efisetjmp_arch.h 738 B

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