aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorSteve Ellcey <sellcey@cavium.com>2017-11-17 22:55:38 +0000
committerSteve Ellcey <sje@gcc.gnu.org>2017-11-17 22:55:38 +0000
commita7fef189d8bf5376fdadeda47d4a02ca1ae8298f (patch)
tree9f9c3576b0e084fbce2bc583519502cbd192a995 /gcc
parent7b7168cffe17ca4b17246bb1d8b851a91edbc2d8 (diff)
downloadgcc-a7fef189d8bf5376fdadeda47d4a02ca1ae8298f.zip
gcc-a7fef189d8bf5376fdadeda47d4a02ca1ae8298f.tar.gz
gcc-a7fef189d8bf5376fdadeda47d4a02ca1ae8298f.tar.bz2
aarch64-simd.md (fnma<mode>4): Move neg operator to canonical location.
2017-11-17 Steve Ellcey <sellcey@cavium.com> * config/aarch64/aarch64-simd.md (fnma<mode>4): Move neg operator to canonical location. From-SVN: r254905
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/aarch64/aarch64-simd.md5
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index ad478a3..76029b0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,10 @@
2017-11-17 Steve Ellcey <sellcey@cavium.com>
+ * config/aarch64/aarch64-simd.md (fnma<mode>4): Move neg operator
+ to canonical location.
+
+2017-11-17 Steve Ellcey <sellcey@cavium.com>
+
PR target/81356
* config/aarch64/aarch64.c (aarch64_use_by_pieces_infrastructure_p):
Remove.
diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md
index 9e7e557..cddd935 100644
--- a/gcc/config/aarch64/aarch64-simd.md
+++ b/gcc/config/aarch64/aarch64-simd.md
@@ -1851,9 +1851,8 @@
(define_insn "fnma<mode>4"
[(set (match_operand:VHSDF 0 "register_operand" "=w")
(fma:VHSDF
- (match_operand:VHSDF 1 "register_operand" "w")
- (neg:VHSDF
- (match_operand:VHSDF 2 "register_operand" "w"))
+ (neg:VHSDF (match_operand:VHSDF 1 "register_operand" "w"))
+ (match_operand:VHSDF 2 "register_operand" "w")
(match_operand:VHSDF 3 "register_operand" "0")))]
"TARGET_SIMD"
"fmls\\t%0.<Vtype>, %1.<Vtype>, %2.<Vtype>"