]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR target/56114 (x86_64-linux-gnu-gcc generate wrong asm instruction...
authorUros Bizjak <ubizjak@gmail.com>
Sun, 27 Jan 2013 18:37:23 +0000 (19:37 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 27 Jan 2013 18:37:23 +0000 (19:37 +0100)
Backport from mainline
2013-01-27  Uros Bizjak  <ubizjak@gmail.com>

PR target/56114
* config/i386/i386.md (*movabs<mode>_1): Add square brackets around
operand 0 in movabs insn template for -masm=intel asm alternative.
(*movabs<mode>_2): Ditto for operand 1.

From-SVN: r195497

gcc/ChangeLog
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog

index 015c3918e0afc58ef2ee3c13592210c2bc038478..b9cbffc5cd0f46e1416f04bc46dea0d6dee6d13c 100644 (file)
@@ -1,3 +1,13 @@
+2013-01-27  Uros Bizjak  <ubizjak@gmail.com>
+
+       Backport from mainline
+       2013-01-27  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR target/56114
+       * config/i386/i386.md (*movabs<mode>_1): Add square brackets around
+       operand 0 in movabs insn template for -masm=intel asm alternative.
+       (*movabs<mode>_2): Ditto for operand 1.
+
 2013-01-24  Martin Jambor  <mjambor@suse.cz>
 
        Backport from mainline
@@ -7,7 +17,7 @@
        * tree-sra.c (sra_modify_assign): Do not check that an access has no
        children when trying to avoid producing a VIEW_CONVERT_EXPR.
 
-2012-01-21  Uros Bizjak  <ubizjak@gmail.com>
+2013-01-21  Uros Bizjak  <ubizjak@gmail.com>
 
        PR rtl-optimization/56023
        * haifa-sched.c (fix_inter_tick): Do not update ticks of instructions,
index c2db9cece5aa699aa8e6e20781e291dfdc8d62a3..10f383293f4cfa070625329b24daf302b8891350 100644 (file)
        (match_operand:SWI1248x 1 "nonmemory_operand" "a,er"))]
   "TARGET_64BIT && ix86_check_movabs (insn, 0)"
   "@
-   movabs{<imodesuffix>}\t{%1, %P0|%P0, %1}
+   movabs{<imodesuffix>}\t{%1, %P0|[%P0], %1}
    mov{<imodesuffix>}\t{%1, %a0|%a0, %1}"
   [(set_attr "type" "imov")
    (set_attr "modrm" "0,*")
         (mem:SWI1248x (match_operand:DI 1 "x86_64_movabs_operand" "i,r")))]
   "TARGET_64BIT && ix86_check_movabs (insn, 1)"
   "@
-   movabs{<imodesuffix>}\t{%P1, %0|%0, %P1}
+   movabs{<imodesuffix>}\t{%P1, %0|%0, [%P1]}
    mov{<imodesuffix>}\t{%a1, %0|%0, %a1}"
   [(set_attr "type" "imov")
    (set_attr "modrm" "0,*")
index 27fab4b4b7728887c68a6ff2ade858fbca8c8752..3b56128e1461865918aff270fc1f9da3cf715a00 100644 (file)
@@ -8,7 +8,7 @@
        * gcc.dg/tree-ssa/sra-13.c: Likewise.
        * gcc.dg/tree-ssa/pr45144.c: Update.
 
-2012-01-21  Uros Bizjak  <ubizjak@gmail.com>
+2013-01-21  Uros Bizjak  <ubizjak@gmail.com>
 
        PR rtl-optimization/56023
        * gcc.dg/pr56023.c: New test.