Lines Matching refs:Operands

84   bool generateImmOutOfRangeError(OperandVector &Operands, uint64_t ErrorInfo,
88 OperandVector &Operands, MCStreamer &Out,
97 SMLoc NameLoc, OperandVector &Operands) override;
144 bool checkPseudoAddTPRel(MCInst &Inst, OperandVector &Operands);
147 bool validateInstruction(MCInst &Inst, OperandVector &Operands);
153 bool processInstruction(MCInst &Inst, SMLoc IDLoc, OperandVector &Operands,
160 OperandMatchResultTy parseCSRSystemRegister(OperandVector &Operands);
161 OperandMatchResultTy parseImmediate(OperandVector &Operands);
162 OperandMatchResultTy parseRegister(OperandVector &Operands,
164 OperandMatchResultTy parseMemOpBaseReg(OperandVector &Operands);
165 OperandMatchResultTy parseZeroOffsetMemOp(OperandVector &Operands);
166 OperandMatchResultTy parseOperandWithModifier(OperandVector &Operands);
167 OperandMatchResultTy parseBareSymbol(OperandVector &Operands);
168 OperandMatchResultTy parseCallSymbol(OperandVector &Operands);
169 OperandMatchResultTy parsePseudoJumpSymbol(OperandVector &Operands);
170 OperandMatchResultTy parseJALOffset(OperandVector &Operands);
171 OperandMatchResultTy parseVTypeI(OperandVector &Operands);
172 OperandMatchResultTy parseMaskReg(OperandVector &Operands);
173 OperandMatchResultTy parseInsnDirectiveOpcode(OperandVector &Operands);
174 OperandMatchResultTy parseGPRAsFPR(OperandVector &Operands);
176 bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
1060 OperandVector &Operands, uint64_t ErrorInfo, int64_t Lower, int64_t Upper, in generateImmOutOfRangeError() argument
1062 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in generateImmOutOfRangeError()
1067 OperandVector &Operands, in MatchAndEmitInstruction() argument
1074 auto Result = MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures, in MatchAndEmitInstruction()
1080 if (validateInstruction(Inst, Operands)) in MatchAndEmitInstruction()
1082 return processInstruction(Inst, IDLoc, Operands, Out); in MatchAndEmitInstruction()
1099 ((RISCVOperand &)*Operands[0]).getToken(), FBS, 0); in MatchAndEmitInstruction()
1105 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
1108 ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1121 if (ErrorInfo != ~0ULL && ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
1130 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1133 return generateImmOutOfRangeError(Operands, ErrorInfo, in MatchAndEmitInstruction()
1137 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1142 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 6) - 1); in MatchAndEmitInstruction()
1143 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
1146 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 6) - 1); in MatchAndEmitInstruction()
1147 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 5) - 1); in MatchAndEmitInstruction()
1150 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
1151 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 4) - 1); in MatchAndEmitInstruction()
1153 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 2) - 1); in MatchAndEmitInstruction()
1155 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 3) - 1); in MatchAndEmitInstruction()
1157 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
1159 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 7) - 1); in MatchAndEmitInstruction()
1161 return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 4), in MatchAndEmitInstruction()
1164 return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 5), in MatchAndEmitInstruction()
1168 Operands, ErrorInfo, -(1 << 5), (1 << 5) - 1, in MatchAndEmitInstruction()
1172 Operands, ErrorInfo, 1, (1 << 5) - 1, in MatchAndEmitInstruction()
1176 Operands, ErrorInfo, 0, (1 << 7) - 4, in MatchAndEmitInstruction()
1180 Operands, ErrorInfo, 0, (1 << 8) - 4, in MatchAndEmitInstruction()
1184 Operands, ErrorInfo, 0, (1 << 8) - 8, in MatchAndEmitInstruction()
1188 Operands, ErrorInfo, -(1 << 8), (1 << 8) - 2, in MatchAndEmitInstruction()
1192 Operands, ErrorInfo, 0, (1 << 9) - 8, in MatchAndEmitInstruction()
1196 Operands, ErrorInfo, 4, (1 << 10) - 4, in MatchAndEmitInstruction()
1200 Operands, ErrorInfo, -(1 << 9), (1 << 9) - 16, in MatchAndEmitInstruction()
1204 Operands, ErrorInfo, -(1 << 11), (1 << 11) - 1, in MatchAndEmitInstruction()
1209 Operands, ErrorInfo, -(1 << 11), (1 << 11) - 2, in MatchAndEmitInstruction()
1213 Operands, ErrorInfo, -(1 << 11), (1 << 11) - 32, in MatchAndEmitInstruction()
1217 Operands, ErrorInfo, -(1 << 12), (1 << 12) - 2, in MatchAndEmitInstruction()
1220 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 20) - 1, in MatchAndEmitInstruction()
1226 Operands, ErrorInfo, 0, (1 << 20) - 1, in MatchAndEmitInstruction()
1232 Operands, ErrorInfo, -(1 << 20), (1 << 20) - 2, in MatchAndEmitInstruction()
1235 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 12) - 1, in MatchAndEmitInstruction()
1240 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1245 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1251 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1255 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1259 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1263 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1267 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1274 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
1278 return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 4) + 1, in MatchAndEmitInstruction()
1283 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, 10); in MatchAndEmitInstruction()
1334 OperandMatchResultTy RISCVAsmParser::parseRegister(OperandVector &Operands, in parseRegister() argument
1368 Operands.push_back(RISCVOperand::createToken("(", FirstS, isRV64())); in parseRegister()
1372 Operands.push_back(RISCVOperand::createReg(RegNo, S, E, isRV64())); in parseRegister()
1377 Operands.push_back(RISCVOperand::createToken(")", getLoc(), isRV64())); in parseRegister()
1384 RISCVAsmParser::parseInsnDirectiveOpcode(OperandVector &Operands) { in parseInsnDirectiveOpcode() argument
1406 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseInsnDirectiveOpcode()
1424 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseInsnDirectiveOpcode()
1445 RISCVAsmParser::parseCSRSystemRegister(OperandVector &Operands) { in parseCSRSystemRegister() argument
1469 Operands.push_back(RISCVOperand::createSysReg( in parseCSRSystemRegister()
1498 Operands.push_back(RISCVOperand::createSysReg( in parseCSRSystemRegister()
1519 OperandMatchResultTy RISCVAsmParser::parseImmediate(OperandVector &Operands) { in parseImmediate() argument
1540 return parseOperandWithModifier(Operands); in parseImmediate()
1543 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseImmediate()
1548 RISCVAsmParser::parseOperandWithModifier(OperandVector &Operands) { in parseOperandWithModifier() argument
1583 Operands.push_back(RISCVOperand::createImm(ModExpr, S, E, isRV64())); in parseOperandWithModifier()
1587 OperandMatchResultTy RISCVAsmParser::parseBareSymbol(OperandVector &Operands) { in parseBareSymbol() argument
1622 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseBareSymbol()
1638 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseBareSymbol()
1642 OperandMatchResultTy RISCVAsmParser::parseCallSymbol(OperandVector &Operands) { in parseCallSymbol() argument
1666 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseCallSymbol()
1671 RISCVAsmParser::parsePseudoJumpSymbol(OperandVector &Operands) { in parsePseudoJumpSymbol() argument
1687 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parsePseudoJumpSymbol()
1691 OperandMatchResultTy RISCVAsmParser::parseJALOffset(OperandVector &Operands) { in parseJALOffset() argument
1705 return parseImmediate(Operands); in parseJALOffset()
1708 OperandMatchResultTy RISCVAsmParser::parseVTypeI(OperandVector &Operands) { in parseVTypeI() argument
1775 Operands.push_back(RISCVOperand::createVType(VTypeI, S, isRV64())); in parseVTypeI()
1786 OperandMatchResultTy RISCVAsmParser::parseMaskReg(OperandVector &Operands) { in parseMaskReg() argument
1806 Operands.push_back(RISCVOperand::createReg(RegNo, S, E, isRV64())); in parseMaskReg()
1812 OperandMatchResultTy RISCVAsmParser::parseGPRAsFPR(OperandVector &Operands) { in parseGPRAsFPR() argument
1826 Operands.push_back(RISCVOperand::createReg( in parseGPRAsFPR()
1833 RISCVAsmParser::parseMemOpBaseReg(OperandVector &Operands) { in parseMemOpBaseReg() argument
1840 Operands.push_back(RISCVOperand::createToken("(", getLoc(), isRV64())); in parseMemOpBaseReg()
1842 if (parseRegister(Operands) != MatchOperand_Success) { in parseMemOpBaseReg()
1853 Operands.push_back(RISCVOperand::createToken(")", getLoc(), isRV64())); in parseMemOpBaseReg()
1859 RISCVAsmParser::parseZeroOffsetMemOp(OperandVector &Operands) { in parseZeroOffsetMemOp() argument
1905 if (parseRegister(Operands) != MatchOperand_Success) { in parseZeroOffsetMemOp()
1929 bool RISCVAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) { in parseOperand() argument
1933 MatchOperandParserImpl(Operands, Mnemonic, /*ParseForAllFeatures=*/true); in parseOperand()
1940 if (parseRegister(Operands, true) == MatchOperand_Success) in parseOperand()
1944 if (parseImmediate(Operands) == MatchOperand_Success) { in parseOperand()
1947 return parseMemOpBaseReg(Operands) != MatchOperand_Success; in parseOperand()
1958 OperandVector &Operands) { in ParseInstruction() argument
1975 Operands.push_back(RISCVOperand::createToken(Name, NameLoc, isRV64())); in ParseInstruction()
1984 if (parseOperand(Operands, Name)) in ParseInstruction()
1993 if (parseOperand(Operands, Name)) in ParseInstruction()
2285 SmallVector<std::unique_ptr<MCParsedAsmOperand>, 8> Operands; in parseDirectiveInsn() local
2287 if (ParseInstruction(Info, FormatName, L, Operands)) in parseDirectiveInsn()
2292 return MatchAndEmitInstruction(L, Opcode, Operands, Parser.getStreamer(), in parseDirectiveInsn()
2562 OperandVector &Operands) { in checkPseudoAddTPRel() argument
2566 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[3]).getStartLoc(); in checkPseudoAddTPRel()
2580 OperandVector &Operands) { in validateInstruction() argument
2586 SMLoc Loc = Operands.back()->getStartLoc(); in validateInstruction()
2599 SMLoc Loc = Operands[1]->getStartLoc(); in validateInstruction()
2639 OperandVector &Operands, in processInstruction() argument
2731 if (checkPseudoAddTPRel(Inst, Operands)) in processInstruction()