fpu.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*
  2. * Linux/PA-RISC Project (http://www.parisc-linux.org/)
  3. *
  4. * Floating-point emulation code
  5. * Copyright (C) 2001 Hewlett-Packard (Paul Bame) <bame@debian.org>
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation; either version 2, or (at your option)
  10. * any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program; if not, write to the Free Software
  19. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  20. */
  21. /*
  22. * BEGIN_DESC
  23. *
  24. * File:
  25. * @(#) pa/fp/fpu.h $Revision: 1.1 $
  26. *
  27. * Purpose:
  28. * <<please update with a synopis of the functionality provided by this file>>
  29. *
  30. *
  31. * END_DESC
  32. */
  33. #ifdef __NO_PA_HDRS
  34. PA header file -- do not include this header file for non-PA builds.
  35. #endif
  36. #ifndef _MACHINE_FPU_INCLUDED /* allows multiple inclusion */
  37. #define _MACHINE_FPU_INCLUDED
  38. #if 0
  39. #ifndef _SYS_STDSYMS_INCLUDED
  40. # include <sys/stdsyms.h>
  41. #endif /* _SYS_STDSYMS_INCLUDED */
  42. #include <machine/pdc/pdc_rqsts.h>
  43. #endif
  44. #define PA83_FPU_FLAG 0x00000001
  45. #define PA89_FPU_FLAG 0x00000002
  46. #define PA2_0_FPU_FLAG 0x00000010
  47. #define TIMEX_EXTEN_FLAG 0x00000004
  48. #define ROLEX_EXTEN_FLAG 0x00000008
  49. #define COPR_FP 0x00000080 /* Floating point -- Coprocessor 0 */
  50. #define SFU_MPY_DIVIDE 0x00008000 /* Multiply/Divide __ SFU 0 */
  51. #define EM_FPU_TYPE_OFFSET 272
  52. /* version of EMULATION software for COPR,0,0 instruction */
  53. #define EMULATION_VERSION 4
  54. /*
  55. * The only was to differeniate between TIMEX and ROLEX (or PCX-S and PCX-T)
  56. * is thorough the potential type field from the PDC_MODEL call. The
  57. * following flags are used at assist this differeniation.
  58. */
  59. #define ROLEX_POTENTIAL_KEY_FLAGS PDC_MODEL_CPU_KEY_WORD_TO_IO
  60. #define TIMEX_POTENTIAL_KEY_FLAGS (PDC_MODEL_CPU_KEY_QUAD_STORE | \
  61. PDC_MODEL_CPU_KEY_RECIP_SQRT)
  62. #endif /* ! _MACHINE_FPU_INCLUDED */