diff options
Diffstat (limited to 'test/CodeGen/X86/vec_shift2.ll')
| -rw-r--r-- | test/CodeGen/X86/vec_shift2.ll | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/test/CodeGen/X86/vec_shift2.ll b/test/CodeGen/X86/vec_shift2.ll deleted file mode 100644 index 21d599fead08..000000000000 --- a/test/CodeGen/X86/vec_shift2.ll +++ /dev/null @@ -1,45 +0,0 @@ -; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc < %s -mtriple=i686-unknown -mattr=+sse2 | FileCheck %s --check-prefix=X32 -; RUN: llc < %s -mtriple=x86_64-unknown -mattr=+sse2 | FileCheck %s --check-prefix=X64 - -define <2 x i64> @t1(<2 x i64> %b1, <2 x i64> %c) nounwind { -; X32-LABEL: t1: -; X32: # BB#0: -; X32-NEXT: movl $14, %eax -; X32-NEXT: movd %eax, %xmm1 -; X32-NEXT: psrlw %xmm1, %xmm0 -; X32-NEXT: retl -; -; X64-LABEL: t1: -; X64: # BB#0: -; X64-NEXT: movl $14, %eax -; X64-NEXT: movd %eax, %xmm1 -; X64-NEXT: psrlw %xmm1, %xmm0 -; X64-NEXT: retq - %tmp1 = bitcast <2 x i64> %b1 to <8 x i16> - %tmp2 = tail call <8 x i16> @llvm.x86.sse2.psrl.w( <8 x i16> %tmp1, <8 x i16> bitcast (<4 x i32> < i32 14, i32 undef, i32 undef, i32 undef > to <8 x i16>) ) nounwind readnone - %tmp3 = bitcast <8 x i16> %tmp2 to <2 x i64> - ret <2 x i64> %tmp3 -} - -define <4 x i32> @t2(<2 x i64> %b1, <2 x i64> %c) nounwind { -; X32-LABEL: t2: -; X32: # BB#0: -; X32-NEXT: movl $14, %eax -; X32-NEXT: movd %eax, %xmm1 -; X32-NEXT: pslld %xmm1, %xmm0 -; X32-NEXT: retl -; -; X64-LABEL: t2: -; X64: # BB#0: -; X64-NEXT: movl $14, %eax -; X64-NEXT: movd %eax, %xmm1 -; X64-NEXT: pslld %xmm1, %xmm0 -; X64-NEXT: retq - %tmp1 = bitcast <2 x i64> %b1 to <4 x i32> - %tmp2 = tail call <4 x i32> @llvm.x86.sse2.psll.d( <4 x i32> %tmp1, <4 x i32> < i32 14, i32 undef, i32 undef, i32 undef > ) nounwind readnone - ret <4 x i32> %tmp2 -} - -declare <8 x i16> @llvm.x86.sse2.psrl.w(<8 x i16>, <8 x i16>) nounwind readnone -declare <4 x i32> @llvm.x86.sse2.psll.d(<4 x i32>, <4 x i32>) nounwind readnone |
