@@ -476,19 +476,21 @@ defm DMXVF16GERX2 : DMR_NEG_UM_M284_XOXORd11188<59, 66, (ins vsrprc:$XAp, vsrc:$
476
476
let Predicates = [IsISAFuture] in {
477
477
def DMSHA2HASH :
478
478
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">;
481
482
482
483
def DMSHA3HASH :
483
484
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">;
486
488
487
489
def DMXXSHAPAD :
488
490
XX2Form_AT3_XB6_ID2_E1_BL2<60, 421, (outs dmr:$AT),
489
491
(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">;
492
494
}
493
495
494
496
// MMA+ Intrinsics
@@ -609,14 +611,8 @@ let Predicates = [MMA, PrefixInstrs, IsISAFuture] in {
609
611
Msk4Imm:$YMSK, Msk2Imm:$PMSK)>;
610
612
}
611
613
612
- // cryptography Intrinsics
614
+ // Cryptography Intrinsic
613
615
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
-
620
616
def : Pat<(v1024i1 (int_ppc_mma_dmxxshapad v1024i1:$ATi, v16i8:$XB, timm:$ID,
621
617
timm:$E, timm:$BL)), (DMXXSHAPAD $ATi, RCCp.BToVSRC, $ID, $E, $BL)>;
622
618
}
0 commit comments