diff options
Diffstat (limited to 'gcc/regmove.c')
-rw-r--r-- | gcc/regmove.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/regmove.c b/gcc/regmove.c index da7fac9..e579a7a 100644 --- a/gcc/regmove.c +++ b/gcc/regmove.c @@ -786,7 +786,8 @@ fixup_match_2 (rtx insn, rtx dst, rtx src, rtx offset) { HOST_WIDE_INT newconst = INTVAL (offset) - INTVAL (XEXP (SET_SRC (pset), 1)); - rtx add = gen_add3_insn (dst, dst, GEN_INT (newconst)); + rtx add = gen_add3_insn (dst, dst, + gen_int_mode (newconst, GET_MODE (dst))); if (add && validate_change (insn, &PATTERN (insn), add, 0)) { |