aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/aarch64/aarch64.md
diff options
context:
space:
mode:
authorYvan Roux <yvan.roux@linaro.org>2014-07-17 06:28:10 +0000
committerYvan Roux <yvan.roux@linaro.org>2014-07-17 06:28:10 +0000
commitb4f62b392b8b00206be5a48f7af922b17673d2a1 (patch)
tree9eabaab8d10d43dcddd36374783b6e3bbc6ab00a /gcc/config/aarch64/aarch64.md
parent068acdaef65cf6b712657a089a9ef0b604df269e (diff)
gcc/
2014-07-17 Yvan Roux <yvan.roux@linaro.org> Backport from trunk r211887, r211899. 2014-06-23 James Greenhalgh <james.greenhalgh@arm.com> * config/aarch64/aarch64.md (addsi3_aarch64): Set "simd" attr to "yes" where needed. 2014-06-23 James Greenhalgh <james.greenhalgh@arm.com> * config/aarch64/aarch64.md (*addsi3_aarch64): Add alternative in vector registers. gcc/testsuite 2014-07-17 Yvan Roux <yvan.roux@linaro.org> Backport from trunk r211887. 2014-06-23 James Greenhalgh <james.greenhalgh@arm.com> * gcc.target/aarch64/scalar_shift_1.c: Fix expected assembler. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_9-branch@212722 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/aarch64/aarch64.md')
-rw-r--r--gcc/config/aarch64/aarch64.md10
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
index 16f230a209e..91721a576ed 100644
--- a/gcc/config/aarch64/aarch64.md
+++ b/gcc/config/aarch64/aarch64.md
@@ -1109,16 +1109,18 @@
(define_insn "*addsi3_aarch64"
[(set
- (match_operand:SI 0 "register_operand" "=rk,rk,rk")
+ (match_operand:SI 0 "register_operand" "=rk,rk,w,rk")
(plus:SI
- (match_operand:SI 1 "register_operand" "%rk,rk,rk")
- (match_operand:SI 2 "aarch64_plus_operand" "I,r,J")))]
+ (match_operand:SI 1 "register_operand" "%rk,rk,w,rk")
+ (match_operand:SI 2 "aarch64_plus_operand" "I,r,w,J")))]
""
"@
add\\t%w0, %w1, %2
add\\t%w0, %w1, %w2
+ add\\t%0.2s, %1.2s, %2.2s
sub\\t%w0, %w1, #%n2"
- [(set_attr "type" "alu_imm,alu_reg,alu_imm")]
+ [(set_attr "type" "alu_imm,alu_reg,neon_add,alu_imm")
+ (set_attr "simd" "*,*,yes,*")]
)
;; zero_extend version of above