aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorSudakshina Das <sudi.das@arm.com>2017-10-06 13:25:18 +0000
committerTamar Christina <tnfchris@gcc.gnu.org>2017-10-06 13:25:18 +0000
commitd155a264dfe562806dd2d44aca7e272594a3e92e (patch)
treee936357bf426c8b4f09b3315239cf441a39480e4 /gcc/config
parente833f686bb246d02dda9096653214ba657f460ba (diff)
downloadgcc-d155a264dfe562806dd2d44aca7e272594a3e92e.zip
gcc-d155a264dfe562806dd2d44aca7e272594a3e92e.tar.gz
gcc-d155a264dfe562806dd2d44aca7e272594a3e92e.tar.bz2
Committed on behalf of Sudi Das
2017-10-06 Sudakshina Das <sudi.das@arm.com> PR target/82440 * config/aarch64/predicates.md (aarch64_reg_or_orr_imm): Only call aarch64_simd_valid_immediate on CONST_VECTORs. (aarch64_reg_or_bic_imm): Likewise. *** gcc/testsuite/ChangeLog *** 2017-10-06 Sudakshina Das <sudi.das@arm.com> * gcc.target/aarch64/bic_imm_1.c: New test. * gcc.target/aarch64/orr_imm_1.c: Likewise. From-SVN: r253490
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/aarch64/predicates.md10
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/config/aarch64/predicates.md b/gcc/config/aarch64/predicates.md
index 887a13e..bf23b88 100644
--- a/gcc/config/aarch64/predicates.md
+++ b/gcc/config/aarch64/predicates.md
@@ -71,13 +71,15 @@
(define_predicate "aarch64_reg_or_orr_imm"
(ior (match_operand 0 "register_operand")
- (match_test "aarch64_simd_valid_immediate (op, mode, false,
- NULL, AARCH64_CHECK_ORR)")))
+ (and (match_code "const_vector")
+ (match_test "aarch64_simd_valid_immediate (op, mode, false,
+ NULL, AARCH64_CHECK_ORR)"))))
(define_predicate "aarch64_reg_or_bic_imm"
(ior (match_operand 0 "register_operand")
- (match_test "aarch64_simd_valid_immediate (op, mode, false,
- NULL, AARCH64_CHECK_BIC)")))
+ (and (match_code "const_vector")
+ (match_test "aarch64_simd_valid_immediate (op, mode, false,
+ NULL, AARCH64_CHECK_BIC)"))))
(define_predicate "aarch64_fp_compare_operand"
(ior (match_operand 0 "register_operand")