Lines Matching refs:Operands

35   bool generateImmOutOfRangeError(OperandVector &Operands, uint64_t ErrorInfo,
41 OperandVector &Operands, MCStreamer &Out,
48 SMLoc NameLoc, OperandVector &Operands) override;
59 OperandMatchResultTy parseImmediate(OperandVector &Operands);
60 OperandMatchResultTy parseRegister(OperandVector &Operands);
61 OperandMatchResultTy parseBaseRegImm(OperandVector &Operands);
62 OperandMatchResultTy parseCSKYSymbol(OperandVector &Operands);
63 OperandMatchResultTy parseConstpoolSymbol(OperandVector &Operands);
65 bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
282 OperandVector &Operands, uint64_t ErrorInfo, int64_t Lower, int64_t Upper, in generateImmOutOfRangeError() argument
284 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in generateImmOutOfRangeError()
289 OperandVector &Operands, in MatchAndEmitInstruction() argument
296 auto Result = MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures, in MatchAndEmitInstruction()
320 CSKYMnemonicSpellCheck(((CSKYOperand &)*Operands[0]).getToken(), FBS); in MatchAndEmitInstruction()
327 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
330 ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
343 if (ErrorInfo != ~0U && ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
351 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 12)); in MatchAndEmitInstruction()
353 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 16)); in MatchAndEmitInstruction()
355 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 2) - 1); in MatchAndEmitInstruction()
357 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
359 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 12) - 1); in MatchAndEmitInstruction()
362 Operands, ErrorInfo, 0, (1 << 12) - 2, in MatchAndEmitInstruction()
366 Operands, ErrorInfo, 0, (1 << 12) - 4, in MatchAndEmitInstruction()
369 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 16) - 1); in MatchAndEmitInstruction()
371 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
375 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
410 OperandMatchResultTy CSKYAsmParser::parseRegister(OperandVector &Operands) { in parseRegister() argument
425 Operands.push_back(CSKYOperand::createReg(RegNo, S, E)); in parseRegister()
432 OperandMatchResultTy CSKYAsmParser::parseBaseRegImm(OperandVector &Operands) { in parseBaseRegImm() argument
435 Operands.push_back(CSKYOperand::createToken("(", getLoc())); in parseBaseRegImm()
439 if (parseRegister(Operands) != MatchOperand_Success) { in parseBaseRegImm()
441 Operands.pop_back(); in parseBaseRegImm()
452 if (parseRegister(Operands) == MatchOperand_Success) { in parseBaseRegImm()
458 Operands.push_back(CSKYOperand::createToken("<<", getLoc())); in parseBaseRegImm()
462 if (parseImmediate(Operands) != MatchOperand_Success) { in parseBaseRegImm()
467 } else if (parseImmediate(Operands) != MatchOperand_Success) { in parseBaseRegImm()
477 Operands.push_back(CSKYOperand::createToken(")", getLoc())); in parseBaseRegImm()
484 OperandMatchResultTy CSKYAsmParser::parseImmediate(OperandVector &Operands) { in parseImmediate() argument
502 Operands.push_back(CSKYOperand::createImm(IdVal, S, E)); in parseImmediate()
509 bool CSKYAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) { in parseOperand() argument
513 MatchOperandParserImpl(Operands, Mnemonic, /*ParseForAllFeatures=*/true); in parseOperand()
520 if (parseRegister(Operands) == MatchOperand_Success) in parseOperand()
525 if (parseBaseRegImm(Operands) == MatchOperand_Success) in parseOperand()
529 if (parseImmediate(Operands) == MatchOperand_Success) in parseOperand()
537 OperandMatchResultTy CSKYAsmParser::parseCSKYSymbol(OperandVector &Operands) { in parseCSKYSymbol() argument
566 Operands.push_back(CSKYOperand::createImm(Res, S, E)); in parseCSKYSymbol()
571 CSKYAsmParser::parseConstpoolSymbol(OperandVector &Operands) { in parseConstpoolSymbol() argument
595 Operands.push_back(CSKYOperand::createImm(Res, S, E)); in parseConstpoolSymbol()
600 SMLoc NameLoc, OperandVector &Operands) { in ParseInstruction() argument
602 Operands.push_back(CSKYOperand::createToken(Name, NameLoc)); in ParseInstruction()
609 if (parseOperand(Operands, Name)) in ParseInstruction()
618 if (parseOperand(Operands, Name)) in ParseInstruction()