diff options
author | Joey Gouly <joey.gouly@arm.com> | 2013-07-19 16:34:16 +0000 |
---|---|---|
committer | Joey Gouly <joey.gouly@arm.com> | 2013-07-19 16:34:16 +0000 |
commit | 6fec715a1a662ce3b560f85c710875cfeeb1fb98 (patch) | |
tree | f39f45ee8a071b4846106f9a07cea2e6f8eb8d2f /include/llvm/IR | |
parent | 70d3e71f2e44250594f1b6edd7bbbf8b945a4452 (diff) | |
download | external_llvm-6fec715a1a662ce3b560f85c710875cfeeb1fb98.zip external_llvm-6fec715a1a662ce3b560f85c710875cfeeb1fb98.tar.gz external_llvm-6fec715a1a662ce3b560f85c710875cfeeb1fb98.tar.bz2 |
[ARMv8] Implement the NEON instructions VRINT{N, X, A, Z, M, P}.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186688 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/IR')
-rw-r--r-- | include/llvm/IR/IntrinsicsARM.td | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/llvm/IR/IntrinsicsARM.td b/include/llvm/IR/IntrinsicsARM.td index 7849e94..3c5d5ff 100644 --- a/include/llvm/IR/IntrinsicsARM.td +++ b/include/llvm/IR/IntrinsicsARM.td @@ -364,6 +364,14 @@ def int_arm_neon_vtbx2 : Neon_Tbl4Arg_Intrinsic; def int_arm_neon_vtbx3 : Neon_Tbl5Arg_Intrinsic; def int_arm_neon_vtbx4 : Neon_Tbl6Arg_Intrinsic; +// Vector Rounding +def int_arm_neon_vrintn : Neon_1Arg_Intrinsic; +def int_arm_neon_vrintx : Neon_1Arg_Intrinsic; +def int_arm_neon_vrinta : Neon_1Arg_Intrinsic; +def int_arm_neon_vrintz : Neon_1Arg_Intrinsic; +def int_arm_neon_vrintm : Neon_1Arg_Intrinsic; +def int_arm_neon_vrintp : Neon_1Arg_Intrinsic; + // De-interleaving vector loads from N-element structures. // Source operands are the address and alignment. def int_arm_neon_vld1 : Intrinsic<[llvm_anyvector_ty], |