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