@@ -65,11 +65,6 @@ void AMDGPUInstPrinter::printU16ImmOperand(const MCInst *MI, unsigned OpNo,
65
65
printU32ImmOperand (MI, OpNo, STI, O);
66
66
}
67
67
68
- void AMDGPUInstPrinter::printU4ImmDecOperand (const MCInst *MI, unsigned OpNo,
69
- raw_ostream &O) {
70
- O << formatDec (MI->getOperand (OpNo).getImm () & 0xf );
71
- }
72
-
73
68
void AMDGPUInstPrinter::printU16ImmDecOperand (const MCInst *MI, unsigned OpNo,
74
69
raw_ostream &O) {
75
70
O << formatDec (MI->getOperand (OpNo).getImm () & 0xffff );
@@ -719,29 +714,25 @@ void AMDGPUInstPrinter::printDefaultVccOperand(bool FirstOperand,
719
714
void AMDGPUInstPrinter::printWaitVDST (const MCInst *MI, unsigned OpNo,
720
715
const MCSubtargetInfo &STI,
721
716
raw_ostream &O) {
722
- O << " wait_vdst:" ;
723
- printU4ImmDecOperand (MI, OpNo, O);
717
+ O << " wait_vdst:" << formatDec (MI->getOperand (OpNo).getImm ());
724
718
}
725
719
726
720
void AMDGPUInstPrinter::printWaitVAVDst (const MCInst *MI, unsigned OpNo,
727
721
const MCSubtargetInfo &STI,
728
722
raw_ostream &O) {
729
- O << " wait_va_vdst:" ;
730
- printU4ImmDecOperand (MI, OpNo, O);
723
+ O << " wait_va_vdst:" << formatDec (MI->getOperand (OpNo).getImm ());
731
724
}
732
725
733
726
void AMDGPUInstPrinter::printWaitVMVSrc (const MCInst *MI, unsigned OpNo,
734
727
const MCSubtargetInfo &STI,
735
728
raw_ostream &O) {
736
- O << " wait_vm_vsrc:" ;
737
- printU4ImmDecOperand (MI, OpNo, O);
729
+ O << " wait_vm_vsrc:" << formatDec (MI->getOperand (OpNo).getImm ());
738
730
}
739
731
740
732
void AMDGPUInstPrinter::printWaitEXP (const MCInst *MI, unsigned OpNo,
741
733
const MCSubtargetInfo &STI,
742
734
raw_ostream &O) {
743
- O << " wait_exp:" ;
744
- printU4ImmDecOperand (MI, OpNo, O);
735
+ O << " wait_exp:" << formatDec (MI->getOperand (OpNo).getImm ());
745
736
}
746
737
747
738
bool AMDGPUInstPrinter::needsImpliedVcc (const MCInstrDesc &Desc,
@@ -1065,16 +1056,13 @@ void AMDGPUInstPrinter::printDPPCtrl(const MCInst *MI, unsigned OpNo,
1065
1056
O << formatDec ((Imm & 0xc0 ) >> 6 ) << ' ]' ;
1066
1057
} else if ((Imm >= DppCtrl::ROW_SHL_FIRST) &&
1067
1058
(Imm <= DppCtrl::ROW_SHL_LAST)) {
1068
- O << " row_shl:" ;
1069
- printU4ImmDecOperand (MI, OpNo, O);
1059
+ O << " row_shl:" << formatDec (Imm - DppCtrl::ROW_SHL0);
1070
1060
} else if ((Imm >= DppCtrl::ROW_SHR_FIRST) &&
1071
1061
(Imm <= DppCtrl::ROW_SHR_LAST)) {
1072
- O << " row_shr:" ;
1073
- printU4ImmDecOperand (MI, OpNo, O);
1062
+ O << " row_shr:" << formatDec (Imm - DppCtrl::ROW_SHR0);
1074
1063
} else if ((Imm >= DppCtrl::ROW_ROR_FIRST) &&
1075
1064
(Imm <= DppCtrl::ROW_ROR_LAST)) {
1076
- O << " row_ror:" ;
1077
- printU4ImmDecOperand (MI, OpNo, O);
1065
+ O << " row_ror:" << formatDec (Imm - DppCtrl::ROW_ROR0);
1078
1066
} else if (Imm == DppCtrl::WAVE_SHL1) {
1079
1067
if (AMDGPU::isGFX10Plus (STI)) {
1080
1068
O << " /* wave_shl is not supported starting from GFX10 */" ;
@@ -1126,15 +1114,14 @@ void AMDGPUInstPrinter::printDPPCtrl(const MCInst *MI, unsigned OpNo,
1126
1114
" than GFX90A/GFX10 */" ;
1127
1115
return ;
1128
1116
}
1129
- printU4ImmDecOperand (MI, OpNo, O );
1117
+ O << formatDec (Imm - DppCtrl::ROW_SHARE_FIRST );
1130
1118
} else if ((Imm >= DppCtrl::ROW_XMASK_FIRST) &&
1131
1119
(Imm <= DppCtrl::ROW_XMASK_LAST)) {
1132
1120
if (!AMDGPU::isGFX10Plus (STI)) {
1133
1121
O << " /* row_xmask is not supported on ASICs earlier than GFX10 */" ;
1134
1122
return ;
1135
1123
}
1136
- O << " row_xmask:" ;
1137
- printU4ImmDecOperand (MI, OpNo, O);
1124
+ O << " row_xmask:" << formatDec (Imm - DppCtrl::ROW_XMASK_FIRST);
1138
1125
} else {
1139
1126
O << " /* Invalid dpp_ctrl value */" ;
1140
1127
}
0 commit comments