------- 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

Reply via email to