|
|
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.