summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-04-22 10:10:14 +0000
committerTim Northover <tnorthover@apple.com>2014-04-22 10:10:14 +0000
commit85974bc77e38946c64e5d361d78341fda82e1bbb (patch)
tree35a860c943710e7d04ba224b923e765f5194abbe /include
parent74bd57b16bb55275965e6cc75f8ad1b882938c7d (diff)
downloadllvm-85974bc77e38946c64e5d361d78341fda82e1bbb.tar.gz
llvm-85974bc77e38946c64e5d361d78341fda82e1bbb.tar.bz2
llvm-85974bc77e38946c64e5d361d78341fda82e1bbb.tar.xz
AArch64/ARM64: mark fmul intrinsic as commutative.
This gives DAG patterns matching indexed patterns where either side is an indexed vector. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206875 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/IR/IntrinsicsARM64.td4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/llvm/IR/IntrinsicsARM64.td b/include/llvm/IR/IntrinsicsARM64.td
index abdb655b12..146ea5d970 100644
--- a/include/llvm/IR/IntrinsicsARM64.td
+++ b/include/llvm/IR/IntrinsicsARM64.td
@@ -189,7 +189,9 @@ let Properties = [IntrNoMem] in {
Intrinsic<[llvm_v16i8_ty], [llvm_i64_ty, llvm_i64_ty], [IntrNoMem]>;
// Vector Extending Multiply
- def int_arm64_neon_fmulx : AdvSIMD_2FloatArg_Intrinsic;
+ def int_arm64_neon_fmulx : AdvSIMD_2FloatArg_Intrinsic {
+ let Properties = [IntrNoMem, Commutative];
+ }
// Vector Saturating Doubling Long Multiply
def int_arm64_neon_sqdmull : AdvSIMD_2VectorArg_Long_Intrinsic;