------- Comment #3 from mkuvyrkov at gcc dot gnu dot org 2010-04-21 10:47 ------- There are two problems here: 1. The immediate problem is that "movsi_m68k" doesn't allow (const) to be moved to data register (see last alternative if movsi_m68k).
2. For reason, which I have not yet investigated, no alternative in "addsi_internal" match (set (reg) (plus (reg %a5) (const (unspec)))) Andreas, do you know why movsi_m68k doesn't allow data register in the last alternative? (define_insn "*movsi_m68k" [(set (match_operand:SI 0 "nonimmediate_operand" "=g,d,a<") (match_operand:SI 1 "general_src_operand" "damSnT,n,i"))] -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43804