@@ -645,9 +645,15 @@ let SubtargetPredicate = isGFX9Only in {
645
645
646
646
647
647
// Similar to VOPProfile_Base_CVT_F32_F8, but for VOP3 instructions.
648
- def VOPProfile_Base_CVT_PK_F32_F8_OpSel : VOPProfileI2F < v2f32, i32> {
648
+ def VOPProfile_Base_CVT_PK_F32_F8_OpSel : VOPProfile<[ v2f32, i32, untyped, untyped] > {
649
649
let HasOpSel = 1;
650
+ let HasClamp = 0;
651
+ let HasOMod = 0;
652
+ let HasExtDPP = 0;
650
653
let HasExtVOP3DPP = 0;
654
+ let AsmVOP3Base = getAsmVOP3Base<NumSrcArgs, HasDst, HasClamp,
655
+ HasOpSel, HasOMod, IsVOP3P, 0 /*HasModifiers*/, 0/*Src0HasMods*/, 0/*Src1HasMods*/,
656
+ 0/*Src2HasMods*/, DstVT>.ret;
651
657
}
652
658
653
659
class VOPProfile_Base_CVT_F_F8_ByteSel<ValueType DstVT> : VOPProfile<[DstVT, i32, untyped, untyped]> {
@@ -694,7 +700,7 @@ class Cvt_PK_F32_F8_Pat_OpSel<SDPatternOperator node, int index,
694
700
VOP1_Pseudo inst_e32, VOP3_Pseudo inst_e64> : GCNPat<
695
701
(v2f32 (node i32:$src, index)),
696
702
!if (index,
697
- (inst_e64 SRCMODS.OP_SEL_0, $src, 0, 0, SRCMODS.NONE ),
703
+ (inst_e64 SRCMODS.OP_SEL_0, $src, 0),
698
704
(inst_e32 $src))
699
705
>;
700
706
0 commit comments