|
|
1.1 ! root 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_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.