From b2967743f064b0a6e6f9ef475e86ac8fd0b0b977 Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Sun, 27 Jan 2013 19:37:23 +0100 Subject: [PATCH] backport: re PR target/56114 (x86_64-linux-gnu-gcc generate wrong asm instruction MOVABS for intel syntax) Backport from mainline 2013-01-27 Uros Bizjak PR target/56114 * config/i386/i386.md (*movabs_1): Add square brackets around operand 0 in movabs insn template for -masm=intel asm alternative. (*movabs_2): Ditto for operand 1. From-SVN: r195497 --- gcc/ChangeLog | 12 +++++++++++- gcc/config/i386/i386.md | 4 ++-- gcc/testsuite/ChangeLog | 2 +- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 015c3918e0af..b9cbffc5cd0f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2013-01-27 Uros Bizjak + + Backport from mainline + 2013-01-27 Uros Bizjak + + PR target/56114 + * config/i386/i386.md (*movabs_1): Add square brackets around + operand 0 in movabs insn template for -masm=intel asm alternative. + (*movabs_2): Ditto for operand 1. + 2013-01-24 Martin Jambor 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 +2013-01-21 Uros Bizjak PR rtl-optimization/56023 * haifa-sched.c (fix_inter_tick): Do not update ticks of instructions, diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index c2db9cece5aa..10f383293f4c 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -2330,7 +2330,7 @@ (match_operand:SWI1248x 1 "nonmemory_operand" "a,er"))] "TARGET_64BIT && ix86_check_movabs (insn, 0)" "@ - movabs{}\t{%1, %P0|%P0, %1} + movabs{}\t{%1, %P0|[%P0], %1} mov{}\t{%1, %a0|%a0, %1}" [(set_attr "type" "imov") (set_attr "modrm" "0,*") @@ -2344,7 +2344,7 @@ (mem:SWI1248x (match_operand:DI 1 "x86_64_movabs_operand" "i,r")))] "TARGET_64BIT && ix86_check_movabs (insn, 1)" "@ - movabs{}\t{%P1, %0|%0, %P1} + movabs{}\t{%P1, %0|%0, [%P1]} mov{}\t{%a1, %0|%0, %a1}" [(set_attr "type" "imov") (set_attr "modrm" "0,*") diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 27fab4b4b772..3b56128e1461 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -8,7 +8,7 @@ * gcc.dg/tree-ssa/sra-13.c: Likewise. * gcc.dg/tree-ssa/pr45144.c: Update. -2012-01-21 Uros Bizjak +2013-01-21 Uros Bizjak PR rtl-optimization/56023 * gcc.dg/pr56023.c: New test. -- 2.47.2