1 struct Ureg 2 { 3 /* 0*/ u64int cause; /* trap or interrupt vector */ 4 /* 8*/ u64int msr; /* SRR1 */ 5 /* 16*/ u64int pc; /* SRR0 */ 6 /* 24*/ u64int unused; 7 /* 32*/ u64int lr; 8 /* 36*/ u32int pad; 9 /* 40*/ u32int cr; 10 /* 48*/ u64int xer; 11 /* 56*/ u64int ctr; 12 /* 64*/ u64int r0; 13 /* 72*/ union{ u64int r1; u64int sp; u64int usp; }; 14 /* 80*/ u64int r2; 15 /* 88*/ u64int r3; 16 /* 96*/ u64int r4; 17 /*104*/ u64int r5; 18 /*112*/ u64int r6; 19 /*120*/ u64int r7; 20 /*128*/ u64int r8; 21 /*136*/ u64int r9; 22 /*144*/ u64int r10; 23 /*152*/ u64int r11; 24 /*160*/ u64int r12; 25 /*168*/ u64int r13; 26 /*176*/ u64int r14; 27 /*184*/ u64int r15; 28 /*192*/ u64int r16; 29 /*200*/ u64int r17; 30 /*208*/ u64int r18; 31 /*216*/ u64int r19; 32 /*224*/ u64int r20; 33 /*232*/ u64int r21; 34 /*240*/ u64int r22; 35 /*248*/ u64int r23; 36 /*256*/ u64int r24; 37 /*264*/ u64int r25; 38 /*272*/ u64int r26; 39 /*280*/ u64int r27; 40 /*288*/ u64int r28; 41 /*296*/ u64int r29; 42 /*304*/ u64int r30; 43 /*312*/ u64int r31; 44 }; 45