1*219b2ee8SDavid du Colombier #ifndef __UREG_H 2*219b2ee8SDavid du Colombier #define __UREG_H 3*219b2ee8SDavid du Colombier #if !defined(_PLAN9_SOURCE) 4*219b2ee8SDavid du Colombier This header file is an extension to ANSI/POSIX 5*219b2ee8SDavid du Colombier #endif 6*219b2ee8SDavid du Colombier 7*219b2ee8SDavid du Colombier struct Ureg 8*219b2ee8SDavid du Colombier { 9*219b2ee8SDavid du Colombier unsigned long r0; /* unnecessary; just for symmetry */ 10*219b2ee8SDavid du Colombier union{ 11*219b2ee8SDavid du Colombier unsigned long sp; /* r1 */ 12*219b2ee8SDavid du Colombier unsigned long usp; /* r1 */ 13*219b2ee8SDavid du Colombier unsigned long r1; 14*219b2ee8SDavid du Colombier }; 15*219b2ee8SDavid du Colombier unsigned long r2; 16*219b2ee8SDavid du Colombier unsigned long r3; 17*219b2ee8SDavid du Colombier unsigned long r4; 18*219b2ee8SDavid du Colombier unsigned long r5; 19*219b2ee8SDavid du Colombier unsigned long r6; 20*219b2ee8SDavid du Colombier unsigned long r7; 21*219b2ee8SDavid du Colombier unsigned long r8; 22*219b2ee8SDavid du Colombier unsigned long r9; 23*219b2ee8SDavid du Colombier unsigned long r10; 24*219b2ee8SDavid du Colombier unsigned long r11; 25*219b2ee8SDavid du Colombier unsigned long r12; 26*219b2ee8SDavid du Colombier unsigned long r13; 27*219b2ee8SDavid du Colombier unsigned long r14; 28*219b2ee8SDavid du Colombier unsigned long r15; 29*219b2ee8SDavid du Colombier unsigned long r16; 30*219b2ee8SDavid du Colombier unsigned long r17; 31*219b2ee8SDavid du Colombier unsigned long r18; 32*219b2ee8SDavid du Colombier unsigned long r19; 33*219b2ee8SDavid du Colombier unsigned long r20; 34*219b2ee8SDavid du Colombier unsigned long r21; 35*219b2ee8SDavid du Colombier unsigned long r22; 36*219b2ee8SDavid du Colombier unsigned long r23; 37*219b2ee8SDavid du Colombier unsigned long r24; 38*219b2ee8SDavid du Colombier unsigned long r25; 39*219b2ee8SDavid du Colombier unsigned long r26; 40*219b2ee8SDavid du Colombier unsigned long r27; 41*219b2ee8SDavid du Colombier unsigned long r28; 42*219b2ee8SDavid du Colombier unsigned long r29; 43*219b2ee8SDavid du Colombier unsigned long r30; 44*219b2ee8SDavid du Colombier unsigned long r31; 45*219b2ee8SDavid du Colombier unsigned long y; 46*219b2ee8SDavid du Colombier unsigned long tbr; 47*219b2ee8SDavid du Colombier unsigned long psr; 48*219b2ee8SDavid du Colombier unsigned long npc; 49*219b2ee8SDavid du Colombier unsigned long pc; 50*219b2ee8SDavid du Colombier unsigned long pad; /* so structure is double word aligned */ 51*219b2ee8SDavid du Colombier }; 52*219b2ee8SDavid du Colombier 53*219b2ee8SDavid du Colombier #endif 54