xref: /DragonStub/inc/x86_64/efisetjmp_arch.h (revision 5b74db0e154ffd2fba4bcc254069844f21913988)
1 #ifndef GNU_EFI_X86_64_SETJMP_H
2 #define GNU_EFI_X86_64_SETJMP_H
3 
4 #define JMPBUF_ALIGN 8
5 
6 typedef struct {
7 	UINT64	Rbx;
8 	UINT64	Rsp;
9 	UINT64	Rbp;
10 
11 	UINT64	Rdi;
12 	UINT64	Rsi;
13 	UINT64	R12;
14 	UINT64	R13;
15 	UINT64	R14;
16 	UINT64	R15;
17 	UINT64	Rip;
18 	UINT64	MxCsr;
19 	UINT8	XmmBuffer[160]; // XMM6 - XMM15
20 } ALIGN(JMPBUF_ALIGN) jmp_buf[1];
21 
22 #endif /* GNU_EFI_X86_64_SETJMP_H */
23