fixing stuff
[dyninst.git] / codeCoverage / sparc-sun-solaris2.8 / tests / cc1 / 1insn-recog.i
1
2 extern int target_flags;
3
4 enum reg_class { NO_REGS, LO_FPA_REGS, FPA_REGS, FP_REGS,
5   FP_OR_FPA_REGS, DATA_REGS, DATA_OR_FPA_REGS, DATA_OR_FP_REGS,
6   DATA_OR_FP_OR_FPA_REGS, ADDR_REGS, GENERAL_REGS,
7   GENERAL_OR_FPA_REGS, GENERAL_OR_FP_REGS, ALL_REGS,
8   LIM_REG_CLASSES };
9
10 extern enum reg_class regno_reg_class[];
11
12 enum rtx_code  {
13
14   UNKNOWN , 
15
16   NIL , 
17
18   EXPR_LIST , 
19
20   INSN_LIST , 
21
22   MATCH_OPERAND , 
23
24   MATCH_DUP , 
25
26   MATCH_OPERATOR , 
27
28   DEFINE_INSN , 
29
30   DEFINE_PEEPHOLE , 
31
32   DEFINE_COMBINE , 
33
34   DEFINE_EXPAND , 
35
36   SEQUENCE , 
37
38   ADDRESS , 
39
40   INSN , 
41
42   JUMP_INSN , 
43
44   CALL_INSN , 
45
46   BARRIER , 
47
48   CODE_LABEL , 
49
50   NOTE , 
51
52   INLINE_HEADER , 
53
54   PARALLEL , 
55
56   ASM_INPUT , 
57
58   ASM_OPERANDS , 
59
60   ADDR_VEC , 
61
62   ADDR_DIFF_VEC , 
63
64   SET , 
65
66   USE , 
67
68   CLOBBER , 
69
70   CALL , 
71
72   RETURN , 
73
74   CONST_INT , 
75
76   CONST_DOUBLE , 
77
78   CONST , 
79
80   PC , 
81
82   REG , 
83
84   SUBREG , 
85
86   STRICT_LOW_PART , 
87
88   MEM , 
89
90   LABEL_REF , 
91
92   SYMBOL_REF , 
93
94   CC0 , 
95
96   QUEUED , 
97
98   IF_THEN_ELSE , 
99
100   COMPARE , 
101
102   PLUS , 
103
104   MINUS , 
105
106   NEG , 
107
108   MULT , 
109
110   DIV , 
111   MOD , 
112
113   UMULT , 
114   UDIV , 
115   UMOD , 
116
117   AND , 
118
119   IOR , 
120
121   XOR , 
122
123   NOT , 
124
125   LSHIFT , 
126   ASHIFT , 
127   ROTATE , 
128
129   ASHIFTRT , 
130   LSHIFTRT , 
131   ROTATERT , 
132
133   PRE_DEC , 
134   PRE_INC , 
135   POST_DEC , 
136   POST_INC , 
137
138   NE , 
139   EQ , 
140   GE , 
141   GT , 
142   LE , 
143   LT , 
144   GEU , 
145   GTU , 
146   LEU , 
147   LTU , 
148
149   SIGN_EXTEND , 
150
151   ZERO_EXTEND , 
152
153   TRUNCATE , 
154
155   FLOAT_EXTEND , 
156   FLOAT_TRUNCATE , 
157
158   FLOAT , 
159
160   FIX , 
161
162   UNSIGNED_FLOAT , 
163
164   UNSIGNED_FIX , 
165
166   ABS , 
167
168   SQRT , 
169
170   FFS , 
171
172   SIGN_EXTRACT , 
173
174   ZERO_EXTRACT , 
175
176   LAST_AND_UNUSED_RTX_CODE};     
177
178 extern int rtx_length[];
179
180 extern char *rtx_name[];
181
182 extern char *rtx_format[];
183
184 enum machine_mode {
185
186  VOIDmode, 
187
188  QImode,                 
189  HImode, 
190
191  PSImode, 
192  SImode, 
193  PDImode, 
194  DImode, 
195  TImode, 
196  QFmode, 
197  HFmode,                 
198  SFmode, 
199  DFmode, 
200  XFmode,         
201  TFmode, 
202  CQImode, 
203  CHImode,        
204  CSImode, 
205  CDImode, 
206  CTImode, 
207  CQFmode, 
208  CHFmode,        
209  CSFmode, 
210  CDFmode, 
211  CXFmode, 
212  CTFmode, 
213
214  BImode,         
215
216  BLKmode, 
217
218  EPmode, 
219
220 MAX_MACHINE_MODE };
221
222 extern char *mode_name[];
223
224 enum mode_class { MODE_RANDOM, MODE_INT, MODE_FLOAT,
225                   MODE_COMPLEX_INT, MODE_COMPLEX_FLOAT, MODE_FUNCTION };
226
227 extern enum mode_class mode_class[];
228
229 extern int mode_size[];
230
231 extern int mode_unit_size[];
232
233 typedef union rtunion_def
234 {
235   int rtint;
236   char *rtstr;
237   struct rtx_def *rtx;
238   struct rtvec_def *rtvec;
239   enum machine_mode rttype;
240 } rtunion;
241
242 typedef struct rtx_def
243 {
244
245   enum rtx_code code : 16;
246
247   enum machine_mode mode : 8;
248
249   unsigned int jump : 1;
250   unsigned int call : 1;
251
252   unsigned int unchanging : 1;
253
254   unsigned int volatil : 1;
255
256   unsigned int in_struct : 1;
257
258   unsigned int used : 1;
259
260   unsigned integrated : 1;
261
262   rtunion fld[1];
263 } *rtx;
264
265 typedef struct rtvec_def{
266   unsigned num_elem;             
267   rtunion elem[1];
268 } *rtvec;
269
270 enum reg_note { REG_DEAD = 1, REG_INC = 2, REG_EQUIV = 3, REG_WAS_0 = 4,
271                 REG_EQUAL = 5, REG_RETVAL = 6, REG_LIBCALL = 7,
272                 REG_NONNEG = 8 };
273
274 extern char *reg_note_name[];
275
276 extern char *note_insn_name[];
277
278 extern rtx rtx_alloc ();
279 extern rtvec rtvec_alloc ();
280 extern rtx find_reg_note ();
281 extern rtx gen_rtx ();
282 extern rtx copy_rtx ();
283 extern rtvec gen_rtvec ();
284 extern rtvec gen_rtvec_v ();
285 extern rtx gen_reg_rtx ();
286 extern rtx gen_label_rtx ();
287 extern rtx gen_inline_header_rtx ();
288 extern rtx gen_lowpart ();
289 extern rtx gen_highpart ();
290 extern int subreg_lowpart_p ();
291 extern rtx make_safe_from ();
292 extern rtx memory_address ();
293 extern rtx get_insns ();
294 extern rtx get_last_insn ();
295 extern rtx start_sequence ();
296 extern rtx gen_sequence ();
297 extern rtx expand_expr ();
298 extern rtx output_constant_def ();
299 extern rtx immed_real_const ();
300 extern rtx immed_real_const_1 ();
301 extern rtx immed_double_const ();
302 extern rtx force_const_double_mem ();
303 extern rtx force_const_mem ();
304 extern rtx get_parm_real_loc ();
305 extern rtx assign_stack_local ();
306 extern rtx protect_from_queue ();
307 extern void emit_queue ();
308 extern rtx emit_move_insn ();
309 extern rtx emit_insn ();
310 extern rtx emit_jump_insn ();
311 extern rtx emit_call_insn ();
312 extern rtx emit_call_insn_before ();
313 extern rtx emit_insn_before ();
314 extern rtx emit_insn_after ();
315 extern rtx emit_label ();
316 extern rtx emit_barrier ();
317 extern rtx emit_note ();
318 extern rtx emit_line_note ();
319 extern rtx emit_line_note_force ();
320 extern rtx prev_real_insn ();
321 extern rtx next_real_insn ();
322 extern rtx next_nondeleted_insn ();
323 extern rtx plus_constant ();
324 extern rtx find_equiv_reg ();
325 extern rtx delete_insn ();
326 extern rtx adj_offsetable_operand ();
327
328 extern int max_parallel;
329
330 extern int asm_noperands ();
331 extern char *decode_asm_operands ();
332
333 extern enum reg_class reg_preferred_class ();
334
335 extern rtx get_first_nonparm_insn ();
336
337 extern rtx pc_rtx;
338 extern rtx cc0_rtx;
339 extern rtx const0_rtx;
340 extern rtx const1_rtx;
341 extern rtx fconst0_rtx;
342 extern rtx dconst0_rtx;
343
344 extern rtx stack_pointer_rtx;
345 extern rtx frame_pointer_rtx;
346 extern rtx arg_pointer_rtx;
347 extern rtx struct_value_rtx;
348 extern rtx struct_value_incoming_rtx;
349 extern rtx static_chain_rtx;
350 extern rtx static_chain_incoming_rtx;
351
352 extern int recog_memoized ();
353
354 extern void insn_extract ();
355
356 extern rtx recog_operand[];
357
358 extern rtx *recog_operand_loc[];
359
360 extern rtx *recog_dup_loc[];
361
362 extern char recog_dup_num[];
363
364 extern char *insn_template[];
365
366 extern char *(*insn_outfun[]) ();
367
368 extern int insn_n_operands[];
369
370 extern int insn_n_dups[];
371
372 extern int insn_n_alternatives[];
373
374 extern char *insn_operand_constraint[][5 ];
375
376 extern char insn_operand_address_p[][5 ];
377
378 extern enum machine_mode insn_operand_mode[][5 ];
379
380 extern char insn_operand_strict_low[][5 ];
381
382 extern int (*insn_operand_predicate[][5 ]) ();
383
384 rtx recog_operand[5 ];
385
386 rtx *recog_operand_loc[5 ];
387
388 rtx *recog_dup_loc[3 ];
389
390 char recog_dup_num[3 ];
391
392 extern rtx recog_addr_dummy;
393
394 int
395 recog_1 (x0, insn)
396      register rtx x0;
397      rtx insn;
398 {
399   register rtx x1, x2, x3, x4, x5;
400   rtx x6, x7, x8, x9, x10, x11;
401   int tem;
402  L8:
403   x1 = ((x0)->fld[ 1].rtx) ;
404   if (general_operand (x1, SImode))
405     { recog_operand[0] = x1; return 2; }
406  L11:
407   if (general_operand (x1, HImode))
408     { recog_operand[0] = x1; return 3; }
409  L14:
410   if (general_operand (x1, QImode))
411     { recog_operand[0] = x1; return 4; }
412  L23:
413   if (general_operand (x1, SFmode))
414     { recog_operand[0] = x1; if ((target_flags & 2) ) return 7; }
415  L32:
416   if (general_operand (x1, DFmode))
417     { recog_operand[0] = x1; if ((target_flags & 2) ) return 10; }
418  L35:
419   if (  ((x1)->code)  == COMPARE && 1)
420     goto L36;
421   if (  ((x1)->code)  == ZERO_EXTRACT && 1)
422     goto L77;
423   if (  ((x1)->code)  == SUBREG &&      ((x1)->mode)  == SImode && ((x1)->fld[ 1].rtint)  == 0 && 1)
424     goto L131;
425   if (  ((x1)->code)  == AND &&         ((x1)->mode)  == SImode && 1)
426     goto L137;
427  L882:
428   if (  ((x1)->code)  == ZERO_EXTRACT &&        ((x1)->mode)  == SImode && 1)
429     goto L883;
430   if (  ((x1)->code)  != SUBREG)
431     goto ret0;
432   if (  ((x1)->mode)  == QImode && ((x1)->fld[ 1].rtint)  == 0 && 1)
433     goto L889;
434   if (  ((x1)->mode)  == HImode && ((x1)->fld[ 1].rtint)  == 0 && 1)
435     goto L896;
436   goto ret0;
437  L36:
438   x2 = ((x1)->fld[ 0].rtx) ;
439   if (general_operand (x2, SImode))
440     { recog_operand[0] = x2; goto L37; }
441  L41:
442   if (general_operand (x2, HImode))
443     { recog_operand[0] = x2; goto L42; }
444  L46:
445   if (general_operand (x2, QImode))
446     { recog_operand[0] = x2; goto L47; }
447  L59:
448   if (general_operand (x2, DFmode))
449     { recog_operand[0] = x2; goto L60; }
450  L72:
451   if (general_operand (x2, SFmode))
452     { recog_operand[0] = x2; goto L73; }
453  L676:
454   if (general_operand (x2, QImode))
455     { recog_operand[0] = x2; goto L677; }
456  L683:
457   if (  ((x2)->code)  == LSHIFTRT &&    ((x2)->mode)  == SImode && 1)
458     goto L684;
459  L690:
460   if (general_operand (x2, QImode))
461     { recog_operand[0] = x2; goto L691; }
462  L697:
463   if (  ((x2)->code)  == ASHIFTRT &&    ((x2)->mode)  == SImode && 1)
464     goto L698;
465   goto ret0;
466  L37:
467   x2 = ((x1)->fld[ 1].rtx) ;
468   if (general_operand (x2, SImode))
469     { recog_operand[1] = x2; return 11; }
470   x2 = ((x1)->fld[ 0].rtx) ;
471   goto L41;
472  L42:
473   x2 = ((x1)->fld[ 1].rtx) ;
474   if (general_operand (x2, HImode))
475     { recog_operand[1] = x2; return 12; }
476   x2 = ((x1)->fld[ 0].rtx) ;
477   goto L46;
478  L47:
479   x2 = ((x1)->fld[ 1].rtx) ;
480   if (general_operand (x2, QImode))
481     { recog_operand[1] = x2; return 13; }
482   x2 = ((x1)->fld[ 0].rtx) ;
483   goto L59;
484  L60:
485   x2 = ((x1)->fld[ 1].rtx) ;
486   if (general_operand (x2, DFmode))
487     { recog_operand[1] = x2; if ((target_flags & 2) ) return 16; }
488   x2 = ((x1)->fld[ 0].rtx) ;
489   goto L72;
490  L73:
491   x2 = ((x1)->fld[ 1].rtx) ;
492   if (general_operand (x2, SFmode))
493     { recog_operand[1] = x2; if ((target_flags & 2) ) return 19; }
494   x2 = ((x1)->fld[ 0].rtx) ;
495   goto L676;
496  L677:
497   x2 = ((x1)->fld[ 1].rtx) ;
498   if (  ((x2)->code)  == LSHIFTRT &&    ((x2)->mode)  == SImode && 1)
499     goto L678;
500   x2 = ((x1)->fld[ 0].rtx) ;
501   goto L683;
502  L678:
503   x3 = ((x2)->fld[ 0].rtx) ;
504   if (memory_operand (x3, SImode))
505     { recog_operand[1] = x3; goto L679; }
506   x2 = ((x1)->fld[ 0].rtx) ;
507   goto L683;
508  L679:
509   x3 = ((x2)->fld[ 1].rtx) ;
510   if (  ((x3)->code)  == CONST_INT && ((x3)->fld[ 0].rtint)  == 24 && 1)
511     if ((       ((recog_operand [0])->code)  == CONST_INT
512     && (((recog_operand [0])->fld[0].rtint)  & ~0xff) == 0)) return 163;
513   x2 = ((x1)->fld[ 0].rtx) ;
514   goto L683;
515  L684:
516   x3 = ((x2)->fld[ 0].rtx) ;
517   if (memory_operand (x3, SImode))
518     { recog_operand[0] = x3; goto L685; }
519   goto L690;
520  L685:
521   x3 = ((x2)->fld[ 1].rtx) ;
522   if (  ((x3)->code)  == CONST_INT && ((x3)->fld[ 0].rtint)  == 24 && 1)
523     goto L686;
524   goto L690;
525  L686:
526   x2 = ((x1)->fld[ 1].rtx) ;
527   if (general_operand (x2, QImode))
528     { recog_operand[1] = x2; if ((      ((recog_operand [1])->code)  == CONST_INT
529     && (((recog_operand [1])->fld[0].rtint)  & ~0xff) == 0)) return 164; }
530   x2 = ((x1)->fld[ 0].rtx) ;
531   goto L690;
532  L691:
533   x2 = ((x1)->fld[ 1].rtx) ;
534   if (  ((x2)->code)  == ASHIFTRT &&    ((x2)->mode)  == SImode && 1)
535     goto L692;
536   x2 = ((x1)->fld[ 0].rtx) ;
537   goto L697;
538  L692:
539   x3 = ((x2)->fld[ 0].rtx) ;
540   if (memory_operand (x3, SImode))
541     { recog_operand[1] = x3; goto L693; }
542   x2 = ((x1)->fld[ 0].rtx) ;
543   goto L697;
544  L693:
545   x3 = ((x2)->fld[ 1].rtx) ;
546   if (  ((x3)->code)  == CONST_INT && ((x3)->fld[ 0].rtint)  == 24 && 1)
547     if ((       ((recog_operand [0])->code)  == CONST_INT
548     && ((((recog_operand [0])->fld[0].rtint)  + 0x80) & ~0xff) == 0)) return 165;
549   x2 = ((x1)->fld[ 0].rtx) ;
550   goto L697;
551  L698:
552   x3 = ((x2)->fld[ 0].rtx) ;
553   if (memory_operand (x3, SImode))
554     { recog_operand[0] = x3; goto L699; }
555   goto ret0;
556  L699:
557   x3 = ((x2)->fld[ 1].rtx) ;
558   if (  ((x3)->code)  == CONST_INT && ((x3)->fld[ 0].rtint)  == 24 && 1)
559     goto L700;
560   goto ret0;
561  L700:
562   x2 = ((x1)->fld[ 1].rtx) ;
563   if (general_operand (x2, QImode))
564     { recog_operand[1] = x2; if ((      ((recog_operand [1])->code)  == CONST_INT
565     && ((((recog_operand [1])->fld[0].rtint)  + 0x80) & ~0xff) == 0)) return 166; }
566   goto ret0;
567  L77:
568   x2 = ((x1)->fld[ 0].rtx) ;
569   if (nonimmediate_operand (x2, QImode))
570     { recog_operand[0] = x2; goto L78; }
571  L119:
572   if (nonimmediate_operand (x2, HImode))
573     { recog_operand[0] = x2; goto L120; }
574  L85:
575   if (nonimmediate_operand (x2, SImode))
576     { recog_operand[0] = x2; goto L86; }
577   goto L882;
578  L78:
579   x2 = ((x1)->fld[ 1].rtx) ;
580   if (x2 == const1_rtx && 1)
581     goto L79;
582   x2 = ((x1)->fld[ 0].rtx) ;
583   goto L119;
584  L79:
585   x2 = ((x1)->fld[ 2].rtx) ;
586   if (  ((x2)->code)  == MINUS &&       ((x2)->mode)  == SImode && 1)
587     goto L80;
588  L115:
589   if (general_operand (x2, SImode))
590     { recog_operand[1] = x2; if (       ((recog_operand [1])->code)  == CONST_INT) return 24; }
591   x2 = ((x1)->fld[ 0].rtx) ;
592   goto L119;
593  L80:
594   x3 = ((x2)->fld[ 0].rtx) ;
595   if (  ((x3)->code)  == CONST_INT && ((x3)->fld[ 0].rtint)  == 7 && 1)
596     goto L81;
597   goto L115;
598  L81:
599   x3 = ((x2)->fld[ 1].rtx) ;
600   if (general_operand (x3, SImode))
601     { recog_operand[1] = x3; return 20; }
602  L97:
603   if (  ((x3)->code)  == AND &&         ((x3)->mode)  == SImode && 1)
604     goto L98;
605   goto L115;
606  L98:
607   x4 = ((x3)->fld[ 0].rtx) ;
608   if (general_operand (x4, SImode))
609     { recog_operand[1] = x4; goto L99; }
610   goto L115;
611  L99:
612   x4 = ((x3)->fld[ 1].rtx) ;
613   if (  ((x4)->code)  == CONST_INT && ((x4)->fld[ 0].rtint)  == 7 && 1)
614     return 22;
615   goto L115;
616  L120:
617   x2 = ((x1)->fld[ 1].rtx) ;
618   if (x2 == const1_rtx && 1)
619     goto L121;
620   x2 = ((x1)->fld[ 0].rtx) ;
621   goto L85;
622  L121:
623   x2 = ((x1)->fld[ 2].rtx) ;
624   if (general_operand (x2, SImode))
625     { recog_operand[1] = x2; if (       ((recog_operand [1])->code)  == CONST_INT) return 25; }
626   x2 = ((x1)->fld[ 0].rtx) ;
627   goto L85;
628  L86:
629   x2 = ((x1)->fld[ 1].rtx) ;
630   if (x2 == const1_rtx && 1)
631     goto L87;
632   goto L882;
633  L87:
634   x2 = ((x1)->fld[ 2].rtx) ;
635   if (  ((x2)->code)  == MINUS &&       ((x2)->mode)  == SImode && 1)
636     goto L88;
637  L127:
638   if (general_operand (x2, SImode))
639     { recog_operand[1] = x2; if (       ((recog_operand [1])->code)  == CONST_INT) return 26; }
640   goto L882;
641  L88:
642   x3 = ((x2)->fld[ 0].rtx) ;
643   if (  ((x3)->code)  == CONST_INT && ((x3)->fld[ 0].rtint)  == 31 && 1)
644     goto L89;
645   goto L127;
646  L89:
647   x3 = ((x2)->fld[ 1].rtx) ;
648   if (general_operand (x3, SImode))
649     { recog_operand[1] = x3; return 21; }
650  L107:
651   if (  ((x3)->code)  == AND &&         ((x3)->mode)  == SImode && 1)
652     goto L108;
653   goto L127;
654  L108:
655   x4 = ((x3)->fld[ 0].rtx) ;
656   if (general_operand (x4, SImode))
657     { recog_operand[1] = x4; goto L109; }
658   goto L127;
659  L109:
660   x4 = ((x3)->fld[ 1].rtx) ;
661   if (  ((x4)->code)  == CONST_INT && ((x4)->fld[ 0].rtint)  == 31 && 1)
662     return 23;
663   goto L127;
664  L131:
665   x2 = ((x1)->fld[ 0].rtx) ;
666   if (  ((x2)->code)  == LSHIFTRT &&    ((x2)->mode)  == QImode && 1)
667     goto L132;
668   goto ret0;
669  L132:
670   x3 = ((x2)->fld[ 0].rtx) ;
671   if (nonimmediate_operand (x3, QImode))
672     { recog_operand[0] = x3; goto L133; }
673   goto ret0;
674  L133:
675   x3 = ((x2)->fld[ 1].rtx) ;
676   if (  ((x3)->code)  == CONST_INT && ((x3)->fld[ 0].rtint)  == 7 && 1)
677     return 27;
678   goto ret0;
679  L137:
680   x2 = ((x1)->fld[ 0].rtx) ;
681   if (  ((x2)->code)  == SIGN_EXTEND &&         ((x2)->mode)  == SImode && 1)
682     goto L138;
683   goto ret0;
684  L138:
685   x3 = ((x2)->fld[ 0].rtx) ;
686   if (  ((x3)->code)  == SIGN_EXTEND &&         ((x3)->mode)  == HImode && 1)
687     goto L139;
688   goto ret0;
689  L139:
690   x4 = ((x3)->fld[ 0].rtx) ;
691   if (nonimmediate_operand (x4, QImode))
692     { recog_operand[0] = x4; goto L140; }
693   goto ret0;
694  L140:
695   x2 = ((x1)->fld[ 1].rtx) ;
696   if (general_operand (x2, SImode))
697     { recog_operand[1] = x2; if ((      ((recog_operand [1])->code)  == CONST_INT
698     && (unsigned) ((recog_operand [1])->fld[0].rtint)  < 0x100
699     && exact_log2 (((recog_operand [1])->fld[0].rtint) ) >= 0)) return 28; }
700   goto ret0;
701  L883:
702   x2 = ((x1)->fld[ 0].rtx) ;
703   if (memory_operand (x2, QImode))
704     { recog_operand[0] = x2; goto L884; }
705  L903:
706   if (nonimmediate_operand (x2, SImode))
707     { recog_operand[0] = x2; goto L904; }
708   goto ret0;
709  L884:
710   x2 = ((x1)->fld[ 1].rtx) ;
711   if (general_operand (x2, SImode))
712     { recog_operand[1] = x2; goto L885; }
713   x2 = ((x1)->fld[ 0].rtx) ;
714   goto L903;
715  L885:
716   x2 = ((x1)->fld[ 2].rtx) ;
717   if (general_operand (x2, SImode))
718     { recog_operand[2] = x2; if ((target_flags & 1)  && (target_flags & 4) 
719    &&   ((recog_operand [1])->code)  == CONST_INT) return 199; }
720   x2 = ((x1)->fld[ 0].rtx) ;
721   goto L903;
722  L904:
723   x2 = ((x1)->fld[ 1].rtx) ;
724   if (general_operand (x2, SImode))
725     { recog_operand[1] = x2; goto L905; }
726   goto ret0;
727  L905:
728   x2 = ((x1)->fld[ 2].rtx) ;
729   if (general_operand (x2, SImode))
730     { recog_operand[2] = x2; if ((target_flags & 1)  && (target_flags & 4) 
731    &&   ((recog_operand [1])->code)  == CONST_INT) return 202; }
732   goto ret0;
733  L889:
734   x2 = ((x1)->fld[ 0].rtx) ;
735   if (  ((x2)->code)  == ZERO_EXTRACT &&        ((x2)->mode)  == SImode && 1)
736     goto L890;
737   goto ret0;
738  L890:
739   x3 = ((x2)->fld[ 0].rtx) ;
740   if (memory_operand (x3, QImode))
741     { recog_operand[0] = x3; goto L891; }
742  L910:
743   if (nonimmediate_operand (x3, SImode))
744     { recog_operand[0] = x3; goto L911; }
745   goto ret0;
746  L891:
747   x3 = ((x2)->fld[ 1].rtx) ;
748   if (general_operand (x3, SImode))
749     { recog_operand[1] = x3; goto L892; }
750   x3 = ((x2)->fld[ 0].rtx) ;
751   goto L910;
752  L892:
753   x3 = ((x2)->fld[ 2].rtx) ;
754   if (general_operand (x3, SImode))
755     { recog_operand[2] = x3; if ((target_flags & 1)  && (target_flags & 4) 
756    &&   ((recog_operand [1])->code)  == CONST_INT) return 200; }
757   x3 = ((x2)->fld[ 0].rtx) ;
758   goto L910;
759  L911:
760   x3 = ((x2)->fld[ 1].rtx) ;
761   if (general_operand (x3, SImode))
762     { recog_operand[1] = x3; goto L912; }
763   goto ret0;
764  L912:
765   x3 = ((x2)->fld[ 2].rtx) ;
766   if (general_operand (x3, SImode))
767     { recog_operand[2] = x3; if ((target_flags & 1)  && (target_flags & 4) 
768    &&   ((recog_operand [1])->code)  == CONST_INT) return 203; }
769   goto ret0;
770  L896:
771   x2 = ((x1)->fld[ 0].rtx) ;
772   if (  ((x2)->code)  == ZERO_EXTRACT &&        ((x2)->mode)  == SImode && 1)
773     goto L897;
774   goto ret0;
775  L897:
776   x3 = ((x2)->fld[ 0].rtx) ;
777   if (memory_operand (x3, QImode))
778     { recog_operand[0] = x3; goto L898; }
779  L917:
780   if (nonimmediate_operand (x3, SImode))
781     { recog_operand[0] = x3; goto L918; }
782   goto ret0;
783  L898:
784   x3 = ((x2)->fld[ 1].rtx) ;
785   if (general_operand (x3, SImode))
786     { recog_operand[1] = x3; goto L899; }
787   x3 = ((x2)->fld[ 0].rtx) ;
788   goto L917;
789  L899:
790   x3 = ((x2)->fld[ 2].rtx) ;
791   if (general_operand (x3, SImode))
792     { recog_operand[2] = x3; if ((target_flags & 1)  && (target_flags & 4) 
793    &&   ((recog_operand [1])->code)  == CONST_INT) return 201; }
794   x3 = ((x2)->fld[ 0].rtx) ;
795   goto L917;
796  L918:
797   x3 = ((x2)->fld[ 1].rtx) ;
798   if (general_operand (x3, SImode))
799     { recog_operand[1] = x3; goto L919; }
800   goto ret0;
801  L919:
802   x3 = ((x2)->fld[ 2].rtx) ;
803   if (general_operand (x3, SImode))
804     { recog_operand[2] = x3; if ((target_flags & 1)  && (target_flags & 4) 
805    &&   ((recog_operand [1])->code)  == CONST_INT) return 204; }
806   goto ret0;
807  ret0: return -1;
808 }
809
810 int
811 recog_2 (x0, insn)
812      register rtx x0;
813      rtx insn;
814 {
815   register rtx x1, x2, x3, x4, x5;
816   rtx x6, x7, x8, x9, x10, x11;
817   int tem;
818  L973:
819   x1 = ((x0)->fld[ 1].rtx) ;
820   x2 = ((x1)->fld[ 0].rtx) ;
821  switch (       ((x2)->code) )
822   {
823   case EQ:
824   if (1)
825     goto L974;
826   break;
827   case NE:
828   if (1)
829     goto L983;
830   break;
831   case GT:
832   if (1)
833     goto L992;
834   break;
835   case GTU:
836   if (1)
837     goto L1001;
838   break;
839   case LT:
840   if (1)
841     goto L1010;
842   break;
843   case LTU:
844   if (1)
845     goto L1019;
846   break;
847   case GE:
848   if (1)
849     goto L1028;
850   break;
851   case GEU:
852   if (1)
853     goto L1037;
854   break;
855   case LE:
856   if (1)
857     goto L1046;
858   break;
859   case LEU:
860   if (1)
861     goto L1055;
862   break;
863   }
864   goto ret0;
865  L974:
866   x3 = ((x2)->fld[ 0].rtx) ;
867   if (x3 == cc0_rtx && 1)
868     goto L975;
869   goto ret0;
870  L975:
871   x3 = ((x2)->fld[ 1].rtx) ;
872   if (x3 == const0_rtx && 1)
873     goto L976;
874   goto ret0;
875  L976:
876   x2 = ((x1)->fld[ 1].rtx) ;
877   if (  ((x2)->code)  == LABEL_REF && 1)
878     goto L977;
879   if (x2 == pc_rtx && 1)
880     goto L1067;
881   goto ret0;
882  L977:
883   x3 = ((x2)->fld[ 0].rtx) ;
884   if (1)
885     { recog_operand[0] = x3; goto L978; }
886   goto ret0;
887  L978:
888   x2 = ((x1)->fld[ 2].rtx) ;
889   if (x2 == pc_rtx && 1)
890     return 215;
891   goto ret0;
892  L1067:
893   x2 = ((x1)->fld[ 2].rtx) ;
894   if (  ((x2)->code)  == LABEL_REF && 1)
895     goto L1068;
896   goto ret0;
897  L1068:
898   x3 = ((x2)->fld[ 0].rtx) ;
899   if (1)
900     { recog_operand[0] = x3; return 225; }
901   goto ret0;
902  L983:
903   x3 = ((x2)->fld[ 0].rtx) ;
904   if (x3 == cc0_rtx && 1)
905     goto L984;
906   goto ret0;
907  L984:
908   x3 = ((x2)->fld[ 1].rtx) ;
909   if (x3 == const0_rtx && 1)
910     goto L985;
911   goto ret0;
912  L985:
913   x2 = ((x1)->fld[ 1].rtx) ;
914   if (  ((x2)->code)  == LABEL_REF && 1)
915     goto L986;
916   if (x2 == pc_rtx && 1)
917     goto L1076;
918   goto ret0;
919  L986:
920   x3 = ((x2)->fld[ 0].rtx) ;
921   if (1)
922     { recog_operand[0] = x3; goto L987; }
923   goto ret0;
924  L987:
925   x2 = ((x1)->fld[ 2].rtx) ;
926   if (x2 == pc_rtx && 1)
927     return 216;
928   goto ret0;
929  L1076:
930   x2 = ((x1)->fld[ 2].rtx) ;
931   if (  ((x2)->code)  == LABEL_REF && 1)
932     goto L1077;
933   goto ret0;
934  L1077:
935   x3 = ((x2)->fld[ 0].rtx) ;
936   if (1)
937     { recog_operand[0] = x3; return 226; }
938   goto ret0;
939  L992:
940   x3 = ((x2)->fld[ 0].rtx) ;
941   if (x3 == cc0_rtx && 1)
942     goto L993;
943   goto ret0;
944  L993:
945   x3 = ((x2)->fld[ 1].rtx) ;
946   if (x3 == const0_rtx && 1)
947     goto L994;
948   goto ret0;
949  L994:
950   x2 = ((x1)->fld[ 1].rtx) ;
951   if (  ((x2)->code)  == LABEL_REF && 1)
952     goto L995;
953   if (x2 == pc_rtx && 1)
954     goto L1085;
955   goto ret0;
956  L995:
957   x3 = ((x2)->fld[ 0].rtx) ;
958   if (1)
959     { recog_operand[0] = x3; goto L996; }
960   goto ret0;
961  L996:
962   x2 = ((x1)->fld[ 2].rtx) ;
963   if (x2 == pc_rtx && 1)
964     return 217;
965   goto ret0;
966  L1085:
967   x2 = ((x1)->fld[ 2].rtx) ;
968   if (  ((x2)->code)  == LABEL_REF && 1)
969     goto L1086;
970   goto ret0;
971  L1086:
972   x3 = ((x2)->fld[ 0].rtx) ;
973   if (1)
974     { recog_operand[0] = x3; return 227; }
975   goto ret0;
976  L1001:
977   x3 = ((x2)->fld[ 0].rtx) ;
978   if (x3 == cc0_rtx && 1)
979     goto L1002;
980   goto ret0;
981  L1002:
982   x3 = ((x2)->fld[ 1].rtx) ;
983   if (x3 == const0_rtx && 1)
984     goto L1003;
985   goto ret0;
986  L1003:
987   x2 = ((x1)->fld[ 1].rtx) ;
988   if (  ((x2)->code)  == LABEL_REF && 1)
989     goto L1004;
990   if (x2 == pc_rtx && 1)
991     goto L1094;
992   goto ret0;
993  L1004:
994   x3 = ((x2)->fld[ 0].rtx) ;
995   if (1)
996     { recog_operand[0] = x3; goto L1005; }
997   goto ret0;
998  L1005:
999   x2 = ((x1)->fld[ 2].rtx) ;
1000   if (x2 == pc_rtx && 1)
1001     return 218;
1002   goto ret0;
1003  L1094:
1004   x2 = ((x1)->fld[ 2].rtx) ;
1005   if (  ((x2)->code)  == LABEL_REF && 1)
1006     goto L1095;
1007   goto ret0;
1008  L1095:
1009   x3 = ((x2)->fld[ 0].rtx) ;
1010   if (1)
1011     { recog_operand[0] = x3; return 228; }
1012   goto ret0;
1013  L1010:
1014   x3 = ((x2)->fld[ 0].rtx) ;
1015   if (x3 == cc0_rtx && 1)
1016     goto L1011;
1017   goto ret0;
1018  L1011:
1019   x3 = ((x2)->fld[ 1].rtx) ;
1020   if (x3 == const0_rtx && 1)
1021     goto L1012;
1022   goto ret0;
1023  L1012:
1024   x2 = ((x1)->fld[ 1].rtx) ;
1025   if (  ((x2)->code)  == LABEL_REF && 1)
1026     goto L1013;
1027   if (x2 == pc_rtx && 1)
1028     goto L1103;
1029   goto ret0;
1030  L1013:
1031   x3 = ((x2)->fld[ 0].rtx) ;
1032   if (1)
1033     { recog_operand[0] = x3; goto L1014; }
1034   goto ret0;
1035  L1014:
1036   x2 = ((x1)->fld[ 2].rtx) ;
1037   if (x2 == pc_rtx && 1)
1038     return 219;
1039   goto ret0;
1040  L1103:
1041   x2 = ((x1)->fld[ 2].rtx) ;
1042   if (  ((x2)->code)  == LABEL_REF && 1)
1043     goto L1104;
1044   goto ret0;
1045  L1104:
1046   x3 = ((x2)->fld[ 0].rtx) ;
1047   if (1)
1048     { recog_operand[0] = x3; return 229; }
1049   goto ret0;
1050  L1019:
1051   x3 = ((x2)->fld[ 0].rtx) ;
1052   if (x3 == cc0_rtx && 1)
1053     goto L1020;
1054   goto ret0;
1055  L1020:
1056   x3 = ((x2)->fld[ 1].rtx) ;
1057   if (x3 == const0_rtx && 1)
1058     goto L1021;
1059   goto ret0;
1060  L1021:
1061   x2 = ((x1)->fld[ 1].rtx) ;
1062   if (  ((x2)->code)  == LABEL_REF && 1)
1063     goto L1022;
1064   if (x2 == pc_rtx && 1)
1065     goto L1112;
1066   goto ret0;
1067  L1022:
1068   x3 = ((x2)->fld[ 0].rtx) ;
1069   if (1)
1070     { recog_operand[0] = x3; goto L1023; }
1071   goto ret0;
1072  L1023:
1073   x2 = ((x1)->fld[ 2].rtx) ;
1074   if (x2 == pc_rtx && 1)
1075     return 220;
1076   goto ret0;
1077  L1112:
1078   x2 = ((x1)->fld[ 2].rtx) ;
1079   if (  ((x2)->code)  == LABEL_REF && 1)
1080     goto L1113;
1081   goto ret0;
1082  L1113:
1083   x3 = ((x2)->fld[ 0].rtx) ;
1084   if (1)
1085     { recog_operand[0] = x3; return 230; }
1086   goto ret0;
1087  L1028:
1088   x3 = ((x2)->fld[ 0].rtx) ;
1089   if (x3 == cc0_rtx && 1)
1090     goto L1029;
1091   goto ret0;
1092  L1029:
1093   x3 = ((x2)->fld[ 1].rtx) ;
1094   if (x3 == const0_rtx && 1)
1095     goto L1030;
1096   goto ret0;
1097  L1030:
1098   x2 = ((x1)->fld[ 1].rtx) ;
1099   if (  ((x2)->code)  == LABEL_REF && 1)
1100     goto L1031;
1101   if (x2 == pc_rtx && 1)
1102     goto L1121;
1103   goto ret0;
1104  L1031:
1105   x3 = ((x2)->fld[ 0].rtx) ;
1106   if (1)
1107     { recog_operand[0] = x3; goto L1032; }
1108   goto ret0;
1109  L1032:
1110   x2 = ((x1)->fld[ 2].rtx) ;
1111   if (x2 == pc_rtx && 1)
1112     return 221;
1113   goto ret0;
1114  L1121:
1115   x2 = ((x1)->fld[ 2].rtx) ;
1116   if (  ((x2)->code)  == LABEL_REF && 1)
1117     goto L1122;
1118   goto ret0;
1119  L1122:
1120   x3 = ((x2)->fld[ 0].rtx) ;
1121   if (1)
1122     { recog_operand[0] = x3; return 231; }
1123   goto ret0;
1124  L1037:
1125   x3 = ((x2)->fld[ 0].rtx) ;
1126   if (x3 == cc0_rtx && 1)
1127     goto L1038;
1128   goto ret0;
1129  L1038:
1130   x3 = ((x2)->fld[ 1].rtx) ;
1131   if (x3 == const0_rtx && 1)
1132     goto L1039;
1133   goto ret0;
1134  L1039:
1135   x2 = ((x1)->fld[ 1].rtx) ;
1136   if (  ((x2)->code)  == LABEL_REF && 1)
1137     goto L1040;
1138   if (x2 == pc_rtx && 1)
1139     goto L1130;
1140   goto ret0;
1141  L1040:
1142   x3 = ((x2)->fld[ 0].rtx) ;
1143   if (1)
1144     { recog_operand[0] = x3; goto L1041; }
1145   goto ret0;
1146  L1041:
1147   x2 = ((x1)->fld[ 2].rtx) ;
1148   if (x2 == pc_rtx && 1)
1149     return 222;
1150   goto ret0;
1151  L1130:
1152   x2 = ((x1)->fld[ 2].rtx) ;
1153   if (  ((x2)->code)  == LABEL_REF && 1)
1154     goto L1131;
1155   goto ret0;
1156  L1131:
1157   x3 = ((x2)->fld[ 0].rtx) ;
1158   if (1)
1159     { recog_operand[0] = x3; return 232; }
1160   goto ret0;
1161  L1046:
1162   x3 = ((x2)->fld[ 0].rtx) ;
1163   if (x3 == cc0_rtx && 1)
1164     goto L1047;
1165   goto ret0;
1166  L1047:
1167   x3 = ((x2)->fld[ 1].rtx) ;
1168   if (x3 == const0_rtx && 1)
1169     goto L1048;
1170   goto ret0;
1171  L1048:
1172   x2 = ((x1)->fld[ 1].rtx) ;
1173   if (  ((x2)->code)  == LABEL_REF && 1)
1174     goto L1049;
1175   if (x2 == pc_rtx && 1)
1176     goto L1139;
1177   goto ret0;
1178  L1049:
1179   x3 = ((x2)->fld[ 0].rtx) ;
1180   if (1)
1181     { recog_operand[0] = x3; goto L1050; }
1182   goto ret0;
1183  L1050:
1184   x2 = ((x1)->fld[ 2].rtx) ;
1185   if (x2 == pc_rtx && 1)
1186     return 223;
1187   goto ret0;
1188  L1139:
1189   x2 = ((x1)->fld[ 2].rtx) ;
1190   if (  ((x2)->code)  == LABEL_REF && 1)
1191     goto L1140;
1192   goto ret0;
1193  L1140:
1194   x3 = ((x2)->fld[ 0].rtx) ;
1195   if (1)
1196     { recog_operand[0] = x3; return 233; }
1197   goto ret0;
1198  L1055:
1199   x3 = ((x2)->fld[ 0].rtx) ;
1200   if (x3 == cc0_rtx && 1)
1201     goto L1056;
1202   goto ret0;
1203  L1056:
1204   x3 = ((x2)->fld[ 1].rtx) ;
1205   if (x3 == const0_rtx && 1)
1206     goto L1057;
1207   goto ret0;
1208  L1057:
1209   x2 = ((x1)->fld[ 1].rtx) ;
1210   if (  ((x2)->code)  == LABEL_REF && 1)
1211     goto L1058;
1212   if (x2 == pc_rtx && 1)
1213     goto L1148;
1214   goto ret0;
1215  L1058:
1216   x3 = ((x2)->fld[ 0].rtx) ;
1217   if (1)
1218     { recog_operand[0] = x3; goto L1059; }
1219   goto ret0;
1220  L1059:
1221   x2 = ((x1)->fld[ 2].rtx) ;
1222   if (x2 == pc_rtx && 1)
1223     return 224;
1224   goto ret0;
1225  L1148:
1226   x2 = ((x1)->fld[ 2].rtx) ;
1227   if (  ((x2)->code)  == LABEL_REF && 1)
1228     goto L1149;
1229   goto ret0;
1230  L1149:
1231   x3 = ((x2)->fld[ 0].rtx) ;
1232   if (1)
1233     { recog_operand[0] = x3; return 234; }
1234   goto ret0;
1235  ret0: return -1;
1236 }
1237
1238 int
1239 recog_3 (x0, insn)
1240      register rtx x0;
1241      rtx insn;
1242 {
1243   register rtx x1, x2, x3, x4, x5;
1244   rtx x6, x7, x8, x9, x10, x11;
1245   int tem;
1246  L159:
1247   x1 = ((x0)->fld[ 1].rtx) ;
1248   if (general_operand (x1, QImode))
1249     { recog_operand[1] = x1; return 34; }
1250  L178:
1251  switch (       ((x1)->code) )
1252   {
1253   case TRUNCATE:
1254   if (  ((x1)->mode)  == QImode && 1)
1255     goto L179;
1256   break;
1257   case FIX:
1258   if (  ((x1)->mode)  == QImode && 1)
1259     goto L271;
1260   break;
1261   case PLUS:
1262   if (  ((x1)->mode)  == QImode && 1)
1263     goto L327;
1264   break;
1265   case MINUS:
1266   if (  ((x1)->mode)  == QImode && 1)
1267     goto L380;
1268   break;
1269   case AND:
1270   if (  ((x1)->mode)  == QImode && 1)
1271     goto L563;
1272   break;
1273   case IOR:
1274   if (  ((x1)->mode)  == QImode && 1)
1275     goto L590;
1276   break;
1277   case XOR:
1278   if (  ((x1)->mode)  == QImode && 1)
1279     goto L605;
1280   break;
1281   case NEG:
1282   if (  ((x1)->mode)  == QImode && 1)
1283     goto L618;
1284   break;
1285   case NOT:
1286   if (  ((x1)->mode)  == QImode && 1)
1287     goto L662;
1288   break;
1289   case ASHIFT:
1290   if (  ((x1)->mode)  == QImode && 1)
1291     goto L714;
1292   break;
1293   case ASHIFTRT:
1294   if (  ((x1)->mode)  == QImode && 1)
1295     goto L729;
1296   break;
1297   case LSHIFT:
1298   if (  ((x1)->mode)  == QImode && 1)
1299     goto L744;
1300   break;
1301   case LSHIFTRT:
1302   if (  ((x1)->mode)  == QImode && 1)
1303     goto L759;
1304   break;
1305   case ROTATE:
1306   if (  ((x1)->mode)  == QImode && 1)
1307     goto L774;
1308   break;
1309   case ROTATERT:
1310   if (  ((x1)->mode)  == QImode && 1)
1311     goto L789;
1312   break;
1313   case EQ:
1314   if (1)
1315     goto L923;
1316   break;
1317   case NE:
1318   if (1)
1319     goto L928;
1320   break;
1321   case GT:
1322   if (1)
1323     goto L933;
1324   break;
1325   case GTU:
1326   if (1)
1327     goto L938;
1328   break;
1329   case LT:
1330   if (1)
1331     goto L943;
1332   break;
1333   case LTU:
1334   if (1)
1335     goto L948;
1336   break;
1337   case GE:
1338   if (1)
1339     goto L953;
1340   break;
1341   case GEU:
1342   if (1)
1343     goto L958;
1344   break;
1345   case LE:
1346   if (1)
1347     goto L963;
1348   break;
1349   case LEU:
1350   if (1)
1351     goto L968;
1352   break;
1353   }
1354   goto ret0;
1355  L179:
1356   x2 = ((x1)->fld[ 0].rtx) ;
1357   if (general_operand (x2, SImode))
1358     { recog_operand[1] = x2; return 40; }
1359  L183:
1360   if (general_operand (x2, HImode))
1361     { recog_operand[1] = x2; return 41; }
1362   goto ret0;
1363  L271:
1364   x2 = ((x1)->fld[ 0].rtx) ;
1365   if (general_operand (x2, SFmode))
1366     { recog_operand[1] = x2; if ((target_flags & 2) ) return 70; }
1367  L283:
1368   if (general_operand (x2, DFmode))
1369     { recog_operand[1] = x2; if ((target_flags & 2) ) return 73; }
1370   goto ret0;
1371  L327:
1372   x2 = ((x1)->fld[ 0].rtx) ;
1373   if (general_operand (x2, QImode))
1374     { recog_operand[1] = x2; goto L328; }
1375   goto ret0;
1376  L328:
1377   x2 = ((x1)->fld[ 1].rtx) ;
1378   if (general_operand (x2, QImode))
1379     { recog_operand[2] = x2; return 82; }
1380   goto ret0;
1381  L380:
1382   x2 = ((x1)->fld[ 0].rtx) ;
1383   if (general_operand (x2, QImode))
1384     { recog_operand[1] = x2; goto L381; }
1385   goto ret0;
1386  L381:
1387   x2 = ((x1)->fld[ 1].rtx) ;
1388   if (general_operand (x2, QImode))
1389     { recog_operand[2] = x2; return 94; }
1390   goto ret0;
1391  L563:
1392   x2 = ((x1)->fld[ 0].rtx) ;
1393   if (general_operand (x2, QImode))
1394     { recog_operand[1] = x2; goto L564; }
1395   goto ret0;
1396  L564:
1397   x2 = ((x1)->fld[ 1].rtx) ;
1398   if (general_operand (x2, QImode))
1399     { recog_operand[2] = x2; return 134; }
1400   goto ret0;
1401  L590:
1402   x2 = ((x1)->fld[ 0].rtx) ;
1403   if (general_operand (x2, QImode))
1404     { recog_operand[1] = x2; goto L591; }
1405   goto ret0;
1406  L591:
1407   x2 = ((x1)->fld[ 1].rtx) ;
1408   if (general_operand (x2, QImode))
1409     { recog_operand[2] = x2; return 139; }
1410   goto ret0;
1411  L605:
1412   x2 = ((x1)->fld[ 0].rtx) ;
1413   if (general_operand (x2, QImode))
1414     { recog_operand[1] = x2; goto L606; }
1415   goto ret0;
1416  L606:
1417   x2 = ((x1)->fld[ 1].rtx) ;
1418   if (general_operand (x2, QImode))
1419     { recog_operand[2] = x2; return 142; }
1420   goto ret0;
1421  L618:
1422   x2 = ((x1)->fld[ 0].rtx) ;
1423   if (general_operand (x2, QImode))
1424     { recog_operand[1] = x2; return 145; }
1425   goto ret0;
1426  L662:
1427   x2 = ((x1)->fld[ 0].rtx) ;
1428   if (general_operand (x2, QImode))
1429     { recog_operand[1] = x2; return 160; }
1430   goto ret0;
1431  L714:
1432   x2 = ((x1)->fld[ 0].rtx) ;
1433   if (general_operand (x2, QImode))
1434     { recog_operand[1] = x2; goto L715; }
1435   goto ret0;
1436  L715:
1437   x2 = ((x1)->fld[ 1].rtx) ;
1438   if (general_operand (x2, QImode))
1439     { recog_operand[2] = x2; return 169; }
1440   goto ret0;
1441  L729:
1442   x2 = ((x1)->fld[ 0].rtx) ;
1443   if (general_operand (x2, QImode))
1444     { recog_operand[1] = x2; goto L730; }
1445   goto ret0;
1446  L730:
1447   x2 = ((x1)->fld[ 1].rtx) ;
1448   if (general_operand (x2, QImode))
1449     { recog_operand[2] = x2; return 172; }
1450   goto ret0;
1451  L744:
1452   x2 = ((x1)->fld[ 0].rtx) ;
1453   if (general_operand (x2, QImode))
1454     { recog_operand[1] = x2; goto L745; }
1455   goto ret0;
1456  L745:
1457   x2 = ((x1)->fld[ 1].rtx) ;
1458   if (general_operand (x2, QImode))
1459     { recog_operand[2] = x2; return 175; }
1460   goto ret0;
1461  L759:
1462   x2 = ((x1)->fld[ 0].rtx) ;
1463   if (general_operand (x2, QImode))
1464     { recog_operand[1] = x2; goto L760; }
1465   goto ret0;
1466  L760:
1467   x2 = ((x1)->fld[ 1].rtx) ;
1468   if (general_operand (x2, QImode))
1469     { recog_operand[2] = x2; return 178; }
1470   goto ret0;
1471  L774:
1472   x2 = ((x1)->fld[ 0].rtx) ;
1473   if (general_operand (x2, QImode))
1474     { recog_operand[1] = x2; goto L775; }
1475   goto ret0;
1476  L775:
1477   x2 = ((x1)->fld[ 1].rtx) ;
1478   if (general_operand (x2, QImode))
1479     { recog_operand[2] = x2; return 181; }
1480   goto ret0;
1481  L789:
1482   x2 = ((x1)->fld[ 0].rtx) ;
1483   if (general_operand (x2, QImode))
1484     { recog_operand[1] = x2; goto L790; }
1485   goto ret0;
1486  L790:
1487   x2 = ((x1)->fld[ 1].rtx) ;
1488   if (general_operand (x2, QImode))
1489     { recog_operand[2] = x2; return 184; }
1490   goto ret0;
1491  L923:
1492   x2 = ((x1)->fld[ 0].rtx) ;
1493   if (x2 == cc0_rtx && 1)
1494     goto L924;
1495   goto ret0;
1496  L924:
1497   x2 = ((x1)->fld[ 1].rtx) ;
1498   if (x2 == const0_rtx && 1)
1499     return 205;
1500   goto ret0;
1501  L928:
1502   x2 = ((x1)->fld[ 0].rtx) ;
1503   if (x2 == cc0_rtx && 1)
1504     goto L929;
1505   goto ret0;
1506  L929:
1507   x2 = ((x1)->fld[ 1].rtx) ;
1508   if (x2 == const0_rtx && 1)
1509     return 206;
1510   goto ret0;
1511  L933:
1512   x2 = ((x1)->fld[ 0].rtx) ;
1513   if (x2 == cc0_rtx && 1)
1514     goto L934;
1515   goto ret0;
1516  L934:
1517   x2 = ((x1)->fld[ 1].rtx) ;
1518   if (x2 == const0_rtx && 1)
1519     return 207;
1520   goto ret0;
1521  L938:
1522   x2 = ((x1)->fld[ 0].rtx) ;
1523   if (x2 == cc0_rtx && 1)
1524     goto L939;
1525   goto ret0;
1526  L939:
1527   x2 = ((x1)->fld[ 1].rtx) ;
1528   if (x2 == const0_rtx && 1)
1529     return 208;
1530   goto ret0;
1531  L943:
1532   x2 = ((x1)->fld[ 0].rtx) ;
1533   if (x2 == cc0_rtx && 1)
1534     goto L944;
1535   goto ret0;
1536  L944:
1537   x2 = ((x1)->fld[ 1].rtx) ;
1538   if (x2 == const0_rtx && 1)
1539     return 209;
1540   goto ret0;
1541  L948:
1542   x2 = ((x1)->fld[ 0].rtx) ;
1543   if (x2 == cc0_rtx && 1)
1544     goto L949;
1545   goto ret0;
1546  L949:
1547   x2 = ((x1)->fld[ 1].rtx) ;
1548   if (x2 == const0_rtx && 1)
1549     return 210;
1550   goto ret0;
1551  L953:
1552   x2 = ((x1)->fld[ 0].rtx) ;
1553   if (x2 == cc0_rtx && 1)
1554     goto L954;
1555   goto ret0;
1556  L954:
1557   x2 = ((x1)->fld[ 1].rtx) ;
1558   if (x2 == const0_rtx && 1)
1559     return 211;
1560   goto ret0;
1561  L958:
1562   x2 = ((x1)->fld[ 0].rtx) ;
1563   if (x2 == cc0_rtx && 1)
1564     goto L959;
1565   goto ret0;
1566  L959:
1567   x2 = ((x1)->fld[ 1].rtx) ;
1568   if (x2 == const0_rtx && 1)
1569     return 212;
1570   goto ret0;
1571  L963:
1572   x2 = ((x1)->fld[ 0].rtx) ;
1573   if (x2 == cc0_rtx && 1)
1574     goto L964;
1575   goto ret0;
1576  L964:
1577   x2 = ((x1)->fld[ 1].rtx) ;
1578   if (x2 == const0_rtx && 1)
1579     return 213;
1580   goto ret0;
1581  L968:
1582   x2 = ((x1)->fld[ 0].rtx) ;
1583   if (x2 == cc0_rtx && 1)
1584     goto L969;
1585   goto ret0;
1586  L969:
1587   x2 = ((x1)->fld[ 1].rtx) ;
1588   if (x2 == const0_rtx && 1)
1589     return 214;
1590   goto ret0;
1591  ret0: return -1;
1592 }
1593
1594 int
1595 recog_4 (x0, insn)
1596      register rtx x0;
1597      rtx insn;
1598 {
1599   register rtx x1, x2, x3, x4, x5;
1600   rtx x6, x7, x8, x9, x10, x11;
1601   int tem;
1602  L152:
1603   x1 = ((x0)->fld[ 1].rtx) ;
1604   if (general_operand (x1, HImode))
1605     { recog_operand[1] = x1; return 32; }
1606  L186:
1607   if (  ((x1)->mode)  != HImode)
1608     goto ret0;
1609  switch (       ((x1)->code) )
1610   {
1611   case TRUNCATE:
1612   if (1)
1613     goto L187;
1614   break;
1615   case ZERO_EXTEND:
1616   if (1)
1617     goto L195;
1618   break;
1619   case SIGN_EXTEND:
1620   if (1)
1621     goto L207;
1622   break;
1623   case FIX:
1624   if (1)
1625     goto L275;
1626   break;
1627   case PLUS:
1628   if (1)
1629     goto L316;
1630   break;
1631   case MINUS:
1632   if (1)
1633     goto L369;
1634   break;
1635   case MULT:
1636   if (1)
1637     goto L411;
1638   break;
1639   case UMULT:
1640   if (1)
1641     goto L426;
1642   break;
1643   case DIV:
1644   if (1)
1645     goto L461;
1646   break;
1647   case UDIV:
1648   if (1)
1649     goto L476;
1650   break;
1651   case MOD:
1652   if (1)
1653     goto L511;
1654   break;
1655   case UMOD:
1656   if (1)
1657     goto L521;
1658   break;
1659   case AND:
1660   if (1)
1661     goto L558;
1662   break;
1663   case IOR:
1664   if (1)
1665     goto L585;
1666   break;
1667   case XOR:
1668   if (1)
1669     goto L600;
1670   break;
1671   case NEG:
1672   if (1)
1673     goto L614;
1674   break;
1675   case NOT:
1676   if (1)
1677     goto L658;
1678   break;
1679   case ASHIFT:
1680   if (1)
1681     goto L709;
1682   break;
1683   case ASHIFTRT:
1684   if (1)
1685     goto L724;
1686   break;
1687   case LSHIFT:
1688   if (1)
1689     goto L739;
1690   break;
1691   case LSHIFTRT:
1692   if (1)
1693     goto L754;
1694   break;
1695   case ROTATE:
1696   if (1)
1697     goto L769;
1698   break;
1699   case ROTATERT:
1700   if (1)
1701     goto L784;
1702   break;
1703   }
1704   goto ret0;
1705  L187:
1706   x2 = ((x1)->fld[ 0].rtx) ;
1707   if (general_operand (x2, SImode))
1708     { recog_operand[1] = x2; return 42; }
1709   goto ret0;
1710  L195:
1711   x2 = ((x1)->fld[ 0].rtx) ;
1712   if (general_operand (x2, QImode))
1713     { recog_operand[1] = x2; return 47; }
1714   goto ret0;
1715  L207:
1716   x2 = ((x1)->fld[ 0].rtx) ;
1717   if (general_operand (x2, QImode))
1718     { recog_operand[1] = x2; return 50; }
1719   goto ret0;
1720  L275:
1721   x2 = ((x1)->fld[ 0].rtx) ;
1722   if (general_operand (x2, SFmode))
1723     { recog_operand[1] = x2; if ((target_flags & 2) ) return 71; }
1724  L287:
1725   if (general_operand (x2, DFmode))
1726     { recog_operand[1] = x2; if ((target_flags & 2) ) return 74; }
1727   goto ret0;
1728  L316:
1729   x2 = ((x1)->fld[ 0].rtx) ;
1730   if (general_operand (x2, HImode))
1731     { recog_operand[1] = x2; goto L317; }
1732   goto ret0;
1733  L317:
1734   x2 = ((x1)->fld[ 1].rtx) ;
1735   if (general_operand (x2, HImode))
1736     { recog_operand[2] = x2; return 80; }
1737   goto ret0;
1738  L369:
1739   x2 = ((x1)->fld[ 0].rtx) ;
1740   if (general_operand (x2, HImode))
1741     { recog_operand[1] = x2; goto L370; }
1742   goto ret0;
1743  L370:
1744   x2 = ((x1)->fld[ 1].rtx) ;
1745   if (general_operand (x2, HImode))
1746     { recog_operand[2] = x2; return 92; }
1747   goto ret0;
1748  L411:
1749   x2 = ((x1)->fld[ 0].rtx) ;
1750   if (general_operand (x2, HImode))
1751     { recog_operand[1] = x2; goto L412; }
1752   goto ret0;
1753  L412:
1754   x2 = ((x1)->fld[ 1].rtx) ;
1755   if (general_operand (x2, HImode))
1756     { recog_operand[2] = x2; return 102; }
1757   goto ret0;
1758  L426:
1759   x2 = ((x1)->fld[ 0].rtx) ;
1760   if (general_operand (x2, HImode))
1761     { recog_operand[1] = x2; goto L427; }
1762   goto ret0;
1763  L427:
1764   x2 = ((x1)->fld[ 1].rtx) ;
1765   if (general_operand (x2, HImode))
1766     { recog_operand[2] = x2; return 105; }
1767   goto ret0;
1768  L461:
1769   x2 = ((x1)->fld[ 0].rtx) ;
1770   if (general_operand (x2, HImode))
1771     { recog_operand[1] = x2; goto L462; }
1772  L466:
1773   if (general_operand (x2, SImode))
1774     { recog_operand[1] = x2; goto L467; }
1775   goto ret0;
1776  L462:
1777   x2 = ((x1)->fld[ 1].rtx) ;
1778   if (general_operand (x2, HImode))
1779     { recog_operand[2] = x2; return 114; }
1780   x2 = ((x1)->fld[ 0].rtx) ;
1781   goto L466;
1782  L467:
1783   x2 = ((x1)->fld[ 1].rtx) ;
1784   if (general_operand (x2, HImode))
1785     { recog_operand[2] = x2; return 115; }
1786   goto ret0;
1787  L476:
1788   x2 = ((x1)->fld[ 0].rtx) ;
1789   if (general_operand (x2, HImode))
1790     { recog_operand[1] = x2; goto L477; }
1791  L481:
1792   if (general_operand (x2, SImode))
1793     { recog_operand[1] = x2; goto L482; }
1794   goto ret0;
1795  L477:
1796   x2 = ((x1)->fld[ 1].rtx) ;
1797   if (general_operand (x2, HImode))
1798     { recog_operand[2] = x2; return 117; }
1799   x2 = ((x1)->fld[ 0].rtx) ;
1800   goto L481;
1801  L482:
1802   x2 = ((x1)->fld[ 1].rtx) ;
1803   if (general_operand (x2, HImode))
1804     { recog_operand[2] = x2; return 118; }
1805   goto ret0;
1806  L511:
1807   x2 = ((x1)->fld[ 0].rtx) ;
1808   if (general_operand (x2, HImode))
1809     { recog_operand[1] = x2; goto L512; }
1810  L516:
1811   if (general_operand (x2, SImode))
1812     { recog_operand[1] = x2; goto L517; }
1813   goto ret0;
1814  L512:
1815   x2 = ((x1)->fld[ 1].rtx) ;
1816   if (general_operand (x2, HImode))
1817     { recog_operand[2] = x2; return 126; }
1818   x2 = ((x1)->fld[ 0].rtx) ;
1819   goto L516;
1820  L517:
1821   x2 = ((x1)->fld[ 1].rtx) ;
1822   if (general_operand (x2, HImode))
1823     { recog_operand[2] = x2; return 127; }
1824   goto ret0;
1825  L521:
1826   x2 = ((x1)->fld[ 0].rtx) ;
1827   if (general_operand (x2, HImode))
1828     { recog_operand[1] = x2; goto L522; }
1829  L526:
1830   if (general_operand (x2, SImode))
1831     { recog_operand[1] = x2; goto L527; }
1832   goto ret0;
1833  L522:
1834   x2 = ((x1)->fld[ 1].rtx) ;
1835   if (general_operand (x2, HImode))
1836     { recog_operand[2] = x2; return 128; }
1837   x2 = ((x1)->fld[ 0].rtx) ;
1838   goto L526;
1839  L527:
1840   x2 = ((x1)->fld[ 1].rtx) ;
1841   if (general_operand (x2, HImode))
1842     { recog_operand[2] = x2; return 129; }
1843   goto ret0;
1844  L558:
1845   x2 = ((x1)->fld[ 0].rtx) ;
1846   if (general_operand (x2, HImode))
1847     { recog_operand[1] = x2; goto L559; }
1848   goto ret0;
1849  L559:
1850   x2 = ((x1)->fld[ 1].rtx) ;
1851   if (general_operand (x2, HImode))
1852     { recog_operand[2] = x2; return 133; }
1853   goto ret0;
1854  L585:
1855   x2 = ((x1)->fld[ 0].rtx) ;
1856   if (general_operand (x2, HImode))
1857     { recog_operand[1] = x2; goto L586; }
1858   goto ret0;
1859  L586:
1860   x2 = ((x1)->fld[ 1].rtx) ;
1861   if (general_operand (x2, HImode))
1862     { recog_operand[2] = x2; return 138; }
1863   goto ret0;
1864  L600:
1865   x2 = ((x1)->fld[ 0].rtx) ;
1866   if (general_operand (x2, HImode))
1867     { recog_operand[1] = x2; goto L601; }
1868   goto ret0;
1869  L601:
1870   x2 = ((x1)->fld[ 1].rtx) ;
1871   if (general_operand (x2, HImode))
1872     { recog_operand[2] = x2; return 141; }
1873   goto ret0;
1874  L614:
1875   x2 = ((x1)->fld[ 0].rtx) ;
1876   if (general_operand (x2, HImode))
1877     { recog_operand[1] = x2; return 144; }
1878   goto ret0;
1879  L658:
1880   x2 = ((x1)->fld[ 0].rtx) ;
1881   if (general_operand (x2, HImode))
1882     { recog_operand[1] = x2; return 159; }
1883   goto ret0;
1884  L709:
1885   x2 = ((x1)->fld[ 0].rtx) ;
1886   if (general_operand (x2, HImode))
1887     { recog_operand[1] = x2; goto L710; }
1888   goto ret0;
1889  L710:
1890   x2 = ((x1)->fld[ 1].rtx) ;
1891   if (general_operand (x2, HImode))
1892     { recog_operand[2] = x2; return 168; }
1893   goto ret0;
1894  L724:
1895   x2 = ((x1)->fld[ 0].rtx) ;
1896   if (general_operand (x2, HImode))
1897     { recog_operand[1] = x2; goto L725; }
1898   goto ret0;
1899  L725:
1900   x2 = ((x1)->fld[ 1].rtx) ;
1901   if (general_operand (x2, HImode))
1902     { recog_operand[2] = x2; return 171; }
1903   goto ret0;
1904  L739:
1905   x2 = ((x1)->fld[ 0].rtx) ;
1906   if (general_operand (x2, HImode))
1907     { recog_operand[1] = x2; goto L740; }
1908   goto ret0;
1909  L740:
1910   x2 = ((x1)->fld[ 1].rtx) ;
1911   if (general_operand (x2, HImode))
1912     { recog_operand[2] = x2; return 174; }
1913   goto ret0;
1914  L754:
1915   x2 = ((x1)->fld[ 0].rtx) ;
1916   if (general_operand (x2, HImode))
1917     { recog_operand[1] = x2; goto L755; }
1918   goto ret0;
1919  L755:
1920   x2 = ((x1)->fld[ 1].rtx) ;
1921   if (general_operand (x2, HImode))
1922     { recog_operand[2] = x2; return 177; }
1923   goto ret0;
1924  L769:
1925   x2 = ((x1)->fld[ 0].rtx) ;
1926   if (general_operand (x2, HImode))
1927     { recog_operand[1] = x2; goto L770; }
1928   goto ret0;
1929  L770:
1930   x2 = ((x1)->fld[ 1].rtx) ;
1931   if (general_operand (x2, HImode))
1932     { recog_operand[2] = x2; return 180; }
1933   goto ret0;
1934  L784:
1935   x2 = ((x1)->fld[ 0].rtx) ;
1936   if (general_operand (x2, HImode))
1937     { recog_operand[1] = x2; goto L785; }
1938   goto ret0;
1939  L785:
1940   x2 = ((x1)->fld[ 1].rtx) ;
1941   if (general_operand (x2, HImode))
1942     { recog_operand[2] = x2; return 183; }
1943   goto ret0;
1944  ret0: return -1;
1945 }
1946
1947 int
1948 recog_5 (x0, insn)
1949      register rtx x0;
1950      rtx insn;
1951 {
1952   register rtx x1, x2, x3, x4, x5;
1953   rtx x6, x7, x8, x9, x10, x11;
1954   int tem;
1955  L190:
1956   x1 = ((x0)->fld[ 1].rtx) ;
1957   if (  ((x1)->mode)  != SImode)
1958     goto ret0;
1959  switch (       ((x1)->code) )
1960   {
1961   case ZERO_EXTEND:
1962   if (1)
1963     goto L191;
1964   break;
1965   case SIGN_EXTEND:
1966   if (1)
1967     goto L203;
1968   break;
1969   case FIX:
1970   if (1)
1971     goto L279;
1972   break;
1973   case PLUS:
1974   if (1)
1975     goto L305;
1976   break;
1977   case MINUS:
1978   if (1)
1979     goto L358;
1980   break;
1981   case MULT:
1982   if (1)
1983     goto L416;
1984   break;
1985   case UMULT:
1986   if (1)
1987     goto L431;
1988   break;
1989   case DIV:
1990   if (1)
1991     goto L471;
1992   break;
1993   case UDIV:
1994   if (1)
1995     goto L486;
1996   break;
1997   case AND:
1998   if (1)
1999     goto L553;
2000   break;
2001   case IOR:
2002   if (1)
2003     goto L580;
2004   break;
2005   case XOR:
2006   if (1)
2007     goto L595;
2008   break;
2009   case NEG:
2010   if (1)
2011     goto L610;
2012   break;
2013   case NOT:
2014   if (1)
2015     goto L654;
2016   break;
2017   case ASHIFTRT:
2018   if (1)
2019     goto L666;
2020   break;
2021   case LSHIFTRT:
2022   if (1)
2023     goto L671;
2024   break;
2025   case ASHIFT:
2026   if (1)
2027     goto L704;
2028   break;
2029   case LSHIFT:
2030   if (1)
2031     goto L734;
2032   break;
2033   case ROTATE:
2034   if (1)
2035     goto L764;
2036   break;
2037   case ROTATERT:
2038   if (1)
2039     goto L779;
2040   break;
2041   }
2042   goto ret0;
2043  L191:
2044   x2 = ((x1)->fld[ 0].rtx) ;
2045   if (general_operand (x2, HImode))
2046     { recog_operand[1] = x2; return 46; }
2047  L199:
2048   if (general_operand (x2, QImode))
2049     { recog_operand[1] = x2; return 48; }
2050   goto ret0;
2051  L203:
2052   x2 = ((x1)->fld[ 0].rtx) ;
2053   if (general_operand (x2, HImode))
2054     { recog_operand[1] = x2; return 49; }
2055  L211:
2056   if (general_operand (x2, QImode))
2057     { recog_operand[1] = x2; if ((target_flags & 1) ) return 51; }
2058   goto ret0;
2059  L279:
2060   x2 = ((x1)->fld[ 0].rtx) ;
2061   if (general_operand (x2, SFmode))
2062     { recog_operand[1] = x2; if ((target_flags & 2) ) return 72; }
2063  L291:
2064   if (general_operand (x2, DFmode))
2065     { recog_operand[1] = x2; if ((target_flags & 2) ) return 75; }
2066  L295:
2067   if (  ((x2)->code)  != FIX)
2068     goto ret0;
2069   if (  ((x2)->mode)  == SFmode && 1)
2070     goto L296;
2071   if (  ((x2)->mode)  == DFmode && 1)
2072     goto L301;
2073   goto ret0;
2074  L296:
2075   x3 = ((x2)->fld[ 0].rtx) ;
2076   if (general_operand (x3, SFmode))
2077     { recog_operand[1] = x3; if ((target_flags & 0100) ) return 76; }
2078   goto ret0;
2079  L301:
2080   x3 = ((x2)->fld[ 0].rtx) ;
2081   if (general_operand (x3, DFmode))
2082     { recog_operand[1] = x3; if ((target_flags & 0100) ) return 77; }
2083   goto ret0;
2084  L305:
2085   x2 = ((x1)->fld[ 0].rtx) ;
2086   if (general_operand (x2, SImode))
2087     { recog_operand[1] = x2; goto L306; }
2088   goto ret0;
2089  L306:
2090   x2 = ((x1)->fld[ 1].rtx) ;
2091   if (general_operand (x2, SImode))
2092     { recog_operand[2] = x2; return 78; }
2093  L311:
2094   if (  ((x2)->code)  == SIGN_EXTEND &&         ((x2)->mode)  == SImode && 1)
2095     goto L312;
2096   goto ret0;
2097  L312:
2098   x3 = ((x2)->fld[ 0].rtx) ;
2099   if (general_operand (x3, HImode))
2100     { recog_operand[2] = x3; return 79; }
2101   goto ret0;
2102  L358:
2103   x2 = ((x1)->fld[ 0].rtx) ;
2104   if (general_operand (x2, SImode))
2105     { recog_operand[1] = x2; goto L359; }
2106   goto ret0;
2107  L359:
2108   x2 = ((x1)->fld[ 1].rtx) ;
2109   if (general_operand (x2, SImode))
2110     { recog_operand[2] = x2; return 90; }
2111  L364:
2112   if (  ((x2)->code)  == SIGN_EXTEND &&         ((x2)->mode)  == SImode && 1)
2113     goto L365;
2114   goto ret0;
2115  L365:
2116   x3 = ((x2)->fld[ 0].rtx) ;
2117   if (general_operand (x3, HImode))
2118     { recog_operand[2] = x3; return 91; }
2119   goto ret0;
2120  L416:
2121   x2 = ((x1)->fld[ 0].rtx) ;
2122   if (general_operand (x2, HImode))
2123     { recog_operand[1] = x2; goto L417; }
2124  L421:
2125   if (general_operand (x2, SImode))
2126     { recog_operand[1] = x2; goto L422; }
2127   goto ret0;
2128  L417:
2129   x2 = ((x1)->fld[ 1].rtx) ;
2130   if (general_operand (x2, HImode))
2131     { recog_operand[2] = x2; return 103; }
2132   x2 = ((x1)->fld[ 0].rtx) ;
2133   goto L421;
2134  L422:
2135   x2 = ((x1)->fld[ 1].rtx) ;
2136   if (general_operand (x2, SImode))
2137     { recog_operand[2] = x2; if ((target_flags & 1) ) return 104; }
2138   goto ret0;
2139  L431:
2140   x2 = ((x1)->fld[ 0].rtx) ;
2141   if (general_operand (x2, HImode))
2142     { recog_operand[1] = x2; goto L432; }
2143  L436:
2144   if (general_operand (x2, SImode))
2145     { recog_operand[1] = x2; goto L437; }
2146   goto ret0;
2147  L432:
2148   x2 = ((x1)->fld[ 1].rtx) ;
2149   if (general_operand (x2, HImode))
2150     { recog_operand[2] = x2; return 106; }
2151   x2 = ((x1)->fld[ 0].rtx) ;
2152   goto L436;
2153  L437:
2154   x2 = ((x1)->fld[ 1].rtx) ;
2155   if (general_operand (x2, SImode))
2156     { recog_operand[2] = x2; if ((target_flags & 1) ) return 107; }
2157   goto ret0;
2158  L471:
2159   x2 = ((x1)->fld[ 0].rtx) ;
2160   if (general_operand (x2, SImode))
2161     { recog_operand[1] = x2; goto L472; }
2162   goto ret0;
2163  L472:
2164   x2 = ((x1)->fld[ 1].rtx) ;
2165   if (general_operand (x2, SImode))
2166     { recog_operand[2] = x2; if ((target_flags & 1) ) return 116; }
2167   goto ret0;
2168  L486:
2169   x2 = ((x1)->fld[ 0].rtx) ;
2170   if (general_operand (x2, SImode))
2171     { recog_operand[1] = x2; goto L487; }
2172   goto ret0;
2173  L487:
2174   x2 = ((x1)->fld[ 1].rtx) ;
2175   if (general_operand (x2, SImode))
2176     { recog_operand[2] = x2; if ((target_flags & 1) ) return 119; }
2177   goto ret0;
2178  L553:
2179   x2 = ((x1)->fld[ 0].rtx) ;
2180   if (general_operand (x2, SImode))
2181     { recog_operand[1] = x2; goto L554; }
2182  L568:
2183   if (  ((x2)->code)  == ZERO_EXTEND &&         ((x2)->mode)  == SImode && 1)
2184     goto L569;
2185   goto ret0;
2186  L554:
2187   x2 = ((x1)->fld[ 1].rtx) ;
2188   if (general_operand (x2, SImode))
2189     { recog_operand[2] = x2; return 132; }
2190   x2 = ((x1)->fld[ 0].rtx) ;
2191   goto L568;
2192  L569:
2193   x3 = ((x2)->fld[ 0].rtx) ;
2194   if (general_operand (x3, HImode))
2195     { recog_operand[1] = x3; goto L570; }
2196  L575:
2197   if (general_operand (x3, QImode))
2198     { recog_operand[1] = x3; goto L576; }
2199   goto ret0;
2200  L570:
2201   x2 = ((x1)->fld[ 1].rtx) ;
2202   if (general_operand (x2, SImode))
2203     { recog_operand[2] = x2; if (       ((recog_operand [2])->code)  == CONST_INT
2204    && (unsigned int) ((recog_operand [2])->fld[0].rtint)  < (1 <<  (8  * mode_size[(int)(HImode)]) )) return 135; }
2205   x2 = ((x1)->fld[ 0].rtx) ;
2206   x3 = ((x2)->fld[ 0].rtx) ;
2207   goto L575;
2208  L576:
2209   x2 = ((x1)->fld[ 1].rtx) ;
2210   if (general_operand (x2, SImode))
2211     { recog_operand[2] = x2; if (       ((recog_operand [2])->code)  == CONST_INT
2212    && (unsigned int) ((recog_operand [2])->fld[0].rtint)  < (1 <<  (8  * mode_size[(int)(QImode)]) )) return 136; }
2213   goto ret0;
2214  L580:
2215   x2 = ((x1)->fld[ 0].rtx) ;
2216   if (general_operand (x2, SImode))
2217     { recog_operand[1] = x2; goto L581; }
2218   goto ret0;
2219  L581:
2220   x2 = ((x1)->fld[ 1].rtx) ;
2221   if (general_operand (x2, SImode))
2222     { recog_operand[2] = x2; return 137; }
2223   goto ret0;
2224  L595:
2225   x2 = ((x1)->fld[ 0].rtx) ;
2226   if (general_operand (x2, SImode))
2227     { recog_operand[1] = x2; goto L596; }
2228   goto ret0;
2229  L596:
2230   x2 = ((x1)->fld[ 1].rtx) ;
2231   if (general_operand (x2, SImode))
2232     { recog_operand[2] = x2; return 140; }
2233   goto ret0;
2234  L610:
2235   x2 = ((x1)->fld[ 0].rtx) ;
2236   if (general_operand (x2, SImode))
2237     { recog_operand[1] = x2; return 143; }
2238   goto ret0;
2239  L654:
2240   x2 = ((x1)->fld[ 0].rtx) ;
2241   if (general_operand (x2, SImode))
2242     { recog_operand[1] = x2; return 158; }
2243   goto ret0;
2244  L666:
2245   x2 = ((x1)->fld[ 0].rtx) ;
2246   if (memory_operand (x2, SImode))
2247     { recog_operand[1] = x2; goto L667; }
2248  L719:
2249   if (general_operand (x2, SImode))
2250     { recog_operand[1] = x2; goto L720; }
2251   goto ret0;
2252  L667:
2253   x2 = ((x1)->fld[ 1].rtx) ;
2254   if (  ((x2)->code)  == CONST_INT && ((x2)->fld[ 0].rtint)  == 24 && 1)
2255     if (        ((((recog_operand [1])->fld[ 0].rtx) )->code)  != POST_INC
2256    &&   ((((recog_operand [1])->fld[ 0].rtx) )->code)  != PRE_DEC) return 161;
2257   x2 = ((x1)->fld[ 0].rtx) ;
2258   goto L719;
2259  L720:
2260   x2 = ((x1)->fld[ 1].rtx) ;
2261   if (general_operand (x2, SImode))
2262     { recog_operand[2] = x2; return 170; }
2263   goto ret0;
2264  L671:
2265   x2 = ((x1)->fld[ 0].rtx) ;
2266   if (memory_operand (x2, SImode))
2267     { recog_operand[1] = x2; goto L672; }
2268  L749:
2269   if (general_operand (x2, SImode))
2270     { recog_operand[1] = x2; goto L750; }
2271   goto ret0;
2272  L672:
2273   x2 = ((x1)->fld[ 1].rtx) ;
2274   if (  ((x2)->code)  == CONST_INT && ((x2)->fld[ 0].rtint)  == 24 && 1)
2275     if (        ((((recog_operand [1])->fld[ 0].rtx) )->code)  != POST_INC
2276    &&   ((((recog_operand [1])->fld[ 0].rtx) )->code)  != PRE_DEC) return 162;
2277   x2 = ((x1)->fld[ 0].rtx) ;
2278   goto L749;
2279  L750:
2280   x2 = ((x1)->fld[ 1].rtx) ;
2281   if (general_operand (x2, SImode))
2282     { recog_operand[2] = x2; return 176; }
2283   goto ret0;
2284  L704:
2285   x2 = ((x1)->fld[ 0].rtx) ;
2286   if (general_operand (x2, SImode))
2287     { recog_operand[1] = x2; goto L705; }
2288   goto ret0;
2289  L705:
2290   x2 = ((x1)->fld[ 1].rtx) ;
2291   if (general_operand (x2, SImode))
2292     { recog_operand[2] = x2; return 167; }
2293   goto ret0;
2294  L734:
2295   x2 = ((x1)->fld[ 0].rtx) ;
2296   if (general_operand (x2, SImode))
2297     { recog_operand[1] = x2; goto L735; }
2298   goto ret0;
2299  L735:
2300   x2 = ((x1)->fld[ 1].rtx) ;
2301   if (general_operand (x2, SImode))
2302     { recog_operand[2] = x2; return 173; }
2303   goto ret0;
2304  L764:
2305   x2 = ((x1)->fld[ 0].rtx) ;
2306   if (general_operand (x2, SImode))
2307     { recog_operand[1] = x2; goto L765; }
2308   goto ret0;
2309  L765:
2310   x2 = ((x1)->fld[ 1].rtx) ;
2311   if (general_operand (x2, SImode))
2312     { recog_operand[2] = x2; return 179; }
2313   goto ret0;
2314  L779:
2315   x2 = ((x1)->fld[ 0].rtx) ;
2316   if (general_operand (x2, SImode))
2317     { recog_operand[1] = x2; goto L780; }
2318   goto ret0;
2319  L780:
2320   x2 = ((x1)->fld[ 1].rtx) ;
2321   if (general_operand (x2, SImode))
2322     { recog_operand[2] = x2; return 182; }
2323   goto ret0;
2324  ret0: return -1;
2325 }
2326
2327 int
2328 recog_6 (x0, insn)
2329      register rtx x0;
2330      rtx insn;
2331 {
2332   register rtx x1, x2, x3, x4, x5;
2333   rtx x6, x7, x8, x9, x10, x11;
2334   int tem;
2335  L7:
2336   x1 = ((x0)->fld[ 0].rtx) ;
2337   if (x1 == cc0_rtx && 1)
2338     goto L8;
2339   if (  ((x1)->code)  == STRICT_LOW_PART && 1)
2340     goto L162;
2341   if (x1 == pc_rtx && 1)
2342     goto L972;
2343  L1222:
2344   if (1)
2345     { recog_operand[0] = x1; goto L1223; }
2346  L158:
2347  switch (       ((x1)->mode) )
2348   {
2349   case QImode:
2350   if (general_operand (x1, QImode))
2351     { recog_operand[0] = x1; goto L159; }
2352   break;
2353  L151:
2354   case HImode:
2355   if (general_operand (x1, HImode))
2356     { recog_operand[0] = x1; goto L152; }
2357   break;
2358   case SImode:
2359   if (push_operand (x1, SImode))
2360     { recog_operand[0] = x1; goto L143; }
2361  L145:
2362   if (general_operand (x1, SImode))
2363     { recog_operand[0] = x1; goto L146; }
2364  L174:
2365   if (push_operand (x1, SImode))
2366     { recog_operand[0] = x1; goto L175; }
2367  L189:
2368   if (general_operand (x1, SImode))
2369     { recog_operand[0] = x1; goto L190; }
2370  L792:
2371   if (  ((x1)->code)  == ZERO_EXTRACT && 1)
2372     goto L823;
2373  L798:
2374   if (general_operand (x1, SImode))
2375     { recog_operand[0] = x1; goto L799; }
2376   break;
2377   case DImode:
2378   if (push_operand (x1, DImode))
2379     { recog_operand[0] = x1; goto L5; }
2380  L171:
2381   if (general_operand (x1, DImode))
2382     { recog_operand[0] = x1; goto L172; }
2383   break;
2384   case SFmode:
2385   if (general_operand (x1, SFmode))
2386     { recog_operand[0] = x1; goto L166; }
2387  L221:
2388   if (register_operand (x1, SFmode))
2389     { recog_operand[0] = x1; goto L222; }
2390  L225:
2391   if (general_operand (x1, SFmode))
2392     { recog_operand[0] = x1; goto L226; }
2393  L1245:
2394   if (register_operand (x1, SFmode))
2395     { recog_operand[0] = x1; goto L1246; }
2396   break;
2397   case DFmode:
2398   if (push_operand (x1, DFmode))
2399     { recog_operand[0] = x1; goto L2; }
2400  L168:
2401   if (general_operand (x1, DFmode))
2402     { recog_operand[0] = x1; goto L169; }
2403  L237:
2404   if (register_operand (x1, DFmode))
2405     { recog_operand[0] = x1; goto L238; }
2406  L241:
2407   if (general_operand (x1, DFmode))
2408     { recog_operand[0] = x1; goto L242; }
2409  L1231:
2410   if (register_operand (x1, DFmode))
2411     { recog_operand[0] = x1; goto L1232; }
2412   break;
2413   }
2414   goto ret0;
2415  L8:
2416   tem = recog_1 (x0, insn);
2417   if (tem >= 0) return tem;
2418   goto L1222;
2419  L162:
2420   x2 = ((x1)->fld[ 0].rtx) ;
2421   if (general_operand (x2, QImode))
2422     { recog_operand[0] = x2; goto L163; }
2423  L155:
2424   if (general_operand (x2, HImode))
2425     { recog_operand[0] = x2; goto L156; }
2426   goto L1222;
2427  L163:
2428   x1 = ((x0)->fld[ 1].rtx) ;
2429   if (general_operand (x1, QImode))
2430     { recog_operand[1] = x1; return 35; }
2431  L332:
2432   if (  ((x1)->mode)  != QImode)
2433     {
2434       x1 = ((x0)->fld[ 0].rtx) ;
2435   x2 = ((x1)->fld[ 0].rtx) ;
2436       goto L155;
2437     }
2438   if (  ((x1)->code)  == PLUS && 1)
2439     goto L333;
2440   if (  ((x1)->code)  == MINUS && 1)
2441     goto L386;
2442   x1 = ((x0)->fld[ 0].rtx) ;
2443   x2 = ((x1)->fld[ 0].rtx) ;
2444   goto L155;
2445  L333:
2446   x2 = ((x1)->fld[ 0].rtx) ;
2447   if (rtx_equal_p (x2, recog_operand[0]) && 1)
2448     goto L334;
2449   x1 = ((x0)->fld[ 0].rtx) ;
2450   x2 = ((x1)->fld[ 0].rtx) ;
2451   goto L155;
2452  L334:
2453   x2 = ((x1)->fld[ 1].rtx) ;
2454   if (general_operand (x2, QImode))
2455     { recog_operand[1] = x2; return 83; }
2456   x1 = ((x0)->fld[ 0].rtx) ;
2457   x2 = ((x1)->fld[ 0].rtx) ;
2458   goto L155;
2459  L386:
2460   x2 = ((x1)->fld[ 0].rtx) ;
2461   if (rtx_equal_p (x2, recog_operand[0]) && 1)
2462     goto L387;
2463   x1 = ((x0)->fld[ 0].rtx) ;
2464   x2 = ((x1)->fld[ 0].rtx) ;
2465   goto L155;
2466  L387:
2467   x2 = ((x1)->fld[ 1].rtx) ;
2468   if (general_operand (x2, QImode))
2469     { recog_operand[1] = x2; return 95; }
2470   x1 = ((x0)->fld[ 0].rtx) ;
2471   x2 = ((x1)->fld[ 0].rtx) ;
2472   goto L155;
2473  L156:
2474   x1 = ((x0)->fld[ 1].rtx) ;
2475   if (general_operand (x1, HImode))
2476     { recog_operand[1] = x1; return 33; }
2477  L321:
2478   if (  ((x1)->mode)  != HImode)
2479     {
2480       x1 = ((x0)->fld[ 0].rtx) ;
2481       goto L1222;
2482     }
2483   if (  ((x1)->code)  == PLUS && 1)
2484     goto L322;
2485   if (  ((x1)->code)  == MINUS && 1)
2486     goto L375;
2487   x1 = ((x0)->fld[ 0].rtx) ;
2488   goto L1222;
2489  L322:
2490   x2 = ((x1)->fld[ 0].rtx) ;
2491   if (rtx_equal_p (x2, recog_operand[0]) && 1)
2492     goto L323;
2493   x1 = ((x0)->fld[ 0].rtx) ;
2494   goto L1222;
2495  L323:
2496   x2 = ((x1)->fld[ 1].rtx) ;
2497   if (general_operand (x2, HImode))
2498     { recog_operand[1] = x2; return 81; }
2499   x1 = ((x0)->fld[ 0].rtx) ;
2500   goto L1222;
2501  L375:
2502   x2 = ((x1)->fld[ 0].rtx) ;
2503   if (rtx_equal_p (x2, recog_operand[0]) && 1)
2504     goto L376;
2505   x1 = ((x0)->fld[ 0].rtx) ;
2506   goto L1222;
2507  L376:
2508   x2 = ((x1)->fld[ 1].rtx) ;
2509   if (general_operand (x2, HImode))
2510     { recog_operand[1] = x2; return 93; }
2511   x1 = ((x0)->fld[ 0].rtx) ;
2512   goto L1222;
2513  L972:
2514   x1 = ((x0)->fld[ 1].rtx) ;
2515   if (  ((x1)->code)  == IF_THEN_ELSE && 1)
2516     goto L973;
2517   if (  ((x1)->code)  == LABEL_REF && 1)
2518     goto L1162;
2519   x1 = ((x0)->fld[ 0].rtx) ;
2520   goto L1222;
2521  L973:
2522   tem = recog_2 (x0, insn);
2523   if (tem >= 0) return tem;
2524   x1 = ((x0)->fld[ 0].rtx) ;
2525   goto L1222;
2526  L1162:
2527   x2 = ((x1)->fld[ 0].rtx) ;
2528   if (1)
2529     { recog_operand[0] = x2; return 239; }
2530   x1 = ((x0)->fld[ 0].rtx) ;
2531   goto L1222;
2532  L1223:
2533   x1 = ((x0)->fld[ 1].rtx) ;
2534   if (  ((x1)->code)  == CALL && 1)
2535     goto L1224;
2536   x1 = ((x0)->fld[ 0].rtx) ;
2537   goto L158;
2538  L1224:
2539   x2 = ((x1)->fld[ 0].rtx) ;
2540   if (general_operand (x2, QImode))
2541     { recog_operand[1] = x2; goto L1225; }
2542   x1 = ((x0)->fld[ 0].rtx) ;
2543   goto L158;
2544  L1225:
2545   x2 = ((x1)->fld[ 1].rtx) ;
2546   if (general_operand (x2, SImode))
2547     { recog_operand[2] = x2; return 244; }
2548   x1 = ((x0)->fld[ 0].rtx) ;
2549   goto L158;
2550  L159:
2551   tem = recog_3 (x0, insn);
2552   if (tem >= 0) return tem;
2553   goto L151;
2554  L152:
2555   return recog_4 (x0, insn);
2556  L143:
2557   x1 = ((x0)->fld[ 1].rtx) ;
2558   if (general_operand (x1, SImode))
2559     { recog_operand[1] = x1; if (       ((recog_operand [1])->code)  == CONST_INT
2560    && ((recog_operand [1])->fld[0].rtint)  >= -0x8000
2561    && ((recog_operand [1])->fld[0].rtint)  < 0x8000) return 29; }
2562   x1 = ((x0)->fld[ 0].rtx) ;
2563   goto L145;
2564  L146:
2565   x1 = ((x0)->fld[ 1].rtx) ;
2566   if (x1 == const0_rtx && 1)
2567     return 30;
2568  L149:
2569   if (general_operand (x1, SImode))
2570     { recog_operand[1] = x1; return 31; }
2571   x1 = ((x0)->fld[ 0].rtx) ;
2572   goto L174;
2573  L175:
2574   x1 = ((x0)->fld[ 1].rtx) ;
2575   if (address_operand (x1, SImode))
2576     { recog_operand[1] = x1; return 39; }
2577   x1 = ((x0)->fld[ 0].rtx) ;
2578   goto L189;
2579  L190:
2580   tem = recog_5 (x0, insn);
2581   if (tem >= 0) return tem;
2582   goto L792;
2583  L823:
2584   x2 = ((x1)->fld[ 0].rtx) ;
2585   if (nonimmediate_operand (x2, QImode))
2586     { recog_operand[0] = x2; goto L824; }
2587  L793:
2588   if (nonimmediate_operand (x2, SImode))
2589     { recog_operand[0] = x2; goto L794; }
2590   goto L798;
2591  L824:
2592   x2 = ((x1)->fld[ 1].rtx) ;
2593   if (general_operand (x2, SImode))
2594     { recog_operand[1] = x2; goto L825; }
2595   x2 = ((x1)->fld[ 0].rtx) ;
2596   goto L793;
2597  L825:
2598   x2 = ((x1)->fld[ 2].rtx) ;
2599   if (general_operand (x2, SImode))
2600     { recog_operand[2] = x2; goto L826; }
2601   x2 = ((x1)->fld[ 0].rtx) ;
2602   goto L793;
2603  L826:
2604   x1 = ((x0)->fld[ 1].rtx) ;
2605   if (  ((x1)->code)  == XOR &&         ((x1)->mode)  == SImode && 1)
2606     goto L827;
2607   if (x1 == const0_rtx && 1)
2608     if ((target_flags & 1)  && (target_flags & 4) ) return 191;
2609  L843:
2610   if (  ((x1)->code)  == CONST_INT && ((x1)->fld[ 0].rtint)  == -1 && 1)
2611     if ((target_flags & 1)  && (target_flags & 4) ) return 192;
2612  L849:
2613   if (general_operand (x1, SImode))
2614     { recog_operand[3] = x1; if ((target_flags & 1)  && (target_flags & 4) ) return 193; }
2615   x1 = ((x0)->fld[ 0].rtx) ;
2616   x2 = ((x1)->fld[ 0].rtx) ;
2617   goto L793;
2618  L827:
2619   x2 = ((x1)->fld[ 0].rtx) ;
2620   if (  ((x2)->code)  == ZERO_EXTRACT &&        ((x2)->mode)  == SImode && 1)
2621     goto L828;
2622   goto L849;
2623  L828:
2624   x3 = ((x2)->fld[ 0].rtx) ;
2625   if (rtx_equal_p (x3, recog_operand[0]) && 1)
2626     goto L829;
2627   goto L849;
2628  L829:
2629   x3 = ((x2)->fld[ 1].rtx) ;
2630   if (rtx_equal_p (x3, recog_operand[1]) && 1)
2631     goto L830;
2632   goto L849;
2633  L830:
2634   x3 = ((x2)->fld[ 2].rtx) ;
2635   if (rtx_equal_p (x3, recog_operand[2]) && 1)
2636     goto L831;
2637   goto L849;
2638  L831:
2639   x2 = ((x1)->fld[ 1].rtx) ;
2640   if (immediate_operand (x2, VOIDmode))
2641     { recog_operand[3] = x2; if ((target_flags & 1)  && (target_flags & 4) 
2642    &&   ((recog_operand [3])->code)  == CONST_INT
2643    && (((recog_operand [3])->fld[0].rtint)  == -1
2644        || (     ((recog_operand [1])->code)  == CONST_INT
2645            && (~ ((recog_operand [3])->fld[0].rtint)  & ((1 << ((recog_operand [1])->fld[0].rtint) )- 1)) == 0))) return 190; }
2646   goto L849;
2647  L794:
2648   x2 = ((x1)->fld[ 1].rtx) ;
2649   if (immediate_operand (x2, SImode))
2650     { recog_operand[1] = x2; goto L795; }
2651  L865:
2652   if (general_operand (x2, SImode))
2653     { recog_operand[1] = x2; goto L866; }
2654   goto L798;
2655  L795:
2656   x2 = ((x1)->fld[ 2].rtx) ;
2657   if (immediate_operand (x2, SImode))
2658     { recog_operand[2] = x2; goto L796; }
2659   x2 = ((x1)->fld[ 1].rtx) ;
2660   goto L865;
2661  L796:
2662   x1 = ((x0)->fld[ 1].rtx) ;
2663   if (general_operand (x1, SImode))
2664     { recog_operand[3] = x1; if ((target_flags & 1)  && (target_flags & 4) 
2665    &&   ((recog_operand [1])->code)  == CONST_INT
2666    && (((recog_operand [1])->fld[0].rtint)  == 8 || ((recog_operand [1])->fld[0].rtint)  == 16)
2667    &&   ((recog_operand [2])->code)  == CONST_INT
2668    && ((recog_operand [2])->fld[0].rtint)  % ((recog_operand [1])->fld[0].rtint)  == 0
2669    && ( ((recog_operand [0])->code)  == REG
2670        || ! mode_dependent_address_p (((recog_operand [0])->fld[ 0].rtx) ))) return 185; }
2671   x1 = ((x0)->fld[ 0].rtx) ;
2672   x2 = ((x1)->fld[ 1].rtx) ;
2673   goto L865;
2674  L866:
2675   x2 = ((x1)->fld[ 2].rtx) ;
2676   if (general_operand (x2, SImode))
2677     { recog_operand[2] = x2; goto L867; }
2678   goto L798;
2679  L867:
2680   x1 = ((x0)->fld[ 1].rtx) ;
2681   if (x1 == const0_rtx && 1)
2682     if ((target_flags & 1)  && (target_flags & 4) ) return 196;
2683  L873:
2684   if (  ((x1)->code)  == CONST_INT && ((x1)->fld[ 0].rtint)  == -1 && 1)
2685     if ((target_flags & 1)  && (target_flags & 4) ) return 197;
2686  L879:
2687   if (general_operand (x1, SImode))
2688     { recog_operand[3] = x1; if ((target_flags & 1)  && (target_flags & 4) ) return 198; }
2689   x1 = ((x0)->fld[ 0].rtx) ;
2690   goto L798;
2691  L799:
2692   x1 = ((x0)->fld[ 1].rtx) ;
2693   if (  ((x1)->code)  == ZERO_EXTRACT &&        ((x1)->mode)  == SImode && 1)
2694     goto L818;
2695   if (  ((x1)->code)  == SIGN_EXTRACT &&        ((x1)->mode)  == SImode && 1)
2696     goto L812;
2697  L1229:
2698   if (address_operand (x1, QImode))
2699     { recog_operand[1] = x1; return 246; }
2700   goto ret0;
2701  L818:
2702   x2 = ((x1)->fld[ 0].rtx) ;
2703   if (nonimmediate_operand (x2, QImode))
2704     { recog_operand[1] = x2; goto L819; }
2705  L800:
2706   if (nonimmediate_operand (x2, SImode))
2707     { recog_operand[1] = x2; goto L801; }
2708   goto L1229;
2709  L819:
2710   x2 = ((x1)->fld[ 1].rtx) ;
2711   if (general_operand (x2, SImode))
2712     { recog_operand[2] = x2; goto L820; }
2713   x2 = ((x1)->fld[ 0].rtx) ;
2714   goto L800;
2715  L820:
2716   x2 = ((x1)->fld[ 2].rtx) ;
2717   if (general_operand (x2, SImode))
2718     { recog_operand[3] = x2; if ((target_flags & 1)  && (target_flags & 4) ) return 189; }
2719   x2 = ((x1)->fld[ 0].rtx) ;
2720   goto L800;
2721  L801:
2722   x2 = ((x1)->fld[ 1].rtx) ;
2723   if (immediate_operand (x2, SImode))
2724     { recog_operand[2] = x2; goto L802; }
2725  L860:
2726   if (general_operand (x2, SImode))
2727     { recog_operand[2] = x2; goto L861; }
2728   goto L1229;
2729  L802:
2730   x2 = ((x1)->fld[ 2].rtx) ;
2731   if (immediate_operand (x2, SImode))
2732     { recog_operand[3] = x2; if ((target_flags & 1)  && (target_flags & 4) 
2733    &&   ((recog_operand [2])->code)  == CONST_INT
2734    && (((recog_operand [2])->fld[0].rtint)  == 8 || ((recog_operand [2])->fld[0].rtint)  == 16)
2735    &&   ((recog_operand [3])->code)  == CONST_INT
2736    && ((recog_operand [3])->fld[0].rtint)  % ((recog_operand [2])->fld[0].rtint)  == 0
2737    && ( ((recog_operand [1])->code)  == REG
2738        || ! mode_dependent_address_p (((recog_operand [1])->fld[ 0].rtx) ))) return 186; }
2739   x2 = ((x1)->fld[ 1].rtx) ;
2740   goto L860;
2741  L861:
2742   x2 = ((x1)->fld[ 2].rtx) ;
2743   if (general_operand (x2, SImode))
2744     { recog_operand[3] = x2; if ((target_flags & 1)  && (target_flags & 4) ) return 195; }
2745   goto L1229;
2746  L812:
2747   x2 = ((x1)->fld[ 0].rtx) ;
2748   if (nonimmediate_operand (x2, QImode))
2749     { recog_operand[1] = x2; goto L813; }
2750  L806:
2751   if (nonimmediate_operand (x2, SImode))
2752     { recog_operand[1] = x2; goto L807; }
2753   goto L1229;
2754  L813:
2755   x2 = ((x1)->fld[ 1].rtx) ;
2756   if (general_operand (x2, SImode))
2757     { recog_operand[2] = x2; goto L814; }
2758   x2 = ((x1)->fld[ 0].rtx) ;
2759   goto L806;
2760  L814:
2761   x2 = ((x1)->fld[ 2].rtx) ;
2762   if (general_operand (x2, SImode))
2763     { recog_operand[3] = x2; if ((target_flags & 1)  && (target_flags & 4) ) return 188; }
2764   x2 = ((x1)->fld[ 0].rtx) ;
2765   goto L806;
2766  L807:
2767   x2 = ((x1)->fld[ 1].rtx) ;
2768   if (immediate_operand (x2, SImode))
2769     { recog_operand[2] = x2; goto L808; }
2770  L854:
2771   if (general_operand (x2, SImode))
2772     { recog_operand[2] = x2; goto L855; }
2773   goto L1229;
2774  L808:
2775   x2 = ((x1)->fld[ 2].rtx) ;
2776   if (immediate_operand (x2, SImode))
2777     { recog_operand[3] = x2; if ((target_flags & 1)  && (target_flags & 4) 
2778    &&   ((recog_operand [2])->code)  == CONST_INT
2779    && (((recog_operand [2])->fld[0].rtint)  == 8 || ((recog_operand [2])->fld[0].rtint)  == 16)
2780    &&   ((recog_operand [3])->code)  == CONST_INT
2781    && ((recog_operand [3])->fld[0].rtint)  % ((recog_operand [2])->fld[0].rtint)  == 0
2782    && ( ((recog_operand [1])->code)  == REG
2783        || ! mode_dependent_address_p (((recog_operand [1])->fld[ 0].rtx) ))) return 187; }
2784   x2 = ((x1)->fld[ 1].rtx) ;
2785   goto L854;
2786  L855:
2787   x2 = ((x1)->fld[ 2].rtx) ;
2788   if (general_operand (x2, SImode))
2789     { recog_operand[3] = x2; if ((target_flags & 1)  && (target_flags & 4) ) return 194; }
2790   goto L1229;
2791  L5:
2792   x1 = ((x0)->fld[ 1].rtx) ;
2793   if (general_operand (x1, DImode))
2794     { recog_operand[1] = x1; return 1; }
2795   x1 = ((x0)->fld[ 0].rtx) ;
2796   goto L171;
2797  L172:
2798   x1 = ((x0)->fld[ 1].rtx) ;
2799   if (general_operand (x1, DImode))
2800     { recog_operand[1] = x1; return 38; }
2801   goto ret0;
2802  L166:
2803   x1 = ((x0)->fld[ 1].rtx) ;
2804   if (general_operand (x1, SFmode))
2805     { recog_operand[1] = x1; return 36; }
2806   x1 = ((x0)->fld[ 0].rtx) ;
2807   goto L221;
2808  L222:
2809   x1 = ((x0)->fld[ 1].rtx) ;
2810   if (  ((x1)->code)  == FLOAT_TRUNCATE &&      ((x1)->mode)  == SFmode && 1)
2811     goto L223;
2812   x1 = ((x0)->fld[ 0].rtx) ;
2813   goto L225;
2814  L223:
2815   x2 = ((x1)->fld[ 0].rtx) ;
2816   if (general_operand (x2, DFmode))
2817     { recog_operand[1] = x2; if ((target_flags & 0100) ) return 56; }
2818   x1 = ((x0)->fld[ 0].rtx) ;
2819   goto L225;
2820  L226:
2821   x1 = ((x0)->fld[ 1].rtx) ;
2822   if (  ((x1)->mode)  != SFmode)
2823     {
2824       x1 = ((x0)->fld[ 0].rtx) ;
2825       goto L1245;
2826     }
2827  switch (       ((x1)->code) )
2828   {
2829   case FLOAT_TRUNCATE:
2830   if (1)
2831     goto L227;
2832   break;
2833   case FLOAT:
2834   if (1)
2835     goto L231;
2836   break;
2837   case FIX:
2838   if (1)
2839     goto L267;
2840   break;
2841   case PLUS:
2842   if (1)
2843     goto L348;
2844   break;
2845   case MINUS:
2846   if (1)
2847     goto L401;
2848   break;
2849   case MULT:
2850   if (1)
2851     goto L451;
2852   break;
2853   case DIV:
2854   if (1)
2855     goto L501;
2856   break;
2857   case NEG:
2858   if (1)
2859     goto L622;
2860   break;
2861   case ABS:
2862   if (1)
2863     goto L638;
2864   break;
2865   }
2866   x1 = ((x0)->fld[ 0].rtx) ;
2867   goto L1245;
2868  L227:
2869   x2 = ((x1)->fld[ 0].rtx) ;
2870   if (general_operand (x2, DFmode))
2871     { recog_operand[1] = x2; if ((target_flags & 2) ) return 57; }
2872   x1 = ((x0)->fld[ 0].rtx) ;
2873   goto L1245;
2874  L231:
2875   x2 = ((x1)->fld[ 0].rtx) ;
2876   if (general_operand (x2, SImode))
2877     { recog_operand[1] = x2; if ((target_flags & 0100) ) return 59; }
2878  L235:
2879   if (general_operand (x2, SImode))
2880     { recog_operand[1] = x2; if ((target_flags & 2) ) return 60; }
2881  L247:
2882   if (general_operand (x2, HImode))
2883     { recog_operand[1] = x2; if ((target_flags & 2) ) return 64; }
2884  L255:
2885   if (general_operand (x2, QImode))
2886     { recog_operand[1] = x2; if ((target_flags & 2) ) return 66; }
2887   x1 = ((x0)->fld[ 0].rtx) ;
2888   goto L1245;
2889  L267:
2890   x2 = ((x1)->fld[ 0].rtx) ;
2891   if (general_operand (x2, SFmode))
2892     { recog_operand[1] = x2; if ((target_flags & 2) ) return 69; }
2893   x1 = ((x0)->fld[ 0].rtx) ;
2894   goto L1245;
2895  L348:
2896   x2 = ((x1)->fld[ 0].rtx) ;
2897   if (general_operand (x2, SFmode))
2898     { recog_operand[1] = x2; goto L349; }
2899   x1 = ((x0)->fld[ 0].rtx) ;
2900   goto L1245;
2901  L349:
2902   x2 = ((x1)->fld[ 1].rtx) ;
2903   if (general_operand (x2, SFmode))
2904     { recog_operand[2] = x2; if ((target_flags & 0100) ) return 88; }
2905  L354:
2906   if (general_operand (x2, SFmode))
2907     { recog_operand[2] = x2; if ((target_flags & 2) ) return 89; }
2908   x1 = ((x0)->fld[ 0].rtx) ;
2909   goto L1245;
2910  L401:
2911   x2 = ((x1)->fld[ 0].rtx) ;
2912   if (general_operand (x2, SFmode))
2913     { recog_operand[1] = x2; goto L402; }
2914   x1 = ((x0)->fld[ 0].rtx) ;
2915   goto L1245;
2916  L402:
2917   x2 = ((x1)->fld[ 1].rtx) ;
2918   if (general_operand (x2, SFmode))
2919     { recog_operand[2] = x2; if ((target_flags & 0100) ) return 100; }
2920  L407:
2921   if (general_operand (x2, SFmode))
2922     { recog_operand[2] = x2; if ((target_flags & 2) ) return 101; }
2923   x1 = ((x0)->fld[ 0].rtx) ;
2924   goto L1245;
2925  L451:
2926   x2 = ((x1)->fld[ 0].rtx) ;
2927   if (general_operand (x2, SFmode))
2928     { recog_operand[1] = x2; goto L452; }
2929   x1 = ((x0)->fld[ 0].rtx) ;
2930   goto L1245;
2931  L452:
2932   x2 = ((x1)->fld[ 1].rtx) ;
2933   if (general_operand (x2, SFmode))
2934     { recog_operand[2] = x2; if ((target_flags & 0100) ) return 112; }
2935  L457:
2936   if (general_operand (x2, SFmode))
2937     { recog_operand[2] = x2; if ((target_flags & 2) ) return 113; }
2938   x1 = ((x0)->fld[ 0].rtx) ;
2939   goto L1245;
2940  L501:
2941   x2 = ((x1)->fld[ 0].rtx) ;
2942   if (general_operand (x2, SFmode))
2943     { recog_operand[1] = x2; goto L502; }
2944   x1 = ((x0)->fld[ 0].rtx) ;
2945   goto L1245;
2946  L502:
2947   x2 = ((x1)->fld[ 1].rtx) ;
2948   if (general_operand (x2, SFmode))
2949     { recog_operand[2] = x2; if ((target_flags & 0100) ) return 124; }
2950  L507:
2951   if (general_operand (x2, SFmode))
2952     { recog_operand[2] = x2; if ((target_flags & 2) ) return 125; }
2953   x1 = ((x0)->fld[ 0].rtx) ;
2954   goto L1245;
2955  L622:
2956   x2 = ((x1)->fld[ 0].rtx) ;
2957   if (general_operand (x2, SFmode))
2958     { recog_operand[1] = x2; if ((target_flags & 0100) ) return 147; }
2959  L626:
2960   if (general_operand (x2, SFmode))
2961     { recog_operand[1] = x2; if ((target_flags & 2) ) return 148; }
2962   x1 = ((x0)->fld[ 0].rtx) ;
2963   goto L1245;
2964  L638:
2965   x2 = ((x1)->fld[ 0].rtx) ;
2966   if (general_operand (x2, SFmode))
2967     { recog_operand[1] = x2; if ((target_flags & 0100) ) return 153; }
2968  L642:
2969   if (general_operand (x2, SFmode))
2970     { recog_operand[1] = x2; if ((target_flags & 2) ) return 154; }
2971   x1 = ((x0)->fld[ 0].rtx) ;
2972   goto L1245;
2973  L1246:
2974   x1 = ((x0)->fld[ 1].rtx) ;
2975   if (  ((x1)->mode)  != SFmode)
2976     goto ret0;
2977   if (  ((x1)->code)  == PLUS && 1)
2978     goto L1247;
2979   if (  ((x1)->code)  == MINUS && 1)
2980     goto L1268;
2981   if (  ((x1)->code)  == MULT && 1)
2982     goto L1303;
2983   goto ret0;
2984  L1247:
2985   x2 = ((x1)->fld[ 0].rtx) ;
2986   if (  ((x2)->code)  == MULT &&        ((x2)->mode)  == SFmode && 1)
2987     goto L1248;
2988  L1254:
2989   if (general_operand (x2, SFmode))
2990     { recog_operand[1] = x2; goto L1255; }
2991   goto ret0;
2992  L1248:
2993   x3 = ((x2)->fld[ 0].rtx) ;
2994   if (general_operand (x3, SFmode))
2995     { recog_operand[1] = x3; goto L1249; }
2996   goto L1254;
2997  L1249:
2998   x3 = ((x2)->fld[ 1].rtx) ;
2999   if (general_operand (x3, SFmode))
3000     { recog_operand[2] = x3; goto L1250; }
3001   goto L1254;
3002  L1250:
3003   x2 = ((x1)->fld[ 1].rtx) ;
3004   if (general_operand (x2, SFmode))
3005     { recog_operand[3] = x2; if ((target_flags & 0100) ) return 250; }
3006   x2 = ((x1)->fld[ 0].rtx) ;
3007   goto L1254;
3008  L1255:
3009   x2 = ((x1)->fld[ 1].rtx) ;
3010   if (  ((x2)->code)  == MULT &&        ((x2)->mode)  == SFmode && 1)
3011     goto L1256;
3012   goto ret0;
3013  L1256:
3014   x3 = ((x2)->fld[ 0].rtx) ;
3015   if (general_operand (x3, SFmode))
3016     { recog_operand[2] = x3; goto L1257; }
3017   goto ret0;
3018  L1257:
3019   x3 = ((x2)->fld[ 1].rtx) ;
3020   if (general_operand (x3, SFmode))
3021     { recog_operand[3] = x3; if ((target_flags & 0100) ) return 251; }
3022   goto ret0;
3023  L1268:
3024   x2 = ((x1)->fld[ 0].rtx) ;
3025   if (general_operand (x2, SFmode))
3026     { recog_operand[1] = x2; goto L1269; }
3027  L1282:
3028   if (  ((x2)->code)  == MULT &&        ((x2)->mode)  == SFmode && 1)
3029     goto L1283;
3030   goto ret0;
3031  L1269:
3032   x2 = ((x1)->fld[ 1].rtx) ;
3033   if (  ((x2)->code)  == MULT &&        ((x2)->mode)  == SFmode && 1)
3034     goto L1270;
3035   x2 = ((x1)->fld[ 0].rtx) ;
3036   goto L1282;
3037  L1270:
3038   x3 = ((x2)->fld[ 0].rtx) ;
3039   if (register_operand (x3, SFmode))
3040     { recog_operand[2] = x3; goto L1271; }
3041   x2 = ((x1)->fld[ 0].rtx) ;
3042   goto L1282;
3043  L1271:
3044   x3 = ((x2)->fld[ 1].rtx) ;
3045   if (general_operand (x3, SFmode))
3046     { recog_operand[3] = x3; if ((target_flags & 0100) ) return 253; }
3047   x2 = ((x1)->fld[ 0].rtx) ;
3048   goto L1282;
3049  L1283:
3050   x3 = ((x2)->fld[ 0].rtx) ;
3051   if (register_operand (x3, SFmode))
3052     { recog_operand[1] = x3; goto L1284; }
3053   goto ret0;
3054  L1284:
3055   x3 = ((x2)->fld[ 1].rtx) ;
3056   if (general_operand (x3, SFmode))
3057     { recog_operand[2] = x3; goto L1285; }
3058   goto ret0;
3059  L1285:
3060   x2 = ((x1)->fld[ 1].rtx) ;
3061   if (general_operand (x2, SFmode))
3062     { recog_operand[3] = x2; if ((target_flags & 0100) ) return 255; }
3063   goto ret0;
3064  L1303:
3065   x2 = ((x1)->fld[ 0].rtx) ;
3066   if (  ((x2)->code)  == PLUS &&        ((x2)->mode)  == SFmode && 1)
3067     goto L1304;
3068  L1310:
3069   if (general_operand (x2, SFmode))
3070     { recog_operand[1] = x2; goto L1311; }
3071  L1331:
3072   if (  ((x2)->code)  == MINUS &&       ((x2)->mode)  == SFmode && 1)
3073     goto L1332;
3074  L1338:
3075   if (general_operand (x2, SFmode))
3076     { recog_operand[1] = x2; goto L1339; }
3077   goto ret0;
3078  L1304:
3079   x3 = ((x2)->fld[ 0].rtx) ;
3080   if (register_operand (x3, SFmode))
3081     { recog_operand[1] = x3; goto L1305; }
3082   goto L1310;
3083  L1305:
3084   x3 = ((x2)->fld[ 1].rtx) ;
3085   if (general_operand (x3, SFmode))
3086     { recog_operand[2] = x3; goto L1306; }
3087   goto L1310;
3088  L1306:
3089   x2 = ((x1)->fld[ 1].rtx) ;
3090   if (general_operand (x2, SFmode))
3091     { recog_operand[3] = x2; if ((target_flags & 0100) ) return 258; }
3092   x2 = ((x1)->fld[ 0].rtx) ;
3093   goto L1310;
3094  L1311:
3095   x2 = ((x1)->fld[ 1].rtx) ;
3096   if (  ((x2)->code)  == PLUS &&        ((x2)->mode)  == SFmode && 1)
3097     goto L1312;
3098   x2 = ((x1)->fld[ 0].rtx) ;
3099   goto L1331;
3100  L1312:
3101   x3 = ((x2)->fld[ 0].rtx) ;
3102   if (register_operand (x3, SFmode))
3103     { recog_operand[2] = x3; goto L1313; }
3104   x2 = ((x1)->fld[ 0].rtx) ;
3105   goto L1331;
3106  L1313:
3107   x3 = ((x2)->fld[ 1].rtx) ;
3108   if (general_operand (x3, SFmode))
3109     { recog_operand[3] = x3; if ((target_flags & 0100) ) return 259; }
3110   x2 = ((x1)->fld[ 0].rtx) ;
3111   goto L1331;
3112  L1332:
3113   x3 = ((x2)->fld[ 0].rtx) ;
3114   if (register_operand (x3, SFmode))
3115     { recog_operand[1] = x3; goto L1333; }
3116   goto L1338;
3117  L1333:
3118   x3 = ((x2)->fld[ 1].rtx) ;
3119   if (general_operand (x3, SFmode))
3120     { recog_operand[2] = x3; goto L1334; }
3121   goto L1338;
3122  L1334:
3123   x2 = ((x1)->fld[ 1].rtx) ;
3124   if (general_operand (x2, SFmode))
3125     { recog_operand[3] = x2; if ((target_flags & 0100) ) return 262; }
3126   x2 = ((x1)->fld[ 0].rtx) ;
3127   goto L1338;
3128  L1339:
3129   x2 = ((x1)->fld[ 1].rtx) ;
3130   if (  ((x2)->code)  == MINUS &&       ((x2)->mode)  == SFmode && 1)
3131     goto L1340;
3132   goto ret0;
3133  L1340:
3134   x3 = ((x2)->fld[ 0].rtx) ;
3135   if (register_operand (x3, SFmode))
3136     { recog_operand[2] = x3; goto L1341; }
3137   goto ret0;
3138  L1341:
3139   x3 = ((x2)->fld[ 1].rtx) ;
3140   if (general_operand (x3, SFmode))
3141     { recog_operand[3] = x3; if ((target_flags & 0100) ) return 263; }
3142   goto ret0;
3143  L2:
3144   x1 = ((x0)->fld[ 1].rtx) ;
3145   if (general_operand (x1, DFmode))
3146     { recog_operand[1] = x1; return 0; }
3147   x1 = ((x0)->fld[ 0].rtx) ;
3148   goto L168;
3149  L169:
3150   x1 = ((x0)->fld[ 1].rtx) ;
3151   if (general_operand (x1, DFmode))
3152     { recog_operand[1] = x1; return 37; }
3153  L214:
3154   if (  ((x1)->code)  == FLOAT_EXTEND &&        ((x1)->mode)  == DFmode && 1)
3155     goto L215;
3156   x1 = ((x0)->fld[ 0].rtx) ;
3157   goto L237;
3158  L215:
3159   x2 = ((x1)->fld[ 0].rtx) ;
3160   if (general_operand (x2, SFmode))
3161     { recog_operand[1] = x2; if ((target_flags & 0100) ) return 53; }
3162  L219:
3163   if (general_operand (x2, SFmode))
3164     { recog_operand[1] = x2; if ((target_flags & 2) ) return 54; }
3165   x1 = ((x0)->fld[ 0].rtx) ;
3166   goto L237;
3167  L238:
3168   x1 = ((x0)->fld[ 1].rtx) ;
3169   if (  ((x1)->code)  == FLOAT &&       ((x1)->mode)  == DFmode && 1)
3170     goto L239;
3171   x1 = ((x0)->fld[ 0].rtx) ;
3172   goto L241;
3173  L239:
3174   x2 = ((x1)->fld[ 0].rtx) ;
3175   if (general_operand (x2, SImode))
3176     { recog_operand[1] = x2; if ((target_flags & 0100) ) return 62; }
3177   x1 = ((x0)->fld[ 0].rtx) ;
3178   goto L241;
3179  L242:
3180   x1 = ((x0)->fld[ 1].rtx) ;
3181   if (  ((x1)->mode)  != DFmode)
3182     {
3183       x1 = ((x0)->fld[ 0].rtx) ;
3184       goto L1231;
3185     }
3186  switch (       ((x1)->code) )
3187   {
3188   case FLOAT:
3189   if (1)
3190     goto L243;
3191   break;
3192   case FIX:
3193   if (1)
3194     goto L263;
3195   break;
3196   case PLUS:
3197   if (1)
3198     goto L338;
3199   break;
3200   case MINUS:
3201   if (1)
3202     goto L391;
3203   break;
3204   case MULT:
3205   if (1)
3206     goto L441;
3207   break;
3208   case DIV:
3209   if (1)
3210     goto L491;
3211   break;
3212   case NEG:
3213   if (1)
3214     goto L630;
3215   break;
3216   case ABS:
3217   if (1)
3218     goto L646;
3219   break;
3220   }
3221   x1 = ((x0)->fld[ 0].rtx) ;
3222   goto L1231;
3223  L243:
3224   x2 = ((x1)->fld[ 0].rtx) ;
3225   if (general_operand (x2, SImode))
3226     { recog_operand[1] = x2; if ((target_flags & 2) ) return 63; }
3227  L251:
3228   if (general_operand (x2, HImode))
3229     { recog_operand[1] = x2; if ((target_flags & 2) ) return 65; }
3230  L259:
3231   if (general_operand (x2, QImode))
3232     { recog_operand[1] = x2; if ((target_flags & 2) ) return 67; }
3233   x1 = ((x0)->fld[ 0].rtx) ;
3234   goto L1231;
3235  L263:
3236   x2 = ((x1)->fld[ 0].rtx) ;
3237   if (general_operand (x2, DFmode))
3238     { recog_operand[1] = x2; if ((target_flags & 2) ) return 68; }
3239   x1 = ((x0)->fld[ 0].rtx) ;
3240   goto L1231;
3241  L338:
3242   x2 = ((x1)->fld[ 0].rtx) ;
3243   if (general_operand (x2, DFmode))
3244     { recog_operand[1] = x2; goto L339; }
3245   x1 = ((x0)->fld[ 0].rtx) ;
3246   goto L1231;
3247  L339:
3248   x2 = ((x1)->fld[ 1].rtx) ;
3249   if (general_operand (x2, DFmode))
3250     { recog_operand[2] = x2; if ((target_flags & 0100) ) return 85; }
3251  L344:
3252   if (general_operand (x2, DFmode))
3253     { recog_operand[2] = x2; if ((target_flags & 2) ) return 86; }
3254   x1 = ((x0)->fld[ 0].rtx) ;
3255   goto L1231;
3256  L391:
3257   x2 = ((x1)->fld[ 0].rtx) ;
3258   if (general_operand (x2, DFmode))
3259     { recog_operand[1] = x2; goto L392; }
3260   x1 = ((x0)->fld[ 0].rtx) ;
3261   goto L1231;
3262  L392:
3263   x2 = ((x1)->fld[ 1].rtx) ;
3264   if (general_operand (x2, DFmode))
3265     { recog_operand[2] = x2; if ((target_flags & 0100) ) return 97; }
3266  L397:
3267   if (general_operand (x2, DFmode))
3268     { recog_operand[2] = x2; if ((target_flags & 2) ) return 98; }
3269   x1 = ((x0)->fld[ 0].rtx) ;
3270   goto L1231;
3271  L441:
3272   x2 = ((x1)->fld[ 0].rtx) ;
3273   if (general_operand (x2, DFmode))
3274     { recog_operand[1] = x2; goto L442; }
3275   x1 = ((x0)->fld[ 0].rtx) ;
3276   goto L1231;
3277  L442:
3278   x2 = ((x1)->fld[ 1].rtx) ;
3279   if (general_operand (x2, DFmode))
3280     { recog_operand[2] = x2; if ((target_flags & 0100) ) return 109; }
3281  L447:
3282   if (general_operand (x2, DFmode))
3283     { recog_operand[2] = x2; if ((target_flags & 2) ) return 110; }
3284   x1 = ((x0)->fld[ 0].rtx) ;
3285   goto L1231;
3286  L491:
3287   x2 = ((x1)->fld[ 0].rtx) ;
3288   if (general_operand (x2, DFmode))
3289     { recog_operand[1] = x2; goto L492; }
3290   x1 = ((x0)->fld[ 0].rtx) ;
3291   goto L1231;
3292  L492:
3293   x2 = ((x1)->fld[ 1].rtx) ;
3294   if (general_operand (x2, DFmode))
3295     { recog_operand[2] = x2; if ((target_flags & 0100) ) return 121; }
3296  L497:
3297   if (general_operand (x2, DFmode))
3298     { recog_operand[2] = x2; if ((target_flags & 2) ) return 122; }
3299   x1 = ((x0)->fld[ 0].rtx) ;
3300   goto L1231;
3301  L630:
3302   x2 = ((x1)->fld[ 0].rtx) ;
3303   if (general_operand (x2, DFmode))
3304     { recog_operand[1] = x2; if ((target_flags & 0100) ) return 150; }
3305  L634:
3306   if (general_operand (x2, DFmode))
3307     { recog_operand[1] = x2; if ((target_flags & 2) ) return 151; }
3308   x1 = ((x0)->fld[ 0].rtx) ;
3309   goto L1231;
3310  L646:
3311   x2 = ((x1)->fld[ 0].rtx) ;
3312   if (general_operand (x2, DFmode))
3313     { recog_operand[1] = x2; if ((target_flags & 0100) ) return 156; }
3314  L650:
3315   if (general_operand (x2, DFmode))
3316     { recog_operand[1] = x2; if ((target_flags & 2) ) return 157; }
3317   x1 = ((x0)->fld[ 0].rtx) ;
3318   goto L1231;
3319  L1232:
3320   x1 = ((x0)->fld[ 1].rtx) ;
3321   if (  ((x1)->mode)  != DFmode)
3322     goto ret0;
3323   if (  ((x1)->code)  == PLUS && 1)
3324     goto L1233;
3325   if (  ((x1)->code)  == MINUS && 1)
3326     goto L1261;
3327   if (  ((x1)->code)  == MULT && 1)
3328     goto L1289;
3329   goto ret0;
3330  L1233:
3331   x2 = ((x1)->fld[ 0].rtx) ;
3332   if (  ((x2)->code)  == MULT &&        ((x2)->mode)  == DFmode && 1)
3333     goto L1234;
3334  L1240:
3335   if (general_operand (x2, DFmode))
3336     { recog_operand[1] = x2; goto L1241; }
3337   goto ret0;
3338  L1234:
3339   x3 = ((x2)->fld[ 0].rtx) ;
3340   if (general_operand (x3, DFmode))
3341     { recog_operand[1] = x3; goto L1235; }
3342   goto L1240;
3343  L1235:
3344   x3 = ((x2)->fld[ 1].rtx) ;
3345   if (general_operand (x3, DFmode))
3346     { recog_operand[2] = x3; goto L1236; }
3347   goto L1240;
3348  L1236:
3349   x2 = ((x1)->fld[ 1].rtx) ;
3350   if (general_operand (x2, DFmode))
3351     { recog_operand[3] = x2; if ((target_flags & 0100) ) return 248; }
3352   x2 = ((x1)->fld[ 0].rtx) ;
3353   goto L1240;
3354  L1241:
3355   x2 = ((x1)->fld[ 1].rtx) ;
3356   if (  ((x2)->code)  == MULT &&        ((x2)->mode)  == DFmode && 1)
3357     goto L1242;
3358   goto ret0;
3359  L1242:
3360   x3 = ((x2)->fld[ 0].rtx) ;
3361   if (general_operand (x3, DFmode))
3362     { recog_operand[2] = x3; goto L1243; }
3363   goto ret0;
3364  L1243:
3365   x3 = ((x2)->fld[ 1].rtx) ;
3366   if (general_operand (x3, DFmode))
3367     { recog_operand[3] = x3; if ((target_flags & 0100) ) return 249; }
3368   goto ret0;
3369  L1261:
3370   x2 = ((x1)->fld[ 0].rtx) ;
3371   if (general_operand (x2, DFmode))
3372     { recog_operand[1] = x2; goto L1262; }
3373  L1275:
3374   if (  ((x2)->code)  == MULT &&        ((x2)->mode)  == DFmode && 1)
3375     goto L1276;
3376   goto ret0;
3377  L1262:
3378   x2 = ((x1)->fld[ 1].rtx) ;
3379   if (  ((x2)->code)  == MULT &&        ((x2)->mode)  == DFmode && 1)
3380     goto L1263;
3381   x2 = ((x1)->fld[ 0].rtx) ;
3382   goto L1275;
3383  L1263:
3384   x3 = ((x2)->fld[ 0].rtx) ;
3385   if (register_operand (x3, DFmode))
3386     { recog_operand[2] = x3; goto L1264; }
3387   x2 = ((x1)->fld[ 0].rtx) ;
3388   goto L1275;
3389  L1264:
3390   x3 = ((x2)->fld[ 1].rtx) ;
3391   if (general_operand (x3, DFmode))
3392     { recog_operand[3] = x3; if ((target_flags & 0100) ) return 252; }
3393   x2 = ((x1)->fld[ 0].rtx) ;
3394   goto L1275;
3395  L1276:
3396   x3 = ((x2)->fld[ 0].rtx) ;
3397   if (register_operand (x3, DFmode))
3398     { recog_operand[1] = x3; goto L1277; }
3399   goto ret0;
3400  L1277:
3401   x3 = ((x2)->fld[ 1].rtx) ;
3402   if (general_operand (x3, DFmode))
3403     { recog_operand[2] = x3; goto L1278; }
3404   goto ret0;
3405  L1278:
3406   x2 = ((x1)->fld[ 1].rtx) ;
3407   if (general_operand (x2, DFmode))
3408     { recog_operand[3] = x2; if ((target_flags & 0100) ) return 254; }
3409   goto ret0;
3410  L1289:
3411   x2 = ((x1)->fld[ 0].rtx) ;
3412   if (  ((x2)->code)  == PLUS &&        ((x2)->mode)  == DFmode && 1)
3413     goto L1290;
3414  L1296:
3415   if (general_operand (x2, DFmode))
3416     { recog_operand[1] = x2; goto L1297; }
3417  L1317:
3418   if (  ((x2)->code)  == MINUS &&       ((x2)->mode)  == DFmode && 1)
3419     goto L1318;
3420  L1324:
3421   if (general_operand (x2, DFmode))
3422     { recog_operand[1] = x2; goto L1325; }
3423   goto ret0;
3424  L1290:
3425   x3 = ((x2)->fld[ 0].rtx) ;
3426   if (register_operand (x3, DFmode))
3427     { recog_operand[1] = x3; goto L1291; }
3428   goto L1296;
3429  L1291:
3430   x3 = ((x2)->fld[ 1].rtx) ;
3431   if (general_operand (x3, DFmode))
3432     { recog_operand[2] = x3; goto L1292; }
3433   goto L1296;
3434  L1292:
3435   x2 = ((x1)->fld[ 1].rtx) ;
3436   if (general_operand (x2, DFmode))
3437     { recog_operand[3] = x2; if ((target_flags & 0100) ) return 256; }
3438   x2 = ((x1)->fld[ 0].rtx) ;
3439   goto L1296;
3440  L1297:
3441   x2 = ((x1)->fld[ 1].rtx) ;
3442   if (  ((x2)->code)  == PLUS &&        ((x2)->mode)  == DFmode && 1)
3443     goto L1298;
3444   x2 = ((x1)->fld[ 0].rtx) ;
3445   goto L1317;
3446  L1298:
3447   x3 = ((x2)->fld[ 0].rtx) ;
3448   if (register_operand (x3, DFmode))
3449     { recog_operand[2] = x3; goto L1299; }
3450   x2 = ((x1)->fld[ 0].rtx) ;
3451   goto L1317;
3452  L1299:
3453   x3 = ((x2)->fld[ 1].rtx) ;
3454   if (general_operand (x3, DFmode))
3455     { recog_operand[3] = x3; if ((target_flags & 0100) ) return 257; }
3456   x2 = ((x1)->fld[ 0].rtx) ;
3457   goto L1317;
3458  L1318:
3459   x3 = ((x2)->fld[ 0].rtx) ;
3460   if (register_operand (x3, DFmode))
3461     { recog_operand[1] = x3; goto L1319; }
3462   goto L1324;
3463  L1319:
3464   x3 = ((x2)->fld[ 1].rtx) ;
3465   if (general_operand (x3, DFmode))
3466     { recog_operand[2] = x3; goto L1320; }
3467   goto L1324;
3468  L1320:
3469   x2 = ((x1)->fld[ 1].rtx) ;
3470   if (general_operand (x2, DFmode))
3471     { recog_operand[3] = x2; if ((target_flags & 0100) ) return 260; }
3472   x2 = ((x1)->fld[ 0].rtx) ;
3473   goto L1324;
3474  L1325:
3475   x2 = ((x1)->fld[ 1].rtx) ;
3476   if (  ((x2)->code)  == MINUS &&       ((x2)->mode)  == DFmode && 1)
3477     goto L1326;
3478   goto ret0;
3479  L1326:
3480   x3 = ((x2)->fld[ 0].rtx) ;
3481   if (register_operand (x3, DFmode))
3482     { recog_operand[2] = x3; goto L1327; }
3483   goto ret0;
3484  L1327:
3485   x3 = ((x2)->fld[ 1].rtx) ;
3486   if (general_operand (x3, DFmode))
3487     { recog_operand[3] = x3; if ((target_flags & 0100) ) return 261; }
3488   goto ret0;
3489  ret0: return -1;
3490 }
3491
3492 int
3493 recog_7 (x0, insn)
3494      register rtx x0;
3495      rtx insn;
3496 {
3497   register rtx x1, x2, x3, x4, x5;
3498   rtx x6, x7, x8, x9, x10, x11;
3499   int tem;
3500  L17:
3501   x1 = ((x0)->fld[ 0].rtvec->elem[ 0].rtx) ;
3502   x2 = ((x1)->fld[ 0].rtx) ;
3503   if (x2 == cc0_rtx && 1)
3504     goto L18;
3505   if (x2 == pc_rtx && 1)
3506     goto L1153;
3507  L530:
3508   if (general_operand (x2, SImode))
3509     { recog_operand[0] = x2; goto L531; }
3510   goto ret0;
3511  L18:
3512   x2 = ((x1)->fld[ 1].rtx) ;
3513   if (general_operand (x2, SFmode))
3514     { recog_operand[0] = x2; goto L19; }
3515  L27:
3516   if (general_operand (x2, DFmode))
3517     { recog_operand[0] = x2; goto L28; }
3518  L51:
3519   if (  ((x2)->code)  == COMPARE && 1)
3520     goto L52;
3521   x2 = ((x1)->fld[ 0].rtx) ;
3522   goto L530;
3523  L19:
3524   x1 = ((x0)->fld[ 0].rtvec->elem[ 1].rtx) ;
3525   if (  ((x1)->code)  == CLOBBER && 1)
3526     goto L20;
3527   x1 = ((x0)->fld[ 0].rtvec->elem[ 0].rtx) ;
3528   x2 = ((x1)->fld[ 1].rtx) ;
3529   goto L27;
3530  L20:
3531   x2 = ((x1)->fld[ 0].rtx) ;
3532   if (general_operand (x2, SImode))
3533     { recog_operand[1] = x2; if ((target_flags & 0100) ) return 6; }
3534   x1 = ((x0)->fld[ 0].rtvec->elem[ 0].rtx) ;
3535   x2 = ((x1)->fld[ 1].rtx) ;
3536   goto L27;
3537  L28:
3538   x1 = ((x0)->fld[ 0].rtvec->elem[ 1].rtx) ;
3539   if (  ((x1)->code)  == CLOBBER && 1)
3540     goto L29;
3541   x1 = ((x0)->fld[ 0].rtvec->elem[ 0].rtx) ;
3542   x2 = ((x1)->fld[ 1].rtx) ;
3543   goto L51;
3544  L29:
3545   x2 = ((x1)->fld[ 0].rtx) ;
3546   if (general_operand (x2, SImode))
3547     { recog_operand[1] = x2; if ((target_flags & 0100) ) return 9; }
3548   x1 = ((x0)->fld[ 0].rtvec->elem[ 0].rtx) ;
3549   x2 = ((x1)->fld[ 1].rtx) ;
3550   goto L51;
3551  L52:
3552   x3 = ((x2)->fld[ 0].rtx) ;
3553   if (general_operand (x3, DFmode))
3554     { recog_operand[0] = x3; goto L53; }