internal override MipsInstruction Decode(uint wInstr, MipsDisassembler dasm) { if (dasm.arch.PointerType.Size == 8) { return(dasm.DecodeOperands(wInstr, opcode, InstrClass.Linear, format)); } else { return(dasm.DecodeOperands(wInstr, Opcode.illegal, InstrClass.Invalid, "")); } }
internal override MipsInstruction Decode(uint wInstr, MipsDisassembler dasm) { if (dasm.arch.PointerType.Size == 8) { return(dasm.DecodeOperands(opcode, wInstr, format)); } else { return(dasm.DecodeOperands(Opcode.illegal, wInstr, "")); } }
internal override MipsInstruction Decode(uint wInstr, MipsDisassembler dasm) { return(dasm.DecodeOperands(opcode, wInstr, format)); }
internal override MipsInstruction Decode(uint wInstr, MipsDisassembler dasm) { var opcode = ((wInstr & (1u << 16)) != 0) ? opTrue : opFalse; return(dasm.DecodeOperands(opcode, wInstr, "c18,j")); }
internal override MipsInstruction Decode(uint wInstr, MipsDisassembler dasm) { var opcode = opcodes[(wInstr >> 16) & 0x1F]; return(dasm.DecodeOperands(opcode, wInstr, "R1,j")); }
internal override MipsInstruction Decode(uint wInstr, MipsDisassembler dasm) { var opcode = ((wInstr & (1u << 16)) != 0) ? opTrue : opFalse; return(dasm.DecodeOperands(wInstr, opcode, InstrClass.ConditionalTransfer | InstrClass.Delay, "c18,j")); }