re PR target/9908 ([x86] wrong code generated for virtual method call with -masm...
authorRoger Sayle <roger@eyesopen.com>
Thu, 2 Dec 2004 05:31:06 +0000 (05:31 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Thu, 2 Dec 2004 05:31:06 +0000 (05:31 +0000)
PR target/9908
* config/i386/i386.md (*call_value_1, *sibcall_value_1): Correct
Intel assembler syntax by using %A1 instead of %*%1.

From-SVN: r91616

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

index ca416a9f14deae17c014ce9d3be1731ced66e778..c30026637e58052c47297e8d5b27146a9faf9b2b 100644 (file)
@@ -1,3 +1,9 @@
+2004-12-01  Roger Sayle  <roger@eyesopen.com>
+
+       PR target/9908
+       * config/i386/i386.md (*call_value_1, *sibcall_value_1): Correct
+       Intel assembler syntax by using %A1 instead of %*%1.
+
 2004-12-01  Richard Henderson  <rth@redhat.com>
 
        * expr.c (expand_assignment): Handle CONCAT both as a final
index dd5cf13ae7fa2915012f6dabf0220bdee666655f..84617c5f7ebe0dac308674250a7d37979d7966cb 100644 (file)
 {
   if (constant_call_address_operand (operands[1], Pmode))
     return "call\t%P1";
-  return "call\t%*%1";
+  return "call\t%A1";
 }
   [(set_attr "type" "callv")])
 
 {
   if (constant_call_address_operand (operands[1], Pmode))
     return "jmp\t%P1";
-  return "jmp\t%*%1";
+  return "jmp\t%A1";
 }
   [(set_attr "type" "callv")])