From 9635ecd997cca6f8b0029181373d15c43b41f86f Mon Sep 17 00:00:00 2001 From: Michael Zuckerman Date: Wed, 18 Oct 2017 13:51:31 +0000 Subject: [PATCH] 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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@316080 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/x86-interleaved-check.ll | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 test/CodeGen/X86/x86-interleaved-check.ll diff --git a/test/CodeGen/X86/x86-interleaved-check.ll b/test/CodeGen/X86/x86-interleaved-check.ll new file mode 100644 index 00000000000..cd1518bc216 --- /dev/null +++ b/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> + unreachable +} + -- 2.50.1