2 * Copyright 2002-2012 Haiku, Inc. All Rights Reserved.
3 * Distributed under the terms of the MIT License.
5 #ifndef _ARCH_SIGNAL_H_
6 #define _ARCH_SIGNAL_H_
10 * Architecture-specific structure passed to signal handlers
17 unsigned char st0
[10];
18 unsigned char _reserved_42_47
[6];
19 unsigned char st1
[10];
20 unsigned char _reserved_58_63
[6];
21 unsigned char st2
[10];
22 unsigned char _reserved_74_79
[6];
23 unsigned char st3
[10];
24 unsigned char _reserved_90_95
[6];
25 unsigned char st4
[10];
26 unsigned char _reserved_106_111
[6];
27 unsigned char st5
[10];
28 unsigned char _reserved_122_127
[6];
29 unsigned char st6
[10];
30 unsigned char _reserved_138_143
[6];
31 unsigned char st7
[10];
32 unsigned char _reserved_154_159
[6];
36 unsigned char mm0
[10];
37 unsigned char _reserved_42_47
[6];
38 unsigned char mm1
[10];
39 unsigned char _reserved_58_63
[6];
40 unsigned char mm2
[10];
41 unsigned char _reserved_74_79
[6];
42 unsigned char mm3
[10];
43 unsigned char _reserved_90_95
[6];
44 unsigned char mm4
[10];
45 unsigned char _reserved_106_111
[6];
46 unsigned char mm5
[10];
47 unsigned char _reserved_122_127
[6];
48 unsigned char mm6
[10];
49 unsigned char _reserved_138_143
[6];
50 unsigned char mm7
[10];
51 unsigned char _reserved_154_159
[6];
55 unsigned char xmm0
[16];
56 unsigned char xmm1
[16];
57 unsigned char xmm2
[16];
58 unsigned char xmm3
[16];
59 unsigned char xmm4
[16];
60 unsigned char xmm5
[16];
61 unsigned char xmm6
[16];
62 unsigned char xmm7
[16];
63 unsigned char xmm8
[16];
64 unsigned char xmm9
[16];
65 unsigned char xmm10
[16];
66 unsigned char xmm11
[16];
67 unsigned char xmm12
[16];
68 unsigned char xmm13
[16];
69 unsigned char xmm14
[16];
70 unsigned char xmm15
[16];
74 unsigned short control
;
75 unsigned short status
;
77 unsigned short opcode
;
81 unsigned int mscsr_mask
;
89 unsigned char _reserved_416_511
[96];
111 unsigned long rflags
;
113 struct fpu_state fpu
;
117 #endif /* __x86_64__ */
119 #endif /* _ARCH_SIGNAL_H_ */