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

Reply via email to