xref: /plan9/sys/src/libmach/alpha/ureg.h (revision 473d4f4b3fed09ca133e03643ec71c9150b33bcc)
1 struct Ureg
2 {
3 	/* l.s saves 31 64-bit values: */
4 	uvlong	type;
5 	uvlong	a0;
6 	uvlong	a1;
7 	uvlong	a2;
8 
9 	uvlong	r0;
10 	uvlong	r1;
11 	uvlong	r2;
12 	uvlong	r3;
13 	uvlong	r4;
14 	uvlong	r5;
15 	uvlong	r6;
16 	uvlong	r7;
17 	uvlong	r8;
18 	uvlong	r9;
19 	uvlong	r10;
20 	uvlong	r11;
21 	uvlong	r12;
22 	uvlong	r13;
23 	uvlong	r14;
24 	uvlong	r15;
25 
26 	uvlong	r19;
27 	uvlong	r20;
28 	uvlong	r21;
29 	uvlong	r22;
30 	uvlong	r23;
31 	uvlong	r24;
32 	uvlong	r25;
33 	uvlong	r26;
34 	uvlong	r27;
35 	uvlong	r28;
36 	union {
37 		uvlong	r30;
38 		uvlong	usp;
39 		uvlong	sp;
40 	};
41 
42 	/* OSF/1 PALcode frame: */
43 	uvlong	status;	/* PS */
44 	uvlong	pc;
45 	uvlong	r29;		/* GP */
46 	uvlong	r16;		/* a0 */
47 	uvlong	r17;		/* a1 */
48 	uvlong	r18;		/* a2 */
49 };
50