ICE on gcc 4.0.0rc2, but both 3.3.5 and 3.4.3 work. No ICE if change pentium-mmx to pentium2.
$ /usr/local/gcc-4.0/bin/g++ -c -march=pentium-mmx 2.cpp 2.cpp: In function 'void f()': 2.cpp:30: error: unrecognizable insn: (insn 13 12 14 0 (set (mem/i:V2SI (pre_dec:SI (reg/f:SI 7 sp)) [0 S8 A64]) (reg:V2SI 61 [ a ])) -1 (nil) (expr_list:REG_DEAD (reg:V2SI 61 [ a ]) (nil))) 2.cpp:30: internal compiler error: in extract_insn, at recog.c:2020 -- Summary: ICE: unrecognizable insn for -march=pentium-mmx Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jochang at gmail dot com CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21100