OpCodeT16AluImmZero.cs 698 B

123456789101112131415161718192021222324
  1. namespace ARMeilleure.Decoders
  2. {
  3. class OpCodeT16AluImmZero : OpCodeT16, IOpCode32AluImm
  4. {
  5. public int Rd { get; }
  6. public int Rn { get; }
  7. public bool? SetFlags => null;
  8. public int Immediate { get; }
  9. public bool IsRotated { get; }
  10. public static new OpCode Create(InstDescriptor inst, ulong address, int opCode) => new OpCodeT16AluImmZero(inst, address, opCode);
  11. public OpCodeT16AluImmZero(InstDescriptor inst, ulong address, int opCode) : base(inst, address, opCode)
  12. {
  13. Rd = (opCode >> 0) & 0x7;
  14. Rn = (opCode >> 3) & 0x7;
  15. Immediate = 0;
  16. IsRotated = false;
  17. }
  18. }
  19. }