xref: /original-bsd/old/adb/adb.tahoe/optab.h (revision f72a1a16)
1 /*-
2  * Copyright (c) 1980 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.proprietary.c%
6  *
7  *	@(#)optab.h	5.1 (Berkeley) 04/04/91
8  */
9 
10 /*
11  * Argument access types
12  */
13 #define ACCA	(8<<3)		/* address only */
14 #define ACCR	(1<<3)		/* read */
15 #define ACCW	(2<<3)		/* write */
16 #define ACCM	(3<<3)		/* modify */
17 #define ACCB	(4<<3)		/* branch displacement */
18 #define ACCI	(5<<3)		/* XFC code */
19 
20 /*
21  * Argument data types
22  */
23 #define TYPB	0		/* byte */
24 #define TYPW	1		/* word */
25 #define TYPL	2		/* long */
26 #define TYPQ	3		/* quad */
27 #define TYPF	4		/* float */
28 #define TYPD	5		/* double */
29 
30 /*
31  * Special instructions
32  */
33 #define	KCALL	0xcf
34 #define	CASEL	0xfc
35 
36 extern struct optab {
37 	char	*iname;
38 	u_char	val;
39 	u_char	nargs;
40 	u_char	argtype[6];
41 } optab[];
42 
43 extern char *regname[];
44