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