summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Zuckerman <Michael.zuckerman@intel.com>2017-10-18 13:51:31 +0000
committerMichael Zuckerman <Michael.zuckerman@intel.com>2017-10-18 13:51:31 +0000
commit7ba046c7845cd654929c7b93bdcd4375daa1511a (patch)
tree528a9b2e96bd7c91c0dddacffa96d51eb53ff2ec
parent6f43bd4bde15873fe000e27575a54f5223637cf8 (diff)
downloadbcm5719-llvm-7ba046c7845cd654929c7b93bdcd4375daa1511a.tar.gz
bcm5719-llvm-7ba046c7845cd654929c7b93bdcd4375daa1511a.zip
Adding new test for
bug fix 316067 https://bugs.llvm.org/show_bug.cgi?id=34978 This test checks that the x86-interleaved ends without any assertion. Change-Id: I1e970482a4d0404516cbc85517fc091bb21c35a8 llvm-svn: 316080
-rw-r--r--llvm/test/CodeGen/X86/x86-interleaved-check.ll15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/x86-interleaved-check.ll b/llvm/test/CodeGen/X86/x86-interleaved-check.ll
new file mode 100644
index 00000000000..cd1518bc216
--- /dev/null
+++ b/llvm/test/CodeGen/X86/x86-interleaved-check.ll
@@ -0,0 +1,15 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-pc-linux -mattr=+avx | FileCheck %s --check-prefix=AVX
+; RUN: llc < %s -mtriple=x86_64-pc-linux -mattr=+avx2 | FileCheck %s --check-prefix=AVX
+; RUN: llc < %s -mtriple=x86_64-pc-linux -mattr=+avx512f -mattr=+avx512bw | FileCheck %s --check-prefix=AVX
+
+define void @validate() {
+; AVX-LABEL: validate:
+; AVX: # BB#0: # %entry
+entry:
+ %0 = bitcast i8 addrspace(1)* undef to <96 x i8> addrspace(1)*
+ %wide.vec = load <96 x i8>, <96 x i8> addrspace(1)* %0, align 1
+ %strided.vec = shufflevector <96 x i8> %wide.vec, <96 x i8> undef, <32 x i32> <i32 0, i32 3, i32 6, i32 9, i32 12, i32 15, i32 18, i32 21, i32 24, i32 27, i32 30, i32 33, i32 36, i32 39, i32 42, i32 45, i32 48, i32 51, i32 54, i32 57, i32 60, i32 63, i32 66, i32 69, i32 72, i32 75, i32 78, i32 81, i32 84, i32 87, i32 90, i32 93>
+ unreachable
+}
+
OpenPOWER on IntegriCloud