summaryrefslogtreecommitdiff
path: root/include/llvm/IR
diff options
context:
space:
mode:
authorJoey Gouly <joey.gouly@arm.com>2013-07-19 16:34:16 +0000
committerJoey Gouly <joey.gouly@arm.com>2013-07-19 16:34:16 +0000
commit6fec715a1a662ce3b560f85c710875cfeeb1fb98 (patch)
treef39f45ee8a071b4846106f9a07cea2e6f8eb8d2f /include/llvm/IR
parent70d3e71f2e44250594f1b6edd7bbbf8b945a4452 (diff)
downloadllvm-6fec715a1a662ce3b560f85c710875cfeeb1fb98.tar.gz
llvm-6fec715a1a662ce3b560f85c710875cfeeb1fb98.tar.bz2
llvm-6fec715a1a662ce3b560f85c710875cfeeb1fb98.tar.xz
[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.td8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/llvm/IR/IntrinsicsARM.td b/include/llvm/IR/IntrinsicsARM.td
index 7849e94099..3c5d5ff5c9 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],