1 struct Ureg 2 { 3 /* 0*/ ulong cause; 4 /* 4*/ union { ulong srr1; ulong status;}; 5 /* 8*/ ulong pc; /* SRR0 */ 6 /* 12*/ ulong pad; 7 /* 16*/ ulong lr; 8 /* 20*/ ulong cr; 9 /* 24*/ ulong xer; 10 /* 28*/ ulong ctr; 11 /* 32*/ ulong r0; 12 /* 36*/ union{ ulong r1; ulong sp; ulong usp; }; 13 /* 40*/ ulong r2; 14 /* 44*/ ulong r3; 15 /* 48*/ ulong r4; 16 /* 52*/ ulong r5; 17 /* 56*/ ulong r6; 18 /* 60*/ ulong r7; 19 /* 64*/ ulong r8; 20 /* 68*/ ulong r9; 21 /* 72*/ ulong r10; 22 /* 76*/ ulong r11; 23 /* 80*/ ulong r12; 24 /* 84*/ ulong r13; 25 /* 88*/ ulong r14; 26 /* 92*/ ulong r15; 27 /* 96*/ ulong r16; 28 /*100*/ ulong r17; 29 /*104*/ ulong r18; 30 /*108*/ ulong r19; 31 /*112*/ ulong r20; 32 /*116*/ ulong r21; 33 /*120*/ ulong r22; 34 /*124*/ ulong r23; 35 /*128*/ ulong r24; 36 /*132*/ ulong r25; 37 /*136*/ ulong r26; 38 /*140*/ ulong r27; 39 /*144*/ ulong r28; 40 /*148*/ ulong r29; 41 /*152*/ ulong r30; 42 /*156*/ ulong r31; 43 /*160*/ ulong dcmp; 44 /*164*/ ulong icmp; 45 /*168*/ ulong dmiss; 46 /*172*/ ulong imiss; 47 /*176*/ ulong hash1; 48 /*180*/ ulong hash2; 49 /*184*/ ulong dar; 50 /*188*/ ulong dsisr; 51 }; 52