OSDN Git Service

[DAGCombine] Add reproducer for pr32278
authorZvi Rackover <zvi.rackover@intel.com>
Wed, 15 Mar 2017 11:34:51 +0000 (11:34 +0000)
committerZvi Rackover <zvi.rackover@intel.com>
Wed, 15 Mar 2017 11:34:51 +0000 (11:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297822 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/Generic/pr32278.ll [new file with mode: 0644]

diff --git a/test/CodeGen/Generic/pr32278.ll b/test/CodeGen/Generic/pr32278.ll
new file mode 100644 (file)
index 0000000..fc2151f
--- /dev/null
@@ -0,0 +1,12 @@
+; PR32278
+; XFAIL:
+
+; RUN: llc < %s
+
+define i8 @foo_v4i1_0_0_1_1_2_2_3_3(i8 %in) {
+  %trunc = trunc i8 %in to i4
+  %mask = bitcast i4 %trunc to <4 x i1>
+  %s = shufflevector <4 x i1> %mask, <4 x i1> undef, <8 x i32> <i32 0, i32 0, i32 1, i32 1, i32 2, i32 2, i32 3, i32 3>
+  %b = bitcast <8 x i1> %s to i8
+  ret i8 %b
+}