------- Comment #2 from rguenth at gcc dot gnu dot org  2006-03-08 10:18 -------
For mainline, this is a dup of 26449.  For 4.1.0 I can reproduce this:

#1  0x08493eae in push_reload (in=0x4023a4b8, out=0x40241280, 
    inloc=0x40244a84, outloc=0x40229be0, class=NO_REGS, inmode=V4SImode, 
    outmode=TImode, strict_low=0, optional=0, opnum=0, type=RELOAD_OTHER)
    at /space/rguenther/src/svn/gcc-4_1-branch/gcc/reload.c:1302

  gcc_assert (class != NO_REGS
              || (optional != 0 && type == RELOAD_FOR_OUTPUT));

(gdb) call debug_rtx (in)
(const_vector:V4SI [
        (const_int 9633 [0x25a1])
        (const_int 9633 [0x25a1])
        (const_int 9633 [0x25a1])
        (const_int 9633 [0x25a1])
    ])
(gdb) call debug_rtx (out)
(reg:TI 23 xmm2)

this problem may be latent on the mainline (so I make it depend on 26449).
This is a regression in that we didn't ICE here for 4.0, but we didn't do any
vectorization there either.

So, who's the reload expert for vector stuff ;)


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  BugsThisDependsOn|                            |26449
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
  GCC build triplet|i686-pc-linux-gnu           |
   GCC host triplet|i686-pc-linux-gnu           |
           Keywords|                            |ice-on-valid-code, ssemmx
   Last reconfirmed|0000-00-00 00:00:00         |2006-03-08 10:18:34
               date|                            |
            Summary|internal compiler error: in |[4.1/4.2 Regression]
                   |push_reload, at             |internal compiler error: in
                   |reload.c:1303               |push_reload, at
                   |                            |reload.c:1303


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

Reply via email to