Lines Matching defs:RegNo
84 virtual bool ParseRegister(unsigned &RegNo, SMLoc &StartLoc, SMLoc &EndLoc);
121 unsigned RegNo;
159 return Reg.RegNo;
307 static X86Operand *CreateReg(unsigned RegNo, SMLoc StartLoc, SMLoc EndLoc) {
309 Res->Reg.RegNo = RegNo;
373 bool X86ATTAsmParser::ParseRegister(unsigned &RegNo,
375 RegNo = 0;
387 RegNo = MatchRegisterName(Tok.getString());
390 if (RegNo == 0)
391 RegNo = MatchRegisterName(LowercaseString(Tok.getString()));
396 if (RegNo == X86::RIZ && !is64BitMode())
400 if (RegNo == 0 && (Tok.getString() == "st" || Tok.getString() == "ST")) {
401 RegNo = X86::ST0;
415 case 0: RegNo = X86::ST0; break;
416 case 1: RegNo = X86::ST1; break;
417 case 2: RegNo = X86::ST2; break;
418 case 3: RegNo = X86::ST3; break;
419 case 4: RegNo = X86::ST4; break;
420 case 5: RegNo = X86::ST5; break;
421 case 6: RegNo = X86::ST6; break;
422 case 7: RegNo = X86::ST7; break;
436 if (RegNo == 0 && Tok.getString().size() == 3 &&
439 case '0': RegNo = X86::DR0; break;
440 case '1': RegNo = X86::DR1; break;
441 case '2': RegNo = X86::DR2; break;
442 case '3': RegNo = X86::DR3; break;
443 case '4': RegNo = X86::DR4; break;
444 case '5': RegNo = X86::DR5; break;
445 case '6': RegNo = X86::DR6; break;
446 case '7': RegNo = X86::DR7; break;
449 if (RegNo != 0) {
456 if (RegNo == 0)
471 unsigned RegNo;
473 if (ParseRegister(RegNo, Start, End)) return 0;
474 if (RegNo == X86::EIZ || RegNo == X86::RIZ) {
482 return X86Operand::CreateReg(RegNo, Start, End);
486 return ParseMemOperand(RegNo, Start);