Re: [PATCH][AArch64] Avoid paradoxical subregs for vector initialisation

2018-05-29 Thread Kyrill Tkachov
Hi Richard, On 29/05/18 15:26, Richard Sandiford wrote: Kyrill Tkachov writes: Hi all, The recent changes to aarch64_expand_vector_init cause an ICE in the attached testcase. The register allocator "ICEs with Max. number of generated reload insns per insn is achieved (90)" That is because

Re: [PATCH][AArch64] Avoid paradoxical subregs for vector initialisation

2018-05-29 Thread Richard Sandiford
Kyrill Tkachov writes: > Hi all, > > The recent changes to aarch64_expand_vector_init cause an ICE in the > attached testcase. The register allocator "ICEs with Max. number of > generated reload insns per insn is achieved (90)" > > That is because aarch64_expand_vector_init creates a paradoxical

[PATCH][AArch64] Avoid paradoxical subregs for vector initialisation

2018-05-29 Thread Kyrill Tkachov
Hi all, The recent changes to aarch64_expand_vector_init cause an ICE in the attached testcase. The register allocator "ICEs with Max. number of generated reload insns per insn is achieved (90)" That is because aarch64_expand_vector_init creates a paradoxical subreg to move a DImode value int