Lines Matching refs:Operands

413   OperandMatchResultTy parseRegister(OperandVector &Operands,
417 OperandMatchResultTy parseAnyRegister(OperandVector &Operands);
426 OperandMatchResultTy parseAddress(OperandVector &Operands,
430 OperandMatchResultTy parsePCRel(OperandVector &Operands, int64_t MinVal,
433 bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
453 SMLoc NameLoc, OperandVector &Operands) override;
455 OperandVector &Operands, MCStreamer &Out,
460 OperandMatchResultTy parseGR32(OperandVector &Operands) { in parseGR32() argument
461 return parseRegister(Operands, RegGR, SystemZMC::GR32Regs, GR32Reg); in parseGR32()
463 OperandMatchResultTy parseGRH32(OperandVector &Operands) { in parseGRH32() argument
464 return parseRegister(Operands, RegGR, SystemZMC::GRH32Regs, GRH32Reg); in parseGRH32()
466 OperandMatchResultTy parseGRX32(OperandVector &Operands) { in parseGRX32() argument
469 OperandMatchResultTy parseGR64(OperandVector &Operands) { in parseGR64() argument
470 return parseRegister(Operands, RegGR, SystemZMC::GR64Regs, GR64Reg); in parseGR64()
472 OperandMatchResultTy parseGR128(OperandVector &Operands) { in parseGR128() argument
473 return parseRegister(Operands, RegGR, SystemZMC::GR128Regs, GR128Reg); in parseGR128()
475 OperandMatchResultTy parseADDR32(OperandVector &Operands) { in parseADDR32() argument
476 return parseRegister(Operands, RegGR, SystemZMC::GR32Regs, ADDR32Reg); in parseADDR32()
478 OperandMatchResultTy parseADDR64(OperandVector &Operands) { in parseADDR64() argument
479 return parseRegister(Operands, RegGR, SystemZMC::GR64Regs, ADDR64Reg); in parseADDR64()
481 OperandMatchResultTy parseADDR128(OperandVector &Operands) { in parseADDR128() argument
484 OperandMatchResultTy parseFP32(OperandVector &Operands) { in parseFP32() argument
485 return parseRegister(Operands, RegFP, SystemZMC::FP32Regs, FP32Reg); in parseFP32()
487 OperandMatchResultTy parseFP64(OperandVector &Operands) { in parseFP64() argument
488 return parseRegister(Operands, RegFP, SystemZMC::FP64Regs, FP64Reg); in parseFP64()
490 OperandMatchResultTy parseFP128(OperandVector &Operands) { in parseFP128() argument
491 return parseRegister(Operands, RegFP, SystemZMC::FP128Regs, FP128Reg); in parseFP128()
493 OperandMatchResultTy parseVR32(OperandVector &Operands) { in parseVR32() argument
494 return parseRegister(Operands, RegV, SystemZMC::VR32Regs, VR32Reg); in parseVR32()
496 OperandMatchResultTy parseVR64(OperandVector &Operands) { in parseVR64() argument
497 return parseRegister(Operands, RegV, SystemZMC::VR64Regs, VR64Reg); in parseVR64()
499 OperandMatchResultTy parseVF128(OperandVector &Operands) { in parseVF128() argument
502 OperandMatchResultTy parseVR128(OperandVector &Operands) { in parseVR128() argument
503 return parseRegister(Operands, RegV, SystemZMC::VR128Regs, VR128Reg); in parseVR128()
505 OperandMatchResultTy parseAR32(OperandVector &Operands) { in parseAR32() argument
506 return parseRegister(Operands, RegAR, SystemZMC::AR32Regs, AR32Reg); in parseAR32()
508 OperandMatchResultTy parseCR64(OperandVector &Operands) { in parseCR64() argument
509 return parseRegister(Operands, RegCR, SystemZMC::CR64Regs, CR64Reg); in parseCR64()
511 OperandMatchResultTy parseAnyReg(OperandVector &Operands) { in parseAnyReg() argument
512 return parseAnyRegister(Operands); in parseAnyReg()
514 OperandMatchResultTy parseBDAddr32(OperandVector &Operands) { in parseBDAddr32() argument
515 return parseAddress(Operands, BDMem, SystemZMC::GR32Regs, ADDR32Reg); in parseBDAddr32()
517 OperandMatchResultTy parseBDAddr64(OperandVector &Operands) { in parseBDAddr64() argument
518 return parseAddress(Operands, BDMem, SystemZMC::GR64Regs, ADDR64Reg); in parseBDAddr64()
520 OperandMatchResultTy parseBDXAddr64(OperandVector &Operands) { in parseBDXAddr64() argument
521 return parseAddress(Operands, BDXMem, SystemZMC::GR64Regs, ADDR64Reg); in parseBDXAddr64()
523 OperandMatchResultTy parseBDLAddr64(OperandVector &Operands) { in parseBDLAddr64() argument
524 return parseAddress(Operands, BDLMem, SystemZMC::GR64Regs, ADDR64Reg); in parseBDLAddr64()
526 OperandMatchResultTy parseBDRAddr64(OperandVector &Operands) { in parseBDRAddr64() argument
527 return parseAddress(Operands, BDRMem, SystemZMC::GR64Regs, ADDR64Reg); in parseBDRAddr64()
529 OperandMatchResultTy parseBDVAddr64(OperandVector &Operands) { in parseBDVAddr64() argument
530 return parseAddress(Operands, BDVMem, SystemZMC::GR64Regs, ADDR64Reg); in parseBDVAddr64()
532 OperandMatchResultTy parsePCRel12(OperandVector &Operands) { in parsePCRel12() argument
533 return parsePCRel(Operands, -(1LL << 12), (1LL << 12) - 1, false); in parsePCRel12()
535 OperandMatchResultTy parsePCRel16(OperandVector &Operands) { in parsePCRel16() argument
536 return parsePCRel(Operands, -(1LL << 16), (1LL << 16) - 1, false); in parsePCRel16()
538 OperandMatchResultTy parsePCRel24(OperandVector &Operands) { in parsePCRel24() argument
539 return parsePCRel(Operands, -(1LL << 24), (1LL << 24) - 1, false); in parsePCRel24()
541 OperandMatchResultTy parsePCRel32(OperandVector &Operands) { in parsePCRel32() argument
542 return parsePCRel(Operands, -(1LL << 32), (1LL << 32) - 1, false); in parsePCRel32()
544 OperandMatchResultTy parsePCRelTLS16(OperandVector &Operands) { in parsePCRelTLS16() argument
545 return parsePCRel(Operands, -(1LL << 16), (1LL << 16) - 1, true); in parsePCRelTLS16()
547 OperandMatchResultTy parsePCRelTLS32(OperandVector &Operands) { in parsePCRelTLS32() argument
548 return parsePCRel(Operands, -(1LL << 32), (1LL << 32) - 1, true); in parsePCRelTLS32()
759 SystemZAsmParser::parseRegister(OperandVector &Operands, RegisterGroup Group, in parseRegister() argument
769 Operands.push_back(SystemZOperand::createReg(Kind, Reg.Num, in parseRegister()
776 SystemZAsmParser::parseAnyRegister(OperandVector &Operands) { in parseAnyRegister() argument
795 Operands.push_back(SystemZOperand::createImm(Register, StartLoc, EndLoc)); in parseAnyRegister()
829 Operands.push_back(SystemZOperand::createReg(Kind, RegNo, in parseAnyRegister()
897 SystemZAsmParser::parseAddress(OperandVector &Operands, MemoryKind MemKind, in parseAddress() argument
1010 Operands.push_back(SystemZOperand::createMem(MemKind, RegKind, Base, Disp, in parseAddress()
1036 SmallVector<std::unique_ptr<MCParsedAsmOperand>, 8> Operands; in ParseDirectiveInsn() local
1066 ResTy = parseAnyReg(Operands); in ParseDirectiveInsn()
1068 ResTy = parseBDXAddr64(Operands); in ParseDirectiveInsn()
1070 ResTy = parseBDAddr64(Operands); in ParseDirectiveInsn()
1072 ResTy = parsePCRel32(Operands); in ParseDirectiveInsn()
1074 ResTy = parsePCRel16(Operands); in ParseDirectiveInsn()
1087 Operands.push_back(SystemZOperand::createImm(Expr, StartLoc, EndLoc)); in ParseDirectiveInsn()
1098 for (size_t i = 0; i < Operands.size(); i++) { in ParseDirectiveInsn()
1099 MCParsedAsmOperand &Operand = *Operands[i]; in ParseDirectiveInsn()
1149 OperandVector &Operands) { in ParseInstruction() argument
1150 Operands.push_back(SystemZOperand::createToken(Name, NameLoc)); in ParseInstruction()
1155 if (parseOperand(Operands, Name)) { in ParseInstruction()
1162 if (parseOperand(Operands, Name)) { in ParseInstruction()
1177 bool SystemZAsmParser::parseOperand(OperandVector &Operands, in parseOperand() argument
1186 OperandMatchResultTy ResTy = MatchOperandParserImpl(Operands, Mnemonic); in parseOperand()
1205 Operands.push_back(SystemZOperand::createInvalid(Reg.StartLoc, Reg.EndLoc)); in parseOperand()
1230 Operands.push_back(SystemZOperand::createInvalid(StartLoc, EndLoc)); in parseOperand()
1232 Operands.push_back(SystemZOperand::createImm(Expr, StartLoc, EndLoc)); in parseOperand()
1240 OperandVector &Operands, in MatchAndEmitInstruction() argument
1247 MatchResult = MatchInstructionImpl(Operands, Inst, ErrorInfo, in MatchAndEmitInstruction()
1274 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
1277 ErrorLoc = ((SystemZOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1287 ((SystemZOperand &)*Operands[0]).getToken(), FBS); in MatchAndEmitInstruction()
1289 ((SystemZOperand &)*Operands[0]).getLocRange()); in MatchAndEmitInstruction()
1297 SystemZAsmParser::parsePCRel(OperandVector &Operands, int64_t MinVal, in parsePCRel() argument
1364 Operands.push_back(SystemZOperand::createImmTLS(Expr, Sym, in parsePCRel()
1367 Operands.push_back(SystemZOperand::createImm(Expr, StartLoc, EndLoc)); in parsePCRel()