@@ -454,11 +454,11 @@ let TargetGuard = "sve,bf16" in {
454454
455455let TargetGuard = "sve2p1" in {
456456 // Contiguous truncating store from quadword (single vector).
457- def SVST1UWQ : MInst<"svst1uwq [_{d}]", "vPcd", "iUif", [IsStore], MemEltTyInt32, "aarch64_sve_st1uwq ">;
458- def SVST1UWQ_VNUM : MInst<"svst1uwq_vnum [_{d}]", "vPcld", "iUif", [IsStore], MemEltTyInt32, "aarch64_sve_st1uwq ">;
457+ def SVST1UWQ : MInst<"svst1wq [_{d}]", "vPcd", "iUif", [IsStore], MemEltTyInt32, "aarch64_sve_st1wq ">;
458+ def SVST1UWQ_VNUM : MInst<"svst1wq_vnum [_{d}]", "vPcld", "iUif", [IsStore], MemEltTyInt32, "aarch64_sve_st1wq ">;
459459
460- def SVST1UDQ : MInst<"svst1udq [_{d}]", "vPcd", "lUld", [IsStore], MemEltTyInt64, "aarch64_sve_st1udq ">;
461- def SVST1UDQ_VNUM : MInst<"svst1udq_vnum [_{d}]", "vPcld", "lUld", [IsStore], MemEltTyInt64, "aarch64_sve_st1udq ">;
460+ def SVST1UDQ : MInst<"svst1dq [_{d}]", "vPcd", "lUld", [IsStore], MemEltTyInt64, "aarch64_sve_st1dq ">;
461+ def SVST1UDQ_VNUM : MInst<"svst1dq_vnum [_{d}]", "vPcld", "lUld", [IsStore], MemEltTyInt64, "aarch64_sve_st1dq ">;
462462
463463 // Store one vector (vector base + scalar offset)
464464 def SVST1Q_SCATTER_U64BASE_OFFSET : MInst<"svst1q_scatter[_{2}base]_offset[_{d}]", "vPgld", "cUcsUsiUilUlfhdb", [IsScatterStore, IsByteIndexed], MemEltTyDefault, "aarch64_sve_st1q_scatter_scalar_offset">;
@@ -2040,12 +2040,12 @@ let TargetGuard = "sve2p1|sme2" in {
20402040}
20412041
20422042let TargetGuard = "sve2p1" in {
2043- def SVDOT_X2_S : SInst<"svdot[_{d}_{2}_{3} ]", "ddhh", "i", MergeNone, "aarch64_sve_sdot_x2", [], []>;
2044- def SVDOT_X2_U : SInst<"svdot[_{d}_{2}_{3} ]", "ddhh", "Ui", MergeNone, "aarch64_sve_udot_x2", [], []>;
2045- def SVDOT_X2_F : SInst<"svdot[_{d}_{2}_{3} ]", "ddhh", "f", MergeNone, "aarch64_sve_fdot_x2", [], []>;
2046- def SVDOT_LANE_X2_S : SInst<"svdot_lane[_{d}_{2}_{3} ]", "ddhhi", "i", MergeNone, "aarch64_sve_sdot_lane_x2", [], [ImmCheck<3, ImmCheck0_3>]>;
2047- def SVDOT_LANE_X2_U : SInst<"svdot_lane[_{d}_{2}_{3} ]", "ddhhi", "Ui", MergeNone, "aarch64_sve_udot_lane_x2", [], [ImmCheck<3, ImmCheck0_3>]>;
2048- def SVDOT_LANE_X2_F : SInst<"svdot_lane[_{d}_{2}_{3} ]", "ddhhi", "f", MergeNone, "aarch64_sve_fdot_lane_x2", [], [ImmCheck<3, ImmCheck0_3>]>;
2043+ def SVDOT_X2_S : SInst<"svdot[_{d}_{2}]", "ddhh", "i", MergeNone, "aarch64_sve_sdot_x2", [], []>;
2044+ def SVDOT_X2_U : SInst<"svdot[_{d}_{2}]", "ddhh", "Ui", MergeNone, "aarch64_sve_udot_x2", [], []>;
2045+ def SVDOT_X2_F : SInst<"svdot[_{d}_{2}]", "ddhh", "f", MergeNone, "aarch64_sve_fdot_x2", [], []>;
2046+ def SVDOT_LANE_X2_S : SInst<"svdot_lane[_{d}_{2}]", "ddhhi", "i", MergeNone, "aarch64_sve_sdot_lane_x2", [], [ImmCheck<3, ImmCheck0_3>]>;
2047+ def SVDOT_LANE_X2_U : SInst<"svdot_lane[_{d}_{2}]", "ddhhi", "Ui", MergeNone, "aarch64_sve_udot_lane_x2", [], [ImmCheck<3, ImmCheck0_3>]>;
2048+ def SVDOT_LANE_X2_F : SInst<"svdot_lane[_{d}_{2}]", "ddhhi", "f", MergeNone, "aarch64_sve_fdot_lane_x2", [], [ImmCheck<3, ImmCheck0_3>]>;
20492049}
20502050
20512051let TargetGuard = "sve2p1|sme2" in {
@@ -2208,7 +2208,7 @@ let TargetGuard = "sve2p1" in {
22082208 def SVTBLQ : SInst<"svtblq[_{d}]", "ddu", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_tblq">;
22092209 def SVTBXQ : SInst<"svtbxq[_{d}]", "dddu", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_tbxq">;
22102210 // EXTQ
2211- def EXTQ : SInst<"svextq_lane [_{d}]", "dddk", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_extq_lane ", [], [ImmCheck<2, ImmCheck0_15>]>;
2211+ def EXTQ : SInst<"svextq [_{d}]", "dddk", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_extq ", [], [ImmCheck<2, ImmCheck0_15>]>;
22122212 // PMOV
22132213 // Move to Pred
22142214 multiclass PMOV_TO_PRED<string name, string types, string intrinsic, list<FlagType> flags=[], ImmCheckType immCh > {
0 commit comments