X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Fconfig%2Fxtensa%2Fxtensa.c;h=e99d53740df1c463c2373f031fe8825985bac8c5;hp=a791da00fb75c529690b97545e5c5193e4312218;hb=aac632cdaafc60988bda02f7947c5f9b2b117320;hpb=ca62cc3fcece70aa991ce0597da5238196dacfe2 diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c index a791da00fb7..e99d53740df 100644 --- a/gcc/config/xtensa/xtensa.c +++ b/gcc/config/xtensa/xtensa.c @@ -1926,10 +1926,8 @@ print_operand (file, op, letter) } case MEM: - /* - * For a volatile memory reference, emit a MEMW before the - * load or store. - */ + /* For a volatile memory reference, emit a MEMW before the + load or store. */ if (letter == 'v') { if (MEM_VOLATILE_P (op) && TARGET_SERIALIZE_VOLATILE) @@ -1937,7 +1935,16 @@ print_operand (file, op, letter) break; } else if (letter == 'N') - op = adjust_address (op, GET_MODE (op), 4); + { + enum machine_mode mode; + switch (GET_MODE (op)) + { + case DFmode: mode = SFmode; break; + case DImode: mode = SImode; break; + default: abort (); + } + op = adjust_address (op, mode, 4); + } output_address (XEXP (op, 0)); break;