Hi Karl,

> +(define_insn 
> "@aarch64_mop4_<optab><VNx4SI_ONLY:mode><SVE_FULL_BHIx12:mode><SVE_FULL_BHIx12_2:mode>"

This creates the full cross product of all types, including many invalid ones.
This should be split into one insn per type.

Same for these:

> (define_insn 
> "@aarch64_mop4_<optab><VNx8HI_ONLY:mode><SVE_FULL_BHFx12:mode><SVE_FULL_BHFx12_2:mode>"
> +(define_insn 
> "@aarch64_mop4_<optab><VNx4SI_ONLY:mode><SVE_FULL_BHSFx12:mode><SVE_FULL_BHSFx12_2:mode>"

Cheers,
Wilco

Reply via email to