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
