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