OpCodeBfm.cs 720 B

123456789101112131415161718192021222324252627
  1. namespace ARMeilleure.Decoders
  2. {
  3. class OpCodeBfm : OpCodeAlu
  4. {
  5. public long WMask { get; private set; }
  6. public long TMask { get; private set; }
  7. public int Pos { get; private set; }
  8. public int Shift { get; private set; }
  9. public OpCodeBfm(InstDescriptor inst, ulong address, int opCode) : base(inst, address, opCode)
  10. {
  11. var bm = DecoderHelper.DecodeBitMask(opCode, false);
  12. if (bm.IsUndefined)
  13. {
  14. Instruction = InstDescriptor.Undefined;
  15. return;
  16. }
  17. WMask = bm.WMask;
  18. TMask = bm.TMask;
  19. Pos = bm.Pos;
  20. Shift = bm.Shift;
  21. }
  22. }
  23. }