OpCodeBReg64.cs 549 B

123456789101112131415161718192021222324
  1. using ChocolArm64.Instructions;
  2. namespace ChocolArm64.Decoders
  3. {
  4. class OpCodeBReg64 : OpCode64
  5. {
  6. public int Rn { get; private set; }
  7. public OpCodeBReg64(Inst inst, long position, int opCode) : base(inst, position, opCode)
  8. {
  9. int op4 = (opCode >> 0) & 0x1f;
  10. int op2 = (opCode >> 16) & 0x1f;
  11. if (op2 != 0b11111 || op4 != 0b00000)
  12. {
  13. Emitter = InstEmit.Und;
  14. return;
  15. }
  16. Rn = (opCode >> 5) & 0x1f;
  17. }
  18. }
  19. }