xref: /csrg-svn/old/adb/adb.tahoe/optab.h (revision 26415)
1*26415Ssam /*	optab.h	1.1	86/02/25	*/
2*26415Ssam 
3*26415Ssam /*
4*26415Ssam  * Argument access types
5*26415Ssam  */
6*26415Ssam #define ACCA	(8<<3)	/* address only */
7*26415Ssam #define ACCR	(1<<3)	/* read */
8*26415Ssam #define ACCW	(2<<3)	/* write */
9*26415Ssam #define ACCM	(3<<3)	/* modify */
10*26415Ssam #define ACCB	(4<<3)	/* branch displacement */
11*26415Ssam #define ACCI	(5<<3)	/* XFC code */
12*26415Ssam 
13*26415Ssam /*
14*26415Ssam  * Argument data types
15*26415Ssam  */
16*26415Ssam #define TYPB	0	/* byte */
17*26415Ssam #define TYPW	1	/* word */
18*26415Ssam #define TYPL	2	/* long */
19*26415Ssam #define TYPQ	3	/* quad */
20*26415Ssam #define TYPF	4	/* float */
21*26415Ssam #define TYPD	5	/* double */
22*26415Ssam 
23*26415Ssam TYPE	struct optab	*OPTAB;
24*26415Ssam struct optab {
25*26415Ssam 	char *iname;
26*26415Ssam 	char val;
27*26415Ssam 	char nargs;
28*26415Ssam 	char argtype[6];
29*26415Ssam } optab[];
30*26415Ssam #define SYSSIZ 151
31*26415Ssam STRING	systab[];
32*26415Ssam STRING	regname[];
33