home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Source / GNU / cctools / include / mach / i860 / thread_status.h
Encoding:
C/C++ Source or Header  |  1991-10-18  |  1.1 KB  |  50 lines

  1. /* 
  2.  * Copyright (c) 1987, 1988 NeXT, Inc.
  3.  */ 
  4.  
  5. #ifndef    _I860_THREAD_STATE_
  6. #define    _I860_THREAD_STATE_
  7.  
  8. /*
  9.  * I860_thread_state_regs        this is the structure that is exported
  10.  *                    to user threads for use in set/get
  11.  *                    status calls.  This structure should
  12.  *                    never change.
  13.  */
  14.  
  15. #define    I860_THREAD_STATE_REGS    (4)    /* normal registers */
  16.  
  17. struct i860_thread_state_regs {
  18.     int    ireg[31];  /* core registers (incl stack pointer, but not r0) */
  19.     int    freg[30];  /* FPU registers, except f0 and f1 */
  20.     int    psr;       /* user's processor status register */
  21.     int    epsr;       /* user's extended processor status register */
  22.     int    db;       /* user's data breakpoint register */
  23.     int    pc;       /* user's program counter */
  24.     int    _padding_; /* not used */
  25.     /* Pipeline state for FPU */
  26.     double    Mres3;
  27.     double    Ares3;
  28.     double    Mres2;
  29.     double    Ares2;
  30.     double    Mres1;
  31.     double    Ares1;
  32.     double    Ires1;
  33.     double    Lres3m;
  34.     double    Lres2m;
  35.     double    Lres1m;
  36.     double    KR;
  37.     double    KI;
  38.     double    T;
  39.     int    Fsr3;
  40.     int     Fsr2;
  41.     int    Fsr1;
  42.     int    Mergelo32;
  43.     int    Mergehi32;
  44. };
  45.  
  46. #define    I860_THREAD_STATE_REGS_COUNT \
  47.     (sizeof (struct i860_thread_state_regs) / sizeof (int))
  48.  
  49. #endif    _I860_THREAD_STATE_
  50.