brintos

brintos / llvm-project-archived public Read only

0
0
Text · 516 B · 39b2661 Raw
22 lines · c
1// RUN: %clang_cc1 -triple i386-linux-gnu -emit-llvm %s -o - | FileCheck %s2// Picking a cpu that doesn't have sse by default so we can enable it later.3 4#define __MM_MALLOC_H5 6#include <x86intrin.h>7 8void __attribute__((target("sse2"))) shift(__m64 a, __m64 b, int c) {9  _mm_slli_pi16(a, c);10  _mm_slli_pi32(a, c);11  _mm_slli_si64(a, c);12 13  _mm_srli_pi16(a, c);14  _mm_srli_pi32(a, c);15  _mm_srli_si64(a, c);16 17  _mm_srai_pi16(a, c);18  _mm_srai_pi32(a, c);19}20 21// CHECK: "target-features"="+cx8,+mmx,+sse,+sse2,+x87"22