]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/config/mn10300/mn10300.c
Machine modes for address printing.
[thirdparty/gcc.git] / gcc / config / mn10300 / mn10300.c
index ff4742785ebbb1fd093207f4b8a548578e8b67eb..2f191e416fef5a1025061632eb5b007280abf577 100644 (file)
@@ -239,7 +239,7 @@ mn10300_print_operand (FILE *file, rtx x, int code)
        {
        case MEM:
          fputc ('(', file);
-         output_address (XEXP (x, 0));
+         output_address (GET_MODE (x), XEXP (x, 0));
          fputc (')', file);
          break;
 
@@ -258,7 +258,7 @@ mn10300_print_operand (FILE *file, rtx x, int code)
        {
        case MEM:
          fputc ('(', file);
-         output_address (XEXP (x, 0));
+         output_address (GET_MODE (x), XEXP (x, 0));
          fputc (')', file);
          break;
 
@@ -317,7 +317,7 @@ mn10300_print_operand (FILE *file, rtx x, int code)
        case MEM:
          fputc ('(', file);
          x = adjust_address (x, SImode, 4);
-         output_address (XEXP (x, 0));
+         output_address (GET_MODE (x), XEXP (x, 0));
          fputc (')', file);
          break;
 
@@ -369,9 +369,10 @@ mn10300_print_operand (FILE *file, rtx x, int code)
     case 'A':
       fputc ('(', file);
       if (REG_P (XEXP (x, 0)))
-       output_address (gen_rtx_PLUS (SImode, XEXP (x, 0), const0_rtx));
+       output_address (VOIDmode, gen_rtx_PLUS (SImode,
+                                               XEXP (x, 0), const0_rtx));
       else
-       output_address (XEXP (x, 0));
+       output_address (VOIDmode, XEXP (x, 0));
       fputc (')', file);
       break;
 
@@ -402,12 +403,12 @@ mn10300_print_operand (FILE *file, rtx x, int code)
        {
        case MEM:
          fputc ('(', file);
-         output_address (XEXP (x, 0));
+         output_address (GET_MODE (x), XEXP (x, 0));
          fputc (')', file);
          break;
 
        case PLUS:
-         output_address (x);
+         output_address (VOIDmode, x);
          break;
 
        case REG: