AOpCodeBReg.cs 546 B

123456789101112131415161718192021222324
  1. using ChocolArm64.Instruction;
  2. namespace ChocolArm64.Decoder
  3. {
  4. class AOpCodeBReg : AOpCode
  5. {
  6. public int Rn { get; private set; }
  7. public AOpCodeBReg(AInst 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 = AInstEmit.Und;
  14. return;
  15. }
  16. Rn = (OpCode >> 5) & 0x1f;
  17. }
  18. }
  19. }