On Sat, 2024-07-06 at 06:40 -0600, Jeff Law wrote:
> The sh4-linux-gnu port has failed to bootstrap since the introduction of
> late combine due to failures to split certain insns.
>
> This is caused by incorrect predicates in various define_insn_and_split
> patterns. Essentially the insn's predicate is something like
> "TARGET_SH1". The split predicate is "&& can_create_pseudos_p ()". So
> these patterns will match post-reload, but be un-splittable. So at
> assembly output time, we get the failure as the output template is "#".
>
> This patch fixes the most obvious & egregious cases by bringing the
> split condition into the insn's predicate and leaving "&& 1" as the
> split condition. That's enough to get sh4-linux-gnu bootstrapping again
> and I'm hoping it does the same for sh4eb-linux-gnu.
>
> Pushing to the trunk.
>
Thanks, Jeff!
Best regards,
Oleg Endo