Mercurial > hg > CbC > CbC_llvm
view clang/test/CodeGen/attr-target-x86-mmx.c @ 207:2e18cbf3894f
LLVM12
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 08 Jun 2021 06:07:14 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -triple i386-linux-gnu -emit-llvm %s -o - | FileCheck %s // Picking a cpu that doesn't have mmx or sse by default so we can enable it later. #define __MM_MALLOC_H #include <x86intrin.h> // Verify that when we turn on sse that we also turn on mmx. void __attribute__((target("sse"))) shift(__m64 a, __m64 b, int c) { _mm_slli_pi16(a, c); _mm_slli_pi32(a, c); _mm_slli_si64(a, c); _mm_srli_pi16(a, c); _mm_srli_pi32(a, c); _mm_srli_si64(a, c); _mm_srai_pi16(a, c); _mm_srai_pi32(a, c); } // CHECK: "target-features"="+cx8,+mmx,+sse,+x87"