OpCodeBImmCond64.cs 584 B

12345678910111213141516171819202122232425
  1. using ChocolArm64.Instructions;
  2. namespace ChocolArm64.Decoders
  3. {
  4. class OpCodeBImmCond64 : OpCodeBImm64, IOpCodeCond64
  5. {
  6. public Condition Cond { get; private set; }
  7. public OpCodeBImmCond64(Inst inst, long position, int opCode) : base(inst, position, opCode)
  8. {
  9. int o0 = (opCode >> 4) & 1;
  10. if (o0 != 0)
  11. {
  12. Emitter = InstEmit.Und;
  13. return;
  14. }
  15. Cond = (Condition)(opCode & 0xf);
  16. Imm = position + DecoderHelper.DecodeImmS19_2(opCode);
  17. }
  18. }
  19. }