diff options
author | Ana Pazos <apazos@codeaurora.org> | 2013-11-15 23:32:10 +0000 |
---|---|---|
committer | Ana Pazos <apazos@codeaurora.org> | 2013-11-15 23:32:10 +0000 |
commit | a53bf06f7a998f9ea9e13ba844efc2460a2185dd (patch) | |
tree | be6f3669038eaf8a146f4a68ed8af835fbe1ea94 /include/llvm/IR/IntrinsicsAArch64.td | |
parent | 6bc810a49983e12006ba7a0dba61f7b2534b8f26 (diff) | |
download | external_llvm-a53bf06f7a998f9ea9e13ba844efc2460a2185dd.zip external_llvm-a53bf06f7a998f9ea9e13ba844efc2460a2185dd.tar.gz external_llvm-a53bf06f7a998f9ea9e13ba844efc2460a2185dd.tar.bz2 |
Implemented aarch64 Neon scalar vmulx_lane intrinsics
Implemented aarch64 Neon scalar vfma_lane intrinsics
Implemented aarch64 Neon scalar vfms_lane intrinsics
Implemented legacy vmul_n_f64, vmul_lane_f64, vmul_laneq_f64
intrinsics (v1f64 parameter type) using Neon scalar instructions.
Implemented legacy vfma_lane_f64, vfms_lane_f64,
vfma_laneq_f64, vfms_laneq_f64 intrinsics (v1f64 parameter type)
using Neon scalar instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194888 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/IR/IntrinsicsAArch64.td')
-rw-r--r-- | include/llvm/IR/IntrinsicsAArch64.td | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/llvm/IR/IntrinsicsAArch64.td b/include/llvm/IR/IntrinsicsAArch64.td index 29026f6..27e78a5 100644 --- a/include/llvm/IR/IntrinsicsAArch64.td +++ b/include/llvm/IR/IntrinsicsAArch64.td @@ -67,8 +67,9 @@ def int_aarch64_neon_vpmaxnm : Neon_2Arg_Intrinsic; // Vector Pairwise minNum (Floating Point) def int_aarch64_neon_vpminnm : Neon_2Arg_Intrinsic; -// Vector Multiply Extended (Floating Point) -def int_aarch64_neon_vmulx : Neon_2Arg_Intrinsic; +// Vector Multiply Extended and Scalar Multiply Extended (Floating Point) +def int_aarch64_neon_vmulx : + Intrinsic<[llvm_anyfloat_ty], [LLVMMatchType<0>, LLVMMatchType<0>]>; class Neon_N2V_Intrinsic : Intrinsic<[llvm_anyvector_ty], [LLVMMatchType<0>, llvm_i32_ty], |