> 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