]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
aarch64.md (stack_protect_set_<mode>): Use <w> for the register in assembly template.
authorAndrew Pinski <apinski@cavium.com>
Wed, 28 May 2014 01:24:53 +0000 (01:24 +0000)
committerAndrew Pinski <pinskia@gcc.gnu.org>
Wed, 28 May 2014 01:24:53 +0000 (18:24 -0700)
2014-05-27  Andrew Pinski  <apinski@cavium.com>

* config/aarch64/aarch64.md (stack_protect_set_<mode>):
Use <w> for the register in assembly template.
(stack_protect_test): Use the mode of operands[0] for the
result.
(stack_protect_test_<mode>): Use <w> for the register
in assembly template.

From-SVN: r210996

gcc/ChangeLog
gcc/config/aarch64/aarch64.md

index fd26409c0a874a2c31fea4cd8eb10ee0d7972181..b60ca2a4217fa9e29354746eb63141365cdf3c78 100644 (file)
@@ -1,3 +1,12 @@
+2014-05-27  Andrew Pinski  <apinski@cavium.com>
+
+       * config/aarch64/aarch64.md (stack_protect_set_<mode>):
+       Use <w> for the register in assembly template.
+       (stack_protect_test): Use the mode of operands[0] for the
+       result.
+       (stack_protect_test_<mode>): Use <w> for the register
+       in assembly template.
+
 2014-05-27  DJ Delorie  <dj@redhat.com>
 
        * config/rx/rx.c (add_vector_labels): New.
index c3783149dd272e4112f64983b8179649bd19a1f0..fec2ea897904cc43ff2fa1127bb18daa284e4475 100644 (file)
         UNSPEC_SP_SET))
    (set (match_scratch:PTR 2 "=&r") (const_int 0))]
   ""
-  "ldr\\t%x2, %1\;str\\t%x2, %0\;mov\t%x2,0"
+  "ldr\\t%<w>2, %1\;str\\t%<w>2, %0\;mov\t%<w>2,0"
   [(set_attr "length" "12")
    (set_attr "type" "multiple")])
 
    (match_operand 2)]
   ""
 {
-
-  rtx result = gen_reg_rtx (Pmode);
-
+  rtx result;
   enum machine_mode mode = GET_MODE (operands[0]);
 
+  result = gen_reg_rtx(mode);
+
   emit_insn ((mode == DImode
              ? gen_stack_protect_test_di
              : gen_stack_protect_test_si) (result,
         UNSPEC_SP_TEST))
    (clobber (match_scratch:PTR 3 "=&r"))]
   ""
-  "ldr\t%x3, %x1\;ldr\t%x0, %x2\;eor\t%x0, %x3, %x0"
+  "ldr\t%<w>3, %x1\;ldr\t%<w>0, %x2\;eor\t%<w>0, %<w>3, %<w>0"
   [(set_attr "length" "12")
    (set_attr "type" "multiple")])