@@ -353,23 +353,23 @@ foreach Type = ["I", "U"] in
353
353
(!cast<Extract>(Type#Index#"_4bit") node:$src1))>;
354
354
}
355
355
356
- class UDot2Pat<Instruction Inst> : GCNPat <
356
+ class UDot2Pat<VOP_Pseudo Inst> : GCNPat <
357
357
(add (add_oneuse (AMDGPUmul_u24_oneuse (srl i32:$src0, (i32 16)),
358
358
(srl i32:$src1, (i32 16))), i32:$src2),
359
359
(AMDGPUmul_u24_oneuse (and i32:$src0, (i32 65535)),
360
360
(and i32:$src1, (i32 65535)))
361
361
),
362
362
(Inst (i32 8), $src0, (i32 8), $src1, (i32 8), $src2, (i1 0))> {
363
- let Predicates = !cast<VOP_Pseudo>( Inst) .Predicates;
363
+ let Predicates = Inst.Predicates;
364
364
}
365
365
366
- class SDot2Pat<Instruction Inst> : GCNPat <
366
+ class SDot2Pat<VOP_Pseudo Inst> : GCNPat <
367
367
(add (add_oneuse (AMDGPUmul_i24_oneuse (sra i32:$src0, (i32 16)),
368
368
(sra i32:$src1, (i32 16))), i32:$src2),
369
369
(AMDGPUmul_i24_oneuse (sext_inreg i32:$src0, i16),
370
370
(sext_inreg i32:$src1, i16))),
371
371
(Inst (i32 8), $src0, (i32 8), $src1, (i32 8), $src2, (i1 0))> {
372
- let Predicates = !cast<VOP_Pseudo>( Inst) .Predicates;
372
+ let Predicates = Inst.Predicates;
373
373
}
374
374
375
375
let IsDOT = 1 in {
0 commit comments