Skip to content

Commit 1e796ca

Browse files
committed
Address review: combine instruction defs with builtin patterns where possible
1 parent c86e228 commit 1e796ca

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
@@ -476,19 +476,21 @@ defm DMXVF16GERX2 : DMR_NEG_UM_M284_XOXORd11188<59, 66, (ins vsrprc:$XAp, vsrc:$
476476
let Predicates = [IsISAFuture] in {
477477
def DMSHA2HASH :
478478
XForm_AT3_T1_AB3<31, 14, 177, (outs dmr:$AT), (ins dmr:$ATi, dmr:$AB, u1imm:$T),
479-
"dmsha2hash $AT, $AB, $T", []>,
480-
RegConstraint<"$ATi = $AT">, NoEncode<"$ATi">;
479+
"dmsha2hash $AT, $AB, $T",
480+
[(set v1024i1:$AT, (int_ppc_mma_dmsha2hash v1024i1:$ATi, v1024i1:$AB, timm:$T))]>,
481+
RegConstraint<"$ATi = $AT">, NoEncode<"$ATi">;
481482

482483
def DMSHA3HASH :
483484
XForm_ATp2_SR5<31, 15, 177, (outs dmrprc:$ATp), (ins dmrprc:$ATpi , u5imm:$SR),
484-
"dmsha3hash $ATp, $SR", []>,
485-
RegConstraint<"$ATpi = $ATp">, NoEncode<"$ATpi">;
485+
"dmsha3hash $ATp, $SR",
486+
[(set v2048i1:$ATp, (int_ppc_mma_dmsha3hash v2048i1:$ATpi, timm:$SR))]>,
487+
RegConstraint<"$ATpi = $ATp">, NoEncode<"$ATpi">;
486488

487489
def DMXXSHAPAD :
488490
XX2Form_AT3_XB6_ID2_E1_BL2<60, 421, (outs dmr:$AT),
489491
(ins dmr:$ATi, vsrc:$XB, u2imm:$ID, u1imm:$E, u2imm:$BL),
490-
"dmxxshapad $AT, $XB, $ID, $E, $BL", []>,
491-
RegConstraint<"$ATi = $AT">, NoEncode<"$ATi">;
492+
"dmxxshapad $AT, $XB, $ID, $E, $BL", []>,
493+
RegConstraint<"$ATi = $AT">, NoEncode<"$ATi">;
492494
}
493495

494496
// MMA+ Intrinsics
@@ -609,14 +611,8 @@ let Predicates = [MMA, PrefixInstrs, IsISAFuture] in {
609611
Msk4Imm:$YMSK, Msk2Imm:$PMSK)>;
610612
}
611613

612-
// cryptography Intrinsics
614+
// Cryptography Intrinsic
613615
let Predicates = [IsISAFuture] in {
614-
def : Pat<(v1024i1 (int_ppc_mma_dmsha2hash v1024i1:$ATi, v1024i1:$AB, timm:$T)),
615-
(DMSHA2HASH $ATi, $AB, $T)>;
616-
617-
def : Pat<(v2048i1 (int_ppc_mma_dmsha3hash v2048i1:$ATpi, timm:$SR)),
618-
(DMSHA3HASH $ATpi, $SR)>;
619-
620616
def : Pat<(v1024i1 (int_ppc_mma_dmxxshapad v1024i1:$ATi, v16i8:$XB, timm:$ID,
621617
timm:$E, timm:$BL)), (DMXXSHAPAD $ATi, RCCp.BToVSRC, $ID, $E, $BL)>;
622618
}

0 commit comments

Comments
 (0)