xref: /csrg-svn/old/adb/adb.tahoe/optab.h (revision 36561)
1 /*	@(#)optab.h	1.2 (Berkeley) 01/16/89	*/
2 
3 /*
4  * Argument access types
5  */
6 #define ACCA	(8<<3)		/* address only */
7 #define ACCR	(1<<3)		/* read */
8 #define ACCW	(2<<3)		/* write */
9 #define ACCM	(3<<3)		/* modify */
10 #define ACCB	(4<<3)		/* branch displacement */
11 #define ACCI	(5<<3)		/* XFC code */
12 
13 /*
14  * Argument data types
15  */
16 #define TYPB	0		/* byte */
17 #define TYPW	1		/* word */
18 #define TYPL	2		/* long */
19 #define TYPQ	3		/* quad */
20 #define TYPF	4		/* float */
21 #define TYPD	5		/* double */
22 
23 /*
24  * Special instructions
25  */
26 #define	KCALL	0xcf
27 #define	CASEL	0xfc
28 
29 extern struct optab {
30 	char	*iname;
31 	u_char	val;
32 	u_char	nargs;
33 	u_char	argtype[6];
34 } optab[];
35 
36 extern char *regname[];
37