Lines Matching refs:Operands
59 bool generateImmOutOfRangeError(OperandVector &Operands, uint64_t ErrorInfo,
63 OperandVector &Operands, MCStreamer &Out,
70 SMLoc NameLoc, OperandVector &Operands) override;
95 OperandMatchResultTy parseCSRSystemRegister(OperandVector &Operands);
96 OperandMatchResultTy parseImmediate(OperandVector &Operands);
97 OperandMatchResultTy parseRegister(OperandVector &Operands,
99 OperandMatchResultTy parseMemOpBaseReg(OperandVector &Operands);
100 OperandMatchResultTy parseOperandWithModifier(OperandVector &Operands);
101 OperandMatchResultTy parseBareSymbol(OperandVector &Operands);
102 OperandMatchResultTy parseJALOffset(OperandVector &Operands);
104 bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
737 OperandVector &Operands, uint64_t ErrorInfo, int64_t Lower, int64_t Upper, in generateImmOutOfRangeError() argument
739 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in generateImmOutOfRangeError()
744 OperandVector &Operands, in MatchAndEmitInstruction() argument
751 MatchInstructionImpl(Operands, Inst, ErrorInfo, MatchingInlineAsm); in MatchAndEmitInstruction()
764 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
767 ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
780 if (ErrorInfo != ~0U && ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
789 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
792 return generateImmOutOfRangeError(Operands, ErrorInfo, in MatchAndEmitInstruction()
797 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 6) - 1); in MatchAndEmitInstruction()
798 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
801 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 6) - 1); in MatchAndEmitInstruction()
802 return generateImmOutOfRangeError(Operands, ErrorInfo, 1, (1 << 5) - 1); in MatchAndEmitInstruction()
804 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 5) - 1); in MatchAndEmitInstruction()
806 return generateImmOutOfRangeError(Operands, ErrorInfo, -(1 << 5), in MatchAndEmitInstruction()
810 Operands, ErrorInfo, -(1 << 5), (1 << 5) - 1, in MatchAndEmitInstruction()
814 Operands, ErrorInfo, 1, (1 << 5) - 1, in MatchAndEmitInstruction()
818 Operands, ErrorInfo, 0, (1 << 7) - 4, in MatchAndEmitInstruction()
822 Operands, ErrorInfo, 0, (1 << 8) - 4, in MatchAndEmitInstruction()
826 Operands, ErrorInfo, 0, (1 << 8) - 8, in MatchAndEmitInstruction()
830 Operands, ErrorInfo, -(1 << 8), (1 << 8) - 2, in MatchAndEmitInstruction()
834 Operands, ErrorInfo, 0, (1 << 9) - 8, in MatchAndEmitInstruction()
838 Operands, ErrorInfo, 4, (1 << 10) - 4, in MatchAndEmitInstruction()
842 Operands, ErrorInfo, -(1 << 9), (1 << 9) - 16, in MatchAndEmitInstruction()
846 Operands, ErrorInfo, -(1 << 11), (1 << 11) - 1, in MatchAndEmitInstruction()
851 Operands, ErrorInfo, -(1 << 11), (1 << 11) - 2, in MatchAndEmitInstruction()
855 Operands, ErrorInfo, -(1 << 12), (1 << 12) - 2, in MatchAndEmitInstruction()
858 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 20) - 1, in MatchAndEmitInstruction()
863 Operands, ErrorInfo, 0, (1 << 20) - 1, in MatchAndEmitInstruction()
868 Operands, ErrorInfo, -(1 << 20), (1 << 20) - 2, in MatchAndEmitInstruction()
871 return generateImmOutOfRangeError(Operands, ErrorInfo, 0, (1 << 12) - 1, in MatchAndEmitInstruction()
876 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
882 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
888 SMLoc ErrorLoc = ((RISCVOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
912 OperandMatchResultTy RISCVAsmParser::parseRegister(OperandVector &Operands, in parseRegister() argument
942 Operands.push_back(RISCVOperand::createToken("(", FirstS, isRV64())); in parseRegister()
946 Operands.push_back(RISCVOperand::createReg(RegNo, S, E, isRV64())); in parseRegister()
951 Operands.push_back(RISCVOperand::createToken(")", getLoc(), isRV64())); in parseRegister()
958 RISCVAsmParser::parseCSRSystemRegister(OperandVector &Operands) { in parseCSRSystemRegister() argument
980 Operands.push_back(RISCVOperand::createSysReg( in parseCSRSystemRegister()
1002 Operands.push_back(RISCVOperand::createSysReg( in parseCSRSystemRegister()
1023 OperandMatchResultTy RISCVAsmParser::parseImmediate(OperandVector &Operands) { in parseImmediate() argument
1041 return parseOperandWithModifier(Operands); in parseImmediate()
1044 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseImmediate()
1049 RISCVAsmParser::parseOperandWithModifier(OperandVector &Operands) { in parseOperandWithModifier() argument
1084 Operands.push_back(RISCVOperand::createImm(ModExpr, S, E, isRV64())); in parseOperandWithModifier()
1088 OperandMatchResultTy RISCVAsmParser::parseBareSymbol(OperandVector &Operands) { in parseBareSymbol() argument
1102 Operands.push_back(RISCVOperand::createImm(Res, S, E, isRV64())); in parseBareSymbol()
1106 OperandMatchResultTy RISCVAsmParser::parseJALOffset(OperandVector &Operands) { in parseJALOffset() argument
1120 return parseImmediate(Operands); in parseJALOffset()
1124 RISCVAsmParser::parseMemOpBaseReg(OperandVector &Operands) { in parseMemOpBaseReg() argument
1131 Operands.push_back(RISCVOperand::createToken("(", getLoc(), isRV64())); in parseMemOpBaseReg()
1133 if (parseRegister(Operands) != MatchOperand_Success) { in parseMemOpBaseReg()
1144 Operands.push_back(RISCVOperand::createToken(")", getLoc(), isRV64())); in parseMemOpBaseReg()
1152 bool RISCVAsmParser::parseOperand(OperandVector &Operands, StringRef Mnemonic) { in parseOperand() argument
1156 MatchOperandParserImpl(Operands, Mnemonic, /*ParseForAllFeatures=*/true); in parseOperand()
1163 if (parseRegister(Operands, true) == MatchOperand_Success) in parseOperand()
1167 if (parseImmediate(Operands) == MatchOperand_Success) { in parseOperand()
1170 return parseMemOpBaseReg(Operands) != MatchOperand_Success; in parseOperand()
1181 OperandVector &Operands) { in ParseInstruction() argument
1198 Operands.push_back(RISCVOperand::createToken(Name, NameLoc, isRV64())); in ParseInstruction()
1205 if (parseOperand(Operands, Name)) in ParseInstruction()
1215 if (parseOperand(Operands, Name)) in ParseInstruction()