Lines Matching refs:Operand
821 /// Render the operand to an MCInst as a GPR32
822 /// Asserts if the wrong number of operands are requested, or the operand
844 /// Render the operand to an MCInst as a GPR64
845 /// Asserts if the wrong number of operands are requested, or the operand
1010 // Note: It's not possible to pretend that other operand kinds are tokens.
1320 /// getStartLoc - Get the location of the first token of this operand.
1322 /// getEndLoc - Get the location of the last token of this operand.
1614 return Error(IDLoc, "expected immediate operand kind");
1618 return Error(IDLoc, "immediate operand value out of range");
1631 return Error(IDLoc, "expected immediate operand kind");
1634 return Error(IDLoc, "immediate operand value out of range");
1715 // Check the offset of memory operand, if it is a symbol
1786 return Error(IDLoc, "expected immediate operand kind");
1789 return Error(IDLoc, "immediate operand value out of range");
1794 return Error(IDLoc, "expected immediate operand kind");
1798 return Error(IDLoc, "immediate operand value out of range");
1804 return Error(IDLoc, "expected immediate operand kind");
1807 return Error(IDLoc, "immediate operand value out of range");
1812 return Error(IDLoc, "expected immediate operand kind");
1815 return Error(IDLoc, "immediate operand value out of range");
1820 return Error(IDLoc, "expected immediate operand kind");
1824 return Error(IDLoc, "immediate operand value out of range");
1829 return Error(IDLoc, "expected immediate operand kind");
1832 return Error(IDLoc, "misaligned immediate operand value");
1834 return Error(IDLoc, "immediate operand value out of range");
1839 return Error(IDLoc, "expected immediate operand kind");
1844 return Error(IDLoc, "immediate operand value out of range");
1849 return Error(IDLoc, "expected immediate operand kind");
1852 return Error(IDLoc, "immediate operand value out of range");
1864 return Error(IDLoc, "expected immediate operand kind");
1867 return Error(IDLoc, "immediate operand value out of range");
1874 return Error(IDLoc, "expected immediate operand kind");
1877 return Error(IDLoc, "immediate operand value out of range");
1884 return Error(IDLoc, "expected immediate operand kind");
1887 return Error(IDLoc, "immediate operand value out of range");
1892 return Error(IDLoc, "expected immediate operand kind");
1895 return Error(IDLoc, "immediate operand value out of range");
1956 assert(Inst.getOperand(0).isReg() && "expected register operand kind");
1958 "expected immediate operand kind");
1968 assert(Inst.getOperand(0).isReg() && "expected register operand kind");
1969 assert(Inst.getOperand(1).isReg() && "expected register operand kind");
1971 "expected immediate operand kind");
2321 assert(ImmOp.isImm() && "expected immediate operand kind");
2323 assert(DstRegOp.isReg() && "expected register operand kind");
2478 assert(Offset.isImm() && "expected immediate operand kind");
2510 assert(DstRegOp.isReg() && "expected register operand kind");
2513 assert(ImmOp.isImm() && "expected immediate operand kind");
2516 assert(MemOffsetOp.isImm() && "expected immediate operand kind");
2557 // 1st operand is either the source or destination register.
2558 assert(Inst.getOperand(0).isReg() && "expected register operand kind");
2560 // 2nd operand is the base register.
2561 assert(Inst.getOperand(1).isReg() && "expected register operand kind");
2563 // 3rd operand is either an immediate or expression.
2565 assert(Inst.getOperand(2).isImm() && "expected immediate operand kind");
2637 Inst.getOperand(OpNum - 3).isReg() && "Invalid instruction operand.");
2925 assert(RsRegOp.isReg() && "expected register operand kind");
2929 assert(RtRegOp.isReg() && "expected register operand kind");
3040 assert(DstRegOp.isReg() && "expected register operand kind");
3043 assert(SrcRegOp.isReg() && "expected register operand kind");
3046 assert(OffsetImmOp.isImm() && "expected immediate operand kind");
3115 assert(DstRegOp.isReg() && "expected register operand kind");
3118 assert(SrcRegOp.isReg() && "expected register operand kind");
3121 assert(OffsetImmOp.isImm() && "expected immediate operand kind");
3175 assert (Inst.getNumOperands() == 3 && "Invalid operand count");
3178 Inst.getOperand(2).isImm() && "Invalid instruction operand.");
3613 return Error(ErrorLoc, "invalid operand for instruction");
3650 // operand to avoid confusing the user.
3891 // Check if the current operand has a custom associated parser, if so, try to
3892 // custom parse the operand, or fallback to the general approach.
3898 // the operand parsing failed.
3906 Error(Parser.getTok().getLoc(), "unexpected token in operand");
3914 // for div, divu, and similar instructions because it is not an operand
3948 SMLoc S = Parser.getTok().getLoc(); // Start location of the operand.
4053 // Now make an expression from the rest of the operand.
4080 return true; // Parenthesis must follow the relocation operand.
4092 MipsOperand &Operand = static_cast<MipsOperand &>(*Operands.front());
4093 StartLoc = Operand.getStartLoc();
4094 EndLoc = Operand.getEndLoc();
4100 if (Operand.isGPRAsmReg()) {
4102 RegNo = isGP64bit() ? Operand.getGPR64Reg() : Operand.getGPR32Reg();
4152 // First operand is the offset.
4177 // Zero register assumed, add a memory operand with ZERO as its base.
4208 // Replace the register operand with the memory operand.
4214 // Add the memory operand.
4426 // If the first token is '$' we may have register operand.
4499 // Remove last register operand because registers from register range
4510 Error(E, "invalid register operand");
4532 Error(E, "invalid register operand");
4658 /// Sometimes (i.e. load/stores) the operand may be followed immediately by
4686 /// Sometimes (i.e. in MSA) the operand may be followed immediately by
4729 // First operand in MCInst is instruction mnemonic.
4734 // Read the first operand.
4742 // AFAIK, parenthesis suffixes are never on the first operand
4746 // Parse and remember the operand.