summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-06-06 03:57:58 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-06-06 03:57:58 +0000
commitb45e8ce69a513c7c53223af789180d73739f6794 (patch)
treeb98377d4bdf613844dace9470bbfe7b084957714 /llvm/test/CodeGen
parent1596c3d9b2410985c0d7d186854d123083688806 (diff)
downloadbcm5719-llvm-b45e8ce69a513c7c53223af789180d73739f6794.tar.gz
bcm5719-llvm-b45e8ce69a513c7c53223af789180d73739f6794.zip
PR2598: make sure to expand illegal forms of integer/floating-point
conversions for x86, like <2 x i32> -> <2 x float> and <4 x i16> -> <4 x float>. llvm-svn: 72983
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/X86/2009-06-05-sitofpCrash.ll13
1 files changed, 13 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/2009-06-05-sitofpCrash.ll b/llvm/test/CodeGen/X86/2009-06-05-sitofpCrash.ll
new file mode 100644
index 00000000000..589a8800ede
--- /dev/null
+++ b/llvm/test/CodeGen/X86/2009-06-05-sitofpCrash.ll
@@ -0,0 +1,13 @@
+; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse
+; PR2598
+
+define <2 x float> @a(<2 x i32> %i) nounwind {
+ %r = sitofp <2 x i32> %i to <2 x float>
+ ret <2 x float> %r
+}
+
+define <2 x i32> @b(<2 x float> %i) nounwind {
+ %r = fptosi <2 x float> %i to <2 x i32>
+ ret <2 x i32> %r
+}
+
OpenPOWER on IntegriCloud