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