OpCode32SimdCvtFI.cs 556 B

123456789101112131415161718192021
  1. namespace ARMeilleure.Decoders
  2. {
  3. class OpCode32SimdCvtFI : OpCode32SimdS
  4. {
  5. public OpCode32SimdCvtFI(InstDescriptor inst, ulong address, int opCode) : base(inst, address, opCode)
  6. {
  7. Opc = (opCode >> 7) & 0x1;
  8. bool toInteger = (Opc2 & 0b100) != 0;
  9. if (toInteger)
  10. {
  11. Vd = ((opCode >> 22) & 0x1) | ((opCode >> 11) & 0x1e);
  12. }
  13. else
  14. {
  15. Vm = ((opCode >> 5) & 0x1) | ((opCode << 1) & 0x1e);
  16. }
  17. }
  18. }
  19. }