summaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/avx2-conversions.ll
diff options
context:
space:
mode:
authorElena Demikhovsky <elena.demikhovsky@intel.com>2013-01-17 09:59:53 +0000
committerElena Demikhovsky <elena.demikhovsky@intel.com>2013-01-17 09:59:53 +0000
commit6c327f92a562d9d280bdbc3bde3c0ce269a4c65c (patch)
tree375086cd503bfd9faeb2a60210fa8a1ded341204 /test/CodeGen/X86/avx2-conversions.ll
parentc2cbcc3acfc0e7426626331d57b35f1d6c7a4a47 (diff)
downloadllvm-6c327f92a562d9d280bdbc3bde3c0ce269a4c65c.tar.gz
llvm-6c327f92a562d9d280bdbc3bde3c0ce269a4c65c.tar.bz2
llvm-6c327f92a562d9d280bdbc3bde3c0ce269a4c65c.tar.xz
Optimization for the following SIGN_EXTEND pairs:
v8i8 -> v8i64, v8i8 -> v8i32, v4i8 -> v4i64, v4i16 -> v4i64 for AVX and AVX2. Bug 14865. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172708 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/avx2-conversions.ll')
-rwxr-xr-xtest/CodeGen/X86/avx2-conversions.ll12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/CodeGen/X86/avx2-conversions.ll b/test/CodeGen/X86/avx2-conversions.ll
index 3ce08dcc73..17bd10a76e 100755
--- a/test/CodeGen/X86/avx2-conversions.ll
+++ b/test/CodeGen/X86/avx2-conversions.ll
@@ -107,3 +107,15 @@ define <8 x i32> @load_sext_test5(<8 x i8> *%ptr) {
%Y = sext <8 x i8> %X to <8 x i32>
ret <8 x i32>%Y
}
+
+; CHECK: load_sext_test6
+; CHECK: vpmovsxbd (%r{{[^,]*}}), %ymm{{.*}}
+; CHECK: vpmovsxdq
+; CHECK: vpmovsxdq
+; CHECK: ret
+define <8 x i64> @load_sext_test6(<8 x i8> *%ptr) {
+ %X = load <8 x i8>* %ptr
+ %Y = sext <8 x i8> %X to <8 x i64>
+ ret <8 x i64>%Y
+}
+