@@ -454,11 +454,11 @@ let TargetGuard = "sve,bf16" in {
454
454
455
455
let TargetGuard = "sve2p1" in {
456
456
// 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 ">;
459
459
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 ">;
462
462
463
463
// Store one vector (vector base + scalar offset)
464
464
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 {
2040
2040
}
2041
2041
2042
2042
let 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>]>;
2049
2049
}
2050
2050
2051
2051
let TargetGuard = "sve2p1|sme2" in {
@@ -2208,7 +2208,7 @@ let TargetGuard = "sve2p1" in {
2208
2208
def SVTBLQ : SInst<"svtblq[_{d}]", "ddu", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_tblq">;
2209
2209
def SVTBXQ : SInst<"svtbxq[_{d}]", "dddu", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_tbxq">;
2210
2210
// 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>]>;
2212
2212
// PMOV
2213
2213
// Move to Pred
2214
2214
multiclass PMOV_TO_PRED<string name, string types, string intrinsic, list<FlagType> flags=[], ImmCheckType immCh > {
0 commit comments