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