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