Lines Matching refs:Operands

37                         SMLoc NameLoc, OperandVector &Operands) override;
42 OperandVector &Operands, MCStreamer &Out,
51 bool generateImmOutOfRangeError(OperandVector &Operands, uint64_t ErrorInfo,
56 bool processInstruction(MCInst &Inst, SMLoc IDLoc, OperandVector &Operands,
63 OperandMatchResultTy parseRegister(OperandVector &Operands);
64 OperandMatchResultTy parseImmediate(OperandVector &Operands);
66 bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
293 LoongArchAsmParser::parseRegister(OperandVector &Operands) { in parseRegister() argument
311 Operands.push_back(LoongArchOperand::createReg(RegNo, S, E)); in parseRegister()
317 LoongArchAsmParser::parseImmediate(OperandVector &Operands) { in parseImmediate() argument
325 Operands.push_back(LoongArchOperand::createImm(Res, S, E)); in parseImmediate()
331 bool LoongArchAsmParser::parseOperand(OperandVector &Operands, in parseOperand() argument
333 if (parseRegister(Operands) == MatchOperand_Success || in parseOperand()
334 parseImmediate(Operands) == MatchOperand_Success) in parseOperand()
344 OperandVector &Operands) { in ParseInstruction() argument
346 Operands.push_back(LoongArchOperand::createToken(Name, NameLoc)); in ParseInstruction()
353 if (parseOperand(Operands, Name)) in ParseInstruction()
358 if (parseOperand(Operands, Name)) in ParseInstruction()
371 OperandVector &Operands, in processInstruction() argument
430 OperandVector &Operands, uint64_t ErrorInfo, int64_t Lower, int64_t Upper, in generateImmOutOfRangeError() argument
432 SMLoc ErrorLoc = ((LoongArchOperand &)*Operands[ErrorInfo]).getStartLoc(); in generateImmOutOfRangeError()
437 OperandVector &Operands, in MatchAndEmitInstruction() argument
444 auto Result = MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures, in MatchAndEmitInstruction()
450 return processInstruction(Inst, IDLoc, Operands, Out); in MatchAndEmitInstruction()
467 ((LoongArchOperand &)*Operands[0]).getToken(), FBS, 0); in MatchAndEmitInstruction()
473 if (ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
476 ErrorLoc = ((LoongArchOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
489 if (ErrorInfo != ~0ULL && ErrorInfo >= Operands.size()) in MatchAndEmitInstruction()
497 SMLoc ErrorStart = Operands[3]->getStartLoc(); in MatchAndEmitInstruction()
499 SMRange(ErrorStart, Operands[4]->getEndLoc())); in MatchAndEmitInstruction()
502 return Error(Operands[2]->getStartLoc(), "must not be $r0 or $r1"); in MatchAndEmitInstruction()
504 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0, in MatchAndEmitInstruction()
507 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/1, in MatchAndEmitInstruction()
510 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0, in MatchAndEmitInstruction()
513 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0, in MatchAndEmitInstruction()
516 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0, in MatchAndEmitInstruction()
519 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0, in MatchAndEmitInstruction()
522 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0, in MatchAndEmitInstruction()
525 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/-(1 << 11), in MatchAndEmitInstruction()
529 Operands, ErrorInfo, /*Lower=*/-(1 << 15), /*Upper=*/(1 << 15) - 4, in MatchAndEmitInstruction()
532 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/-(1 << 15), in MatchAndEmitInstruction()
536 Operands, ErrorInfo, /*Lower=*/-(1 << 17), /*Upper=*/(1 << 17) - 4, in MatchAndEmitInstruction()
539 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/-(1 << 19), in MatchAndEmitInstruction()
543 Operands, ErrorInfo, /*Lower=*/-(1 << 22), /*Upper=*/(1 << 22) - 4, in MatchAndEmitInstruction()
547 Operands, ErrorInfo, /*Lower=*/-(1 << 27), /*Upper=*/(1 << 27) - 4, in MatchAndEmitInstruction()