@@ -1477,14 +1477,14 @@ let Predicates = [HasSVE2] in {
1477
1477
defm UMLSLT_ZZZI : sve2_int_mla_long_by_indexed_elem<0b1111, "umlslt", int_aarch64_sve_umlslt_lane>;
1478
1478
1479
1479
// SVE2 integer multiply-add long (vectors, unpredicated)
1480
- defm SMLALB_ZZZ : sve2_int_mla_long<0b10000, "smlalb">;
1481
- defm SMLALT_ZZZ : sve2_int_mla_long<0b10001, "smlalt">;
1482
- defm UMLALB_ZZZ : sve2_int_mla_long<0b10010, "umlalb">;
1483
- defm UMLALT_ZZZ : sve2_int_mla_long<0b10011, "umlalt">;
1484
- defm SMLSLB_ZZZ : sve2_int_mla_long<0b10100, "smlslb">;
1485
- defm SMLSLT_ZZZ : sve2_int_mla_long<0b10101, "smlslt">;
1486
- defm UMLSLB_ZZZ : sve2_int_mla_long<0b10110, "umlslb">;
1487
- defm UMLSLT_ZZZ : sve2_int_mla_long<0b10111, "umlslt">;
1480
+ defm SMLALB_ZZZ : sve2_int_mla_long<0b10000, "smlalb", int_aarch64_sve_smlalb >;
1481
+ defm SMLALT_ZZZ : sve2_int_mla_long<0b10001, "smlalt", int_aarch64_sve_smlalt >;
1482
+ defm UMLALB_ZZZ : sve2_int_mla_long<0b10010, "umlalb", int_aarch64_sve_umlalb >;
1483
+ defm UMLALT_ZZZ : sve2_int_mla_long<0b10011, "umlalt", int_aarch64_sve_umlalt >;
1484
+ defm SMLSLB_ZZZ : sve2_int_mla_long<0b10100, "smlslb", int_aarch64_sve_smlslb >;
1485
+ defm SMLSLT_ZZZ : sve2_int_mla_long<0b10101, "smlslt", int_aarch64_sve_smlslt >;
1486
+ defm UMLSLB_ZZZ : sve2_int_mla_long<0b10110, "umlslb", int_aarch64_sve_umlslb >;
1487
+ defm UMLSLT_ZZZ : sve2_int_mla_long<0b10111, "umlslt", int_aarch64_sve_umlslt >;
1488
1488
1489
1489
// SVE2 saturating multiply-add long (indexed)
1490
1490
defm SQDMLALB_ZZZI : sve2_int_mla_long_by_indexed_elem<0b0100, "sqdmlalb", int_aarch64_sve_sqdmlalb_lane>;
@@ -1493,14 +1493,14 @@ let Predicates = [HasSVE2] in {
1493
1493
defm SQDMLSLT_ZZZI : sve2_int_mla_long_by_indexed_elem<0b0111, "sqdmlslt", int_aarch64_sve_sqdmlslt_lane>;
1494
1494
1495
1495
// SVE2 saturating multiply-add long (vectors, unpredicated)
1496
- defm SQDMLALB_ZZZ : sve2_int_mla_long<0b11000, "sqdmlalb">;
1497
- defm SQDMLALT_ZZZ : sve2_int_mla_long<0b11001, "sqdmlalt">;
1498
- defm SQDMLSLB_ZZZ : sve2_int_mla_long<0b11010, "sqdmlslb">;
1499
- defm SQDMLSLT_ZZZ : sve2_int_mla_long<0b11011, "sqdmlslt">;
1496
+ defm SQDMLALB_ZZZ : sve2_int_mla_long<0b11000, "sqdmlalb", int_aarch64_sve_sqdmlalb >;
1497
+ defm SQDMLALT_ZZZ : sve2_int_mla_long<0b11001, "sqdmlalt", int_aarch64_sve_sqdmlalt >;
1498
+ defm SQDMLSLB_ZZZ : sve2_int_mla_long<0b11010, "sqdmlslb", int_aarch64_sve_sqdmlslb >;
1499
+ defm SQDMLSLT_ZZZ : sve2_int_mla_long<0b11011, "sqdmlslt", int_aarch64_sve_sqdmlslt >;
1500
1500
1501
1501
// SVE2 saturating multiply-add interleaved long
1502
- defm SQDMLALBT_ZZZ : sve2_int_mla_long<0b00010, "sqdmlalbt">;
1503
- defm SQDMLSLBT_ZZZ : sve2_int_mla_long<0b00011, "sqdmlslbt">;
1502
+ defm SQDMLALBT_ZZZ : sve2_int_mla_long<0b00010, "sqdmlalbt", int_aarch64_sve_sqdmlalbt >;
1503
+ defm SQDMLSLBT_ZZZ : sve2_int_mla_long<0b00011, "sqdmlslbt", int_aarch64_sve_sqdmlslbt >;
1504
1504
1505
1505
// SVE2 integer halving add/subtract (predicated)
1506
1506
defm SHADD_ZPmZ : sve2_int_arith_pred<0b100000, "shadd", int_aarch64_sve_shadd>;
0 commit comments