xref: /original-bsd/old/adb/adb.vax/optab.c (revision f0fd5f8a)
1 #ifndef lint
2 static	char optab_sccsid[] = "@(#)optab.c 4.3 10/27/82";
3 #endif not lint
4 #ifdef ADB
5 #include "defs.h"
6 #endif ADB
7 #ifdef SDB
8 #include "defs.h"
9 #endif SDB
10 
11 #undef INSTTAB
12 
13 #include "instrs.h"
14 
15 struct insttab insttab[] = {
16 #include "instrs.adb"
17 0};
18 #include "assizetab.c"
19 #undef ADB
20 
21 #define SYSTAB struct systab
22 SYSTAB {
23 	int	argc;
24 	char	*sname;
25 } systab[] = {
26 	1, "indir",
27 	0, "exit",
28 	0, "fork",
29 	2, "read",
30 	2, "write",
31 	2, "open",
32 	0, "close",
33 	0, "wait",
34 	2, "creat",
35 	2, "link",
36 	1, "unlink",
37 	2, "exec",
38 	1, "chdir",
39 	0, "time",
40 	3, "mknod",
41 	2, "chmod",
42 	2, "chown",
43 	1, "break",
44 	2, "stat",
45 	2, "seek",
46 	0, "getpid",
47 	3, "mount",
48 	1, "umount",
49 	0, "setuid",
50 	0, "getuid",
51 	0, "stime",
52 	3, "ptrace",
53 	0, "alarm",
54 	1, "fstat",
55 	0, "pause",
56 	1, "30",
57 	1, "stty",
58 	1, "gtty",
59 	0, "access",
60 	0, "nice",
61 	0, "sleep",
62 	0, "sync",
63 	1, "kill",
64 	0, "csw",
65 	0, "setpgrp",
66 	0, "tell",
67 	0, "dup",
68 	0, "pipe",
69 	1, "times",
70 	4, "profil",
71 	0, "tiu",
72 	0, "setgid",
73 	0, "getgid",
74 	2, "signal",
75 	0, "49",
76 	0, "50",
77 	0, "51",
78 	0, "52",
79 	0, "53",
80 	0, "54",
81 	0, "55",
82 	0, "56",
83 	0, "57",
84 	0, "58",
85 	0, "59",
86 	0, "60",
87 	0, "61",
88 	0, "62",
89 	0, "63",
90 };
91 
92 STRING	regname[] = { "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
93 					"r8", "r9", "r10","r11","ap", "fp", "sp", "pc"};
94 STRING	fltimm[] = {
95 "0.5", "0.5625", "0.625", "0.6875", "0.75", "0.8125", "0.875", "0.9375",
96 "1.0", "1.125", "1.25", "1.375", "1.5", "1.625", "1.75", "1.875",
97 "2.0", "2.25", "2.5", "2.75", "3.0", "3.25", "3.5", "3.75",
98 "4.0", "4.5", "5.0", "5.5", "6.0", "6.5", "7.0", "7.5",
99 "8.0", "9.0", "10.0", "11.0", "12.0", "13.0", "14.0", "15.0",
100 "16.0", "18.0", "20.0", "22.0", "24.0", "26.0", "28.0", "30.0",
101 "32.0", "36.0", "40.0", "44.0", "48.0", "52.0", "56.0", "60.0",
102 "64.0", "72.0", "80.0", "88.0", "96.0", "104.0", "112.0", "120.0"
103 };
104 
105 #ifdef SDB
106 REGLIST reglist [] = {
107 		"p1lr", P1LR,
108 		"p1br",P1BR,
109 		"p0lr", P0LR,
110 		"p0br",P0BR,
111 		"ksp",KSP,
112 		"esp",ESP,
113 		"ssp",SSP,
114 		"psl", PSL,
115 		"pc", PC,
116 		"usp",USP,
117 		"fp", FP,
118 		"ap", AP,
119 		"r11", R11,
120 		"r10", R10,
121 		"r9", R9,
122 		"r8", R8,
123 		"r7", R7,
124 		"r6", R6,
125 		"r5", R5,
126 		"r4", R4,
127 		"r3", R3,
128 		"r2", R2,
129 		"r1", R1,
130 		"r0", R0,
131 };
132 #endif SDB
133