diff options
| author | Bob Wilson <bob.wilson@apple.com> | 2009-07-07 22:27:20 +0000 |
|---|---|---|
| committer | Bob Wilson <bob.wilson@apple.com> | 2009-07-07 22:27:20 +0000 |
| commit | 0d454700035cc3651e4d5cd93926610bda9bf9e6 (patch) | |
| tree | 58c08ae6a066af7cc2190c1ca5b6e475dcdb5e7d /include | |
| parent | e53009f0f4d85d1e9c3a2f902bf7fc672765d5a8 (diff) | |
| download | external_llvm-0d454700035cc3651e4d5cd93926610bda9bf9e6.zip external_llvm-0d454700035cc3651e4d5cd93926610bda9bf9e6.tar.gz external_llvm-0d454700035cc3651e4d5cd93926610bda9bf9e6.tar.bz2 | |
Change NEON vldN/vstN intrinsics to specify "N" as an immediate operand
instead of having a separate intrinsic for each value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74958 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
| -rw-r--r-- | include/llvm/IntrinsicsARM.td | 32 |
1 files changed, 12 insertions, 20 deletions
diff --git a/include/llvm/IntrinsicsARM.td b/include/llvm/IntrinsicsARM.td index 4723ffb..e16797a 100644 --- a/include/llvm/IntrinsicsARM.td +++ b/include/llvm/IntrinsicsARM.td @@ -291,28 +291,20 @@ def int_arm_neon_vmovlu : Neon_1Arg_Long_Intrinsic; let TargetPrefix = "arm" in { // De-interleaving vector loads from N-element structures. - def int_arm_neon_vld3i : Intrinsic<[llvm_anyint_ty], - [llvm_ptr_ty], [IntrReadArgMem]>; - def int_arm_neon_vld3f : Intrinsic<[llvm_anyfloat_ty], - [llvm_ptr_ty], [IntrReadArgMem]>; - def int_arm_neon_vld4i : Intrinsic<[llvm_anyint_ty], - [llvm_ptr_ty], [IntrReadArgMem]>; - def int_arm_neon_vld4f : Intrinsic<[llvm_anyfloat_ty], - [llvm_ptr_ty], [IntrReadArgMem]>; + def int_arm_neon_vldi : Intrinsic<[llvm_anyint_ty], + [llvm_ptr_ty, llvm_i32_ty], + [IntrReadArgMem]>; + def int_arm_neon_vldf : Intrinsic<[llvm_anyfloat_ty], + [llvm_ptr_ty, llvm_i32_ty], + [IntrReadArgMem]>; // Interleaving vector stores from N-element structures. - def int_arm_neon_vst3i : Intrinsic<[llvm_void_ty], - [llvm_ptr_ty, llvm_anyint_ty], - [IntrWriteArgMem]>; - def int_arm_neon_vst3f : Intrinsic<[llvm_void_ty], - [llvm_ptr_ty, llvm_anyfloat_ty], - [IntrWriteArgMem]>; - def int_arm_neon_vst4i : Intrinsic<[llvm_void_ty], - [llvm_ptr_ty, llvm_anyint_ty], - [IntrWriteArgMem]>; - def int_arm_neon_vst4f : Intrinsic<[llvm_void_ty], - [llvm_ptr_ty, llvm_anyfloat_ty], - [IntrWriteArgMem]>; + def int_arm_neon_vsti : Intrinsic<[llvm_void_ty], + [llvm_ptr_ty, llvm_anyint_ty, llvm_i32_ty], + [IntrWriteArgMem]>; + def int_arm_neon_vstf : Intrinsic<[llvm_void_ty], + [llvm_ptr_ty, llvm_anyfloat_ty,llvm_i32_ty], + [IntrWriteArgMem]>; // Vector Table Lookup def int_arm_neon_vtbl : Intrinsic<[llvm_v8i8_ty], |
