xref: /DragonStub/inc/ia64/efisetjmp_arch.h (revision e7db4418b1fe6ea0220974b77c3b10918ab9b7a0)
1 #ifndef GNU_EFI_IA64_SETJMP_H
2 #define GNU_EFI_IA64_SETJMP_H
3 
4 #define JMPBUF_ALIGN 0x10
5 
6 typedef struct {
7 	UINT64	F2[2];
8 	UINT64	F3[2];
9 	UINT64	F4[2];
10 	UINT64	F5[2];
11 	UINT64	F16[2];
12 	UINT64	F17[2];
13 	UINT64	F18[2];
14 	UINT64	F19[2];
15 	UINT64	F20[2];
16 	UINT64	F21[2];
17 	UINT64	F22[2];
18 	UINT64	F23[2];
19 	UINT64	F24[2];
20 	UINT64	F25[2];
21 	UINT64	F26[2];
22 	UINT64	F27[2];
23 	UINT64	F28[2];
24 	UINT64	F29[2];
25 	UINT64	F30[2];
26 	UINT64	F31[2];
27 	UINT64	R4;
28 	UINT64	R5;
29 	UINT64	R6;
30 	UINT64	R7;
31 	UINT64	SP;
32 	UINT64	BR0;
33 	UINT64	BR1;
34 	UINT64	BR2;
35 	UINT64	BR3;
36 	UINT64	BR4;
37 	UINT64	BR5;
38 	UINT64	InitialUNAT;
39 	UINT64	AfterSpillUNAT;
40 	UINT64	PFS;
41 	UINT64	BSP;
42 	UINT64	Predicates;
43 	UINT64	LoopCount;
44 	UINT64	FPSR;
45 } ALIGN(JMPBUF_ALIGN) jmp_buf[1];
46 
47 #endif /* GNU_EFI_IA64_SETJMP_H */
48