@@ -292,19 +292,21 @@ let Predicates = [MMA, PrefixInstrs, IsISAFuture] in {
292
292
let Predicates = [IsISAFuture] in {
293
293
def DMSHA2HASH :
294
294
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">;
297
298
298
299
def DMSHA3HASH :
299
300
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">;
302
304
303
305
def DMXXSHAPAD :
304
306
XX2Form_AT3_XB6_ID2_E1_BL2<60, 421, (outs dmr:$AT),
305
307
(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">;
308
310
}
309
311
310
312
// MMA+ Intrinsics
@@ -337,14 +339,8 @@ let Predicates = [MMA, PrefixInstrs, IsISAFuture] in {
337
339
Msk4Imm:$YMSK, Msk4Imm:$PMSK)>;
338
340
}
339
341
340
- // cryptography Intrinsics
342
+ // Cryptography Intrinsic
341
343
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
-
348
344
def : Pat<(v1024i1 (int_ppc_mma_dmxxshapad v1024i1:$ATi, v16i8:$XB, timm:$ID,
349
345
timm:$E, timm:$BL)), (DMXXSHAPAD $ATi, RCCp.BToVSRC, $ID, $E, $BL)>;
350
346
}
0 commit comments