Home | History | Annotate | Download | only in libenc

Lines Matching refs:Operands

63     class Operands;
70 * @param opnds - operands for the instruction
73 static char * encode(char * stream, Mnemonic mn, const Operands& opnds);
173 * @brief Description of operands' roles in instruction.
177 * @brief Total number of operands in the operation.
191 * A bit-packed info about operands' roles. Each operand's role is
207 * The order of operands is left-to-right, i.e. for MOV, it
217 * @brief Info about single opcode - its opcode bytes, operands,
218 * operands' roles.
236 * @brief Info about opcode's operands.
239 * operands.
244 * @brief Info about operands - total number, number of uses/defs,
245 * operands' roles.
274 * operands (i.e. IMUL/SHL) either most common value used, or empty
306 * register operands.
523 friend class EncoderBase::Operands;
528 class Operands {
530 Operands(void)
534 Operands(const Operand& op0)
540 Operands(const Operand& op0, const Operand& op1)
546 Operands(const Operand& op0, const Operand& op1, const Operand& op2)
593 * @brief Returns found OpcodeDesc by the given Mnemonic and operands.
595 static const OpcodeDesc * lookup(Mnemonic mn, const Operands& opnds);
599 static char* encodeModRM(char* stream, const Operands& opnds,
605 const Operands& opnds, const OpcodeDesc * odesc,
711 * @brief Mapping between operands hash code and operands.
726 * @brief Computes hash value for the given operands.