------- Additional Comments From hjl at lucon dot org 2005-05-15 15:36 ------- The change in ia64_expand_move
if (addend) { rtx subtarget = no_new_pseudos ? op0 : gen_reg_rtx (mode); emit_insn (gen_rtx_SET (VOIDmode, subtarget, op1)); op1 = expand_simple_binop (mode, PLUS, subtarget, GEN_INT (addend), op0, 1, OPTAB_DIRECT); if (op0 == op1) return NULL_RTX; } looks strange to me. Isn't addend added twice when addend == 0x4000? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21551