On Tue, Jan 16, 2024 at 07:29:04PM -0800, Andrew Pinski wrote: > So the problem here is that aarch64_ldp_reg_operand will all subreg even > subreg of lo_sum. > When LRA tries to fix that up, all things break. So the fix is to change the > check to only > allow reg and subreg of regs. > > Note the tendancy here is to use register_operand but that checks the mode of > the register > but we need to allow a mismatch modes for this predicate for now. > > Built and tested for aarch64-linux-gnu with no regressions > (Also tested with the LD/ST pair pass back on). > > PR target/113221 > > gcc/ChangeLog: > > * config/aarch64/predicates.md (aarch64_ldp_reg_operand): For subreg, > only allow REG operands isntead of allowing all.
s/isntead/instead/ Otherwise I defer to AArch64 maintainers. Jakub