[llvm] [AArch64][SVE] Add AArch64ISD nodes for wide add instructions (PR #115895)
James Chesterman via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 13 03:05:20 PST 2024
================
@@ -3674,10 +3690,10 @@ let Predicates = [HasSVE2orSME] in {
defm UABDLT_ZZZ : sve2_wide_int_arith_long<0b01111, "uabdlt", int_aarch64_sve_uabdlt>;
// SVE2 integer add/subtract wide
- defm SADDWB_ZZZ : sve2_wide_int_arith_wide<0b000, "saddwb", int_aarch64_sve_saddwb>;
- defm SADDWT_ZZZ : sve2_wide_int_arith_wide<0b001, "saddwt", int_aarch64_sve_saddwt>;
- defm UADDWB_ZZZ : sve2_wide_int_arith_wide<0b010, "uaddwb", int_aarch64_sve_uaddwb>;
- defm UADDWT_ZZZ : sve2_wide_int_arith_wide<0b011, "uaddwt", int_aarch64_sve_uaddwt>;
+ defm SADDWB_ZZZ : sve2_wide_int_arith_wide<0b000, "saddwb", AArch64saddwb>;
+ defm SADDWT_ZZZ : sve2_wide_int_arith_wide<0b001, "saddwt", AArch64saddwt>;
+ defm UADDWB_ZZZ : sve2_wide_int_arith_wide<0b010, "uaddwb", AArch64uaddwb>;
+ defm UADDWT_ZZZ : sve2_wide_int_arith_wide<0b011, "uaddwt", AArch64uaddwt>;
----------------
JamesChesterman wrote:
OK thank you, I think I just took my current approach because a lot of the intrinsics being matched in `performIntrinsicCombine` seemed quite similar to the wide add instructions I'm adding, so it seemed worthwhile doing it in a similar way to these other intrinsics.
https://github.com/llvm/llvm-project/pull/115895
More information about the llvm-commits
mailing list