summaryrefslogtreecommitdiff
path: root/include/llvm/IR
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-03-31 15:46:22 +0000
committerTim Northover <tnorthover@apple.com>2014-03-31 15:46:22 +0000
commit13277a78bc30f09e9f917850a01fc929aa16eaae (patch)
tree86637bb3b9d865284121e8039845fc7491c67d77 /include/llvm/IR
parent8f93e159ededcdcd76e7b328d249b008528f1e56 (diff)
downloadllvm-13277a78bc30f09e9f917850a01fc929aa16eaae.tar.gz
llvm-13277a78bc30f09e9f917850a01fc929aa16eaae.tar.bz2
llvm-13277a78bc30f09e9f917850a01fc929aa16eaae.tar.xz
ARM64: add more scalar patterns for reciprocal ops.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205203 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/IR')
-rw-r--r--include/llvm/IR/IntrinsicsARM64.td7
1 files changed, 5 insertions, 2 deletions
diff --git a/include/llvm/IR/IntrinsicsARM64.td b/include/llvm/IR/IntrinsicsARM64.td
index 56f1b1de3d..b280d005d0 100644
--- a/include/llvm/IR/IntrinsicsARM64.td
+++ b/include/llvm/IR/IntrinsicsARM64.td
@@ -268,6 +268,9 @@ let Properties = [IntrNoMem] in {
def int_arm64_neon_frecps : AdvSIMD_2FloatArg_Intrinsic;
def int_arm64_neon_frsqrts : AdvSIMD_2FloatArg_Intrinsic;
+ // Reciprocal Exponent
+ def int_arm64_neon_frecpx : AdvSIMD_1FloatArg_Intrinsic;
+
// Vector Saturating Shift Left
def int_arm64_neon_sqshl : AdvSIMD_2IntArg_Intrinsic;
def int_arm64_neon_uqshl : AdvSIMD_2IntArg_Intrinsic;
@@ -339,11 +342,11 @@ let Properties = [IntrNoMem] in {
// Vector Reciprocal Estimate
def int_arm64_neon_urecpe : AdvSIMD_1VectorArg_Intrinsic;
- def int_arm64_neon_frecpe : AdvSIMD_1VectorArg_Intrinsic;
+ def int_arm64_neon_frecpe : AdvSIMD_1FloatArg_Intrinsic;
// Vector Square Root Estimate
def int_arm64_neon_ursqrte : AdvSIMD_1VectorArg_Intrinsic;
- def int_arm64_neon_frsqrte : AdvSIMD_1VectorArg_Intrinsic;
+ def int_arm64_neon_frsqrte : AdvSIMD_1FloatArg_Intrinsic;
// Vector Bitwise Reverse
def int_arm64_neon_rbit : AdvSIMD_1VectorArg_Intrinsic;