fpu.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  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., 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  */
  21. /*
  22.  * BEGIN_DESC
  23.  * 
  24.  *  File: 
  25.  *      @(#) pa/fp/fpu.h $Revision: 1.2 $
  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 */