1 2 /* 3 * sparc64 registers. 4 * Currently just 32-bit registers (also somewhat compatible with 5 * the sparc32 ureg). 6 */ 7 struct Ureg 8 { 9 ulong r0; /* unnecessary; just for symmetry */ 10 union{ 11 ulong sp; /* r1 */ 12 ulong usp; /* r1 */ 13 ulong r1; 14 }; 15 ulong r2; 16 ulong r3; 17 ulong r4; 18 ulong r5; 19 ulong r6; 20 ulong r7; 21 ulong r8; 22 ulong r9; 23 ulong r10; 24 ulong r11; 25 ulong r12; 26 ulong r13; 27 ulong r14; 28 ulong r15; 29 ulong r16; 30 ulong r17; 31 ulong r18; 32 ulong r19; 33 ulong r20; 34 ulong r21; 35 ulong r22; 36 ulong r23; 37 ulong r24; 38 ulong r25; 39 ulong r26; 40 ulong r27; 41 ulong r28; 42 ulong r29; 43 ulong r30; 44 ulong r31; 45 ulong y; 46 ulong tt; 47 ulong pstate; 48 ulong npc; 49 ulong pc; 50 ulong pad; /* so structure is double word aligned */ 51 }; 52