Lines Matching defs:RegNo

115   virtual bool ParseRegister(unsigned &RegNo, SMLoc &StartLoc, SMLoc &EndLoc);
181 unsigned RegNo;
222 return Reg.RegNo;
451 static X86Operand *CreateReg(unsigned RegNo, SMLoc StartLoc, SMLoc EndLoc) {
453 Res->Reg.RegNo = RegNo;
521 bool X86AsmParser::ParseRegister(unsigned &RegNo,
523 RegNo = 0;
539 RegNo = MatchRegisterName(Tok.getString());
542 if (RegNo == 0)
543 RegNo = MatchRegisterName(Tok.getString().lower());
551 if (RegNo == X86::RIZ ||
552 X86MCRegisterClasses[X86::GR64RegClassID].contains(RegNo) ||
553 X86II::isX86_64NonExtLowByteReg(RegNo) ||
554 X86II::isX86_64ExtendedReg(RegNo))
561 if (RegNo == 0 && (Tok.getString() == "st" || Tok.getString() == "ST")) {
562 RegNo = X86::ST0;
576 case 0: RegNo = X86::ST0; break;
577 case 1: RegNo = X86::ST1; break;
578 case 2: RegNo = X86::ST2; break;
579 case 3: RegNo = X86::ST3; break;
580 case 4: RegNo = X86::ST4; break;
581 case 5: RegNo = X86::ST5; break;
582 case 6: RegNo = X86::ST6; break;
583 case 7: RegNo = X86::ST7; break;
597 if (RegNo == 0 && Tok.getString().size() == 3 &&
600 case '0': RegNo = X86::DR0; break;
601 case '1': RegNo = X86::DR1; break;
602 case '2': RegNo = X86::DR2; break;
603 case '3': RegNo = X86::DR3; break;
604 case '4': RegNo = X86::DR4; break;
605 case '5': RegNo = X86::DR5; break;
606 case '6': RegNo = X86::DR6; break;
607 case '7': RegNo = X86::DR7; break;
610 if (RegNo != 0) {
617 if (RegNo == 0) {
782 unsigned RegNo = 0;
783 if (!ParseRegister(RegNo, Start, End)) {
785 return X86Operand::CreateReg(RegNo, Start, End);
799 unsigned RegNo;
801 if (ParseRegister(RegNo, Start, End)) return 0;
802 if (RegNo == X86::EIZ || RegNo == X86::RIZ) {
811 return X86Operand::CreateReg(RegNo, Start, End);
815 return ParseMemOperand(RegNo, Start);