Lines Matching refs:Instr

126   DecodeStatus getInstruction(MCInst &Instr, uint64_t &Size,
129 void decodeReg(MCInst &Instr, unsigned int Bead,
131 void decodeImm(MCInst &Instr, unsigned int Bead,
133 unsigned int getRegOperandIndex(MCInst &Instr, unsigned int Bead) const;
134 unsigned int getImmOperandIndex(MCInst &Instr, unsigned int Bead) const;
371 unsigned M68kDisassembler::getRegOperandIndex(MCInst &Instr, in getRegOperandIndex() argument
375 const MCInstrDesc &Desc = MCII->get(Instr.getOpcode()); in getRegOperandIndex()
376 auto MIOpIdx = M68k::getLogicalOperandIdx(Instr.getOpcode(), Ext & 7); in getRegOperandIndex()
378 if (M68kII::hasMultiMIOperands(Instr.getOpcode(), Ext & 7)) { in getRegOperandIndex()
391 unsigned M68kDisassembler::getImmOperandIndex(MCInst &Instr, in getImmOperandIndex() argument
395 const MCInstrDesc &Desc = MCII->get(Instr.getOpcode()); in getImmOperandIndex()
396 auto MIOpIdx = M68k::getLogicalOperandIdx(Instr.getOpcode(), Ext & 7); in getImmOperandIndex()
398 if (M68kII::hasMultiMIOperands(Instr.getOpcode(), Ext & 7)) { in getImmOperandIndex()
411 void M68kDisassembler::decodeReg(MCInst &Instr, unsigned Bead, in decodeReg() argument
429 void M68kDisassembler::decodeImm(MCInst &Instr, unsigned Bead, in decodeImm() argument
457 DecodeStatus M68kDisassembler::getInstruction(MCInst &Instr, uint64_t &Size, in getInstruction() argument
476 Instr.setOpcode(Lookup.OpCode); in getInstruction()
486 const MCInstrDesc &Desc = MCII->get(Instr.getOpcode()); in getInstruction()
498 for (const uint8_t *PartPtr = M68k::getMCInstrBeads(Instr.getOpcode()); in getInstruction()
529 MIOpIdx = getRegOperandIndex(Instr, Bead); in getInstruction()
534 decodeReg(Instr, Bead, Reader, Scratch[MIOpIdx]); in getInstruction()
542 MIOpIdx = getImmOperandIndex(Instr, Bead); in getInstruction()
547 decodeImm(Instr, Bead, Reader, Scratch[MIOpIdx]); in getInstruction()
565 unsigned Offset = M68k::getLogicalOperandIdx(Instr.getOpcode(), I); in getInstruction()
568 OpCount = M68k::getLogicalOperandSize(Instr.getOpcode(), I); in getInstruction()
589 Instr.addOperand(MCOperand::createImm(Scratch[O])); in getInstruction()
593 Instr.addOperand(MCOperand::createReg(RegisterDecode[Scratch[O]])); in getInstruction()