@@ -6484,7 +6484,9 @@ class BaseSIMDThreeSameVectorDot<bit Q, bit U, bits<2> sz, bits<4> opc, string a
6484
6484
(OpNode (AccumType RegType:$Rd),
6485
6485
(InputType RegType:$Rn),
6486
6486
(InputType RegType:$Rm)))]> {
6487
- let AsmString = !strconcat(asm, "{\t$Rd" # kind1 # ", $Rn" # kind2 # ", $Rm" # kind2 # "}");
6487
+
6488
+ let AsmString = !strconcat(asm, "{\t$Rd" # kind1 # ", $Rn" # kind2 # ", $Rm" # kind2 #
6489
+ "|" # kind1 # "\t$Rd, $Rn, $Rm}");
6488
6490
}
6489
6491
6490
6492
multiclass SIMDThreeSameVectorDot<bit U, bit Mixed, string asm, SDPatternOperator OpNode> {
@@ -6507,7 +6509,8 @@ class BaseSIMDThreeSameVectorFML<bit Q, bit U, bit b13, bits<3> size, string asm
6507
6509
(OpNode (AccumType RegType:$Rd),
6508
6510
(InputType RegType:$Rn),
6509
6511
(InputType RegType:$Rm)))]> {
6510
- let AsmString = !strconcat(asm, "{\t$Rd" # kind1 # ", $Rn" # kind2 # ", $Rm" # kind2 # "}");
6512
+ let AsmString = !strconcat(asm, "{\t$Rd" # kind1 # ", $Rn" # kind2 # ", $Rm" # kind2 #
6513
+ "|" # kind1 # "\t$Rd, $Rn, $Rm}");
6511
6514
let Inst{13} = b13;
6512
6515
}
6513
6516
@@ -8986,7 +8989,8 @@ class BaseSIMDThreeSameVectorBFDot<bit Q, bit U, string asm, string kind1,
8986
8989
(InputType RegType:$Rm)))]> {
8987
8990
let AsmString = !strconcat(asm,
8988
8991
"{\t$Rd" # kind1 # ", $Rn" # kind2 #
8989
- ", $Rm" # kind2 # "}");
8992
+ ", $Rm" # kind2 #
8993
+ "|" # kind1 # "\t$Rd, $Rn, $Rm}");
8990
8994
}
8991
8995
8992
8996
multiclass SIMDThreeSameVectorBFDot<bit U, string asm> {
@@ -9032,7 +9036,7 @@ class SIMDBF16MLAL<bit Q, string asm, SDPatternOperator OpNode>
9032
9036
[(set (v4f32 V128:$dst), (OpNode (v4f32 V128:$Rd),
9033
9037
(v8bf16 V128:$Rn),
9034
9038
(v8bf16 V128:$Rm)))]> {
9035
- let AsmString = !strconcat(asm, "{\t$Rd.4s, $Rn.8h, $Rm.8h}");
9039
+ let AsmString = !strconcat(asm, "{\t$Rd.4s, $Rn.8h, $Rm.8h|.4s\t$Rd, $Rn, $Rm }");
9036
9040
}
9037
9041
9038
9042
let mayRaiseFPException = 1, Uses = [FPCR] in
@@ -9071,8 +9075,7 @@ class SIMDThreeSameVectorBF16MatrixMul<string asm>
9071
9075
(int_aarch64_neon_bfmmla (v4f32 V128:$Rd),
9072
9076
(v8bf16 V128:$Rn),
9073
9077
(v8bf16 V128:$Rm)))]> {
9074
- let AsmString = !strconcat(asm, "{\t$Rd", ".4s", ", $Rn", ".8h",
9075
- ", $Rm", ".8h", "}");
9078
+ let AsmString = !strconcat(asm, "{\t$Rd.4s, $Rn.8h, $Rm.8h|.4s\t$Rd, $Rn, $Rm}");
9076
9079
}
9077
9080
9078
9081
let mayRaiseFPException = 1, Uses = [FPCR] in
@@ -9143,7 +9146,7 @@ class SIMDThreeSameVectorMatMul<bit B, bit U, string asm, SDPatternOperator OpNo
9143
9146
[(set (v4i32 V128:$dst), (OpNode (v4i32 V128:$Rd),
9144
9147
(v16i8 V128:$Rn),
9145
9148
(v16i8 V128:$Rm)))]> {
9146
- let AsmString = asm # "{\t$Rd.4s, $Rn.16b, $Rm.16b}";
9149
+ let AsmString = asm # "{\t$Rd.4s, $Rn.16b, $Rm.16b|.4s\t$Rd, $Rn, $Rm }";
9147
9150
}
9148
9151
9149
9152
//----------------------------------------------------------------------------
@@ -13344,8 +13347,8 @@ multiclass AtomicFPStore<bit R, bits<3> op0, string asm> {
13344
13347
class BaseSIMDThreeSameVectorFP8MatrixMul<string asm, bits<2> size, string kind>
13345
13348
: BaseSIMDThreeSameVectorTied<1, 1, {size, 0}, 0b11101,
13346
13349
V128, asm, ".16b", []> {
13347
- let AsmString = !strconcat(asm, "{\t$Rd", kind, ", $Rn", " .16b",
13348
- ", $Rm" , ".16b", " }");
13350
+ let AsmString = !strconcat(asm, "{\t$Rd", kind, ", $Rn.16b, $Rm .16b",
13351
+ "|", kind , "\t$Rd, $Rn, $Rm }");
13349
13352
}
13350
13353
13351
13354
multiclass SIMDThreeSameVectorFP8MatrixMul<string asm>{
0 commit comments