diff options
author | Bob Wilson <bob.wilson@apple.com> | 2010-08-30 20:02:30 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2010-08-30 20:02:30 +0000 |
commit | 4cd8a126c334ddf1030413446e6613c02206a568 (patch) | |
tree | e8f21dc607dd1b06fe1685716cfa523a89145746 /llvm/test/Bitcode | |
parent | b9225f7f855999df180ac07aff7cb307a85baf5e (diff) | |
download | bcm5719-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.ll | 14 | ||||
-rw-r--r-- | llvm/test/Bitcode/neon-intrinsics.ll.bc | bin | 3796 -> 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 Binary files differindex bc01eb540e6..0441aa16698 100644 --- a/llvm/test/Bitcode/neon-intrinsics.ll.bc +++ b/llvm/test/Bitcode/neon-intrinsics.ll.bc |