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: svn://gcc.gnu.org/svn/gcc/branches/linaro/gcc-4_9-branch@212722
138bc75d-0d04-0410-961f-
82ee72b054a4
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.
+
+2014-07-17 Yvan Roux <yvan.roux@linaro.org>
+
Backport from trunk r211440.
2014-06-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
(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
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.
+
+2014-07-17 Yvan Roux <yvan.roux@linaro.org>
+
Backport from trunk r211441.
2014-06-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
return b;
}
/* { dg-final { scan-assembler "sshr\td\[0-9\]+,\ d\[0-9\]+,\ 63" } } */
-/* { dg-final { scan-assembler "shl\td\[0-9\]+,\ d\[0-9\]+,\ 1" } } */
Int32x1
test_corners_sisd_si (Int32x1 b)
return b;
}
/* { dg-final { scan-assembler "sshr\tv\[0-9\]+\.2s,\ v\[0-9\]+\.2s,\ 31" } } */
-/* { dg-final { scan-assembler "shl\tv\[0-9\]+\.2s,\ v\[0-9\]+\.2s,\ 1" } } */