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);
            }
Exemple #2
0
            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);
            }