summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/2011-11-09-BitcastVectorDouble.ll
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2011-11-09 22:25:12 +0000
committerEli Friedman <eli.friedman@gmail.com>2011-11-09 22:25:12 +0000
commit53218b6fcc4b87f4516382dc30777f47e6d53017 (patch)
tree27b5f8ec48b3fcc0a5b17191992ae378d43c1f97 /llvm/test/CodeGen/ARM/2011-11-09-BitcastVectorDouble.ll
parent2f27fab6ed13c94b6a73170a798ea99a9d1e0b94 (diff)
downloadbcm5719-llvm-53218b6fcc4b87f4516382dc30777f47e6d53017.tar.gz
bcm5719-llvm-53218b6fcc4b87f4516382dc30777f47e6d53017.zip
Add check so we don't try to perform an impossible transformation. Fixes issue from PR11319.
llvm-svn: 144216
Diffstat (limited to 'llvm/test/CodeGen/ARM/2011-11-09-BitcastVectorDouble.ll')
-rw-r--r--llvm/test/CodeGen/ARM/2011-11-09-BitcastVectorDouble.ll15
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/2011-11-09-BitcastVectorDouble.ll b/llvm/test/CodeGen/ARM/2011-11-09-BitcastVectorDouble.ll
new file mode 100644
index 00000000000..2ab6a4fcc9b
--- /dev/null
+++ b/llvm/test/CodeGen/ARM/2011-11-09-BitcastVectorDouble.ll
@@ -0,0 +1,15 @@
+; RUN: llc < %s -march=arm -mattr=+neon | FileCheck %s
+; PR11319
+
+@src1_v2i16 = global <2 x i16> <i16 0, i16 1>
+@res_v2i16 = global <2 x i16> <i16 0, i16 0>
+
+declare <2 x i16> @foo_v2i16(<2 x i16>) nounwind
+
+define void @test_neon_call_return_v2i16() {
+; CHECK: test_neon_call_return_v2i16:
+ %1 = load <2 x i16>* @src1_v2i16
+ %2 = call <2 x i16> @foo_v2i16(<2 x i16> %1) nounwind
+ store <2 x i16> %2, <2 x i16>* @res_v2i16
+ ret void
+}
OpenPOWER on IntegriCloud