summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2013-07-08 20:00:03 +0000
committerHal Finkel <hfinkel@anl.gov>2013-07-08 20:00:03 +0000
commit947d447ee0ac927cc308e5e53062e0edb71e7d8e (patch)
tree4996eef8eb05328fbde96de76692061b0ae374c4 /test
parente5a532dae346f5f34d8ae8fa3f8f0ff3c747243e (diff)
downloadllvm-947d447ee0ac927cc308e5e53062e0edb71e7d8e.tar.gz
llvm-947d447ee0ac927cc308e5e53062e0edb71e7d8e.tar.bz2
llvm-947d447ee0ac927cc308e5e53062e0edb71e7d8e.tar.xz
PPC: Mark vector CC action for SETO and SETONE as Expand
Another bug found by llvm-stress! This fixes hitting llvm_unreachable("Invalid integer vector compare condition"); at the end of getVCmpInst in PPCISelDAGToDAG. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185855 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/CodeGen/PowerPC/altivec-ord.ll17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/CodeGen/PowerPC/altivec-ord.ll b/test/CodeGen/PowerPC/altivec-ord.ll
new file mode 100644
index 0000000000..6aea8433a1
--- /dev/null
+++ b/test/CodeGen/PowerPC/altivec-ord.ll
@@ -0,0 +1,17 @@
+; RUN: llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 < %s
+target triple = "powerpc64-unknown-linux-gnu"
+
+define <4 x i16> @test(<4 x float> %f, <4 x float> %g) {
+entry:
+ %r = fcmp ord <4 x float> %f, %g
+ %s = sext <4 x i1> %r to <4 x i16>
+ ret <4 x i16> %s
+}
+
+define <4 x i16> @test2(<4 x float> %f, <4 x float> %g) {
+entry:
+ %r = fcmp one <4 x float> %f, %g
+ %s = sext <4 x i1> %r to <4 x i16>
+ ret <4 x i16> %s
+}
+