Lines Matching refs:Operands
78 bool generateImmOutOfRangeError(OperandVector &Operands, uint64_t ErrorInfo,
82 OperandVector &Operands, MCStreamer &Out,
91 SMLoc NameLoc, OperandVector &Operands) override;
138 bool checkPseudoAddTPRel(MCInst &Inst, OperandVector &Operands);
141 bool validateInstruction(MCInst &Inst, OperandVector &Operands);
147 bool processInstruction(MCInst &Inst, SMLoc IDLoc, OperandVector &Operands,
154 OperandMatchResultTy parseCSRSystemRegister(OperandVector &Operands);
155 OperandMatchResultTy parseImmediate(OperandVector &Operands);
156 OperandMatchResultTy parseRegister(OperandVector &Operands,
158 OperandMatchResultTy parseMemOpBaseReg(OperandVector &Operands);
159 OperandMatchResultTy parseAtomicMemOp(OperandVector &Operands);
160 OperandMatchResultTy parseOperandWithModifier(OperandVector &Operands);
161 OperandMatchResultTy parseBareSymbol(OperandVector &Operands);
162 OperandMatchResultTy parseCallSymbol(OperandVector &Operands);
163 OperandMatchResultTy parsePseudoJumpSymbol(OperandVector &Operands);
164 OperandMatchResultTy parseJALOffset(OperandVector &Operands);
165 OperandMatchResultTy parseVTypeI(OperandVector &Operands);
166 OperandMatchResultTy parseMaskReg(OperandVector &Operands);
168 bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
957 OperandVector &Operands, uint64_t ErrorInfo, int64_t Lower, int64_t Upper, in generateImmOutOfRangeError() argument
959 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in generateImmOutOfRangeError()
968 OperandVector &Operands, in MatchAndEmitInstruction() argument
975 auto Result = MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures, in MatchAndEmitInstruction()
981 if (validateInstruction(Inst, Operands)) in MatchAndEmitInstruction()
983 return processInstruction(Inst, IDLoc, Operands, Out); in MatchAndEmitInstruction()
1000 RISCVMnemonicSpellCheck(((RISCVOperand &)*Operands[0]).getToken(), FBS); in MatchAndEmitInstruction()
1006 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
1009 ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1022 if (ErrorInfo != ~0U && ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
1031 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1034 return generateImmOutOfRangeError(Operands, ErrorInfo, in MatchAndEmitInstruction()
1038 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1043 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 6) - 1); in MatchAndEmitInstruction()
1044 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
1047 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 6) - 1); in MatchAndEmitInstruction()
1048 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 5) - 1); in MatchAndEmitInstruction()
1051 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
1052 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 4) - 1); in MatchAndEmitInstruction()
1054 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
1056 return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 4), in MatchAndEmitInstruction()
1059 return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 5), in MatchAndEmitInstruction()
1063 Operands, ErrorInfo, -(1 << 5), (1 << 5) - 1, in MatchAndEmitInstruction()
1067 Operands, ErrorInfo, 1, (1 << 5) - 1, in MatchAndEmitInstruction()
1071 Operands, ErrorInfo, 0, (1 << 7) - 4, in MatchAndEmitInstruction()
1075 Operands, ErrorInfo, 0, (1 << 8) - 4, in MatchAndEmitInstruction()
1079 Operands, ErrorInfo, 0, (1 << 8) - 8, in MatchAndEmitInstruction()
1083 Operands, ErrorInfo, -(1 << 8), (1 << 8) - 2, in MatchAndEmitInstruction()
1087 Operands, ErrorInfo, 0, (1 << 9) - 8, in MatchAndEmitInstruction()
1091 Operands, ErrorInfo, 4, (1 << 10) - 4, in MatchAndEmitInstruction()
1095 Operands, ErrorInfo, -(1 << 9), (1 << 9) - 16, in MatchAndEmitInstruction()
1099 Operands, ErrorInfo, -(1 << 11), (1 << 11) - 1, in MatchAndEmitInstruction()
1104 Operands, ErrorInfo, -(1 << 11), (1 << 11) - 2, in MatchAndEmitInstruction()
1108 Operands, ErrorInfo, -(1 << 12), (1 << 12) - 2, in MatchAndEmitInstruction()
1111 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 20) - 1, in MatchAndEmitInstruction()
1117 Operands, ErrorInfo, 0, (1 << 20) - 1, in MatchAndEmitInstruction()
1123 Operands, ErrorInfo, -(1 << 20), (1 << 20) - 2, in MatchAndEmitInstruction()
1126 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 12) - 1, in MatchAndEmitInstruction()
1131 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1137 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1143 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1147 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1151 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1155 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1159 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1166 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1170 return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 4) + 1, in MatchAndEmitInstruction()
1223 OperandMatchResultTy RISCVAsmParser::parseRegister(OperandVector &Operands, in parseRegister() argument
1257 Operands.push_back(RISCVOperand::createToken("(", FirstS, isRV64())); in parseRegister()
1261 Operands.push_back(RISCVOperand::createReg(RegNo, S, E, isRV64())); in parseRegister()
1266 Operands.push_back(RISCVOperand::createToken(")", getLoc(), isRV64())); in parseRegister()
1273 RISCVAsmParser::parseCSRSystemRegister(OperandVector &Operands) { in parseCSRSystemRegister() argument
1297 Operands.push_back(RISCVOperand::createSysReg( in parseCSRSystemRegister()
1326 Operands.push_back(RISCVOperand::createSysReg( in parseCSRSystemRegister()
1347 OperandMatchResultTy RISCVAsmParser::parseImmediate(OperandVector &Operands) { in parseImmediate() argument
1368 return parseOperandWithModifier(Operands); in parseImmediate()
1371 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseImmediate()
1376 RISCVAsmParser::parseOperandWithModifier(OperandVector &Operands) { in parseOperandWithModifier() argument
1411 Operands.push_back(RISCVOperand::createImm(ModExpr, S, E, isRV64())); in parseOperandWithModifier()
1415 OperandMatchResultTy RISCVAsmParser::parseBareSymbol(OperandVector &Operands) { in parseBareSymbol() argument
1449 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseBareSymbol()
1463 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseBareSymbol()
1467 OperandMatchResultTy RISCVAsmParser::parseCallSymbol(OperandVector &Operands) { in parseCallSymbol() argument
1490 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseCallSymbol()
1495 RISCVAsmParser::parsePseudoJumpSymbol(OperandVector &Operands) { in parsePseudoJumpSymbol() argument
1511 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parsePseudoJumpSymbol()
1515 OperandMatchResultTy RISCVAsmParser::parseJALOffset(OperandVector &Operands) { in parseJALOffset() argument
1529 return parseImmediate(Operands); in parseJALOffset()
1532 OperandMatchResultTy RISCVAsmParser::parseVTypeI(OperandVector &Operands) { in parseVTypeI() argument
1601 Operands.push_back(RISCVOperand::createVType(VTypeI, S, isRV64())); in parseVTypeI()
1612 OperandMatchResultTy RISCVAsmParser::parseMaskReg(OperandVector &Operands) { in parseMaskReg() argument
1632 Operands.push_back(RISCVOperand::createReg(RegNo, S, E, isRV64())); in parseMaskReg()
1639 RISCVAsmParser::parseMemOpBaseReg(OperandVector &Operands) { in parseMemOpBaseReg() argument
1646 Operands.push_back(RISCVOperand::createToken("(", getLoc(), isRV64())); in parseMemOpBaseReg()
1648 if (parseRegister(Operands) != MatchOperand_Success) { in parseMemOpBaseReg()
1659 Operands.push_back(RISCVOperand::createToken(")", getLoc(), isRV64())); in parseMemOpBaseReg()
1664 OperandMatchResultTy RISCVAsmParser::parseAtomicMemOp(OperandVector &Operands) { in parseAtomicMemOp() argument
1710 if (parseRegister(Operands) != MatchOperand_Success) { in parseAtomicMemOp()
1734 bool RISCVAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) { in parseOperand() argument
1738 MatchOperandParserImpl(Operands, Mnemonic, /*ParseForAllFeatures=*/true); in parseOperand()
1745 if (parseRegister(Operands, true) == MatchOperand_Success) in parseOperand()
1749 if (parseImmediate(Operands) == MatchOperand_Success) { in parseOperand()
1752 return parseMemOpBaseReg(Operands) != MatchOperand_Success; in parseOperand()
1763 OperandVector &Operands) { in ParseInstruction() argument
1780 Operands.push_back(RISCVOperand::createToken(Name, NameLoc, isRV64())); in ParseInstruction()
1787 if (parseOperand(Operands, Name)) in ParseInstruction()
1797 if (parseOperand(Operands, Name)) in ParseInstruction()
2460 OperandVector &Operands) { in checkPseudoAddTPRel() argument
2464 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[3]).getStartLoc(); in checkPseudoAddTPRel()
2478 OperandVector &Operands) { in validateInstruction() argument
2484 SMLoc Loc = Operands.back()->getStartLoc(); in validateInstruction()
2498 SMLoc Loc = Operands[1]->getStartLoc(); in validateInstruction()
2538 OperandVector &Operands, in processInstruction() argument
2630 if (checkPseudoAddTPRel(Inst, Operands)) in processInstruction()