public override OpenRISCInstruction Decode(uint wInstr, OpenRISCDisassembler dasm) { var dec = (dasm.arch.WordWidth.BitSize == 64) ? dec64bit : dec32bit; return(dec.Decode(wInstr, dasm)); }
public override OpenRISCInstruction Decode(uint wInstr, OpenRISCDisassembler dasm) { foreach (var m in mutators) { if (!m(wInstr, dasm)) { return(dasm.CreateInvalidInstruction()); } } var instr = new OpenRISCInstruction { InstructionClass = iclass, Mnemonic = mnemonic, Operands = dasm.ops.ToArray() }; return(instr); }