Use MODE_BASE_REG_CLASS in legitimize macros.
[official-gcc.git] / gcc / ch / hash.h
blob4d7c02ab7b09d14044cab8bfa9604bfffbb310de
1 /* C code produced by gperf version 2.7.1 (19981006 egcs) */
2 /* Command-line: gperf -L C -F , 0, 0, 0 -D -E -S1 -p -j1 -i 1 -g -o -t -k* gperf.tmp */
3 struct resword {
4 const char *name;
5 short token;
6 enum rid rid;
7 enum toktype { RESERVED, DIRECTIVE, PREDEF } flags;
8 };
9 extern tree ridpointers [];
10 #ifdef __GNUC__
11 __inline
12 #endif
13 static unsigned int hash PARAMS ((const char *, unsigned int));
14 #ifdef __GNUC__
15 __inline
16 #endif
17 struct resword *in_word_set PARAMS ((const char *, unsigned int));
18 /* maximum key range = 2815, duplicates = 6 */
20 #ifdef __GNUC__
21 __inline
22 #endif
23 static unsigned int
24 hash (str, len)
25 register const char *str;
26 register unsigned int len;
28 static unsigned short asso_values[] =
30 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
31 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
32 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
33 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
34 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
35 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
36 2822, 2822, 2822, 2822, 2822, 4, 61, 80, 12, 350,
37 91, 39, 3, 2, 2822, 4, 129, 155, 64, 46,
38 65, 2822, 96, 13, 1, 135, 7, 2, 8, 124,
39 7, 2822, 2822, 2822, 2822, 1, 2822, 94, 40, 127,
40 21, 1, 81, 1, 1, 7, 2822, 3, 23, 74,
41 255, 203, 70, 2822, 218, 1, 88, 124, 1, 6,
42 10, 56, 40, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
43 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
44 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
45 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
46 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
47 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
48 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
49 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
50 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
51 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
52 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
53 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
54 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822, 2822,
55 2822, 2822, 2822, 2822, 2822, 2822
57 register int hval = len;
59 switch (hval)
61 default:
62 case 30:
63 hval += asso_values[(unsigned char)str[29]];
64 case 29:
65 hval += asso_values[(unsigned char)str[28]];
66 case 28:
67 hval += asso_values[(unsigned char)str[27]];
68 case 27:
69 hval += asso_values[(unsigned char)str[26]];
70 case 26:
71 hval += asso_values[(unsigned char)str[25]];
72 case 25:
73 hval += asso_values[(unsigned char)str[24]];
74 case 24:
75 hval += asso_values[(unsigned char)str[23]];
76 case 23:
77 hval += asso_values[(unsigned char)str[22]];
78 case 22:
79 hval += asso_values[(unsigned char)str[21]];
80 case 21:
81 hval += asso_values[(unsigned char)str[20]];
82 case 20:
83 hval += asso_values[(unsigned char)str[19]];
84 case 19:
85 hval += asso_values[(unsigned char)str[18]];
86 case 18:
87 hval += asso_values[(unsigned char)str[17]];
88 case 17:
89 hval += asso_values[(unsigned char)str[16]];
90 case 16:
91 hval += asso_values[(unsigned char)str[15]];
92 case 15:
93 hval += asso_values[(unsigned char)str[14]];
94 case 14:
95 hval += asso_values[(unsigned char)str[13]];
96 case 13:
97 hval += asso_values[(unsigned char)str[12]];
98 case 12:
99 hval += asso_values[(unsigned char)str[11]];
100 case 11:
101 hval += asso_values[(unsigned char)str[10]];
102 case 10:
103 hval += asso_values[(unsigned char)str[9]];
104 case 9:
105 hval += asso_values[(unsigned char)str[8]];
106 case 8:
107 hval += asso_values[(unsigned char)str[7]];
108 case 7:
109 hval += asso_values[(unsigned char)str[6]];
110 case 6:
111 hval += asso_values[(unsigned char)str[5]];
112 case 5:
113 hval += asso_values[(unsigned char)str[4]];
114 case 4:
115 hval += asso_values[(unsigned char)str[3]];
116 case 3:
117 hval += asso_values[(unsigned char)str[2]];
118 case 2:
119 hval += asso_values[(unsigned char)str[1]];
120 case 1:
121 hval += asso_values[(unsigned char)str[0]];
122 break;
124 return hval;
127 #ifdef __GNUC__
128 __inline
129 #endif
130 struct resword *
131 in_word_set (str, len)
132 register const char *str;
133 register unsigned int len;
135 enum
137 TOTAL_KEYWORDS = 300,
138 MIN_WORD_LENGTH = 2,
139 MAX_WORD_LENGTH = 30,
140 MIN_HASH_VALUE = 7,
141 MAX_HASH_VALUE = 2821
144 static struct resword wordlist[] =
146 {"AT", AT, NORID, RESERVED},
147 {"WITH", WITH, NORID, RESERVED},
148 {"THIS", THIS, NORID, RESERVED},
149 {"else", ELSE, NORID, RESERVED},
150 {"while", WHILE, NORID, RESERVED},
151 {"TO", TO, NORID, RESERVED},
152 {"seize", SEIZE, NORID, RESERVED},
153 {"DO", DO, NORID, RESERVED},
154 {"OD", OD, NORID, RESERVED},
155 {"BIT", BOOLS, RID_BOOLS, PREDEF},
156 {"IN", IN, RID_IN, RESERVED},
157 {"INIT", INIT, NORID, RESERVED},
158 {"AND", AND, NORID, RESERVED},
159 {"fi", FI, NORID, RESERVED},
160 {"if", IF, NORID, RESERVED},
161 {"set", SET, NORID, RESERVED},
162 {"FI", FI, NORID, RESERVED},
163 {"IF", IF, NORID, RESERVED},
164 {"by", BY, NORID, RESERVED},
165 {"this", THIS, NORID, RESERVED},
166 {"with", WITH, NORID, RESERVED},
167 {"STATIC", STATIC, NORID, RESERVED},
168 {"exit", EXIT, NORID, RESERVED},
169 {"ON", ON, NORID, RESERVED},
170 {"NOT", NOT, NORID, RESERVED},
171 {"elsif", ELSIF, NORID, RESERVED},
172 {"START", START, NORID, RESERVED},
173 {"list", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
174 {"POS", POS, NORID, RESERVED},
175 {"DOWN", DOWN, NORID, RESERVED},
176 {"STOP", STOP, NORID, RESERVED},
177 {"BIN", BIN, NORID, RESERVED},
178 {"GOTO", GOTO, NORID, RESERVED},
179 {"bit", BOOLS, RID_BOOLS, PREDEF},
180 {"OF", OF, NORID, RESERVED},
181 {"all", ALL, NORID, RESERVED},
182 {"OR", OR, NORID, RESERVED},
183 {"ROW", ROW, NORID, RESERVED},
184 {"LIST", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
185 {"XOR", XOR, NORID, RESERVED},
186 {"PACK", PACK, NORID, RESERVED},
187 {"based", BASED, NORID, RESERVED},
188 {"step", STEP, NORID, RESERVED},
189 {"page", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
190 {"asm", ASM_KEYWORD, NORID, RESERVED},
191 {"dcl", DCL, NORID, RESERVED},
192 {"ASM", ASM_KEYWORD, NORID, RESERVED},
193 {"ANDIF", ANDIF, NORID, RESERVED},
194 {"simple", SIMPLE, NORID, RESERVED},
195 {"at", AT, NORID, RESERVED},
196 {"OUT", PARAMATTR, RID_OUT, RESERVED},
197 {"BY", BY, NORID, RESERVED},
198 {"text", TEXT, NORID, RESERVED},
199 {"FAR", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
200 {"up", UP, NORID, RESERVED},
201 {"delay", DELAY, NORID, RESERVED},
202 {"CHARS", CHARS, NORID, RESERVED},
203 {"UP", UP, NORID, RESERVED},
204 {"spec", SPEC, NORID, RESERVED},
205 {"SYN", SYN, NORID, RESERVED},
206 {"GRANT", GRANT, NORID, RESERVED},
207 {"MOD", MOD, NORID, RESERVED},
208 {"small", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
209 {"DCL", DCL, NORID, RESERVED},
210 {"ever", EVER, NORID, RESERVED},
211 {"do", DO, NORID, RESERVED},
212 {"od", OD, NORID, RESERVED},
213 {"case", CASE, NORID, RESERVED},
214 {"esac", ESAC, NORID, RESERVED},
215 {"CCITT_OS", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
216 {"FOR", FOR, NORID, RESERVED},
217 {"ORIF", ORIF, NORID, RESERVED},
218 {"BODY", BODY, NORID, RESERVED},
219 {"INOUT", PARAMATTR, RID_INOUT, RESERVED},
220 {"SIGNAL", SIGNAL, NORID, RESERVED},
221 {"LOC", LOC, NORID, RESERVED},
222 {"NOLIST", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
223 {"even", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
224 {"in", IN, RID_IN, RESERVED},
225 {"ALL", ALL, NORID, RESERVED},
226 {"NOPACK", NOPACK, NORID, RESERVED},
227 {"call", CALL, NORID, RESERVED},
228 {"pos", POS, NORID, RESERVED},
229 {"end", END, NORID, RESERVED},
230 {"send", SEND, NORID, RESERVED},
231 {"of", OF, NORID, RESERVED},
232 {"PROC", PROC, NORID, RESERVED},
233 {"to", TO, NORID, RESERVED},
234 {"rem", REM, NORID, RESERVED},
235 {"pack", PACK, NORID, RESERVED},
236 {"BOOLS", BOOLS, RID_BOOLS, RESERVED},
237 {"mod", MOD, NORID, RESERVED},
238 {"ref", REF, NORID, RESERVED},
239 {"use_seize_file", USE_SEIZE_FILE, NORID, DIRECTIVE},
240 {"bin", BIN, NORID, RESERVED},
241 {"medium", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
242 {"begin", BEGINTOKEN, NORID, RESERVED},
243 {"FORBID", FORBID, NORID, RESERVED},
244 {"syn", SYN, NORID, RESERVED},
245 {"body", BODY, NORID, RESERVED},
246 {"ARRAY", ARRAY, NORID, RESERVED},
247 {"STRUCT", STRUCT, NORID, RESERVED},
248 {"read", READ, RID_READ, RESERVED},
249 {"cycle", CYCLE, NORID, RESERVED},
250 {"large", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
251 {"VARYING", VARYING, NORID, RESERVED},
252 {"CALL", CALL, NORID, RESERVED},
253 {"then", THEN, NORID, RESERVED},
254 {"event", EVENT, NORID, RESERVED},
255 {"cause", CAUSE, NORID, RESERVED},
256 {"loc", LOC, NORID, RESERVED},
257 {"access", ACCESS, NORID, RESERVED},
258 {"init", INIT, NORID, RESERVED},
259 {"receive", RECEIVE, NORID, RESERVED},
260 {"TEXT", TEXT, NORID, RESERVED},
261 {"EXIT", EXIT, NORID, RESERVED},
262 {"stop", STOP, NORID, RESERVED},
263 {"SET", SET, NORID, RESERVED},
264 {"and", AND, NORID, RESERVED},
265 {"signal", SIGNAL, NORID, RESERVED},
266 {"far", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
267 {"assert", ASSERT, NORID, RESERVED},
268 {"static", STATIC, NORID, RESERVED},
269 {"debug_types", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
270 {"prefixed", PREFIXED, NORID, RESERVED},
271 {"out", PARAMATTR, RID_OUT, RESERVED},
272 {"THEN", THEN, NORID, RESERVED},
273 {"or", OR, NORID, RESERVED},
274 {"END", END, NORID, RESERVED},
275 {"row", ROW, NORID, RESERVED},
276 {"STEP", STEP, NORID, RESERVED},
277 {"xor", XOR, NORID, RESERVED},
278 {"SMALL", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
279 {"PRIORITY", PRIORITY, NORID, RESERVED},
280 {"SEND", SEND, NORID, RESERVED},
281 {"BASED", BASED, NORID, RESERVED},
282 {"chars", CHARS, NORID, RESERVED},
283 {"DYNAMIC", DYNAMIC, RID_DYNAMIC, RESERVED},
284 {"CASE", CASE, NORID, RESERVED},
285 {"ESAC", ESAC, NORID, RESERVED},
286 {"module", MODULE, NORID, RESERVED},
287 {"on", ON, NORID, RESERVED},
288 {"result", RESULT, NORID, RESERVED},
289 {"PAGE", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
290 {"andif", ANDIF, NORID, RESERVED},
291 {"READ", READ, RID_READ, RESERVED},
292 {"bools", BOOLS, RID_BOOLS, RESERVED},
293 {"ASSERT", ASSERT, NORID, RESERVED},
294 {"debug_lines", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
295 {"after", AFTER, NORID, RESERVED},
296 {"ALL_STATIC_ON", ALL_STATIC_ON, NORID, DIRECTIVE},
297 {"down", DOWN, NORID, RESERVED},
298 {"WHILE", WHILE, NORID, RESERVED},
299 {"start", START, NORID, RESERVED},
300 {"optimize", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
301 {"goto", GOTO, NORID, RESERVED},
302 {"for", FOR, NORID, RESERVED},
303 {"SPEC", SPEC, NORID, RESERVED},
304 {"orif", ORIF, NORID, RESERVED},
305 {"BEGIN", BEGINTOKEN, NORID, RESERVED},
306 {"REF", REF, NORID, RESERVED},
307 {"OPTIMIZATION_WINDOW", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
308 {"ACCESS", ACCESS, NORID, RESERVED},
309 {"AFTER", AFTER, NORID, RESERVED},
310 {"not", NOT, NORID, RESERVED},
311 {"buffer", BUFFER, NORID, RESERVED},
312 {"inline", INLINE, RID_INLINE, RESERVED},
313 {"CONTEXT", CONTEXT, NORID, RESERVED},
314 {"RANGE", RANGE, NORID, RESERVED},
315 {"newmode", NEWMODE, NORID, RESERVED},
316 {"range", RANGE, NORID, RESERVED},
317 {"forbid", FORBID, NORID, RESERVED},
318 {"nolist", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
319 {"CAUSE", CAUSE, NORID, RESERVED},
320 {"ELSIF", ELSIF, NORID, RESERVED},
321 {"remote", REMOTE, NORID, RESERVED},
322 {"timeout", TIMEOUT, NORID, RESERVED},
323 {"powerset", POWERSET, NORID, RESERVED},
324 {"debug_symbols", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
325 {"general", GENERAL, NORID, RESERVED},
326 {"REGION", REGION, NORID, RESERVED},
327 {"REM", REM, NORID, RESERVED},
328 {"ALL_STATIC_OFF", ALL_STATIC_OFF, NORID, DIRECTIVE},
329 {"INLINE", INLINE, RID_INLINE, RESERVED},
330 {"synmode", SYNMODE, NORID, RESERVED},
331 {"proc", PROC, NORID, RESERVED},
332 {"LARGE", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
333 {"DELAY", DELAY, NORID, RESERVED},
334 {"process", PROCESS, NORID, RESERVED},
335 {"OPTIMIZE", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
336 {"varying", VARYING, NORID, RESERVED},
337 {"dynamic", DYNAMIC, RID_DYNAMIC, RESERVED},
338 {"ccitt_os", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
339 {"struct", STRUCT, NORID, RESERVED},
340 {"grant", GRANT, NORID, RESERVED},
341 {"empty_off", EMPTY_OFF, NORID, DIRECTIVE},
342 {"PROCESS", PROCESS, NORID, RESERVED},
343 {"RANGE_ON", RANGE_ON, NORID, DIRECTIVE},
344 {"inout", PARAMATTR, RID_INOUT, RESERVED},
345 {"array", ARRAY, NORID, RESERVED},
346 {"region", REGION, NORID, RESERVED},
347 {"TIMEOUT", TIMEOUT, NORID, RESERVED},
348 {"recursive", RECURSIVE, NORID, RESERVED},
349 {"event_code", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
350 {"NONREF", NONREF, NORID, RESERVED},
351 {"SIMPLE", SIMPLE, NORID, RESERVED},
352 {"SEIZE", SEIZE, NORID, RESERVED},
353 {"RESULT", RESULT, NORID, RESERVED},
354 {"multiple_data_segs", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
355 {"signal_code", SIGNAL_CODE, NORID, DIRECTIVE},
356 {"RETURN", RETURN, NORID, RESERVED},
357 {"CONTINUE", CONTINUE, NORID, RESERVED},
358 {"SIGNAL_CODE", SIGNAL_CODE, NORID, DIRECTIVE},
359 {"empty_on", EMPTY_ON, NORID, DIRECTIVE},
360 {"nopack", NOPACK, NORID, RESERVED},
361 {"RETURNS", RETURNS, NORID, RESERVED},
362 {"CYCLE", CYCLE, NORID, RESERVED},
363 {"SYNMODE", SYNMODE, NORID, RESERVED},
364 {"exceptions", EXCEPTIONS, NORID, RESERVED},
365 {"EVEN", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
366 {"PRINT_O_CODE", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
367 {"EVENT", EVENT, NORID, RESERVED},
368 {"context", CONTEXT, NORID, RESERVED},
369 {"RANGE_OFF", RANGE_OFF, NORID, DIRECTIVE},
370 {"EVER", EVER, NORID, RESERVED},
371 {"EMPTY_ON", EMPTY_ON, NORID, DIRECTIVE},
372 {"MEDIUM", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
373 {"BUFFER", BUFFER, NORID, RESERVED},
374 {"MODULE", MODULE, NORID, RESERVED},
375 {"grant_file_size", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
376 {"ELSE", ELSE, NORID, RESERVED},
377 {"process_type", PROCESS_TYPE_TOKEN, NORID, DIRECTIVE},
378 {"priority", PRIORITY, NORID, RESERVED},
379 {"buffer_code", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
380 {"return", RETURN, NORID, RESERVED},
381 {"returns", RETURNS, NORID, RESERVED},
382 {"all_static_off", ALL_STATIC_OFF, NORID, DIRECTIVE},
383 {"POWERSET", POWERSET, NORID, RESERVED},
384 {"EMPTY_OFF", EMPTY_OFF, NORID, DIRECTIVE},
385 {"range_off", RANGE_OFF, NORID, DIRECTIVE},
386 {"signal_max_length", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
387 {"PREFIXED", PREFIXED, NORID, RESERVED},
388 {"NEWMODE", NEWMODE, NORID, RESERVED},
389 {"EXCEPTIONS", EXCEPTIONS, NORID, RESERVED},
390 {"REMOTE", REMOTE, NORID, RESERVED},
391 {"SHORT_PRED_SUCC", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
392 {"all_static_on", ALL_STATIC_ON, NORID, DIRECTIVE},
393 {"nonref", NONREF, NORID, RESERVED},
394 {"SIGNAL_MAX_LENGTH", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
395 {"REENTRANT", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
396 {"range_on", RANGE_ON, NORID, DIRECTIVE},
397 {"GENERAL", GENERAL, NORID, RESERVED},
398 {"continue", CONTINUE, NORID, RESERVED},
399 {"STATE_ROUTINE", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
400 {"EXTRA_CONST_SEG", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
401 {"use_seize_file_restricted", USE_SEIZE_FILE_RESTRICTED, NORID, DIRECTIVE},
402 {"ONLY_FOR_TARGET", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
403 {"extra_const_seg", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
404 {"multiple_const_segs", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
405 {"RECURSIVE", RECURSIVE, NORID, RESERVED},
406 {"DEBUG_SYMBOLS", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
407 {"DEBUG_TYPES", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
408 {"GRANT_FILE_SIZE", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
409 {"DEBUG_LINES", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
410 {"ONLY_FOR_SIMULATION", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
411 {"state_routine", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
412 {"generate_set_names", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
413 {"print_o_code", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
414 {"PROCESS_TYPE", PROCESS_TYPE_TOKEN, NORID, DIRECTIVE},
415 {"short_pred_succ", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
416 {"reentrant", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
417 {"RECEIVE", RECEIVE, NORID, RESERVED},
418 {"EVENT_CODE", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
419 {"optimize_runtime", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
420 {"SUPPORT_CAUSING_ADDRESS", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
421 {"print_symbol_table", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
422 {"REENTRANT_ALL", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
423 {"PRINT_SYMBOL_TABLE", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
424 {"BUFFER_CODE", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
425 {"generate_all_set_names", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
426 {"NO_OVERLAP_CHECK", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
427 {"no_overlap_check", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
428 {"reentrant_all", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
429 {"MULTIPLE_DATA_SEGS", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
430 {"OPTIMIZE_RUNTIME", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
431 {"only_for_target", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
432 {"MULTIPLE_CONST_SEGS", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
433 {"optimization_window", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
434 {"support_causing_address", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
435 {"USE_SEIZE_FILE", USE_SEIZE_FILE, NORID, DIRECTIVE},
436 {"SEND_SIGNAL_DEFAULT_PRIORITY", SEND_SIGNAL_DEFAULT_PRIORITY, NORID, DIRECTIVE},
437 {"make_publics_for_discrete_syns", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
438 {"only_for_simulation", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
439 {"send_signal_default_priority", SEND_SIGNAL_DEFAULT_PRIORITY, NORID, DIRECTIVE},
440 {"send_buffer_default_priority", SEND_BUFFER_DEFAULT_PRIORITY, NORID, DIRECTIVE},
441 {"GENERATE_SET_NAMES", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
442 {"MAKE_PUBLICS_FOR_DISCRETE_SYNS", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
443 {"SEND_BUFFER_DEFAULT_PRIORITY", SEND_BUFFER_DEFAULT_PRIORITY, NORID, DIRECTIVE},
444 {"GENERATE_ALL_SET_NAMES", IGNORED_DIRECTIVE, NORID, DIRECTIVE},
445 {"USE_SEIZE_FILE_RESTRICTED", USE_SEIZE_FILE_RESTRICTED, NORID, DIRECTIVE}
448 if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
450 register int key = hash (str, len);
452 if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE)
454 register struct resword *wordptr;
455 register struct resword *wordendptr;
456 register struct resword *resword;
458 switch (key - 7)
460 case 0:
461 resword = &wordlist[0];
462 goto compare;
463 case 5:
464 resword = &wordlist[1];
465 goto compare;
466 case 16:
467 resword = &wordlist[2];
468 goto compare;
469 case 23:
470 resword = &wordlist[3];
471 goto compare;
472 case 36:
473 resword = &wordlist[4];
474 goto compare;
475 case 42:
476 resword = &wordlist[5];
477 goto compare;
478 case 48:
479 resword = &wordlist[6];
480 goto compare;
481 case 53:
482 wordptr = &wordlist[7];
483 wordendptr = wordptr + 2;
484 goto multicompare;
485 case 60:
486 resword = &wordlist[9];
487 goto compare;
488 case 61:
489 resword = &wordlist[10];
490 goto compare;
491 case 66:
492 resword = &wordlist[11];
493 goto compare;
494 case 76:
495 resword = &wordlist[12];
496 goto compare;
497 case 83:
498 wordptr = &wordlist[13];
499 wordendptr = wordptr + 2;
500 goto multicompare;
501 case 86:
502 resword = &wordlist[15];
503 goto compare;
504 case 88:
505 wordptr = &wordlist[16];
506 wordendptr = wordptr + 2;
507 goto multicompare;
508 case 91:
509 resword = &wordlist[18];
510 goto compare;
511 case 94:
512 resword = &wordlist[19];
513 goto compare;
514 case 99:
515 resword = &wordlist[20];
516 goto compare;
517 case 100:
518 resword = &wordlist[21];
519 goto compare;
520 case 103:
521 resword = &wordlist[22];
522 goto compare;
523 case 105:
524 resword = &wordlist[23];
525 goto compare;
526 case 107:
527 resword = &wordlist[24];
528 goto compare;
529 case 111:
530 resword = &wordlist[25];
531 goto compare;
532 case 113:
533 resword = &wordlist[26];
534 goto compare;
535 case 116:
536 resword = &wordlist[27];
537 goto compare;
538 case 120:
539 resword = &wordlist[28];
540 goto compare;
541 case 121:
542 resword = &wordlist[29];
543 goto compare;
544 case 122:
545 resword = &wordlist[30];
546 goto compare;
547 case 123:
548 resword = &wordlist[31];
549 goto compare;
550 case 129:
551 resword = &wordlist[32];
552 goto compare;
553 case 131:
554 resword = &wordlist[33];
555 goto compare;
556 case 132:
557 resword = &wordlist[34];
558 goto compare;
559 case 136:
560 resword = &wordlist[35];
561 goto compare;
562 case 137:
563 resword = &wordlist[36];
564 goto compare;
565 case 140:
566 resword = &wordlist[37];
567 goto compare;
568 case 142:
569 resword = &wordlist[38];
570 goto compare;
571 case 146:
572 resword = &wordlist[39];
573 goto compare;
574 case 150:
575 resword = &wordlist[40];
576 goto compare;
577 case 155:
578 resword = &wordlist[41];
579 goto compare;
580 case 157:
581 resword = &wordlist[42];
582 goto compare;
583 case 163:
584 resword = &wordlist[43];
585 goto compare;
586 case 165:
587 resword = &wordlist[44];
588 goto compare;
589 case 167:
590 resword = &wordlist[45];
591 goto compare;
592 case 168:
593 resword = &wordlist[46];
594 goto compare;
595 case 171:
596 resword = &wordlist[47];
597 goto compare;
598 case 175:
599 resword = &wordlist[48];
600 goto compare;
601 case 177:
602 resword = &wordlist[49];
603 goto compare;
604 case 178:
605 resword = &wordlist[50];
606 goto compare;
607 case 180:
608 resword = &wordlist[51];
609 goto compare;
610 case 184:
611 resword = &wordlist[52];
612 goto compare;
613 case 187:
614 resword = &wordlist[53];
615 goto compare;
616 case 189:
617 resword = &wordlist[54];
618 goto compare;
619 case 193:
620 resword = &wordlist[55];
621 goto compare;
622 case 194:
623 resword = &wordlist[56];
624 goto compare;
625 case 195:
626 resword = &wordlist[57];
627 goto compare;
628 case 196:
629 resword = &wordlist[58];
630 goto compare;
631 case 197:
632 resword = &wordlist[59];
633 goto compare;
634 case 202:
635 resword = &wordlist[60];
636 goto compare;
637 case 209:
638 resword = &wordlist[61];
639 goto compare;
640 case 213:
641 resword = &wordlist[62];
642 goto compare;
643 case 217:
644 resword = &wordlist[63];
645 goto compare;
646 case 218:
647 resword = &wordlist[64];
648 goto compare;
649 case 219:
650 wordptr = &wordlist[65];
651 wordendptr = wordptr + 2;
652 goto multicompare;
653 case 220:
654 wordptr = &wordlist[67];
655 wordendptr = wordptr + 2;
656 goto multicompare;
657 case 225:
658 resword = &wordlist[69];
659 goto compare;
660 case 229:
661 resword = &wordlist[70];
662 goto compare;
663 case 232:
664 resword = &wordlist[71];
665 goto compare;
666 case 240:
667 resword = &wordlist[72];
668 goto compare;
669 case 246:
670 resword = &wordlist[73];
671 goto compare;
672 case 250:
673 resword = &wordlist[74];
674 goto compare;
675 case 251:
676 resword = &wordlist[75];
677 goto compare;
678 case 254:
679 resword = &wordlist[76];
680 goto compare;
681 case 255:
682 resword = &wordlist[77];
683 goto compare;
684 case 257:
685 resword = &wordlist[78];
686 goto compare;
687 case 258:
688 resword = &wordlist[79];
689 goto compare;
690 case 262:
691 resword = &wordlist[80];
692 goto compare;
693 case 264:
694 resword = &wordlist[81];
695 goto compare;
696 case 270:
697 resword = &wordlist[82];
698 goto compare;
699 case 273:
700 resword = &wordlist[83];
701 goto compare;
702 case 275:
703 resword = &wordlist[84];
704 goto compare;
705 case 279:
706 resword = &wordlist[85];
707 goto compare;
708 case 284:
709 resword = &wordlist[86];
710 goto compare;
711 case 286:
712 resword = &wordlist[87];
713 goto compare;
714 case 289:
715 resword = &wordlist[88];
716 goto compare;
717 case 291:
718 resword = &wordlist[89];
719 goto compare;
720 case 293:
721 resword = &wordlist[90];
722 goto compare;
723 case 294:
724 resword = &wordlist[91];
725 goto compare;
726 case 296:
727 resword = &wordlist[92];
728 goto compare;
729 case 297:
730 resword = &wordlist[93];
731 goto compare;
732 case 298:
733 resword = &wordlist[94];
734 goto compare;
735 case 300:
736 resword = &wordlist[95];
737 goto compare;
738 case 302:
739 resword = &wordlist[96];
740 goto compare;
741 case 307:
742 resword = &wordlist[97];
743 goto compare;
744 case 308:
745 resword = &wordlist[98];
746 goto compare;
747 case 317:
748 resword = &wordlist[99];
749 goto compare;
750 case 322:
751 resword = &wordlist[100];
752 goto compare;
753 case 325:
754 resword = &wordlist[101];
755 goto compare;
756 case 331:
757 resword = &wordlist[102];
758 goto compare;
759 case 332:
760 resword = &wordlist[103];
761 goto compare;
762 case 335:
763 resword = &wordlist[104];
764 goto compare;
765 case 336:
766 resword = &wordlist[105];
767 goto compare;
768 case 339:
769 resword = &wordlist[106];
770 goto compare;
771 case 342:
772 resword = &wordlist[107];
773 goto compare;
774 case 344:
775 resword = &wordlist[108];
776 goto compare;
777 case 345:
778 resword = &wordlist[109];
779 goto compare;
780 case 349:
781 resword = &wordlist[110];
782 goto compare;
783 case 350:
784 resword = &wordlist[111];
785 goto compare;
786 case 354:
787 resword = &wordlist[112];
788 goto compare;
789 case 356:
790 resword = &wordlist[113];
791 goto compare;
792 case 357:
793 resword = &wordlist[114];
794 goto compare;
795 case 358:
796 resword = &wordlist[115];
797 goto compare;
798 case 359:
799 resword = &wordlist[116];
800 goto compare;
801 case 360:
802 resword = &wordlist[117];
803 goto compare;
804 case 366:
805 resword = &wordlist[118];
806 goto compare;
807 case 380:
808 resword = &wordlist[119];
809 goto compare;
810 case 389:
811 resword = &wordlist[120];
812 goto compare;
813 case 402:
814 resword = &wordlist[121];
815 goto compare;
816 case 404:
817 resword = &wordlist[122];
818 goto compare;
819 case 408:
820 resword = &wordlist[123];
821 goto compare;
822 case 410:
823 resword = &wordlist[124];
824 goto compare;
825 case 411:
826 resword = &wordlist[125];
827 goto compare;
828 case 415:
829 resword = &wordlist[126];
830 goto compare;
831 case 416:
832 resword = &wordlist[127];
833 goto compare;
834 case 422:
835 resword = &wordlist[128];
836 goto compare;
837 case 423:
838 resword = &wordlist[129];
839 goto compare;
840 case 426:
841 resword = &wordlist[130];
842 goto compare;
843 case 427:
844 resword = &wordlist[131];
845 goto compare;
846 case 428:
847 resword = &wordlist[132];
848 goto compare;
849 case 433:
850 resword = &wordlist[133];
851 goto compare;
852 case 436:
853 resword = &wordlist[134];
854 goto compare;
855 case 438:
856 resword = &wordlist[135];
857 goto compare;
858 case 439:
859 resword = &wordlist[136];
860 goto compare;
861 case 441:
862 resword = &wordlist[137];
863 goto compare;
864 case 444:
865 wordptr = &wordlist[138];
866 wordendptr = wordptr + 2;
867 goto multicompare;
868 case 445:
869 resword = &wordlist[140];
870 goto compare;
871 case 453:
872 resword = &wordlist[141];
873 goto compare;
874 case 454:
875 resword = &wordlist[142];
876 goto compare;
877 case 455:
878 resword = &wordlist[143];
879 goto compare;
880 case 456:
881 resword = &wordlist[144];
882 goto compare;
883 case 459:
884 resword = &wordlist[145];
885 goto compare;
886 case 468:
887 resword = &wordlist[146];
888 goto compare;
889 case 476:
890 resword = &wordlist[147];
891 goto compare;
892 case 479:
893 resword = &wordlist[148];
894 goto compare;
895 case 480:
896 resword = &wordlist[149];
897 goto compare;
898 case 481:
899 resword = &wordlist[150];
900 goto compare;
901 case 482:
902 resword = &wordlist[151];
903 goto compare;
904 case 484:
905 resword = &wordlist[152];
906 goto compare;
907 case 487:
908 resword = &wordlist[153];
909 goto compare;
910 case 491:
911 resword = &wordlist[154];
912 goto compare;
913 case 492:
914 resword = &wordlist[155];
915 goto compare;
916 case 498:
917 resword = &wordlist[156];
918 goto compare;
919 case 505:
920 resword = &wordlist[157];
921 goto compare;
922 case 506:
923 resword = &wordlist[158];
924 goto compare;
925 case 514:
926 resword = &wordlist[159];
927 goto compare;
928 case 533:
929 resword = &wordlist[160];
930 goto compare;
931 case 536:
932 resword = &wordlist[161];
933 goto compare;
934 case 539:
935 resword = &wordlist[162];
936 goto compare;
937 case 540:
938 resword = &wordlist[163];
939 goto compare;
940 case 542:
941 resword = &wordlist[164];
942 goto compare;
943 case 544:
944 resword = &wordlist[165];
945 goto compare;
946 case 547:
947 resword = &wordlist[166];
948 goto compare;
949 case 550:
950 resword = &wordlist[167];
951 goto compare;
952 case 551:
953 resword = &wordlist[168];
954 goto compare;
955 case 561:
956 resword = &wordlist[169];
957 goto compare;
958 case 567:
959 resword = &wordlist[170];
960 goto compare;
961 case 569:
962 resword = &wordlist[171];
963 goto compare;
964 case 576:
965 resword = &wordlist[172];
966 goto compare;
967 case 580:
968 resword = &wordlist[173];
969 goto compare;
970 case 583:
971 resword = &wordlist[174];
972 goto compare;
973 case 584:
974 resword = &wordlist[175];
975 goto compare;
976 case 585:
977 resword = &wordlist[176];
978 goto compare;
979 case 589:
980 resword = &wordlist[177];
981 goto compare;
982 case 592:
983 resword = &wordlist[178];
984 goto compare;
985 case 593:
986 resword = &wordlist[179];
987 goto compare;
988 case 596:
989 resword = &wordlist[180];
990 goto compare;
991 case 597:
992 resword = &wordlist[181];
993 goto compare;
994 case 600:
995 resword = &wordlist[182];
996 goto compare;
997 case 610:
998 resword = &wordlist[183];
999 goto compare;
1000 case 611:
1001 resword = &wordlist[184];
1002 goto compare;
1003 case 615:
1004 resword = &wordlist[185];
1005 goto compare;
1006 case 616:
1007 resword = &wordlist[186];
1008 goto compare;
1009 case 617:
1010 resword = &wordlist[187];
1011 goto compare;
1012 case 621:
1013 resword = &wordlist[188];
1014 goto compare;
1015 case 629:
1016 resword = &wordlist[189];
1017 goto compare;
1018 case 632:
1019 resword = &wordlist[190];
1020 goto compare;
1021 case 634:
1022 resword = &wordlist[191];
1023 goto compare;
1024 case 643:
1025 resword = &wordlist[192];
1026 goto compare;
1027 case 645:
1028 resword = &wordlist[193];
1029 goto compare;
1030 case 654:
1031 resword = &wordlist[194];
1032 goto compare;
1033 case 657:
1034 resword = &wordlist[195];
1035 goto compare;
1036 case 663:
1037 resword = &wordlist[196];
1038 goto compare;
1039 case 665:
1040 resword = &wordlist[197];
1041 goto compare;
1042 case 675:
1043 resword = &wordlist[198];
1044 goto compare;
1045 case 678:
1046 resword = &wordlist[199];
1047 goto compare;
1048 case 684:
1049 resword = &wordlist[200];
1050 goto compare;
1051 case 690:
1052 resword = &wordlist[201];
1053 goto compare;
1054 case 700:
1055 resword = &wordlist[202];
1056 goto compare;
1057 case 702:
1058 resword = &wordlist[203];
1059 goto compare;
1060 case 710:
1061 resword = &wordlist[204];
1062 goto compare;
1063 case 713:
1064 resword = &wordlist[205];
1065 goto compare;
1066 case 720:
1067 resword = &wordlist[206];
1068 goto compare;
1069 case 723:
1070 resword = &wordlist[207];
1071 goto compare;
1072 case 724:
1073 resword = &wordlist[208];
1074 goto compare;
1075 case 738:
1076 resword = &wordlist[209];
1077 goto compare;
1078 case 741:
1079 resword = &wordlist[210];
1080 goto compare;
1081 case 743:
1082 resword = &wordlist[211];
1083 goto compare;
1084 case 744:
1085 resword = &wordlist[212];
1086 goto compare;
1087 case 749:
1088 resword = &wordlist[213];
1089 goto compare;
1090 case 751:
1091 resword = &wordlist[214];
1092 goto compare;
1093 case 755:
1094 resword = &wordlist[215];
1095 goto compare;
1096 case 761:
1097 resword = &wordlist[216];
1098 goto compare;
1099 case 764:
1100 resword = &wordlist[217];
1101 goto compare;
1102 case 766:
1103 resword = &wordlist[218];
1104 goto compare;
1105 case 768:
1106 resword = &wordlist[219];
1107 goto compare;
1108 case 769:
1109 resword = &wordlist[220];
1110 goto compare;
1111 case 770:
1112 resword = &wordlist[221];
1113 goto compare;
1114 case 772:
1115 resword = &wordlist[222];
1116 goto compare;
1117 case 784:
1118 resword = &wordlist[223];
1119 goto compare;
1120 case 800:
1121 resword = &wordlist[224];
1122 goto compare;
1123 case 807:
1124 resword = &wordlist[225];
1125 goto compare;
1126 case 808:
1127 resword = &wordlist[226];
1128 goto compare;
1129 case 823:
1130 resword = &wordlist[227];
1131 goto compare;
1132 case 826:
1133 resword = &wordlist[228];
1134 goto compare;
1135 case 827:
1136 resword = &wordlist[229];
1137 goto compare;
1138 case 839:
1139 resword = &wordlist[230];
1140 goto compare;
1141 case 842:
1142 resword = &wordlist[231];
1143 goto compare;
1144 case 868:
1145 resword = &wordlist[232];
1146 goto compare;
1147 case 902:
1148 resword = &wordlist[233];
1149 goto compare;
1150 case 903:
1151 resword = &wordlist[234];
1152 goto compare;
1153 case 905:
1154 resword = &wordlist[235];
1155 goto compare;
1156 case 919:
1157 resword = &wordlist[236];
1158 goto compare;
1159 case 924:
1160 resword = &wordlist[237];
1161 goto compare;
1162 case 926:
1163 resword = &wordlist[238];
1164 goto compare;
1165 case 937:
1166 resword = &wordlist[239];
1167 goto compare;
1168 case 940:
1169 resword = &wordlist[240];
1170 goto compare;
1171 case 975:
1172 resword = &wordlist[241];
1173 goto compare;
1174 case 979:
1175 resword = &wordlist[242];
1176 goto compare;
1177 case 982:
1178 resword = &wordlist[243];
1179 goto compare;
1180 case 997:
1181 resword = &wordlist[244];
1182 goto compare;
1183 case 1000:
1184 resword = &wordlist[245];
1185 goto compare;
1186 case 1011:
1187 resword = &wordlist[246];
1188 goto compare;
1189 case 1012:
1190 resword = &wordlist[247];
1191 goto compare;
1192 case 1016:
1193 resword = &wordlist[248];
1194 goto compare;
1195 case 1028:
1196 resword = &wordlist[249];
1197 goto compare;
1198 case 1029:
1199 resword = &wordlist[250];
1200 goto compare;
1201 case 1032:
1202 resword = &wordlist[251];
1203 goto compare;
1204 case 1061:
1205 resword = &wordlist[252];
1206 goto compare;
1207 case 1070:
1208 resword = &wordlist[253];
1209 goto compare;
1210 case 1075:
1211 resword = &wordlist[254];
1212 goto compare;
1213 case 1079:
1214 resword = &wordlist[255];
1215 goto compare;
1216 case 1097:
1217 resword = &wordlist[256];
1218 goto compare;
1219 case 1098:
1220 resword = &wordlist[257];
1221 goto compare;
1222 case 1102:
1223 resword = &wordlist[258];
1224 goto compare;
1225 case 1131:
1226 resword = &wordlist[259];
1227 goto compare;
1228 case 1145:
1229 resword = &wordlist[260];
1230 goto compare;
1231 case 1155:
1232 resword = &wordlist[261];
1233 goto compare;
1234 case 1158:
1235 resword = &wordlist[262];
1236 goto compare;
1237 case 1160:
1238 resword = &wordlist[263];
1239 goto compare;
1240 case 1161:
1241 resword = &wordlist[264];
1242 goto compare;
1243 case 1175:
1244 resword = &wordlist[265];
1245 goto compare;
1246 case 1187:
1247 resword = &wordlist[266];
1248 goto compare;
1249 case 1200:
1250 resword = &wordlist[267];
1251 goto compare;
1252 case 1209:
1253 resword = &wordlist[268];
1254 goto compare;
1255 case 1210:
1256 resword = &wordlist[269];
1257 goto compare;
1258 case 1220:
1259 resword = &wordlist[270];
1260 goto compare;
1261 case 1235:
1262 resword = &wordlist[271];
1263 goto compare;
1264 case 1264:
1265 resword = &wordlist[272];
1266 goto compare;
1267 case 1267:
1268 resword = &wordlist[273];
1269 goto compare;
1270 case 1276:
1271 resword = &wordlist[274];
1272 goto compare;
1273 case 1294:
1274 resword = &wordlist[275];
1275 goto compare;
1276 case 1295:
1277 resword = &wordlist[276];
1278 goto compare;
1279 case 1314:
1280 resword = &wordlist[277];
1281 goto compare;
1282 case 1317:
1283 resword = &wordlist[278];
1284 goto compare;
1285 case 1332:
1286 resword = &wordlist[279];
1287 goto compare;
1288 case 1335:
1289 resword = &wordlist[280];
1290 goto compare;
1291 case 1338:
1292 resword = &wordlist[281];
1293 goto compare;
1294 case 1365:
1295 resword = &wordlist[282];
1296 goto compare;
1297 case 1415:
1298 resword = &wordlist[283];
1299 goto compare;
1300 case 1441:
1301 resword = &wordlist[284];
1302 goto compare;
1303 case 1539:
1304 resword = &wordlist[285];
1305 goto compare;
1306 case 1599:
1307 resword = &wordlist[286];
1308 goto compare;
1309 case 1647:
1310 resword = &wordlist[287];
1311 goto compare;
1312 case 1758:
1313 resword = &wordlist[288];
1314 goto compare;
1315 case 1801:
1316 resword = &wordlist[289];
1317 goto compare;
1318 case 1868:
1319 resword = &wordlist[290];
1320 goto compare;
1321 case 1870:
1322 resword = &wordlist[291];
1323 goto compare;
1324 case 1929:
1325 resword = &wordlist[292];
1326 goto compare;
1327 case 1982:
1328 resword = &wordlist[293];
1329 goto compare;
1330 case 2146:
1331 resword = &wordlist[294];
1332 goto compare;
1333 case 2217:
1334 resword = &wordlist[295];
1335 goto compare;
1336 case 2376:
1337 resword = &wordlist[296];
1338 goto compare;
1339 case 2441:
1340 resword = &wordlist[297];
1341 goto compare;
1342 case 2484:
1343 resword = &wordlist[298];
1344 goto compare;
1345 case 2814:
1346 resword = &wordlist[299];
1347 goto compare;
1349 return 0;
1350 multicompare:
1351 while (wordptr < wordendptr)
1353 register const char *s = wordptr->name;
1355 if (*str == *s && !strcmp (str + 1, s + 1))
1356 return wordptr;
1357 wordptr++;
1359 return 0;
1360 compare:
1362 register const char *s = resword->name;
1364 if (*str == *s && !strcmp (str + 1, s + 1))
1365 return resword;
1369 return 0;