summaryrefslogtreecommitdiffstats
path: root/llvm/test/Assembler/ConstantExprFoldSelect.ll
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2013-12-31 19:30:47 +0000
committerNick Lewycky <nicholas@mxc.ca>2013-12-31 19:30:47 +0000
commit2d4ba2ebbafe401fa406e80b09546655fb7eab3e (patch)
treef7fd361060b891271e22a72849a09b83c80477ce /llvm/test/Assembler/ConstantExprFoldSelect.ll
parent0518453e2e35a7687da07b7ebb4aa5a402183811 (diff)
downloadbcm5719-llvm-2d4ba2ebbafe401fa406e80b09546655fb7eab3e.tar.gz
bcm5719-llvm-2d4ba2ebbafe401fa406e80b09546655fb7eab3e.zip
Fold vector selects with undef elements in the condition. Fixes PR18319.
Patch by Ilia Filippov! llvm-svn: 198267
Diffstat (limited to 'llvm/test/Assembler/ConstantExprFoldSelect.ll')
-rw-r--r--llvm/test/Assembler/ConstantExprFoldSelect.ll8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/test/Assembler/ConstantExprFoldSelect.ll b/llvm/test/Assembler/ConstantExprFoldSelect.ll
new file mode 100644
index 00000000000..b000e02653c
--- /dev/null
+++ b/llvm/test/Assembler/ConstantExprFoldSelect.ll
@@ -0,0 +1,8 @@
+; RUN: llvm-as < %s | llvm-dis | FileCheck %s
+; PR18319
+
+define void @function() {
+ %c = trunc <4 x i16> select (<4 x i1> <i1 undef, i1 undef, i1 false, i1 true>, <4 x i16> <i16 undef, i16 2, i16 3, i16 4>, <4 x i16> <i16 -1, i16 -2, i16 -3, i16 -4>) to <4 x i8>
+; CHECK: <i16 undef, i16 -2, i16 -3, i16 4>
+ ret void
+}
OpenPOWER on IntegriCloud