efisetjmp_arch.h 753 B

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