Skip to content

Commit 7ce76e1

Browse files
authored
[NVPTX] Rename register classes after float register removal (NFC) (#145255)
1 parent 43ae009 commit 7ce76e1

13 files changed

+1968
-2684
lines changed

llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -215,15 +215,15 @@ unsigned NVPTXAsmPrinter::encodeVirtualRegister(unsigned Reg) {
215215
// Encode the register class in the upper 4 bits
216216
// Must be kept in sync with NVPTXInstPrinter::printRegName
217217
unsigned Ret = 0;
218-
if (RC == &NVPTX::Int1RegsRegClass) {
218+
if (RC == &NVPTX::B1RegClass) {
219219
Ret = (1 << 28);
220-
} else if (RC == &NVPTX::Int16RegsRegClass) {
220+
} else if (RC == &NVPTX::B16RegClass) {
221221
Ret = (2 << 28);
222-
} else if (RC == &NVPTX::Int32RegsRegClass) {
222+
} else if (RC == &NVPTX::B32RegClass) {
223223
Ret = (3 << 28);
224-
} else if (RC == &NVPTX::Int64RegsRegClass) {
224+
} else if (RC == &NVPTX::B64RegClass) {
225225
Ret = (4 << 28);
226-
} else if (RC == &NVPTX::Int128RegsRegClass) {
226+
} else if (RC == &NVPTX::B128RegClass) {
227227
Ret = (7 << 28);
228228
} else {
229229
report_fatal_error("Bad register class");

llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -589,18 +589,18 @@ NVPTXTargetLowering::NVPTXTargetLowering(const NVPTXTargetMachine &TM,
589589
setOperationAction(Op, VT, IsOpSupported ? Action : NoI16x2Action);
590590
};
591591

592-
addRegisterClass(MVT::i1, &NVPTX::Int1RegsRegClass);
593-
addRegisterClass(MVT::i16, &NVPTX::Int16RegsRegClass);
594-
addRegisterClass(MVT::v2i16, &NVPTX::Int32RegsRegClass);
595-
addRegisterClass(MVT::v4i8, &NVPTX::Int32RegsRegClass);
596-
addRegisterClass(MVT::i32, &NVPTX::Int32RegsRegClass);
597-
addRegisterClass(MVT::i64, &NVPTX::Int64RegsRegClass);
598-
addRegisterClass(MVT::f32, &NVPTX::Int32RegsRegClass);
599-
addRegisterClass(MVT::f64, &NVPTX::Int64RegsRegClass);
600-
addRegisterClass(MVT::f16, &NVPTX::Int16RegsRegClass);
601-
addRegisterClass(MVT::v2f16, &NVPTX::Int32RegsRegClass);
602-
addRegisterClass(MVT::bf16, &NVPTX::Int16RegsRegClass);
603-
addRegisterClass(MVT::v2bf16, &NVPTX::Int32RegsRegClass);
592+
addRegisterClass(MVT::i1, &NVPTX::B1RegClass);
593+
addRegisterClass(MVT::i16, &NVPTX::B16RegClass);
594+
addRegisterClass(MVT::v2i16, &NVPTX::B32RegClass);
595+
addRegisterClass(MVT::v4i8, &NVPTX::B32RegClass);
596+
addRegisterClass(MVT::i32, &NVPTX::B32RegClass);
597+
addRegisterClass(MVT::i64, &NVPTX::B64RegClass);
598+
addRegisterClass(MVT::f32, &NVPTX::B32RegClass);
599+
addRegisterClass(MVT::f64, &NVPTX::B64RegClass);
600+
addRegisterClass(MVT::f16, &NVPTX::B16RegClass);
601+
addRegisterClass(MVT::v2f16, &NVPTX::B32RegClass);
602+
addRegisterClass(MVT::bf16, &NVPTX::B16RegClass);
603+
addRegisterClass(MVT::v2bf16, &NVPTX::B32RegClass);
604604

605605
// Conversion to/from FP16/FP16x2 is always legal.
606606
setOperationAction(ISD::BUILD_VECTOR, MVT::v2f16, Custom);
@@ -4866,22 +4866,22 @@ NVPTXTargetLowering::getRegForInlineAsmConstraint(const TargetRegisterInfo *TRI,
48664866
if (Constraint.size() == 1) {
48674867
switch (Constraint[0]) {
48684868
case 'b':
4869-
return std::make_pair(0U, &NVPTX::Int1RegsRegClass);
4869+
return std::make_pair(0U, &NVPTX::B1RegClass);
48704870
case 'c':
48714871
case 'h':
4872-
return std::make_pair(0U, &NVPTX::Int16RegsRegClass);
4872+
return std::make_pair(0U, &NVPTX::B16RegClass);
48734873
case 'r':
48744874
case 'f':
4875-
return std::make_pair(0U, &NVPTX::Int32RegsRegClass);
4875+
return std::make_pair(0U, &NVPTX::B32RegClass);
48764876
case 'l':
48774877
case 'N':
48784878
case 'd':
4879-
return std::make_pair(0U, &NVPTX::Int64RegsRegClass);
4879+
return std::make_pair(0U, &NVPTX::B64RegClass);
48804880
case 'q': {
48814881
if (STI.getSmVersion() < 70)
48824882
report_fatal_error("Inline asm with 128 bit operands is only "
48834883
"supported for sm_70 and higher!");
4884-
return std::make_pair(0U, &NVPTX::Int128RegsRegClass);
4884+
return std::make_pair(0U, &NVPTX::B128RegClass);
48854885
}
48864886
}
48874887
}

llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,15 @@ void NVPTXInstrInfo::copyPhysReg(MachineBasicBlock &MBB,
3939
report_fatal_error("Copy one register into another with a different width");
4040

4141
unsigned Op;
42-
if (DestRC == &NVPTX::Int1RegsRegClass) {
42+
if (DestRC == &NVPTX::B1RegClass) {
4343
Op = NVPTX::IMOV1r;
44-
} else if (DestRC == &NVPTX::Int16RegsRegClass) {
44+
} else if (DestRC == &NVPTX::B16RegClass) {
4545
Op = NVPTX::MOV16r;
46-
} else if (DestRC == &NVPTX::Int32RegsRegClass) {
46+
} else if (DestRC == &NVPTX::B32RegClass) {
4747
Op = NVPTX::IMOV32r;
48-
} else if (DestRC == &NVPTX::Int64RegsRegClass) {
48+
} else if (DestRC == &NVPTX::B64RegClass) {
4949
Op = NVPTX::IMOV64r;
50-
} else if (DestRC == &NVPTX::Int128RegsRegClass) {
50+
} else if (DestRC == &NVPTX::B128RegClass) {
5151
Op = NVPTX::IMOV128r;
5252
} else {
5353
llvm_unreachable("Bad register copy");

0 commit comments

Comments
 (0)