i386.md (*movabs<mode>_1): Add explicit size directives for -masm=intel.
authorUros Bizjak <ubizjak@gmail.com>
Tue, 10 Nov 2015 19:26:08 +0000 (20:26 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 10 Nov 2015 19:26:08 +0000 (20:26 +0100)
* config/i386/i386.md (*movabs<mode>_1): Add explicit
size directives for -masm=intel.
(*movabs<mode>_2): Ditto.

From-SVN: r230119

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

index b5808c10115e6843da62e09d4df46ec8aabdc18b..59ef30223a5893166d596df16d7b7807931e88f6 100644 (file)
@@ -1,3 +1,9 @@
+2015-11-10  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/i386.md (*movabs<mode>_1): Add explicit
+       size directives for -masm=intel.
+       (*movabs<mode>_2): Ditto.
+
 2015-11-10  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.c (ix86_print_operand): Remove dead code that
@@ -9,6 +15,9 @@
        argument.  Do not use RIP relative addressing when no_rip is set.
        (ix86_print_operand): Update call to ix86_print_operand_address_as.
        (ix86_print_operand_address): Ditto.
+       * config/i386/i386.md (*movabs<mode>_1): Use %P modifier for
+       absolute movabs operand 0.  Add square braces for -masm=intel.
+       (*movabs<mode>_2): Ditto for operand 1.
 
 2015-11-10  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
index a236199699a08306cc21812838913d22d0f7db4c..34a6d3f4d8236c9ad99e533f3b76a7b60d8359fa 100644 (file)
   switch (which_alternative)
     {
     case 0:
-      return "movabs{<imodesuffix>}\t{%1, %P0|[%P0], %1}";
+      return "movabs{<imodesuffix>}\t{%1, %P0|<iptrsize> PTR [%P0], %1}";
     case 1:
       return "mov{<imodesuffix>}\t{%1, %0|%0, %1}";
     default:
   switch (which_alternative)
     {
     case 0:
-      return "movabs{<imodesuffix>}\t{%P1, %0|%0, [%P1]}";
+      return "movabs{<imodesuffix>}\t{%P1, %0|%0, <iptrsize> PTR [%P1]}";
     case 1:
       return "mov{<imodesuffix>}\t{%1, %0|%0, %1}";
     default: