ureg.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * This file is part of the UCB release of Plan 9. It is subject to the license
  3. * terms in the LICENSE file found in the top-level directory of this
  4. * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No
  5. * part of the UCB release of Plan 9, including this file, may be copied,
  6. * modified, propagated, or distributed except according to the terms contained
  7. * in the LICENSE file.
  8. */
  9. struct Ureg
  10. {
  11. /* l.s saves 31 64-bit values: */
  12. uvlong type;
  13. uvlong a0;
  14. uvlong a1;
  15. uvlong a2;
  16. uvlong r0;
  17. uvlong r1;
  18. uvlong r2;
  19. uvlong r3;
  20. uvlong r4;
  21. uvlong r5;
  22. uvlong r6;
  23. uvlong r7;
  24. uvlong r8;
  25. uvlong r9;
  26. uvlong r10;
  27. uvlong r11;
  28. uvlong r12;
  29. uvlong r13;
  30. uvlong r14;
  31. uvlong r15;
  32. uvlong r19;
  33. uvlong r20;
  34. uvlong r21;
  35. uvlong r22;
  36. uvlong r23;
  37. uvlong r24;
  38. uvlong r25;
  39. uvlong r26;
  40. uvlong r27;
  41. uvlong r28;
  42. union {
  43. uvlong r30;
  44. uvlong usp;
  45. uvlong sp;
  46. };
  47. /* OSF/1 PALcode frame: */
  48. uvlong status; /* PS */
  49. uvlong pc;
  50. uvlong r29; /* GP */
  51. uvlong r16; /* a0 */
  52. uvlong r17; /* a1 */
  53. uvlong r18; /* a2 */
  54. };