Lines Matching refs:Operands

64   bool generateImmOutOfRangeError(OperandVector &Operands, uint64_t ErrorInfo,
71 OperandVector &Operands, MCStreamer &Out,
78 SMLoc NameLoc, OperandVector &Operands) override;
89 bool processInstruction(MCInst &Inst, SMLoc IDLoc, OperandVector &Operands,
106 ParseStatus parseImmediate(OperandVector &Operands);
107 ParseStatus parseRegister(OperandVector &Operands);
108 ParseStatus parseBaseRegImm(OperandVector &Operands);
109 ParseStatus parseCSKYSymbol(OperandVector &Operands);
110 ParseStatus parseConstpoolSymbol(OperandVector &Operands);
111 ParseStatus parseDataSymbol(OperandVector &Operands);
112 ParseStatus parsePSRFlag(OperandVector &Operands);
113 ParseStatus parseRegSeq(OperandVector &Operands);
114 ParseStatus parseRegList(OperandVector &Operands);
116 bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
653 OperandVector &Operands, uint64_t ErrorInfo, int64_t Lower, int64_t Upper, in generateImmOutOfRangeError() argument
655 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in generateImmOutOfRangeError()
660 OperandVector &Operands, in MatchAndEmitInstruction() argument
667 auto Result = MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures, in MatchAndEmitInstruction()
673 return processInstruction(Inst, IDLoc, Operands, Out); in MatchAndEmitInstruction()
689 CSKYMnemonicSpellCheck(((CSKYOperand &)*Operands[0]).getToken(), FBS); in MatchAndEmitInstruction()
696 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
699 ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
712 if (ErrorInfo != ~0U && ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
720 return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 7), in MatchAndEmitInstruction()
723 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 3)); in MatchAndEmitInstruction()
725 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 4)); in MatchAndEmitInstruction()
727 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 5)); in MatchAndEmitInstruction()
729 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 6)); in MatchAndEmitInstruction()
731 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 8)); in MatchAndEmitInstruction()
733 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 12)); in MatchAndEmitInstruction()
735 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 16)); in MatchAndEmitInstruction()
737 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 1) - 1); in MatchAndEmitInstruction()
739 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 2) - 1); in MatchAndEmitInstruction()
741 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 3) - 1); in MatchAndEmitInstruction()
743 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 4) - 1); in MatchAndEmitInstruction()
745 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
747 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 6) - 1); in MatchAndEmitInstruction()
749 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 7) - 1); in MatchAndEmitInstruction()
751 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 8) - 1); in MatchAndEmitInstruction()
753 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 12) - 1); in MatchAndEmitInstruction()
755 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 16) - 1); in MatchAndEmitInstruction()
758 Operands, ErrorInfo, 0, (1 << 5) - 2, in MatchAndEmitInstruction()
762 Operands, ErrorInfo, 0, (1 << 12) - 2, in MatchAndEmitInstruction()
766 Operands, ErrorInfo, 0, (1 << 5) - 4, in MatchAndEmitInstruction()
770 Operands, ErrorInfo, 0, (1 << 7) - 2, in MatchAndEmitInstruction()
774 Operands, ErrorInfo, 0, (1 << 7) - 4, in MatchAndEmitInstruction()
778 Operands, ErrorInfo, 0, (1 << 8) - 4, in MatchAndEmitInstruction()
782 Operands, ErrorInfo, 0, (1 << 8) - 8, in MatchAndEmitInstruction()
786 Operands, ErrorInfo, 0, (1 << 8) - 256, in MatchAndEmitInstruction()
790 Operands, ErrorInfo, 0, (1 << 12) - 4, in MatchAndEmitInstruction()
793 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
797 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
801 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
805 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
809 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
813 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
817 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
916 OperandVector &Operands, in processInstruction() argument
1028 ParseStatus CSKYAsmParser::parseRegister(OperandVector &Operands) { in parseRegister() argument
1043 Operands.push_back(CSKYOperand::createReg(Reg, S, E)); in parseRegister()
1050 ParseStatus CSKYAsmParser::parseBaseRegImm(OperandVector &Operands) { in parseBaseRegImm() argument
1053 Operands.push_back(CSKYOperand::createToken("(", getLoc())); in parseBaseRegImm()
1057 if (!parseRegister(Operands).isSuccess()) { in parseBaseRegImm()
1059 Operands.pop_back(); in parseBaseRegImm()
1064 Operands.push_back(CSKYOperand::createToken(")", getLoc())); in parseBaseRegImm()
1074 if (parseRegister(Operands).isSuccess()) { in parseBaseRegImm()
1078 Operands.push_back(CSKYOperand::createToken("<<", getLoc())); in parseBaseRegImm()
1082 if (!parseImmediate(Operands).isSuccess()) in parseBaseRegImm()
1085 } else if (!parseImmediate(Operands).isSuccess()) { in parseBaseRegImm()
1092 Operands.push_back(CSKYOperand::createToken(")", getLoc())); in parseBaseRegImm()
1099 ParseStatus CSKYAsmParser::parseImmediate(OperandVector &Operands) { in parseImmediate() argument
1117 Operands.push_back(CSKYOperand::createImm(IdVal, S, E)); in parseImmediate()
1124 bool CSKYAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) { in parseOperand() argument
1128 MatchOperandParserImpl(Operands, Mnemonic, /*ParseForAllFeatures=*/true); in parseOperand()
1135 auto Res = parseRegister(Operands); in parseOperand()
1143 Res = parseBaseRegImm(Operands); in parseOperand()
1150 Res = parseImmediate(Operands); in parseOperand()
1161 ParseStatus CSKYAsmParser::parseCSKYSymbol(OperandVector &Operands) { in parseCSKYSymbol() argument
1216 Operands.push_back(CSKYOperand::createImm(Res, S, E)); in parseCSKYSymbol()
1232 Operands.push_back(CSKYOperand::createImm(Res, S, E)); in parseCSKYSymbol()
1236 ParseStatus CSKYAsmParser::parseDataSymbol(OperandVector &Operands) { in parseDataSymbol() argument
1251 Operands.push_back(CSKYOperand::createConstpoolOp(Expr, S, E)); in parseDataSymbol()
1294 Operands.push_back(CSKYOperand::createConstpoolOp(Res, S, E)); in parseDataSymbol()
1313 Operands.push_back(CSKYOperand::createConstpoolOp(Res, S, E)); in parseDataSymbol()
1317 ParseStatus CSKYAsmParser::parseConstpoolSymbol(OperandVector &Operands) { in parseConstpoolSymbol() argument
1332 Operands.push_back(CSKYOperand::createConstpoolOp(Expr, S, E)); in parseConstpoolSymbol()
1366 Operands.push_back(CSKYOperand::createConstpoolOp(Res, S, E)); in parseConstpoolSymbol()
1385 Operands.push_back(CSKYOperand::createConstpoolOp(Res, S, E)); in parseConstpoolSymbol()
1389 ParseStatus CSKYAsmParser::parsePSRFlag(OperandVector &Operands) { in parsePSRFlag() argument
1420 Operands.push_back( in parsePSRFlag()
1425 ParseStatus CSKYAsmParser::parseRegSeq(OperandVector &Operands) { in parseRegSeq() argument
1428 if (!parseRegister(Operands).isSuccess()) in parseRegSeq()
1431 auto Ry = Operands.back()->getReg(); in parseRegSeq()
1432 Operands.pop_back(); in parseRegSeq()
1436 if (!parseRegister(Operands).isSuccess()) in parseRegSeq()
1439 auto Rz = Operands.back()->getReg(); in parseRegSeq()
1440 Operands.pop_back(); in parseRegSeq()
1442 Operands.push_back(CSKYOperand::createRegSeq(Ry, Rz, S)); in parseRegSeq()
1446 ParseStatus CSKYAsmParser::parseRegList(OperandVector &Operands) { in parseRegList() argument
1453 if (!parseRegister(Operands).isSuccess()) in parseRegList()
1456 auto Ry = Operands.back()->getReg(); in parseRegList()
1457 Operands.pop_back(); in parseRegList()
1460 if (!parseRegister(Operands).isSuccess()) in parseRegList()
1463 auto Rz = Operands.back()->getReg(); in parseRegList()
1464 Operands.pop_back(); in parseRegList()
1484 Operands.push_back(CSKYOperand::createRegList(reglist, S)); in parseRegList()
1489 SMLoc NameLoc, OperandVector &Operands) { in ParseInstruction() argument
1491 Operands.push_back(CSKYOperand::createToken(Name, NameLoc)); in ParseInstruction()
1498 if (parseOperand(Operands, Name)) in ParseInstruction()
1503 if (parseOperand(Operands, Name)) in ParseInstruction()