public override AArch32Instruction Decode(T32Disassembler dasm, uint wInstr) { var instr = new T32Instruction { opcode = Opcode.it, InstructionClass = InstrClass.Linear, condition = (ArmCondition)SBitfield(wInstr, 4, 4), itmask = (byte)SBitfield(wInstr, 0, 4) }; // Add an extra bit for the 't' in 'it'. dasm.itState = instr.itmask | (SBitfield(wInstr, 4, 1) << 4); dasm.itCondition = instr.condition; return(instr); }
public override AArch32Instruction Decode(uint wInstr, T32Disassembler dasm) { var instr = new T32Instruction { Mnemonic = Mnemonic.it, InstructionClass = InstrClass.Linear, Condition = (ArmCondition)SBitfield(wInstr, 4, 4), itmask = (byte)SBitfield(wInstr, 0, 4), Operands = MachineInstruction.NoOperands }; // Add an extra bit for the 't' in 'it'. dasm.itState = instr.itmask | (SBitfield(wInstr, 4, 1) << 4); dasm.itCondition = instr.Condition; return(instr); }