1 struct Ureg { 2 u64int ax; 3 u64int bx; 4 u64int cx; 5 u64int dx; 6 u64int si; 7 u64int di; 8 u64int bp; 9 u64int r8; 10 u64int r9; 11 u64int r10; 12 u64int r11; 13 u64int r12; 14 u64int r13; 15 u64int r14; 16 u64int r15; 17 18 u16int ds; 19 u16int es; 20 u16int fs; 21 u16int gs; 22 23 u64int type; 24 u64int error; /* error code (or zero) */ 25 u64int ip; /* pc */ 26 u64int cs; /* old context */ 27 u64int flags; /* old flags */ 28 u64int sp; /* sp */ 29 u64int ss; /* old stack segment */ 30 }; 31