> /usr/local/gcc43/bin/gcc -vUsing built-in specs. Target: i386-apple-darwin8.10.1 Configured with: ../gcc/configure --prefix=/usr/local/gcc43 --with-arch=nocona --with-tune=nocona --with-gmp=/sw --with-system-zlib --enable-languages=c,c++,objc,obj-c++ Thread model: posix gcc version 4.3.0 20071015 (experimental) (GCC)
> /usr/local/gcc43/bin/gcc -O1 -fschedule-insns -march=core2 -S > gcc-sched-ice-32.i gcc-sched-ice-32.i: In function 'decode_init': gcc-sched-ice-32.i:177: warning: assignment from incompatible pointer type gcc-sched-ice-32.i: In function 'decode_nal_units': gcc-sched-ice-32.i:332: warning: assignment from incompatible pointer type gcc-sched-ice-32.i: In function 'hl_decode_mb_internal': gcc-sched-ice-32.i:275: error: unable to find a register to spill in class 'GENERAL_REGS' gcc-sched-ice-32.i:275: error: this is the insn: (insn 222 221 232 26 gcc-sched-ice-32.i:183 (set (mem:DI (plus:SI (reg:SI 170) (reg/f:SI 169 [ <variable>.top_borders ])) [0 S8 A64]) (reg:DI 172)) 88 {*movdi_2} (expr_list:REG_DEAD (reg:DI 172) (expr_list:REG_DEAD (reg:SI 170) (expr_list:REG_DEAD (reg/f:SI 169 [ <variable>.top_borders ]) (nil))))) gcc-sched-ice-32.i:275: internal compiler error: in spill_failure, at reload1.c:2001 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. Delta-reduced so warnings don't mean anything. The original (large) source has variants on the same error (different insns) with and without -m64/no-pic/omit-frame-pointer. -- Summary: x86 out of registers ICE with -fschedule-insns - march=core2 Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: astrange at ithinksw dot com GCC build triplet: i386-apple-darwin8.10.1 GCC host triplet: i386-apple-darwin8.10.1 GCC target triplet: i386-apple-darwin8.10.1 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33791