aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2018-04-27 08:48:49 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2018-04-27 08:48:49 +0000
commitb4c0db25786e91c57903bd5c2387ab98907d5523 (patch)
treeede70c94da25f6b302c75cfc025ea1c1f28ba511
parent9f47a64fccccb215eacf52aea827b577eabdb1f0 (diff)
downloadgcc-b4c0db25786e91c57903bd5c2387ab98907d5523.zip
gcc-b4c0db25786e91c57903bd5c2387ab98907d5523.tar.gz
gcc-b4c0db25786e91c57903bd5c2387ab98907d5523.tar.bz2
[AArch64] PR target/85512: Tighten SIMD right shift immediate constraints pt2
PR target/85512 * config/aarch64/constraints.md (Usg): Limit to 31. (Usj): Limit to 63. From-SVN: r259699
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/constraints.md4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 723f85b..8e4bfac 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2018-04-27 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
+
+ PR target/85512
+ * config/aarch64/constraints.md (Usg): Limit to 31.
+ (Usj): Limit to 63.
+
2018-04-27 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/85529
diff --git a/gcc/config/aarch64/constraints.md b/gcc/config/aarch64/constraints.md
index b5da997..32a0fa6 100644
--- a/gcc/config/aarch64/constraints.md
+++ b/gcc/config/aarch64/constraints.md
@@ -158,14 +158,14 @@
A constraint that matches an immediate right shift constant in SImode
suitable for a SISD instruction."
(and (match_code "const_int")
- (match_test "IN_RANGE (ival, 1, 32)")))
+ (match_test "IN_RANGE (ival, 1, 31)")))
(define_constraint "Usj"
"@internal
A constraint that matches an immediate right shift constant in DImode
suitable for a SISD instruction."
(and (match_code "const_int")
- (match_test "IN_RANGE (ival, 1, 64)")))
+ (match_test "IN_RANGE (ival, 1, 63)")))
(define_constraint "UsM"
"@internal