brintos

brintos / llvm-project-archived public Read only

0
0
Text · 945 B · 741cb9c Raw
24 lines · c
1// RUN: %clang_cc1 -emit-llvm -triple i386 -target-feature +sse2 %s -o - | FileCheck %s2#include <mmintrin.h>3 4void shift(__m64 a, __m64 b, int c) {5  // CHECK: <8 x i16> @llvm.x86.sse2.pslli.w(<8 x i16> %{{.*}}, i32 {{.*}})6  _mm_slli_pi16(a, c);7  // CHECK: <4 x i32> @llvm.x86.sse2.pslli.d(<4 x i32> %{{.*}}, i32 {{.*}})8  _mm_slli_pi32(a, c);9  // CHECK: <2 x i64> @llvm.x86.sse2.pslli.q(<2 x i64> %{{.*}}, i32 {{.*}})10  _mm_slli_si64(a, c);11 12  // CHECK: <8 x i16> @llvm.x86.sse2.psrli.w(<8 x i16> %{{.*}}, i32 {{.*}})13  _mm_srli_pi16(a, c);14  // CHECK: <4 x i32> @llvm.x86.sse2.psrli.d(<4 x i32> %{{.*}}, i32 {{.*}})15  _mm_srli_pi32(a, c);16  // CHECK: <2 x i64> @llvm.x86.sse2.psrli.q(<2 x i64> %{{.*}}, i32 {{.*}})17  _mm_srli_si64(a, c);18 19  // CHECK: <8 x i16> @llvm.x86.sse2.psrai.w(<8 x i16> %{{.*}}, i32 {{.*}})20  _mm_srai_pi16(a, c);21  // CHECK: <4 x i32> @llvm.x86.sse2.psrai.d(<4 x i32> %{{.*}}, i32 {{.*}})22  _mm_srai_pi32(a, c);23}24