OpCodeSimdCvt.cs 495 B

12345678910111213141516171819
  1. namespace ARMeilleure.Decoders
  2. {
  3. class OpCodeSimdCvt : OpCodeSimd
  4. {
  5. public int FBits { get; private set; }
  6. public OpCodeSimdCvt(InstDescriptor inst, ulong address, int opCode) : base(inst, address, opCode)
  7. {
  8. int scale = (opCode >> 10) & 0x3f;
  9. int sf = (opCode >> 31) & 0x1;
  10. FBits = 64 - scale;
  11. RegisterSize = sf != 0
  12. ? RegisterSize.Int64
  13. : RegisterSize.Int32;
  14. }
  15. }
  16. }