Commit 4f2962fd by Alan Lawrence Committed by Alan Lawrence

[AArch64 1/3] Don't disparage add/sub in SIMD registers

        * config/aarch64/aarch64.md (subdi3, adddi3_aarch64): Don't penalize 
        SIMD reg variant.

From-SVN: r218958
parent fc2770b9
2014-12-19 Alan Lawrence <alan.lawrence@arm.com>
* config/aarch64/aarch64.md (subdi3, adddi3_aarch64): Don't penalize
SIMD reg variant.
2014-12-19 Martin Liska <mliska@suse.cz> 2014-12-19 Martin Liska <mliska@suse.cz>
PR ipa/63569 PR ipa/63569
...@@ -1434,10 +1434,10 @@ ...@@ -1434,10 +1434,10 @@
(define_insn "*adddi3_aarch64" (define_insn "*adddi3_aarch64"
[(set [(set
(match_operand:DI 0 "register_operand" "=rk,rk,rk,!w") (match_operand:DI 0 "register_operand" "=rk,rk,rk,w")
(plus:DI (plus:DI
(match_operand:DI 1 "register_operand" "%rk,rk,rk,!w") (match_operand:DI 1 "register_operand" "%rk,rk,rk,w")
(match_operand:DI 2 "aarch64_plus_operand" "I,r,J,!w")))] (match_operand:DI 2 "aarch64_plus_operand" "I,r,J,w")))]
"" ""
"@ "@
add\\t%x0, %x1, %2 add\\t%x0, %x1, %2
...@@ -1908,9 +1908,9 @@ ...@@ -1908,9 +1908,9 @@
) )
(define_insn "subdi3" (define_insn "subdi3"
[(set (match_operand:DI 0 "register_operand" "=rk,!w") [(set (match_operand:DI 0 "register_operand" "=rk,w")
(minus:DI (match_operand:DI 1 "register_operand" "r,!w") (minus:DI (match_operand:DI 1 "register_operand" "r,w")
(match_operand:DI 2 "register_operand" "r,!w")))] (match_operand:DI 2 "register_operand" "r,w")))]
"" ""
"@ "@
sub\\t%x0, %x1, %x2 sub\\t%x0, %x1, %x2
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment