|
|
1.1 root 1: /* @(#)optab.h 1.2 (Berkeley) 1/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[];
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.