summaryrefslogtreecommitdiffstats
path: root/llvm/test/Bitcode
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2010-08-30 20:02:30 +0000
committerBob Wilson <bob.wilson@apple.com>2010-08-30 20:02:30 +0000
commit4cd8a126c334ddf1030413446e6613c02206a568 (patch)
treee8f21dc607dd1b06fe1685716cfa523a89145746 /llvm/test/Bitcode
parentb9225f7f855999df180ac07aff7cb307a85baf5e (diff)
downloadbcm5719-llvm-4cd8a126c334ddf1030413446e6613c02206a568.tar.gz
bcm5719-llvm-4cd8a126c334ddf1030413446e6613c02206a568.zip
Remove NEON vmovn intrinsic, replacing it with vector truncate operations.
Auto-upgrade the old intrinsic and update tests. llvm-svn: 112507
Diffstat (limited to 'llvm/test/Bitcode')
-rw-r--r--llvm/test/Bitcode/neon-intrinsics.ll14
-rw-r--r--llvm/test/Bitcode/neon-intrinsics.ll.bcbin3796 -> 4116 bytes
2 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/Bitcode/neon-intrinsics.ll b/llvm/test/Bitcode/neon-intrinsics.ll
index d6d03d0970f..eafa94bc8ec 100644
--- a/llvm/test/Bitcode/neon-intrinsics.ll
+++ b/llvm/test/Bitcode/neon-intrinsics.ll
@@ -76,6 +76,20 @@
; CHECK: zext <4 x i16>
; CHECK-NEXT: sub <4 x i32>
+; vmovn should be auto-upgraded to trunc
+
+; CHECK: vmovni16
+; CHECK-NOT: arm.neon.vmovn.v8i8
+; CHECK: trunc <8 x i16>
+
+; CHECK: vmovni32
+; CHECK-NOT: arm.neon.vmovn.v4i16
+; CHECK: trunc <4 x i32>
+
+; CHECK: vmovni64
+; CHECK-NOT: arm.neon.vmovn.v2i32
+; CHECK: trunc <2 x i64>
+
; vld* and vst* intrinsic calls need an alignment argument (defaulted to 1)
; CHECK: vld1i8
diff --git a/llvm/test/Bitcode/neon-intrinsics.ll.bc b/llvm/test/Bitcode/neon-intrinsics.ll.bc
index bc01eb540e6..0441aa16698 100644
--- a/llvm/test/Bitcode/neon-intrinsics.ll.bc
+++ b/llvm/test/Bitcode/neon-intrinsics.ll.bc
Binary files differ
OpenPOWER on IntegriCloud