From: Uros Bizjak Date: Sat, 17 Aug 2013 11:42:17 +0000 (+0200) Subject: backport: re PR target/58132 (x86-64 gcc generate wrong movabs code for intel syntax) X-Git-Tag: releases/gcc-4.7.4~529 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0db952717e26c670574a338b8158b6b9274b7f94;p=thirdparty%2Fgcc.git backport: re PR target/58132 (x86-64 gcc generate wrong movabs code for intel syntax) Backport from mainline 2013-08-12 Perez Read PR target/58132 * config/i386/i386.md (*movabs_1): Add PTR before operand 0 for intel asm alternative. (*movabs_2): Ditto for operand 1. From-SVN: r201814 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0479d726df5d..702f6bc33409 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2013-08-17 Uros Bizjak + + Backport from mainline + 2013-08-12 Perez Read + + PR target/58132 + * config/i386/i386.md (*movabs_1): Add PTR before + operand 0 for intel asm alternative. + (*movabs_2): Ditto for operand 1. + 2013-08-13 Marek Polacek Backport from 4.8: @@ -14,7 +24,7 @@ 2013-02-14 Steven Bosscher * collect2-aix.h: Define F_LOADONLY. - + 2013-08-02 Eric Botcazou * config/sparc/sparc.c (sparc_emit_membar_for_model) : Add diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index c76cd6bac52c..f6124c2cf0df 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -2327,7 +2327,7 @@ "TARGET_LP64 && ix86_check_movabs (insn, 0)" "@ movabs{}\t{%1, %P0|[%P0], %1} - mov{}\t{%1, %a0|%a0, %1}" + mov{}\t{%1, %a0| PTR %a0, %1}" [(set_attr "type" "imov") (set_attr "modrm" "0,*") (set_attr "length_address" "8,0") @@ -2341,7 +2341,7 @@ "TARGET_LP64 && ix86_check_movabs (insn, 1)" "@ movabs{}\t{%P1, %0|%0, [%P1]} - mov{}\t{%a1, %0|%0, %a1}" + mov{}\t{%a1, %0|%0, PTR %a1}" [(set_attr "type" "imov") (set_attr "modrm" "0,*") (set_attr "length_address" "8,0")