(asm_fprintf): Add cases for 'w' and 'l'.
authorRichard Kenner <kenner@gcc.gnu.org>
Thu, 7 Oct 1993 01:46:49 +0000 (21:46 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Thu, 7 Oct 1993 01:46:49 +0000 (21:46 -0400)
From-SVN: r5653

gcc/final.c

index 7541c1802b058bc6524b784c76f39cdd2f0c27bf..5958ead9087b8260d077b151e4d5a7a310b503d9 100644 (file)
@@ -2675,6 +2675,27 @@ asm_fprintf (va_alist)
            fprintf (file, buf, va_arg (argptr, int));
            break;
 
+         case 'w':
+           /* This is a prefix to the 'd', 'i', 'u', 'x', 'p', and 'X' cases,
+              but we do not check for those cases.  It means that the value
+              is a HOST_WIDE_INT, which may be either `int' or `long'.  */
+
+#if HOST_BITS_PER_WIDE_INT != HOST_BITS_PER_INT
+           *q++ = 'l';
+#endif
+
+           *q++ = *p++;
+           *q = 0;
+           fprintf (file, buf, va_arg (argptr, HOST_WIDE_INT));
+           break;
+
+         case 'l':
+           *q++ = c;
+           *q++ = *p++;
+           *q = 0;
+           fprintf (file, buf, va_arg (argptr, long));
+           break;
+
          case 'e':
          case 'f':
          case 'g':