------- Comment #2 from schwab at suse dot de 2008-02-14 17:35 ------- The problem is in the addsi_lshrsi_31 insn:
(define_insn "addsi_lshrsi_31" [(set (match_operand:SI 0 "nonimmediate_operand" "=dm") (plus:SI (lshiftrt:SI (match_operand:SI 1 "general_operand" "rm") (const_int 31)) (match_dup 1)))] "" { operands[2] = operands[0]; operands[3] = gen_label_rtx(); if (GET_CODE (operands[0]) == MEM) { if (GET_CODE (XEXP (operands[0], 0)) == POST_INC) operands[0] = gen_rtx_MEM (SImode, XEXP (XEXP (operands[0], 0), 0)); else if (GET_CODE (XEXP (operands[0], 0)) == PRE_DEC) operands[2] = gen_rtx_MEM (SImode, XEXP (XEXP (operands[0], 0), 0)); } output_asm_insn ("move%.l %1,%0", operands); The constraints are wrong for coldfire. -- schwab at suse dot de changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 GCC host triplet|Linux amd 64 | Last reconfirmed|0000-00-00 00:00:00 |2008-02-14 17:35:39 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35018