Tested revisions: r160052 - crash Compiler output: $ gcc -mno-fused-madd /mnt/svn/gcc-trunk/gcc/testsuite/gcc.target/i386/sse-23.c In file included from /mnt/svn/gcc-trunk/binary-160052-lto-fortran/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include/x86intrin.h:69:0, from /mnt/svn/gcc-trunk/gcc/testsuite/gcc.target/i386/sse-23.c:146: /mnt/svn/gcc-trunk/binary-160052-lto-fortran/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include/fma4intrin.h: In function '_mm_macc_ps': /mnt/svn/gcc-trunk/binary-160052-lto-fortran/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include/fma4intrin.h:43:1: error: unrecognizable insn: (insn 10 9 11 3 /mnt/svn/gcc-trunk/binary-160052-lto-fortran/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include/fma4intrin.h:42 (set (reg:V4SF 58 [ D.9069 ]) (unspec:V4SF [ (plus:V4SF (mult:V4SF (mem/c/i:V4SF (plus:DI (reg/f:DI 54 virtual-stack-vars) (const_int -16 [0xfffffffffffffff0])) [0 __A+0 S16 A128]) (reg:V4SF 60)) (reg:V4SF 61)) ] 150)) -1 (nil)) /mnt/svn/gcc-trunk/binary-160052-lto-fortran/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include/fma4intrin.h:43:1: internal compiler error: in extract_insn, at recog.c:2099 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions.
I would reduce the testcase, but it doesn't fail with -save-temps: $ gcc -mno-fused-madd /mnt/svn/gcc-trunk/gcc/testsuite/gcc.target/i386/sse-23.c -save-temps In file included from /mnt/svn/gcc-trunk/gcc/testsuite/gcc.target/i386/sse-23.c:143:0: /mnt/svn/gcc-trunk/binary-160052-lto-fortran/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled" In file included from /mnt/svn/gcc-trunk/gcc/testsuite/gcc.target/i386/sse-23.c:144:0: /mnt/svn/gcc-trunk/binary-160052-lto-fortran/lib/gcc/x86_64-unknown-linux-gnu/4.6.0/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled" -- Summary: -mno-fused-madd causes FAIL: gcc.target/i386/sse-23.c (internal compiler error) Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: zsojka at seznam dot cz GCC host triplet: x86_64-pc-linux-gnu GCC target triplet: x86_64-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44338