@@ -460,8 +460,8 @@ void HexagonAsmPrinter::HexagonProcessInstruction(MCInst &Inst,
460
460
TmpInst.setOpcode (Hexagon::A2_combinew);
461
461
TmpInst.addOperand (MappedInst.getOperand (0 ));
462
462
MCOperand &MO1 = MappedInst.getOperand (1 );
463
- unsigned High = RI->getSubReg (MO1.getReg (), Hexagon::isub_hi);
464
- unsigned Low = RI->getSubReg (MO1.getReg (), Hexagon::isub_lo);
463
+ MCRegister High = RI->getSubReg (MO1.getReg (), Hexagon::isub_hi);
464
+ MCRegister Low = RI->getSubReg (MO1.getReg (), Hexagon::isub_lo);
465
465
// Add a new operand for the second register in the pair.
466
466
TmpInst.addOperand (MCOperand::createReg (High));
467
467
TmpInst.addOperand (MCOperand::createReg (Low));
@@ -537,8 +537,8 @@ void HexagonAsmPrinter::HexagonProcessInstruction(MCInst &Inst,
537
537
// Translate a "$Rdd = $Rss" to "$Rdd = combine($Rs, $Rt)"
538
538
case Hexagon::A2_tfrp: {
539
539
MCOperand &MO = MappedInst.getOperand (1 );
540
- unsigned High = RI->getSubReg (MO.getReg (), Hexagon::isub_hi);
541
- unsigned Low = RI->getSubReg (MO.getReg (), Hexagon::isub_lo);
540
+ MCRegister High = RI->getSubReg (MO.getReg (), Hexagon::isub_hi);
541
+ MCRegister Low = RI->getSubReg (MO.getReg (), Hexagon::isub_lo);
542
542
MO.setReg (High);
543
543
// Add a new operand for the second register in the pair.
544
544
MappedInst.addOperand (MCOperand::createReg (Low));
@@ -549,8 +549,8 @@ void HexagonAsmPrinter::HexagonProcessInstruction(MCInst &Inst,
549
549
case Hexagon::A2_tfrpt:
550
550
case Hexagon::A2_tfrpf: {
551
551
MCOperand &MO = MappedInst.getOperand (2 );
552
- unsigned High = RI->getSubReg (MO.getReg (), Hexagon::isub_hi);
553
- unsigned Low = RI->getSubReg (MO.getReg (), Hexagon::isub_lo);
552
+ MCRegister High = RI->getSubReg (MO.getReg (), Hexagon::isub_hi);
553
+ MCRegister Low = RI->getSubReg (MO.getReg (), Hexagon::isub_lo);
554
554
MO.setReg (High);
555
555
// Add a new operand for the second register in the pair.
556
556
MappedInst.addOperand (MCOperand::createReg (Low));
@@ -563,8 +563,8 @@ void HexagonAsmPrinter::HexagonProcessInstruction(MCInst &Inst,
563
563
case Hexagon::A2_tfrptnew:
564
564
case Hexagon::A2_tfrpfnew: {
565
565
MCOperand &MO = MappedInst.getOperand (2 );
566
- unsigned High = RI->getSubReg (MO.getReg (), Hexagon::isub_hi);
567
- unsigned Low = RI->getSubReg (MO.getReg (), Hexagon::isub_lo);
566
+ MCRegister High = RI->getSubReg (MO.getReg (), Hexagon::isub_hi);
567
+ MCRegister Low = RI->getSubReg (MO.getReg (), Hexagon::isub_lo);
568
568
MO.setReg (High);
569
569
// Add a new operand for the second register in the pair.
570
570
MappedInst.addOperand (MCOperand::createReg (Low));
0 commit comments