@@ -476,19 +476,21 @@ defm DMXVF16GERX2 : DMR_NEG_UM_M284_XOXORd11188<59, 66, (ins vsrprc:$XAp, vsrc:$
476476let 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
613615let 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