I believe this is due to the new floating point division code that I put it in. I am looking at changing the convert functions in div.md back to UNSPECs and I believe this will fix the problem. I will attach a test program.
-- Summary: ICE in failed_reload, could not find a spill register Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: sje at cup dot hp dot com GCC host triplet: ia64-*-* GCC target triplet: ia64-*-* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32963