Lines Matching defs:Operands

51                         SMLoc NameLoc, OperandVector &Operands) override;
54 OperandVector &Operands, MCStreamer &Out,
63 bool generateImmOutOfRangeError(OperandVector &Operands, uint64_t ErrorInfo,
69 bool processInstruction(MCInst &Inst, SMLoc IDLoc, OperandVector &Operands,
76 ParseStatus parseRegister(OperandVector &Operands);
77 ParseStatus parseImmediate(OperandVector &Operands);
78 ParseStatus parseOperandWithModifier(OperandVector &Operands);
79 ParseStatus parseSImm26Operand(OperandVector &Operands);
80 ParseStatus parseAtomicMemOp(OperandVector &Operands);
82 bool parseOperand(OperandVector &Operands, StringRef Mnemonic);
653 ParseStatus LoongArchAsmParser::parseRegister(OperandVector &Operands) {
668 Operands.push_back(LoongArchOperand::createReg(RegNo, S, E));
673 ParseStatus LoongArchAsmParser::parseImmediate(OperandVector &Operands) {
694 return parseOperandWithModifier(Operands);
697 Operands.push_back(LoongArchOperand::createImm(Res, S, E));
702 LoongArchAsmParser::parseOperandWithModifier(OperandVector &Operands) {
729 Operands.push_back(LoongArchOperand::createImm(ModExpr, S, E));
733 ParseStatus LoongArchAsmParser::parseSImm26Operand(OperandVector &Operands) {
738 return parseOperandWithModifier(Operands);
753 Operands.push_back(LoongArchOperand::createImm(Res, S, E));
757 ParseStatus LoongArchAsmParser::parseAtomicMemOp(OperandVector &Operands) {
759 if (!parseRegister(Operands).isSuccess())
776 /// information, adding to Operands. Return true upon an error.
777 bool LoongArchAsmParser::parseOperand(OperandVector &Operands,
782 MatchOperandParserImpl(Operands, Mnemonic, /*ParseForAllFeatures=*/true);
788 if (parseRegister(Operands).isSuccess() ||
789 parseImmediate(Operands).isSuccess())
798 OperandVector &Operands) {
800 Operands.push_back(LoongArchOperand::createToken(Name, NameLoc));
807 if (parseOperand(Operands, Name))
812 if (parseOperand(Operands, Name))
1336 OperandVector &Operands,
1485 OperandVector &Operands, uint64_t ErrorInfo, int64_t Lower, int64_t Upper,
1487 SMLoc ErrorLoc = ((LoongArchOperand &)*Operands[ErrorInfo]).getStartLoc();
1492 OperandVector &Operands,
1499 auto Result = MatchInstructionImpl(Operands, Inst, ErrorInfo, MissingFeatures,
1505 return processInstruction(Inst, IDLoc, Operands, Out);
1522 ((LoongArchOperand &)*Operands[0]).getToken(), FBS, 0);
1528 if (ErrorInfo >= Operands.size())
1531 ErrorLoc = ((LoongArchOperand &)*Operands[ErrorInfo]).getStartLoc();
1544 if (ErrorInfo != ~0ULL && ErrorInfo >= Operands.size())
1552 SMLoc ErrorStart = Operands[3]->getStartLoc();
1554 SMRange(ErrorStart, Operands[4]->getEndLoc()));
1557 return Error(Operands[2]->getStartLoc(), "must not be $r0 or $r1");
1559 return Error(Operands[1]->getStartLoc(),
1562 return Error(Operands[1]->getStartLoc(), "$rd must be different from $rj");
1564 return Error(Operands[1]->getStartLoc(), "$rd must be $r4");
1566 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1569 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1572 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/1,
1575 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1578 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1581 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1584 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1587 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1590 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1593 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1597 Operands, ErrorInfo, /*Lower=*/0,
1602 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1605 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/0,
1608 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/-(1 << 4),
1611 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/-(1 << 7),
1615 Operands, ErrorInfo, /*Lower=*/-(1 << 8), /*Upper=*/(1 << 8) - 2,
1619 Operands, ErrorInfo, /*Lower=*/-(1 << 9), /*Upper=*/(1 << 9) - 4,
1622 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/-(1 << 9),
1626 Operands, ErrorInfo, /*Lower=*/-(1 << 10), /*Upper=*/(1 << 10) - 8,
1630 Operands, ErrorInfo, /*Lower=*/-(1 << 11), /*Upper=*/(1 << 11) - 8,
1634 Operands, ErrorInfo, /*Lower=*/-(1 << 11), /*Upper=*/(1 << 11) - 4,
1638 Operands, ErrorInfo, /*Lower=*/-(1 << 11), /*Upper=*/(1 << 11) - 2,
1641 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/-(1 << 11),
1645 Operands, ErrorInfo, /*Lower=*/-(1 << 11),
1651 Operands, ErrorInfo, /*Lower=*/-(1 << 11),
1656 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/-(1 << 12),
1660 Operands, ErrorInfo, /*Lower=*/-(1 << 15), /*Upper=*/(1 << 15) - 4,
1663 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/-(1 << 15),
1667 Operands, ErrorInfo, /*Lower=*/-(1 << 17), /*Upper=*/(1 << 17) - 4,
1671 return generateImmOutOfRangeError(Operands, ErrorInfo, /*Lower=*/-(1 << 19),
1675 Operands, ErrorInfo, /*Lower=*/-(1 << 19),
1681 Operands, ErrorInfo, /*Lower=*/-(1 << 19),
1687 Operands, ErrorInfo, /*Lower=*/-(1 << 19),
1693 Operands, ErrorInfo, /*Lower=*/-(1 << 19),
1699 Operands, ErrorInfo, /*Lower=*/-(1 << 19),
1705 Operands, ErrorInfo, /*Lower=*/-(1 << 22), /*Upper=*/(1 << 22) - 4,
1710 Operands, ErrorInfo, /*Lower=*/-(1 << 27), /*Upper=*/(1 << 27) - 4,
1714 SMLoc ErrorLoc = ((LoongArchOperand &)*Operands[ErrorInfo]).getStartLoc();
1718 SMLoc ErrorLoc = ((LoongArchOperand &)*Operands[ErrorInfo]).getStartLoc();
1722 SMLoc ErrorLoc = ((LoongArchOperand &)*Operands[ErrorInfo]).getStartLoc();
1726 SMLoc ErrorLoc = ((LoongArchOperand &)*Operands[ErrorInfo]).getStartLoc();