Re: [PATCH, ARM] Fix PR61948 (ICE with DImode shift by 1 bit)

2014-07-31 Thread Charles Baylis
On 30 July 2014 11:48, Richard Earnshaw wrote: >> gcc/ChangeLog: >> 2014-07-29 Charles Baylis >> >> PR target/61948 >> * config/arm/neon.md (ashldi3_neon): Don't emit arm_ashldi3_1bit unless >> constraints are satisfied. >> (di3_neon): Likewise. >> > > This is OK, but... >> >> g

Re: [PATCH, ARM] Fix PR61948 (ICE with DImode shift by 1 bit)

2014-07-30 Thread Richard Earnshaw
On 29/07/14 20:53, Charles Baylis wrote: > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61948 > > The lshrdi3_neon,ashrdi3_neon,ashldi3_neon patterns can call > gen_arm_di3_1bit without checking that the register allocation > constraints of the resulting insn are satisfied. This results in an > IC

[PATCH, ARM] Fix PR61948 (ICE with DImode shift by 1 bit)

2014-07-29 Thread Charles Baylis
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61948 The lshrdi3_neon,ashrdi3_neon,ashldi3_neon patterns can call gen_arm_di3_1bit without checking that the register allocation constraints of the resulting insn are satisfied. This results in an ICE: $ arm-unknown-linux-gnueabihf-gcc -O2 -mfpu=neon