summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornaveenh <naveenh@138bc75d-0d04-0410-961f-82ee72b054a4>2013-05-07 12:20:24 +0000
committernaveenh <naveenh@138bc75d-0d04-0410-961f-82ee72b054a4>2013-05-07 12:20:24 +0000
commitdcb79d5fb6f8851d4e65378f58ecfdb5d59b703b (patch)
tree80145671bc9712d64f74336811d9b9d7fbddc4c3
parent75aefb7b56c1446011ec0faa27ce32b61dd20511 (diff)
downloadppe42-gcc-dcb79d5fb6f8851d4e65378f58ecfdb5d59b703b.tar.gz
ppe42-gcc-dcb79d5fb6f8851d4e65378f58ecfdb5d59b703b.zip
AArch64: Restrict the shift value in compare extended shift operation
2013-05-07 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com> * config/aarch64/aarch64.md (cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): Restrict the shift value between 0-4. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198677 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/aarch64.md2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0dc66003fb4..44a600898bc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2013-05-07 Naveen H.S <Naveen.Hurugalawadi@caviumnetworks.com>
+
+ * config/aarch64/aarch64.md
+ (cmp_swp_<optab><ALLX:mode>_shft_<GPI:mode>): Restrict the
+ shift value between 0-4.
+
2013-05-07 Richard Biener <rguenther@suse.de>
* double-int.h (rshift): New overload.
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
index 365bb23d33f..797cc9b02cc 100644
--- a/gcc/config/aarch64/aarch64.md
+++ b/gcc/config/aarch64/aarch64.md
@@ -2349,7 +2349,7 @@
(compare:CC_SWP (ashift:GPI
(ANY_EXTEND:GPI
(match_operand:ALLX 0 "register_operand" "r"))
- (match_operand:QI 1 "aarch64_shift_imm_<mode>" "n"))
+ (match_operand 1 "aarch64_imm3" "Ui3"))
(match_operand:GPI 2 "register_operand" "r")))]
""
"cmp\\t%<GPI:w>2, %<GPI:w>0, <su>xt<ALLX:size> %1"
OpenPOWER on IntegriCloud