Subversion Repositories Kolibri OS

Rev

Rev 4874 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. #ifdef __IEEE_BIG_ENDIAN
  2.  
  3. #if !defined(__mips)
  4. #define f_QNAN 0x7fc00000
  5. #define d_QNAN0 0x7ff80000
  6. #define d_QNAN1 0x0
  7. #define ld_QNAN0 0x7ff80000
  8. #define ld_QNAN1 0x0
  9. #define ld_QNAN2 0x0
  10. #define ld_QNAN3 0x0
  11. #define ldus_QNAN0 0x7ff8
  12. #define ldus_QNAN1 0x0
  13. #define ldus_QNAN2 0x0
  14. #define ldus_QNAN3 0x0
  15. #define ldus_QNAN4 0x0
  16. #elif defined(__mips_nan2008)
  17. #define f_QNAN 0x7fc00000
  18. #define d_QNAN0 0x7ff80000
  19. #define d_QNAN1 0x0
  20. #else
  21. #define f_QNAN 0x7fbfffff
  22. #define d_QNAN0 0x7ff7ffff
  23. #define d_QNAN1 0xffffffff
  24. #endif
  25.  
  26. #elif defined(__IEEE_LITTLE_ENDIAN)
  27.  
  28. #if !defined(__mips)
  29. #define f_QNAN 0xffc00000
  30. #define d_QNAN0 0x0
  31. #define d_QNAN1 0xfff80000
  32. #define ld_QNAN0 0x0
  33. #define ld_QNAN1 0xc0000000
  34. #define ld_QNAN2 0xffff
  35. #define ld_QNAN3 0x0
  36. #define ldus_QNAN0 0x0
  37. #define ldus_QNAN1 0x0
  38. #define ldus_QNAN2 0x0
  39. #define ldus_QNAN3 0xc000
  40. #define ldus_QNAN4 0xffff
  41. #elif defined(__mips_nan2008)
  42. #define f_QNAN 0x7fc00000
  43. #define d_QNAN0 0x0
  44. #define d_QNAN1 0x7ff80000
  45. #else
  46. #define f_QNAN 0x7fbfffff
  47. #define d_QNAN0 0xffffffff
  48. #define d_QNAN1 0x7ff7ffff
  49. #endif
  50.  
  51. #else
  52. #error IEEE endian not defined
  53. #endif
  54.