]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
print large constants in hex not dec.
authorNick Clifton <nickc@cygnus.com>
Fri, 2 Apr 1999 17:37:22 +0000 (17:37 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Fri, 2 Apr 1999 17:37:22 +0000 (17:37 +0000)
From-SVN: r26142

gcc/ChangeLog
gcc/config/arm/arm.c

index 1e01799e1982e8491733f8d1ecc83e5bdb51a1e5..21afe87981f7365c3d47571577e9fbd26d9c5a53 100644 (file)
@@ -1,3 +1,8 @@
+Fri Apr  2 17:36:10 1999  Nick Clifton  <nickc@cygnus.com>
+
+       * config/arm/arm.c (arm_print_operand): Print large constants in
+       hex rather than decimal.
+
 Fri Apr  2 17:23:58 1999  Nick Clifton  <nickc@cygnus.com>
 
        * print-rtl.c (print_rtx): Use both HOST_WIDE_INT_PRINT_DEC
index 0888c24521febed2cde3550548181ba54327b06f..e8a4d4c4e7d327e4743064c114bc894e6ac4fbda 100644 (file)
@@ -5700,13 +5700,15 @@ arm_print_operand (stream, x, code)
 
     case 'B':
       if (GET_CODE (x) == CONST_INT)
-       fprintf (stream,
-#if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
-                "%d",
-#else
-                "%ld",
-#endif
-                ARM_SIGN_EXTEND (~ INTVAL (x)));
+       {
+         HOST_WIDE_INT val;
+         val = ARM_SIGN_EXTEND (~ INTVAL (x));
+
+         if (val < -1000 || val > 1000)
+           fprintf (stream, HOST_WIDE_INT_PRINT_HEX, val);
+         else
+           fprintf (stream, HOST_WIDE_INT_PRINT_DEC, val);
+       }
       else
        {
          putc ('~', stream);
@@ -5725,21 +5727,21 @@ arm_print_operand (stream, x, code)
     case 'S':
       {
        HOST_WIDE_INT val;
-       char *shift = shift_op (x, &val);
+       char * shift = shift_op (x, & val);
 
        if (shift)
          {
-           fprintf (stream, ", %s ", shift_op (x, &val));
+           fprintf (stream, ", %s ", shift_op (x, & val));
            if (val == -1)
              arm_print_operand (stream, XEXP (x, 1), 0);
            else
-             fprintf (stream,
-#if HOST_BITS_PER_WIDE_INT == HOST_BITS_PER_INT
-                      "#%d",
-#else
-                      "#%ld",
-#endif
-                      val);
+             {
+               fputc ('#', stream);
+               if (val < -1000 || val > 1000)
+                 fprintf (stream, HOST_WIDE_INT_PRINT_HEX (val));
+               else
+                 fprintf (stream, HOST_WIDE_INT_PRINT_DEC (val));
+             }
          }
       }
       return;