aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVenkataramanan Kumar <venkataramanan.kumar@linaro.org>2014-09-07 17:08:50 +0000
committerVenkataramanan Kumar <vekumar@gcc.gnu.org>2014-09-07 17:08:50 +0000
commit2ce145f58fb481b37be633a46d54a477d5856e29 (patch)
treec9a90cea1848978d71d3b2156fa683383132b4f8
parent9d31ea5b56b8d101435315814039876457a8691b (diff)
downloadgcc-2ce145f58fb481b37be633a46d54a477d5856e29.zip
gcc-2ce145f58fb481b37be633a46d54a477d5856e29.tar.gz
gcc-2ce145f58fb481b37be633a46d54a477d5856e29.tar.bz2
Fix PR63190
From-SVN: r215004
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/aarch64/aarch64.md4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e32812c..6a8aec7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2014-09-07 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
+
+ PR target/63190
+ * config/aarch64/aarch64.md (stack_protect_test_<mode>) Add register
+ constraint for operand0 and remove write only modifier from operand3.
+
2014-09-07 Richard Sandiford <rdsandiford@googlemail.com>
PR rtl-optimization/62208
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md
index 6e63881..c60038a 100644
--- a/gcc/config/aarch64/aarch64.md
+++ b/gcc/config/aarch64/aarch64.md
@@ -4027,11 +4027,11 @@
})
(define_insn "stack_protect_test_<mode>"
- [(set (match_operand:PTR 0 "register_operand")
+ [(set (match_operand:PTR 0 "register_operand" "=r")
(unspec:PTR [(match_operand:PTR 1 "memory_operand" "m")
(match_operand:PTR 2 "memory_operand" "m")]
UNSPEC_SP_TEST))
- (clobber (match_scratch:PTR 3 "=&r"))]
+ (clobber (match_scratch:PTR 3 "&r"))]
""
"ldr\t%<w>3, %x1\;ldr\t%<w>0, %x2\;eor\t%<w>0, %<w>3, %<w>0"
[(set_attr "length" "12")