> 2016-11-26  Segher Boessenkool  <seg...@kernel.crashing.org>
>
> * combine.c (change_zero_ext): Also handle extends from a subreg
> to a mode bigger than that of the operand of the subreg.

This patch introduced:

FAIL: gcc.target/i386/pr44578.c (internal compiler error)

on i686 (or x86_64 32bit multi-lib).

./cc1 -O2 -mtune=athlon64 -m32 -quiet pr44578.c
pr44578.c: In function ‘test’:
pr44578.c:18:1: internal compiler error: in gen_rtx_SUBREG, at emit-rtl.c:908
 }
 ^
0x81493b gen_rtx_SUBREG(machine_mode, rtx_def*, int)
        /home/uros/gcc-svn/trunk/gcc/emit-rtl.c:908
0x122609f change_zero_ext
        /home/uros/gcc-svn/trunk/gcc/combine.c:11260
0x1226207 recog_for_combine
        /home/uros/gcc-svn/trunk/gcc/combine.c:11346
0x1236db3 try_combine
        /home/uros/gcc-svn/trunk/gcc/combine.c:3501
0x123a3e0 combine_instructions
        /home/uros/gcc-svn/trunk/gcc/combine.c:1265
0x123a3e0 rest_of_handle_combine
        /home/uros/gcc-svn/trunk/gcc/combine.c:14581
0x123a3e0 execute
        /home/uros/gcc-svn/trunk/gcc/combine.c:14626

Uros.

Reply via email to