Lines Matching refs:Operands
63 bool generateImmOutOfRangeError(OperandVector &Operands, uint64_t ErrorInfo,
69 OperandVector &Operands, MCStreamer &Out,
76 SMLoc NameLoc, OperandVector &Operands) override;
87 bool processInstruction(MCInst &Inst, SMLoc IDLoc, OperandVector &Operands,
104 OperandMatchResultTy parseImmediate(OperandVector &Operands);
105 OperandMatchResultTy parseRegister(OperandVector &Operands);
106 OperandMatchResultTy parseBaseRegImm(OperandVector &Operands);
107 OperandMatchResultTy parseCSKYSymbol(OperandVector &Operands);
108 OperandMatchResultTy parseConstpoolSymbol(OperandVector &Operands);
109 OperandMatchResultTy parseDataSymbol(OperandVector &Operands);
110 OperandMatchResultTy parsePSRFlag(OperandVector &Operands);
111 OperandMatchResultTy parseRegSeq(OperandVector &Operands);
112 OperandMatchResultTy parseRegList(OperandVector &Operands);
114 bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
651 OperandVector &Operands, uint64_t ErrorInfo, int64_t Lower, int64_t Upper, in generateImmOutOfRangeError() argument
653 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in generateImmOutOfRangeError()
658 OperandVector &Operands, in MatchAndEmitInstruction() argument
665 auto Result = MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures, in MatchAndEmitInstruction()
671 return processInstruction(Inst, IDLoc, Operands, Out); in MatchAndEmitInstruction()
687 CSKYMnemonicSpellCheck(((CSKYOperand &)*Operands[0]).getToken(), FBS); in MatchAndEmitInstruction()
694 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
697 ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
710 if (ErrorInfo != ~0U && ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
718 return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 7), in MatchAndEmitInstruction()
721 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 3)); in MatchAndEmitInstruction()
723 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 4)); in MatchAndEmitInstruction()
725 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 5)); in MatchAndEmitInstruction()
727 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 6)); in MatchAndEmitInstruction()
729 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 8)); in MatchAndEmitInstruction()
731 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 12)); in MatchAndEmitInstruction()
733 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 16)); in MatchAndEmitInstruction()
735 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 1) - 1); in MatchAndEmitInstruction()
737 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 2) - 1); in MatchAndEmitInstruction()
739 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 3) - 1); in MatchAndEmitInstruction()
741 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 4) - 1); in MatchAndEmitInstruction()
743 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
745 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 6) - 1); in MatchAndEmitInstruction()
747 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 7) - 1); in MatchAndEmitInstruction()
749 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 8) - 1); in MatchAndEmitInstruction()
751 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 12) - 1); in MatchAndEmitInstruction()
753 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 16) - 1); in MatchAndEmitInstruction()
756 Operands, ErrorInfo, 0, (1 << 5) - 2, in MatchAndEmitInstruction()
760 Operands, ErrorInfo, 0, (1 << 12) - 2, in MatchAndEmitInstruction()
764 Operands, ErrorInfo, 0, (1 << 5) - 4, in MatchAndEmitInstruction()
768 Operands, ErrorInfo, 0, (1 << 7) - 2, in MatchAndEmitInstruction()
772 Operands, ErrorInfo, 0, (1 << 7) - 4, in MatchAndEmitInstruction()
776 Operands, ErrorInfo, 0, (1 << 8) - 4, in MatchAndEmitInstruction()
780 Operands, ErrorInfo, 0, (1 << 8) - 8, in MatchAndEmitInstruction()
784 Operands, ErrorInfo, 0, (1 << 8) - 256, in MatchAndEmitInstruction()
788 Operands, ErrorInfo, 0, (1 << 12) - 4, in MatchAndEmitInstruction()
791 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
795 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
799 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
803 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
807 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
811 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
815 SMLoc ErrorLoc = ((CSKYOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
914 OperandVector &Operands, in processInstruction() argument
1026 OperandMatchResultTy CSKYAsmParser::parseRegister(OperandVector &Operands) { in parseRegister() argument
1041 Operands.push_back(CSKYOperand::createReg(RegNo, S, E)); in parseRegister()
1048 OperandMatchResultTy CSKYAsmParser::parseBaseRegImm(OperandVector &Operands) { in parseBaseRegImm() argument
1051 Operands.push_back(CSKYOperand::createToken("(", getLoc())); in parseBaseRegImm()
1055 if (parseRegister(Operands) != MatchOperand_Success) { in parseBaseRegImm()
1057 Operands.pop_back(); in parseBaseRegImm()
1062 Operands.push_back(CSKYOperand::createToken(")", getLoc())); in parseBaseRegImm()
1074 if (parseRegister(Operands) == MatchOperand_Success) { in parseBaseRegImm()
1080 Operands.push_back(CSKYOperand::createToken("<<", getLoc())); in parseBaseRegImm()
1084 if (parseImmediate(Operands) != MatchOperand_Success) { in parseBaseRegImm()
1089 } else if (parseImmediate(Operands) != MatchOperand_Success) { in parseBaseRegImm()
1099 Operands.push_back(CSKYOperand::createToken(")", getLoc())); in parseBaseRegImm()
1106 OperandMatchResultTy CSKYAsmParser::parseImmediate(OperandVector &Operands) { in parseImmediate() argument
1126 Operands.push_back(CSKYOperand::createImm(IdVal, S, E)); in parseImmediate()
1133 bool CSKYAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) { in parseOperand() argument
1137 MatchOperandParserImpl(Operands, Mnemonic, /*ParseForAllFeatures=*/true); in parseOperand()
1144 auto Res = parseRegister(Operands); in parseOperand()
1152 Res = parseBaseRegImm(Operands); in parseOperand()
1159 Res = parseImmediate(Operands); in parseOperand()
1170 OperandMatchResultTy CSKYAsmParser::parseCSKYSymbol(OperandVector &Operands) { in parseCSKYSymbol() argument
1228 Operands.push_back(CSKYOperand::createImm(Res, S, E)); in parseCSKYSymbol()
1246 Operands.push_back(CSKYOperand::createImm(Res, S, E)); in parseCSKYSymbol()
1250 OperandMatchResultTy CSKYAsmParser::parseDataSymbol(OperandVector &Operands) { in parseDataSymbol() argument
1274 Operands.push_back(CSKYOperand::createConstpoolOp(Expr, S, E)); in parseDataSymbol()
1321 Operands.push_back(CSKYOperand::createConstpoolOp(Res, S, E)); in parseDataSymbol()
1347 Operands.push_back(CSKYOperand::createConstpoolOp(Res, S, E)); in parseDataSymbol()
1352 CSKYAsmParser::parseConstpoolSymbol(OperandVector &Operands) { in parseConstpoolSymbol() argument
1376 Operands.push_back(CSKYOperand::createConstpoolOp(Expr, S, E)); in parseConstpoolSymbol()
1414 Operands.push_back(CSKYOperand::createConstpoolOp(Res, S, E)); in parseConstpoolSymbol()
1440 Operands.push_back(CSKYOperand::createConstpoolOp(Res, S, E)); in parseConstpoolSymbol()
1444 OperandMatchResultTy CSKYAsmParser::parsePSRFlag(OperandVector &Operands) { in parsePSRFlag() argument
1483 Operands.push_back( in parsePSRFlag()
1488 OperandMatchResultTy CSKYAsmParser::parseRegSeq(OperandVector &Operands) { in parseRegSeq() argument
1491 if (parseRegister(Operands) != MatchOperand_Success) in parseRegSeq()
1494 auto Ry = Operands.back()->getReg(); in parseRegSeq()
1495 Operands.pop_back(); in parseRegSeq()
1504 if (parseRegister(Operands) != MatchOperand_Success) { in parseRegSeq()
1509 auto Rz = Operands.back()->getReg(); in parseRegSeq()
1510 Operands.pop_back(); in parseRegSeq()
1512 Operands.push_back(CSKYOperand::createRegSeq(Ry, Rz, S)); in parseRegSeq()
1516 OperandMatchResultTy CSKYAsmParser::parseRegList(OperandVector &Operands) { in parseRegList() argument
1523 if (parseRegister(Operands) != MatchOperand_Success) { in parseRegList()
1528 auto Ry = Operands.back()->getReg(); in parseRegList()
1529 Operands.pop_back(); in parseRegList()
1534 if (parseRegister(Operands) != MatchOperand_Success) { in parseRegList()
1539 auto Rz = Operands.back()->getReg(); in parseRegList()
1540 Operands.pop_back(); in parseRegList()
1565 Operands.push_back(CSKYOperand::createRegList(reglist, S)); in parseRegList()
1570 SMLoc NameLoc, OperandVector &Operands) { in ParseInstruction() argument
1572 Operands.push_back(CSKYOperand::createToken(Name, NameLoc)); in ParseInstruction()
1579 if (parseOperand(Operands, Name)) in ParseInstruction()
1588 if (parseOperand(Operands, Name)) in ParseInstruction()