With X86_TUNE_USE_VECTOR_CONVERTS enabled, I got

/export/build/gnu/gcc/build-i686-linux/./prev-gcc/xgcc
-B/export/build/gnu/gcc/build-i686-linux/./prev-gcc/
-B/usr/gcc-4.3/i686-pc-linux-gnu/bin/ -c   -g -O2 -fomit-frame-pointer -DIN_GCC
  -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition -Wmissing-format-attribute -pedantic -Wno-long-long
-Wno-variadic-macros                                     
-Wno-overlength-strings -Werror    -DHAVE_CONFIG_H -I. -I.
-I/net/gnu-13/export/gnu/src/gcc/gcc/gcc
-I/net/gnu-13/export/gnu/src/gcc/gcc/gcc/.
-I/net/gnu-13/export/gnu/src/gcc/gcc/gcc/../include
-I/net/gnu-13/export/gnu/src/gcc/gcc/gcc/../libcpp/include 
-I/net/gnu-13/export/gnu/src/gcc/gcc/gcc/../libdecnumber
-I/net/gnu-13/export/gnu/src/gcc/gcc/gcc/../libdecnumber/bid -I../libdecnumber 
  /net/gnu-13/export/gnu/src/gcc/gcc/gcc/ggc-page.c -o ggc-page.o
/net/gnu-13/export/gnu/src/gcc/gcc/gcc/ggc-page.c: In function ‘ggc_collect’:
/net/gnu-13/export/gnu/src/gcc/gcc/gcc/ggc-page.c:1921: error: unable to
generate reloads for:
(insn:HI 42 419 43 10 /net/gnu-13/export/gnu/src/gcc/gcc/gcc/ggc-page.c:1884
(set (reg:SF 8 st [100])
        (float:SF (mem/s:SI (plus:SI (reg/f:SI 2 cx [orig:82
compiler_params.556 ] [82])
                    (const_int 1780 [0x6f4])) [3 <variable>.value+0 S4 A32])))
137 {*floatsisf2_sse_vector_nointernunit} (expr_list:REG_DEAD (reg/f:SI 2 cx
[orig:82 compiler_params.556 ] [82])
        (nil)))
/net/gnu-13/export/gnu/src/gcc/gcc/gcc/ggc-page.c:1921: internal compiler
error: in find_reloads, at reload.c:3734
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.


-- 
           Summary: floatsisf2_sse_vector_nointernunit doesn't work on 32bit
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: hjl at lucon dot org
GCC target triplet: i686-pc-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33393

Reply via email to