diff options
author | Craig Topper <craig.topper@gmail.com> | 2011-11-11 07:39:23 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2011-11-11 07:39:23 +0000 |
commit | 46154eb6fd7d0dc908eda5dd52fe16d893e8e008 (patch) | |
tree | ab04eee00a40250f1ff095a5cfd4a2e8a671d464 /test/CodeGen/X86/avx2-logic.ll | |
parent | 1c47de87c74c3834c5cfab8a7e0fa67b1805f927 (diff) | |
download | llvm-46154eb6fd7d0dc908eda5dd52fe16d893e8e008.tar.gz llvm-46154eb6fd7d0dc908eda5dd52fe16d893e8e008.tar.bz2 llvm-46154eb6fd7d0dc908eda5dd52fe16d893e8e008.tar.xz |
Add lowering for AVX2 shift instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144380 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/avx2-logic.ll')
-rw-r--r-- | test/CodeGen/X86/avx2-logic.ll | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/test/CodeGen/X86/avx2-logic.ll b/test/CodeGen/X86/avx2-logic.ll index 7df1a306e6..f1c294c066 100644 --- a/test/CodeGen/X86/avx2-logic.ll +++ b/test/CodeGen/X86/avx2-logic.ll @@ -53,76 +53,3 @@ define <32 x i8> @vpblendvb(<32 x i8> %x, <32 x i8> %y) { %min = select <32 x i1> %min_is_x, <32 x i8> %x, <32 x i8> %y ret <32 x i8> %min } - - -; CHECK: variable_shl0 -; CHECK: psllvd -; CHECK: ret -define <4 x i32> @variable_shl0(<4 x i32> %x, <4 x i32> %y) { - %k = shl <4 x i32> %x, %y - ret <4 x i32> %k -} -; CHECK: variable_shl1 -; CHECK: psllvd -; CHECK: ret -define <8 x i32> @variable_shl1(<8 x i32> %x, <8 x i32> %y) { - %k = shl <8 x i32> %x, %y - ret <8 x i32> %k -} -; CHECK: variable_shl2 -; CHECK: psllvq -; CHECK: ret -define <2 x i64> @variable_shl2(<2 x i64> %x, <2 x i64> %y) { - %k = shl <2 x i64> %x, %y - ret <2 x i64> %k -} -; CHECK: variable_shl3 -; CHECK: psllvq -; CHECK: ret -define <4 x i64> @variable_shl3(<4 x i64> %x, <4 x i64> %y) { - %k = shl <4 x i64> %x, %y - ret <4 x i64> %k -} -; CHECK: variable_srl0 -; CHECK: psrlvd -; CHECK: ret -define <4 x i32> @variable_srl0(<4 x i32> %x, <4 x i32> %y) { - %k = lshr <4 x i32> %x, %y - ret <4 x i32> %k -} -; CHECK: variable_srl1 -; CHECK: psrlvd -; CHECK: ret -define <8 x i32> @variable_srl1(<8 x i32> %x, <8 x i32> %y) { - %k = lshr <8 x i32> %x, %y - ret <8 x i32> %k -} -; CHECK: variable_srl2 -; CHECK: psrlvq -; CHECK: ret -define <2 x i64> @variable_srl2(<2 x i64> %x, <2 x i64> %y) { - %k = lshr <2 x i64> %x, %y - ret <2 x i64> %k -} -; CHECK: variable_srl3 -; CHECK: psrlvq -; CHECK: ret -define <4 x i64> @variable_srl3(<4 x i64> %x, <4 x i64> %y) { - %k = lshr <4 x i64> %x, %y - ret <4 x i64> %k -} - -; CHECK: variable_sra0 -; CHECK: psravd -; CHECK: ret -define <4 x i32> @variable_sra0(<4 x i32> %x, <4 x i32> %y) { - %k = ashr <4 x i32> %x, %y - ret <4 x i32> %k -} -; CHECK: variable_sra1 -; CHECK: psravd -; CHECK: ret -define <8 x i32> @variable_sra1(<8 x i32> %x, <8 x i32> %y) { - %k = ashr <8 x i32> %x, %y - ret <8 x i32> %k -} |