1 struct Ureg 2 { 3 u64int status; 4 u64int pc; 5 union{ 6 u64int sp; /* r29 */ 7 u64int usp; /* r29 */ 8 }; 9 u64int cause; 10 u64int badvaddr; 11 u64int tlbvirt; 12 u64int hi; 13 u64int lo; 14 u64int r31; 15 u64int r30; 16 u64int r28; 17 u64int r27; /* unused */ 18 u64int r26; /* unused */ 19 u64int r25; 20 u64int r24; 21 u64int r23; 22 u64int r22; 23 u64int r21; 24 u64int r20; 25 u64int r19; 26 u64int r18; 27 u64int r17; 28 u64int r16; 29 u64int r15; 30 u64int r14; 31 u64int r13; 32 u64int r12; 33 u64int r11; 34 u64int r10; 35 u64int r9; 36 u64int r8; 37 u64int r7; 38 u64int r6; 39 u64int r5; 40 u64int r4; 41 u64int r3; 42 u64int r2; 43 u64int r1; 44 }; 45