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