Skip to content

Commit 59486b1

Browse files
committed
Address review: combine instruction defs with builtin patterns where possible
1 parent 8447ffe commit 59486b1

File tree

1 file changed

+9
-13
lines changed

1 file changed

+9
-13
lines changed

llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -292,19 +292,21 @@ let Predicates = [MMA, PrefixInstrs, IsISAFuture] in {
292292
let Predicates = [IsISAFuture] in {
293293
def DMSHA2HASH :
294294
XForm_AT3_T1_AB3<31, 14, 177, (outs dmr:$AT), (ins dmr:$ATi, dmr:$AB, u1imm:$T),
295-
"dmsha2hash $AT, $AB, $T", []>,
296-
RegConstraint<"$ATi = $AT">, NoEncode<"$ATi">;
295+
"dmsha2hash $AT, $AB, $T",
296+
[(set v1024i1:$AT, (int_ppc_mma_dmsha2hash v1024i1:$ATi, v1024i1:$AB, timm:$T))]>,
297+
RegConstraint<"$ATi = $AT">, NoEncode<"$ATi">;
297298

298299
def DMSHA3HASH :
299300
XForm_ATp2_SR5<31, 15, 177, (outs dmrprc:$ATp), (ins dmrprc:$ATpi , u5imm:$SR),
300-
"dmsha3hash $ATp, $SR", []>,
301-
RegConstraint<"$ATpi = $ATp">, NoEncode<"$ATpi">;
301+
"dmsha3hash $ATp, $SR",
302+
[(set v2048i1:$ATp, (int_ppc_mma_dmsha3hash v2048i1:$ATpi, timm:$SR))]>,
303+
RegConstraint<"$ATpi = $ATp">, NoEncode<"$ATpi">;
302304

303305
def DMXXSHAPAD :
304306
XX2Form_AT3_XB6_ID2_E1_BL2<60, 421, (outs dmr:$AT),
305307
(ins dmr:$ATi, vsrc:$XB, u2imm:$ID, u1imm:$E, u2imm:$BL),
306-
"dmxxshapad $AT, $XB, $ID, $E, $BL", []>,
307-
RegConstraint<"$ATi = $AT">, NoEncode<"$ATi">;
308+
"dmxxshapad $AT, $XB, $ID, $E, $BL", []>,
309+
RegConstraint<"$ATi = $AT">, NoEncode<"$ATi">;
308310
}
309311

310312
// MMA+ Intrinsics
@@ -337,14 +339,8 @@ let Predicates = [MMA, PrefixInstrs, IsISAFuture] in {
337339
Msk4Imm:$YMSK, Msk4Imm:$PMSK)>;
338340
}
339341

340-
// cryptography Intrinsics
342+
// Cryptography Intrinsic
341343
let Predicates = [IsISAFuture] in {
342-
def : Pat<(v1024i1 (int_ppc_mma_dmsha2hash v1024i1:$ATi, v1024i1:$AB, timm:$T)),
343-
(DMSHA2HASH $ATi, $AB, $T)>;
344-
345-
def : Pat<(v2048i1 (int_ppc_mma_dmsha3hash v2048i1:$ATpi, timm:$SR)),
346-
(DMSHA3HASH $ATpi, $SR)>;
347-
348344
def : Pat<(v1024i1 (int_ppc_mma_dmxxshapad v1024i1:$ATi, v16i8:$XB, timm:$ID,
349345
timm:$E, timm:$BL)), (DMXXSHAPAD $ATi, RCCp.BToVSRC, $ID, $E, $BL)>;
350346
}

0 commit comments

Comments
 (0)