xref: /netbsd-src/sys/external/bsd/gnu-efi/dist/inc/mips64el/efisetjmp_arch.h (revision b2c35e17b976cf7ccd7250c86c6f5e95090ed636)
1 /*	$NetBSD: efisetjmp_arch.h,v 1.3 2021/09/30 19:02:47 jmcneill Exp $	*/
2 
3 #ifndef GNU_EFI_MIPS64EL_SETJMP_H
4 #define GNU_EFI_MIPS64EL_SETJMP_H
5 
6 #define JMPBUF_ALIGN 8
7 
8 typedef struct {
9 	/* GP regs */
10 	UINT64	RA;
11 	UINT64	SP;
12 	UINT64	FP;
13 	UINT64	GP;
14 	UINT64	S0;
15 	UINT64	S1;
16 	UINT64	S2;
17 	UINT64	S3;
18 	UINT64	S4;
19 	UINT64	S5;
20 	UINT64	S6;
21 	UINT64	S7;
22 
23 #ifdef	__mips_hard_float
24 	/* FP regs */
25 	UINT64	F24;
26 	UINT64	F25;
27 	UINT64	F26;
28 	UINT64	F27;
29 	UINT64	F28;
30 	UINT64	F29;
31 	UINT64	F30;
32 	UINT64	F31;
33 #endif
34 } EFI_ALIGN(JMPBUF_ALIGN) jmp_buf[1];
35 
36 #endif /* GNU_EFI_MIPS64EL_SETJMP_H */
37