diff options
Diffstat (limited to 'gcc/config/v850')
-rw-r--r-- | gcc/config/v850/v850.c | 12 | ||||
-rw-r--r-- | gcc/config/v850/v850.md | 14 |
2 files changed, 16 insertions, 10 deletions
diff --git a/gcc/config/v850/v850.c b/gcc/config/v850/v850.c index 5c43607..e2a72b0 100644 --- a/gcc/config/v850/v850.c +++ b/gcc/config/v850/v850.c @@ -1719,7 +1719,8 @@ expand_prologue (void) if (num_save > 0 && REGNO (save_regs[num_save-1]) == LINK_POINTER_REGNUM) { emit_move_insn (gen_rtx_MEM (SImode, - plus_constant (stack_pointer_rtx, + plus_constant (Pmode, + stack_pointer_rtx, offset)), save_regs[--num_save]); offset -= 4; @@ -1728,7 +1729,8 @@ expand_prologue (void) for (i = 0; i < num_save; i++) { emit_move_insn (gen_rtx_MEM (SImode, - plus_constant (stack_pointer_rtx, + plus_constant (Pmode, + stack_pointer_rtx, offset)), save_regs[i]); offset -= 4; @@ -1916,7 +1918,8 @@ expand_epilogue (void) { emit_move_insn (restore_regs[--num_restore], gen_rtx_MEM (SImode, - plus_constant (stack_pointer_rtx, + plus_constant (Pmode, + stack_pointer_rtx, offset))); offset -= 4; } @@ -1925,7 +1928,8 @@ expand_epilogue (void) { emit_move_insn (restore_regs[i], gen_rtx_MEM (SImode, - plus_constant (stack_pointer_rtx, + plus_constant (Pmode, + stack_pointer_rtx, offset))); emit_use (restore_regs[i]); diff --git a/gcc/config/v850/v850.md b/gcc/config/v850/v850.md index bf3492e..4ac5653 100644 --- a/gcc/config/v850/v850.md +++ b/gcc/config/v850/v850.md @@ -648,7 +648,8 @@ rtx xoperands[2]; xoperands[0] = gen_rtx_MEM (QImode, - plus_constant (XEXP (operands[0], 0), log2 / 8)); + plus_constant (Pmode, XEXP (operands[0], 0), + log2 / 8)); xoperands[1] = GEN_INT (log2 % 8); output_asm_insn ("clr1 %1,%0", xoperands); return ""; @@ -668,7 +669,8 @@ rtx xoperands[2]; xoperands[0] = gen_rtx_MEM (QImode, - plus_constant (XEXP (operands[0], 0), log2 / 8)); + plus_constant (Pmode, XEXP (operands[0], 0), + log2 / 8)); xoperands[1] = GEN_INT (log2 % 8); output_asm_insn ("clr1 %1,%0", xoperands); return ""; @@ -719,7 +721,7 @@ { rtx xoperands[2]; xoperands[0] = gen_rtx_MEM (QImode, - plus_constant (XEXP (operands[0], 0), + plus_constant (Pmode, XEXP (operands[0], 0), log2 / 8)); xoperands[1] = GEN_INT (log2 % 8); output_asm_insn ("set1 %1,%0", xoperands); @@ -745,7 +747,7 @@ { rtx xoperands[2]; xoperands[0] = gen_rtx_MEM (QImode, - plus_constant (XEXP (operands[0], 0), + plus_constant (Pmode, XEXP (operands[0], 0), log2 / 8)); xoperands[1] = GEN_INT (log2 % 8); output_asm_insn ("set1 %1,%0", xoperands); @@ -798,7 +800,7 @@ { rtx xoperands[2]; xoperands[0] = gen_rtx_MEM (QImode, - plus_constant (XEXP (operands[0], 0), + plus_constant (Pmode, XEXP (operands[0], 0), log2 / 8)); xoperands[1] = GEN_INT (log2 % 8); output_asm_insn ("not1 %1,%0", xoperands); @@ -824,7 +826,7 @@ { rtx xoperands[2]; xoperands[0] = gen_rtx_MEM (QImode, - plus_constant (XEXP (operands[0], 0), + plus_constant (Pmode, XEXP (operands[0], 0), log2 / 8)); xoperands[1] = GEN_INT (log2 % 8); output_asm_insn ("not1 %1,%0", xoperands); |