> 2017-04-11  Bin Cheng  <bin.ch...@arm.com>
> 
>       * rtlanal.c (rtx_cost): Handle TRUNCATE between tieable modes.

This breaks bootstrap with RTL checking:

/home/eric/build/gcc/native/./gcc/xgcc -B/home/eric/build/gcc/native/./gcc/ -
nostdinc -x c /dev/null -S -o /dev/null -fself-
test=/home/eric/svn/gcc/gcc/testsuite/selftests
cc1: internal compiler error: RTL check: expected code 'subreg', have 
'truncate' in rtx_cost, at rtlanal.c:4169
0xbae338 rtl_check_failed_code1(rtx_def const*, rtx_code, char const*, int, 
char const*)
        /home/eric/svn/gcc/gcc/rtl.c:829
0xbbc9b4 rtx_cost(rtx_def*, machine_mode, rtx_code, int, bool)
        /home/eric/svn/gcc/gcc/rtlanal.c:4169
0x8517e6 set_src_cost
        /home/eric/svn/gcc/gcc/rtl.h:2685
0x8517e6 init_expmed_one_conv
        /home/eric/svn/gcc/gcc/expmed.c:142
0x8517e6 init_expmed_one_mode
        /home/eric/svn/gcc/gcc/expmed.c:209
0x853fb2 init_expmed()
        /home/eric/svn/gcc/gcc/expmed.c:270
0xc45974 backend_init_target
        /home/eric/svn/gcc/gcc/toplev.c:1665
0xc45974 initialize_rtl()

-- 
Eric Botcazou

Reply via email to