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