FPCR.cs 436 B

1234567891011121314151617181920212223
  1. using System;
  2. namespace ARMeilleure.State
  3. {
  4. [Flags]
  5. public enum FPCR
  6. {
  7. Ufe = 1 << 11,
  8. Fz = 1 << 24,
  9. Dn = 1 << 25,
  10. Ahp = 1 << 26
  11. }
  12. public static class FPCRExtensions
  13. {
  14. private const int RModeShift = 22;
  15. public static FPRoundingMode GetRoundingMode(this FPCR fpcr)
  16. {
  17. return (FPRoundingMode)(((int)fpcr >> RModeShift) & 3);
  18. }
  19. }
  20. }