Skip to content

Commit 89dff56

Browse files
committed
[AMDGPU][True16] vop1 pk instructions true16 mc changes
1 parent b74e779 commit 89dff56

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

llvm/lib/Target/AMDGPU/VOP1Instructions.td

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -645,9 +645,15 @@ let SubtargetPredicate = isGFX9Only in {
645645

646646

647647
// 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]> {
649649
let HasOpSel = 1;
650+
let HasClamp = 0;
651+
let HasOMod = 0;
652+
let HasExtDPP = 0;
650653
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;
651657
}
652658

653659
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,
694700
VOP1_Pseudo inst_e32, VOP3_Pseudo inst_e64> : GCNPat<
695701
(v2f32 (node i32:$src, index)),
696702
!if (index,
697-
(inst_e64 SRCMODS.OP_SEL_0, $src, 0, 0, SRCMODS.NONE),
703+
(inst_e64 SRCMODS.OP_SEL_0, $src, 0),
698704
(inst_e32 $src))
699705
>;
700706

0 commit comments

Comments
 (0)