------- Comment #3 from sje at cup dot hp dot com 2007-08-03 22:10 ------- I no longer think this bug is due to how I convert types. I don't think there is necessarily a bug in the division code but that the increased floating point register pressure is triggering an existing bug. The failure mode is:
y.f: In function 'MAIN__': y.f:59: error: could not find a spill register (insn 654 299 330 9 y.f:50 (set (reg:RF 160 f32) (mem/c:RF (plus:DI (reg/f:DI 12 r12) (const_int 12512 [0x30e0])) [37 S16 A128])) 5 {*movdi_internal} (nil)) y.f:59: internal compiler error: in failed_reload, at reload1.c:5360 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32963