Home | History | Annotate | Download | only in AsmParser

Lines Matching defs:RegNo

756   bool ParseRegister(unsigned &RegNo, SMLoc &StartLoc, SMLoc &EndLoc) override;
831 bool X86AsmParser::ParseRegister(unsigned &RegNo,
833 RegNo = 0;
851 RegNo = MatchRegisterName(Tok.getString());
854 if (RegNo == 0)
855 RegNo = MatchRegisterName(Tok.getString().lower());
863 if (RegNo == X86::RIZ ||
864 X86MCRegisterClasses[X86::GR64RegClassID].contains(RegNo) ||
865 X86II::isX86_64NonExtLowByteReg(RegNo) ||
866 X86II::isX86_64ExtendedReg(RegNo))
873 if (RegNo == 0 && (Tok.getString() == "st" || Tok.getString() == "ST")) {
874 RegNo = X86::ST0;
887 case 0: RegNo = X86::ST0; break;
888 case 1: RegNo = X86::ST1; break;
889 case 2: RegNo = X86::ST2; break;
890 case 3: RegNo = X86::ST3; break;
891 case 4: RegNo = X86::ST4; break;
892 case 5: RegNo = X86::ST5; break;
893 case 6: RegNo = X86::ST6; break;
894 case 7: RegNo = X86::ST7; break;
910 if (RegNo == 0 && Tok.getString().size() == 3 &&
913 case '0': RegNo = X86::DR0; break;
914 case '1': RegNo = X86::DR1; break;
915 case '2': RegNo = X86::DR2; break;
916 case '3': RegNo = X86::DR3; break;
917 case '4': RegNo = X86::DR4; break;
918 case '5': RegNo = X86::DR5; break;
919 case '6': RegNo = X86::DR6; break;
920 case '7': RegNo = X86::DR7; break;
923 if (RegNo != 0) {
930 if (RegNo == 0) {
987 unsigned RegNo =
989 return X86Operand::CreateReg(RegNo, Start, End, /*AddressOf=*/true,
1478 unsigned RegNo =
1480 return X86Operand::CreateReg(RegNo, Start, End, /*GetAddress=*/true,
1597 unsigned RegNo = 0;
1598 if (!ParseRegister(RegNo, Start, End)) {
1602 return X86Operand::CreateReg(RegNo, Start, End);
1604 return ParseIntelSegmentOverride(/*SegReg=*/RegNo, Start, Size);
1618 unsigned RegNo;
1620 if (ParseRegister(RegNo, Start, End)) return nullptr;
1621 if (RegNo == X86::EIZ || RegNo == X86::RIZ) {
1630 return X86Operand::CreateReg(RegNo, Start, End);
1633 return ParseMemOperand(RegNo, Start);