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