------- Additional Comments From pluto at agmk dot net 2005-09-22 13:10 ------- Uros, The mode switching patch ICEs current mainline on ix86. gcc fbmmx.i -msse -O0,-O1 fails with different insn-errors. [ -msse -O0 ] fbmmx.c: In function ‘_cairo_pixman_composite_src_add_8000x8000mmx’: fbmmx.c:2169: error: unable to find a register to spill in class ‘MMX_REGS’ fbmmx.c:2169: error: this is the insn: (insn 174 172 175 7 (set (reg:V8QI 59 [ D.8903 ]) (mem/c/i:V8QI (plus:SI (reg/f:SI 20 frame) (const_int -16 [0xfffffff0])) [0 __m2+0 S8 A32])) 776 {*movv8qi_internal} (nil) (nil)) fbmmx.c:2169: internal compiler error: in spill_failure, at reload1.c:1890 [ -msse -O1 ] fbmmx.c: In function ‘_cairo_pixman_composite_src_add_8000x8000mmx’: fbmmx.c:2169: error: unable to find a register to spill in class ‘MMX_REGS’ fbmmx.c:2169: error: this is the insn: (insn 166 165 169 9 (set (reg:V8QI 167) (us_plus:V8QI (mem:V8QI (reg/v/f:SI 4 si [orig:120 src ] [120]) [0 S8 A64]) (mem:V8QI (reg/v/f:SI 2 cx [orig:122 dst ] [122]) [0 S8 A64]))) 812 {mmx_usaddv8qi3} (nil) (nil)) fbmmx.c:2169: internal compiler error: in spill_failure, at reload1.c:1890
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19161