Added mycroft's ffs patches.
[unix-history] / gnu / usr.bin / cc / common / insn-recog.c
CommitLineData
9bf86ebb
PR
1/* Generated automatically by the program `genrecog'
2from the machine description file `md'. */
3
4#include "config.h"
5#include "rtl.h"
6#include "insn-config.h"
7#include "recog.h"
8#include "real.h"
9#include "output.h"
10#include "flags.h"
11
12
13/* `recog' contains a decision tree
14 that recognizes whether the rtx X0 is a valid instruction.
15
16 recog returns -1 if the rtx is not valid.
17 If the rtx is valid, recog returns a nonnegative number
18 which is the insn code number for the pattern that matched.
19 This is the same as the order in the machine description of
20 the entry that matched. This number can be used as an index into
21 entry that matched. This number can be used as an index into various
22 insn_* tables, such as insn_templates, insn_outfun, and insn_n_operands
23 (found in insn-output.c).
24
25 The third argument to recog is an optional pointer to an int.
26 If present, recog will accept a pattern if it matches except for
27 missing CLOBBER expressions at the end. In that case, the value
28 pointed to by the optional pointer will be set to the number of
29 CLOBBERs that need to be added (it should be initialized to zero by
30 the caller). If it is set nonzero, the caller should allocate a
31 PARALLEL of the appropriate size, copy the initial entries, and call
32 add_clobbers (found in insn-emit.c) to fill in the CLOBBERs.*/
33
34rtx recog_operand[MAX_RECOG_OPERANDS];
35
36rtx *recog_operand_loc[MAX_RECOG_OPERANDS];
37
38rtx *recog_dup_loc[MAX_DUP_OPERANDS];
39
40char recog_dup_num[MAX_DUP_OPERANDS];
41
42#define operands recog_operand
43
44int
45recog_1 (x0, insn, pnum_clobbers)
46 register rtx x0;
47 rtx insn;
48 int *pnum_clobbers;
49{
50 register rtx *ro = &recog_operand[0];
51 register rtx x1, x2, x3, x4, x5, x6;
52 int tem;
53
54 x1 = XEXP (x0, 1);
55 switch (GET_MODE (x1))
56 {
57 case SImode:
58 if (nonimmediate_operand (x1, SImode))
59 {
60 ro[0] = x1;
61 return 0;
62 }
63 break;
64 case HImode:
65 if (nonimmediate_operand (x1, HImode))
66 {
67 ro[0] = x1;
68 return 2;
69 }
70 break;
71 case QImode:
72 if (nonimmediate_operand (x1, QImode))
73 {
74 ro[0] = x1;
75 return 4;
76 }
77 break;
78 case SFmode:
79 if (pnum_clobbers != 0 && register_operand (x1, SFmode))
80 {
81 ro[0] = x1;
82 if (TARGET_80387 && ! TARGET_IEEE_FP)
83 {
84 *pnum_clobbers = 1;
85 return 6;
86 }
87 }
88 break;
89 case DFmode:
90 if (pnum_clobbers != 0 && register_operand (x1, DFmode))
91 {
92 ro[0] = x1;
93 if (TARGET_80387 && ! TARGET_IEEE_FP)
94 {
95 *pnum_clobbers = 1;
96 return 8;
97 }
98 }
99 }
100 switch (GET_CODE (x1))
101 {
102 case COMPARE:
103 goto L30;
104 case ZERO_EXTRACT:
105 goto L813;
106 }
107 L52:
108 if (VOIDmode_compare_op (x1, VOIDmode))
109 {
110 ro[2] = x1;
111 goto L82;
112 }
113 L125:
114 switch (GET_MODE (x1))
115 {
116 case CCFPEQmode:
117 switch (GET_CODE (x1))
118 {
119 case COMPARE:
120 goto L126;
121 }
122 break;
123 case SImode:
124 switch (GET_CODE (x1))
125 {
126 case AND:
127 goto L187;
128 }
129 break;
130 case HImode:
131 switch (GET_CODE (x1))
132 {
133 case AND:
134 goto L192;
135 }
136 break;
137 case QImode:
138 if (GET_CODE (x1) == AND && 1)
139 goto L197;
140 }
141 goto ret0;
142
143 L30:
144 x2 = XEXP (x1, 0);
145 switch (GET_MODE (x2))
146 {
147 case SImode:
148 if (nonimmediate_operand (x2, SImode))
149 {
150 ro[0] = x2;
151 goto L31;
152 }
153 break;
154 case HImode:
155 if (nonimmediate_operand (x2, HImode))
156 {
157 ro[0] = x2;
158 goto L36;
159 }
160 break;
161 case QImode:
162 if (nonimmediate_operand (x2, QImode))
163 {
164 ro[0] = x2;
165 goto L41;
166 }
167 }
168 goto L52;
169
170 L31:
171 x2 = XEXP (x1, 1);
172 if (general_operand (x2, SImode))
173 {
174 ro[1] = x2;
175 if (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)
176 return 10;
177 }
178 goto L52;
179
180 L36:
181 x2 = XEXP (x1, 1);
182 if (general_operand (x2, HImode))
183 {
184 ro[1] = x2;
185 if (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)
186 return 12;
187 }
188 goto L52;
189
190 L41:
191 x2 = XEXP (x1, 1);
192 if (general_operand (x2, QImode))
193 {
194 ro[1] = x2;
195 if (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM)
196 return 14;
197 }
198 goto L52;
199
200 L813:
201 x2 = XEXP (x1, 0);
202 switch (GET_MODE (x2))
203 {
204 case SImode:
205 if (register_operand (x2, SImode))
206 {
207 ro[0] = x2;
208 goto L814;
209 }
210 break;
211 case QImode:
212 if (general_operand (x2, QImode))
213 {
214 ro[0] = x2;
215 goto L826;
216 }
217 }
218 goto L52;
219
220 L814:
221 x2 = XEXP (x1, 1);
222 if (GET_CODE (x2) != CONST_INT)
223 {
224 goto L52;
225 }
226 if (XWINT (x2, 0) == 1 && 1)
227 goto L815;
228 L820:
229 ro[1] = x2;
230 goto L821;
231
232 L815:
233 x2 = XEXP (x1, 2);
234 if (general_operand (x2, SImode))
235 {
236 ro[1] = x2;
237 if (GET_CODE (operands[1]) != CONST_INT)
238 return 167;
239 }
240 x2 = XEXP (x1, 1);
241 goto L820;
242
243 L821:
244 x2 = XEXP (x1, 2);
245 if (GET_CODE (x2) == CONST_INT && 1)
246 {
247 ro[2] = x2;
248 return 168;
249 }
250 goto L52;
251
252 L826:
253 x2 = XEXP (x1, 1);
254 if (GET_CODE (x2) == CONST_INT && 1)
255 {
256 ro[1] = x2;
257 goto L827;
258 }
259 goto L52;
260
261 L827:
262 x2 = XEXP (x1, 2);
263 if (GET_CODE (x2) == CONST_INT && 1)
264 {
265 ro[2] = x2;
266 if (GET_CODE (operands[0]) != MEM || ! MEM_VOLATILE_P (operands[0]))
267 return 169;
268 }
269 goto L52;
270
271 L82:
272 x2 = XEXP (x1, 0);
273 switch (GET_MODE (x2))
274 {
275 case DFmode:
276 switch (GET_CODE (x2))
277 {
278 case FLOAT:
279 goto L83;
280 case FLOAT_EXTEND:
281 goto L113;
282 case SUBREG:
283 case REG:
284 case MEM:
285 if (nonimmediate_operand (x2, DFmode))
286 {
287 ro[0] = x2;
288 goto L54;
289 }
290 }
291 L67:
292 if (register_operand (x2, DFmode))
293 {
294 ro[0] = x2;
295 goto L68;
296 }
297 break;
298 case SFmode:
299 if (GET_CODE (x2) == FLOAT && 1)
300 goto L169;
301 if (nonimmediate_operand (x2, SFmode))
302 {
303 ro[0] = x2;
304 goto L140;
305 }
306 L153:
307 if (register_operand (x2, SFmode))
308 {
309 ro[0] = x2;
310 goto L154;
311 }
312 }
313 goto L125;
314
315 L83:
316 x3 = XEXP (x2, 0);
317 if (nonimmediate_operand (x3, SImode))
318 {
319 ro[0] = x3;
320 goto L84;
321 }
322 goto L125;
323
324 L84:
325 x2 = XEXP (x1, 1);
326 if (pnum_clobbers != 0 && register_operand (x2, DFmode))
327 {
328 ro[1] = x2;
329 if (TARGET_80387)
330 {
331 *pnum_clobbers = 1;
332 return 18;
333 }
334 }
335 goto L125;
336
337 L113:
338 x3 = XEXP (x2, 0);
339 if (nonimmediate_operand (x3, SFmode))
340 {
341 ro[0] = x3;
342 goto L114;
343 }
344 goto L125;
345
346 L114:
347 x2 = XEXP (x1, 1);
348 if (pnum_clobbers != 0 && register_operand (x2, DFmode))
349 {
350 ro[1] = x2;
351 if (TARGET_80387)
352 {
353 *pnum_clobbers = 1;
354 return 20;
355 }
356 }
357 goto L125;
358
359 L54:
360 x2 = XEXP (x1, 1);
361 if (pnum_clobbers != 0 && nonimmediate_operand (x2, DFmode))
362 {
363 ro[1] = x2;
364 if (TARGET_80387
365 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
366 {
367 *pnum_clobbers = 1;
368 return 16;
369 }
370 }
371 x2 = XEXP (x1, 0);
372 goto L67;
373
374 L68:
375 x2 = XEXP (x1, 1);
376 if (GET_MODE (x2) != DFmode)
377 {
378 goto L125;
379 }
380 switch (GET_CODE (x2))
381 {
382 case FLOAT:
383 goto L69;
384 case FLOAT_EXTEND:
385 goto L99;
386 }
387 goto L125;
388
389 L69:
390 x3 = XEXP (x2, 0);
391 if (pnum_clobbers != 0 && nonimmediate_operand (x3, SImode))
392 {
393 ro[1] = x3;
394 if (TARGET_80387)
395 {
396 *pnum_clobbers = 1;
397 return 17;
398 }
399 }
400 goto L125;
401
402 L99:
403 x3 = XEXP (x2, 0);
404 if (pnum_clobbers != 0 && nonimmediate_operand (x3, SFmode))
405 {
406 ro[1] = x3;
407 if (TARGET_80387)
408 {
409 *pnum_clobbers = 1;
410 return 19;
411 }
412 }
413 goto L125;
414
415 L169:
416 x3 = XEXP (x2, 0);
417 if (nonimmediate_operand (x3, SImode))
418 {
419 ro[0] = x3;
420 goto L170;
421 }
422 goto L125;
423
424 L170:
425 x2 = XEXP (x1, 1);
426 if (pnum_clobbers != 0 && register_operand (x2, SFmode))
427 {
428 ro[1] = x2;
429 if (TARGET_80387)
430 {
431 *pnum_clobbers = 1;
432 return 24;
433 }
434 }
435 goto L125;
436
437 L140:
438 x2 = XEXP (x1, 1);
439 if (pnum_clobbers != 0 && nonimmediate_operand (x2, SFmode))
440 {
441 ro[1] = x2;
442 if (TARGET_80387
443 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
444 {
445 *pnum_clobbers = 1;
446 return 22;
447 }
448 }
449 x2 = XEXP (x1, 0);
450 goto L153;
451
452 L154:
453 x2 = XEXP (x1, 1);
454 if (GET_MODE (x2) == SFmode && GET_CODE (x2) == FLOAT && 1)
455 goto L155;
456 goto L125;
457
458 L155:
459 x3 = XEXP (x2, 0);
460 if (pnum_clobbers != 0 && nonimmediate_operand (x3, SImode))
461 {
462 ro[1] = x3;
463 if (TARGET_80387)
464 {
465 *pnum_clobbers = 1;
466 return 23;
467 }
468 }
469 goto L125;
470
471 L126:
472 x2 = XEXP (x1, 0);
473 switch (GET_MODE (x2))
474 {
475 case DFmode:
476 if (register_operand (x2, DFmode))
477 {
478 ro[0] = x2;
479 goto L127;
480 }
481 break;
482 case SFmode:
483 if (register_operand (x2, SFmode))
484 {
485 ro[0] = x2;
486 goto L183;
487 }
488 }
489 goto ret0;
490
491 L127:
492 x2 = XEXP (x1, 1);
493 if (pnum_clobbers != 0 && register_operand (x2, DFmode))
494 {
495 ro[1] = x2;
496 if (TARGET_80387)
497 {
498 *pnum_clobbers = 1;
499 return 21;
500 }
501 }
502 goto ret0;
503
504 L183:
505 x2 = XEXP (x1, 1);
506 if (pnum_clobbers != 0 && register_operand (x2, SFmode))
507 {
508 ro[1] = x2;
509 if (TARGET_80387)
510 {
511 *pnum_clobbers = 1;
512 return 25;
513 }
514 }
515 goto ret0;
516
517 L187:
518 x2 = XEXP (x1, 0);
519 if (general_operand (x2, SImode))
520 {
521 ro[0] = x2;
522 goto L188;
523 }
524 goto ret0;
525
526 L188:
527 x2 = XEXP (x1, 1);
528 if (general_operand (x2, SImode))
529 {
530 ro[1] = x2;
531 return 32;
532 }
533 goto ret0;
534
535 L192:
536 x2 = XEXP (x1, 0);
537 if (general_operand (x2, HImode))
538 {
539 ro[0] = x2;
540 goto L193;
541 }
542 goto ret0;
543
544 L193:
545 x2 = XEXP (x1, 1);
546 if (general_operand (x2, HImode))
547 {
548 ro[1] = x2;
549 return 33;
550 }
551 goto ret0;
552
553 L197:
554 x2 = XEXP (x1, 0);
555 if (general_operand (x2, QImode))
556 {
557 ro[0] = x2;
558 goto L198;
559 }
560 goto ret0;
561
562 L198:
563 x2 = XEXP (x1, 1);
564 if (general_operand (x2, QImode))
565 {
566 ro[1] = x2;
567 return 34;
568 }
569 goto ret0;
570 ret0: return -1;
571}
572
573int
574recog_2 (x0, insn, pnum_clobbers)
575 register rtx x0;
576 rtx insn;
577 int *pnum_clobbers;
578{
579 register rtx *ro = &recog_operand[0];
580 register rtx x1, x2, x3, x4, x5, x6;
581 int tem;
582
583 x1 = XEXP (x0, 1);
584 x2 = XEXP (x1, 0);
585 switch (GET_CODE (x2))
586 {
587 case EQ:
588 goto L882;
589 case NE:
590 goto L891;
591 case GT:
592 goto L900;
593 case GTU:
594 goto L909;
595 case LT:
596 goto L918;
597 case LTU:
598 goto L927;
599 case GE:
600 goto L936;
601 case GEU:
602 goto L945;
603 case LE:
604 goto L954;
605 case LEU:
606 goto L963;
607 }
608 goto ret0;
609
610 L882:
611 x3 = XEXP (x2, 0);
612 if (GET_CODE (x3) == CC0 && 1)
613 goto L883;
614 goto ret0;
615
616 L883:
617 x3 = XEXP (x2, 1);
618 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 0 && 1)
619 goto L884;
620 goto ret0;
621
622 L884:
623 x2 = XEXP (x1, 1);
624 switch (GET_CODE (x2))
625 {
626 case LABEL_REF:
627 goto L885;
628 case PC:
629 goto L975;
630 }
631 goto ret0;
632
633 L885:
634 x3 = XEXP (x2, 0);
635 ro[0] = x3;
636 goto L886;
637
638 L886:
639 x2 = XEXP (x1, 2);
640 if (GET_CODE (x2) == PC && 1)
641 return 191;
642 goto ret0;
643
644 L975:
645 x2 = XEXP (x1, 2);
646 if (GET_CODE (x2) == LABEL_REF && 1)
647 goto L976;
648 goto ret0;
649
650 L976:
651 x3 = XEXP (x2, 0);
652 ro[0] = x3;
653 return 210;
654
655 L891:
656 x3 = XEXP (x2, 0);
657 if (GET_CODE (x3) == CC0 && 1)
658 goto L892;
659 goto ret0;
660
661 L892:
662 x3 = XEXP (x2, 1);
663 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 0 && 1)
664 goto L893;
665 goto ret0;
666
667 L893:
668 x2 = XEXP (x1, 1);
669 switch (GET_CODE (x2))
670 {
671 case LABEL_REF:
672 goto L894;
673 case PC:
674 goto L984;
675 }
676 goto ret0;
677
678 L894:
679 x3 = XEXP (x2, 0);
680 ro[0] = x3;
681 goto L895;
682
683 L895:
684 x2 = XEXP (x1, 2);
685 if (GET_CODE (x2) == PC && 1)
686 return 193;
687 goto ret0;
688
689 L984:
690 x2 = XEXP (x1, 2);
691 if (GET_CODE (x2) == LABEL_REF && 1)
692 goto L985;
693 goto ret0;
694
695 L985:
696 x3 = XEXP (x2, 0);
697 ro[0] = x3;
698 return 211;
699
700 L900:
701 x3 = XEXP (x2, 0);
702 if (GET_CODE (x3) == CC0 && 1)
703 goto L901;
704 goto ret0;
705
706 L901:
707 x3 = XEXP (x2, 1);
708 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 0 && 1)
709 goto L902;
710 goto ret0;
711
712 L902:
713 x2 = XEXP (x1, 1);
714 switch (GET_CODE (x2))
715 {
716 case LABEL_REF:
717 goto L903;
718 case PC:
719 goto L993;
720 }
721 goto ret0;
722
723 L903:
724 x3 = XEXP (x2, 0);
725 ro[0] = x3;
726 goto L904;
727
728 L904:
729 x2 = XEXP (x1, 2);
730 if (GET_CODE (x2) == PC && 1)
731 return 195;
732 goto ret0;
733
734 L993:
735 x2 = XEXP (x1, 2);
736 if (GET_CODE (x2) == LABEL_REF && 1)
737 goto L994;
738 goto ret0;
739
740 L994:
741 x3 = XEXP (x2, 0);
742 ro[0] = x3;
743 return 212;
744
745 L909:
746 x3 = XEXP (x2, 0);
747 if (GET_CODE (x3) == CC0 && 1)
748 goto L910;
749 goto ret0;
750
751 L910:
752 x3 = XEXP (x2, 1);
753 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 0 && 1)
754 goto L911;
755 goto ret0;
756
757 L911:
758 x2 = XEXP (x1, 1);
759 switch (GET_CODE (x2))
760 {
761 case LABEL_REF:
762 goto L912;
763 case PC:
764 goto L1002;
765 }
766 goto ret0;
767
768 L912:
769 x3 = XEXP (x2, 0);
770 ro[0] = x3;
771 goto L913;
772
773 L913:
774 x2 = XEXP (x1, 2);
775 if (GET_CODE (x2) == PC && 1)
776 return 197;
777 goto ret0;
778
779 L1002:
780 x2 = XEXP (x1, 2);
781 if (GET_CODE (x2) == LABEL_REF && 1)
782 goto L1003;
783 goto ret0;
784
785 L1003:
786 x3 = XEXP (x2, 0);
787 ro[0] = x3;
788 return 213;
789
790 L918:
791 x3 = XEXP (x2, 0);
792 if (GET_CODE (x3) == CC0 && 1)
793 goto L919;
794 goto ret0;
795
796 L919:
797 x3 = XEXP (x2, 1);
798 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 0 && 1)
799 goto L920;
800 goto ret0;
801
802 L920:
803 x2 = XEXP (x1, 1);
804 switch (GET_CODE (x2))
805 {
806 case LABEL_REF:
807 goto L921;
808 case PC:
809 goto L1011;
810 }
811 goto ret0;
812
813 L921:
814 x3 = XEXP (x2, 0);
815 ro[0] = x3;
816 goto L922;
817
818 L922:
819 x2 = XEXP (x1, 2);
820 if (GET_CODE (x2) == PC && 1)
821 return 199;
822 goto ret0;
823
824 L1011:
825 x2 = XEXP (x1, 2);
826 if (GET_CODE (x2) == LABEL_REF && 1)
827 goto L1012;
828 goto ret0;
829
830 L1012:
831 x3 = XEXP (x2, 0);
832 ro[0] = x3;
833 return 214;
834
835 L927:
836 x3 = XEXP (x2, 0);
837 if (GET_CODE (x3) == CC0 && 1)
838 goto L928;
839 goto ret0;
840
841 L928:
842 x3 = XEXP (x2, 1);
843 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 0 && 1)
844 goto L929;
845 goto ret0;
846
847 L929:
848 x2 = XEXP (x1, 1);
849 switch (GET_CODE (x2))
850 {
851 case LABEL_REF:
852 goto L930;
853 case PC:
854 goto L1020;
855 }
856 goto ret0;
857
858 L930:
859 x3 = XEXP (x2, 0);
860 ro[0] = x3;
861 goto L931;
862
863 L931:
864 x2 = XEXP (x1, 2);
865 if (GET_CODE (x2) == PC && 1)
866 return 201;
867 goto ret0;
868
869 L1020:
870 x2 = XEXP (x1, 2);
871 if (GET_CODE (x2) == LABEL_REF && 1)
872 goto L1021;
873 goto ret0;
874
875 L1021:
876 x3 = XEXP (x2, 0);
877 ro[0] = x3;
878 return 215;
879
880 L936:
881 x3 = XEXP (x2, 0);
882 if (GET_CODE (x3) == CC0 && 1)
883 goto L937;
884 goto ret0;
885
886 L937:
887 x3 = XEXP (x2, 1);
888 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 0 && 1)
889 goto L938;
890 goto ret0;
891
892 L938:
893 x2 = XEXP (x1, 1);
894 switch (GET_CODE (x2))
895 {
896 case LABEL_REF:
897 goto L939;
898 case PC:
899 goto L1029;
900 }
901 goto ret0;
902
903 L939:
904 x3 = XEXP (x2, 0);
905 ro[0] = x3;
906 goto L940;
907
908 L940:
909 x2 = XEXP (x1, 2);
910 if (GET_CODE (x2) == PC && 1)
911 return 203;
912 goto ret0;
913
914 L1029:
915 x2 = XEXP (x1, 2);
916 if (GET_CODE (x2) == LABEL_REF && 1)
917 goto L1030;
918 goto ret0;
919
920 L1030:
921 x3 = XEXP (x2, 0);
922 ro[0] = x3;
923 return 216;
924
925 L945:
926 x3 = XEXP (x2, 0);
927 if (GET_CODE (x3) == CC0 && 1)
928 goto L946;
929 goto ret0;
930
931 L946:
932 x3 = XEXP (x2, 1);
933 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 0 && 1)
934 goto L947;
935 goto ret0;
936
937 L947:
938 x2 = XEXP (x1, 1);
939 switch (GET_CODE (x2))
940 {
941 case LABEL_REF:
942 goto L948;
943 case PC:
944 goto L1038;
945 }
946 goto ret0;
947
948 L948:
949 x3 = XEXP (x2, 0);
950 ro[0] = x3;
951 goto L949;
952
953 L949:
954 x2 = XEXP (x1, 2);
955 if (GET_CODE (x2) == PC && 1)
956 return 205;
957 goto ret0;
958
959 L1038:
960 x2 = XEXP (x1, 2);
961 if (GET_CODE (x2) == LABEL_REF && 1)
962 goto L1039;
963 goto ret0;
964
965 L1039:
966 x3 = XEXP (x2, 0);
967 ro[0] = x3;
968 return 217;
969
970 L954:
971 x3 = XEXP (x2, 0);
972 if (GET_CODE (x3) == CC0 && 1)
973 goto L955;
974 goto ret0;
975
976 L955:
977 x3 = XEXP (x2, 1);
978 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 0 && 1)
979 goto L956;
980 goto ret0;
981
982 L956:
983 x2 = XEXP (x1, 1);
984 switch (GET_CODE (x2))
985 {
986 case LABEL_REF:
987 goto L957;
988 case PC:
989 goto L1047;
990 }
991 goto ret0;
992
993 L957:
994 x3 = XEXP (x2, 0);
995 ro[0] = x3;
996 goto L958;
997
998 L958:
999 x2 = XEXP (x1, 2);
1000 if (GET_CODE (x2) == PC && 1)
1001 return 207;
1002 goto ret0;
1003
1004 L1047:
1005 x2 = XEXP (x1, 2);
1006 if (GET_CODE (x2) == LABEL_REF && 1)
1007 goto L1048;
1008 goto ret0;
1009
1010 L1048:
1011 x3 = XEXP (x2, 0);
1012 ro[0] = x3;
1013 return 218;
1014
1015 L963:
1016 x3 = XEXP (x2, 0);
1017 if (GET_CODE (x3) == CC0 && 1)
1018 goto L964;
1019 goto ret0;
1020
1021 L964:
1022 x3 = XEXP (x2, 1);
1023 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 0 && 1)
1024 goto L965;
1025 goto ret0;
1026
1027 L965:
1028 x2 = XEXP (x1, 1);
1029 switch (GET_CODE (x2))
1030 {
1031 case LABEL_REF:
1032 goto L966;
1033 case PC:
1034 goto L1056;
1035 }
1036 goto ret0;
1037
1038 L966:
1039 x3 = XEXP (x2, 0);
1040 ro[0] = x3;
1041 goto L967;
1042
1043 L967:
1044 x2 = XEXP (x1, 2);
1045 if (GET_CODE (x2) == PC && 1)
1046 return 209;
1047 goto ret0;
1048
1049 L1056:
1050 x2 = XEXP (x1, 2);
1051 if (GET_CODE (x2) == LABEL_REF && 1)
1052 goto L1057;
1053 goto ret0;
1054
1055 L1057:
1056 x3 = XEXP (x2, 0);
1057 ro[0] = x3;
1058 return 219;
1059 ret0: return -1;
1060}
1061
1062int
1063recog_3 (x0, insn, pnum_clobbers)
1064 register rtx x0;
1065 rtx insn;
1066 int *pnum_clobbers;
1067{
1068 register rtx *ro = &recog_operand[0];
1069 register rtx x1, x2, x3, x4, x5, x6;
1070 int tem;
1071
1072 x1 = XEXP (x0, 0);
1073 switch (GET_MODE (x1))
1074 {
1075 case SImode:
1076 switch (GET_CODE (x1))
1077 {
1078 case MEM:
1079 if (push_operand (x1, SImode))
1080 {
1081 ro[0] = x1;
1082 goto L201;
1083 }
1084 break;
1085 case ZERO_EXTRACT:
1086 goto L792;
1087 }
1088 L208:
1089 if (general_operand (x1, SImode))
1090 {
1091 ro[0] = x1;
1092 goto L257;
1093 }
1094 L431:
1095 if (register_operand (x1, SImode))
1096 {
1097 ro[0] = x1;
1098 goto L432;
1099 }
1100 L439:
1101 if (general_operand (x1, SImode))
1102 {
1103 ro[0] = x1;
1104 goto L440;
1105 }
1106 break;
1107 case HImode:
1108 if (GET_CODE (x1) == MEM && push_operand (x1, HImode))
1109 {
1110 ro[0] = x1;
1111 goto L212;
1112 }
1113 L214:
1114 if (general_operand (x1, HImode))
1115 {
1116 ro[0] = x1;
1117 goto L261;
1118 }
1119 break;
1120 case QImode:
1121 if (GET_CODE (x1) == MEM && push_operand (x1, QImode))
1122 {
1123 ro[0] = x1;
1124 goto L222;
1125 }
1126 L224:
1127 if (general_operand (x1, QImode))
1128 {
1129 ro[0] = x1;
1130 goto L427;
1131 }
1132 L829:
1133 if (register_operand (x1, QImode))
1134 {
1135 ro[0] = x1;
1136 goto L830;
1137 }
1138 break;
1139 case SFmode:
1140 if (GET_CODE (x1) == MEM && push_operand (x1, SFmode))
1141 {
1142 ro[0] = x1;
1143 goto L232;
1144 }
1145 L234:
1146 if (general_operand (x1, SFmode))
1147 {
1148 ro[0] = x1;
1149 goto L235;
1150 }
1151 L399:
1152 if (register_operand (x1, SFmode))
1153 {
1154 ro[0] = x1;
1155 goto L400;
1156 }
1157 break;
1158 case DFmode:
1159 if (GET_CODE (x1) == MEM && push_operand (x1, DFmode))
1160 {
1161 ro[0] = x1;
1162 goto L238;
1163 }
1164 L247:
1165 if (general_operand (x1, DFmode))
1166 {
1167 ro[0] = x1;
1168 goto L289;
1169 }
1170 L395:
1171 if (register_operand (x1, DFmode))
1172 {
1173 ro[0] = x1;
1174 goto L396;
1175 }
1176 break;
1177 case DImode:
1178 if (GET_CODE (x1) == MEM && push_operand (x1, DImode))
1179 {
1180 ro[0] = x1;
1181 goto L251;
1182 }
1183 L253:
1184 if (general_operand (x1, DImode))
1185 {
1186 ro[0] = x1;
1187 goto L412;
1188 }
1189 L268:
1190 if (register_operand (x1, DImode))
1191 {
1192 ro[0] = x1;
1193 goto L269;
1194 }
1195 }
1196 switch (GET_CODE (x1))
1197 {
1198 case CC0:
1199 goto L2;
1200 case STRICT_LOW_PART:
1201 goto L218;
1202 case PC:
1203 goto L1081;
1204 }
1205 L1147:
1206 ro[0] = x1;
1207 goto L1148;
83e20160 1208 L1236:
9bf86ebb
PR
1209 switch (GET_MODE (x1))
1210 {
1211 case SImode:
83e20160 1212 if (register_operand (x1, SImode))
9bf86ebb
PR
1213 {
1214 ro[0] = x1;
83e20160 1215 goto L1237;
9bf86ebb
PR
1216 }
1217 break;
1218 case HImode:
83e20160 1219 if (register_operand (x1, HImode))
9bf86ebb
PR
1220 {
1221 ro[0] = x1;
83e20160 1222 goto L1252;
9bf86ebb
PR
1223 }
1224 break;
1225 case DFmode:
1226 if (register_operand (x1, DFmode))
1227 {
1228 ro[0] = x1;
83e20160 1229 goto L1258;
9bf86ebb
PR
1230 }
1231 break;
1232 case SFmode:
1233 if (register_operand (x1, SFmode))
1234 {
1235 ro[0] = x1;
83e20160 1236 goto L1287;
9bf86ebb
PR
1237 }
1238 }
1239 goto ret0;
1240
1241 L201:
1242 x1 = XEXP (x0, 1);
1243 if (general_operand (x1, SImode))
1244 goto L205;
1245 x1 = XEXP (x0, 0);
1246 goto L208;
1247
1248 L205:
1249 ro[1] = x1;
1250 if (! TARGET_486)
1251 return 35;
1252 L206:
1253 ro[1] = x1;
1254 if (TARGET_486)
1255 return 36;
1256 x1 = XEXP (x0, 0);
1257 goto L208;
1258
1259 L792:
1260 x2 = XEXP (x1, 0);
1261 if (GET_MODE (x2) == SImode && general_operand (x2, SImode))
1262 {
1263 ro[0] = x2;
1264 goto L793;
1265 }
1266 goto L1147;
1267
1268 L793:
1269 x2 = XEXP (x1, 1);
1270 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 1 && 1)
1271 goto L794;
1272 goto L1147;
1273
1274 L794:
1275 x2 = XEXP (x1, 2);
1276 if (general_operand (x2, SImode))
1277 {
1278 ro[2] = x2;
1279 goto L795;
1280 }
1281 goto L1147;
1282
1283 L795:
1284 x1 = XEXP (x0, 1);
1285 if (GET_CODE (x1) == CONST_INT && 1)
1286 {
1287 ro[3] = x1;
1288 if (! TARGET_486 && GET_CODE (operands[2]) != CONST_INT)
1289 return 164;
1290 }
1291 x1 = XEXP (x0, 0);
1292 goto L1147;
1293
1294 L257:
1295 x1 = XEXP (x0, 1);
1296 switch (GET_MODE (x1))
1297 {
1298 case SImode:
1299 switch (GET_CODE (x1))
1300 {
1301 case ZERO_EXTEND:
1302 goto L258;
1303 case SIGN_EXTEND:
1304 goto L278;
1305 case PLUS:
1306 goto L418;
1307 }
1308 }
1309 if (general_operand (x1, SImode))
1310 {
1311 ro[1] = x1;
1312 return 38;
1313 }
1314 x1 = XEXP (x0, 0);
1315 goto L431;
1316
1317 L258:
1318 x2 = XEXP (x1, 0);
1319 switch (GET_MODE (x2))
1320 {
1321 case HImode:
1322 if (nonimmediate_operand (x2, HImode))
1323 {
1324 ro[1] = x2;
1325 return 52;
1326 }
1327 break;
1328 case QImode:
1329 if (nonimmediate_operand (x2, QImode))
1330 {
1331 ro[1] = x2;
1332 return 54;
1333 }
1334 }
1335 x1 = XEXP (x0, 0);
1336 goto L431;
1337
1338 L278:
1339 x2 = XEXP (x1, 0);
1340 switch (GET_MODE (x2))
1341 {
1342 case HImode:
1343 if (nonimmediate_operand (x2, HImode))
1344 {
1345 ro[1] = x2;
1346 return 57;
1347 }
1348 break;
1349 case QImode:
1350 if (nonimmediate_operand (x2, QImode))
1351 {
1352 ro[1] = x2;
1353 return 59;
1354 }
1355 }
1356 x1 = XEXP (x0, 0);
1357 goto L431;
1358
1359 L418:
1360 x2 = XEXP (x1, 0);
1361 if (general_operand (x2, SImode))
1362 {
1363 ro[1] = x2;
1364 goto L419;
1365 }
1366 x1 = XEXP (x0, 0);
1367 goto L431;
1368
1369 L419:
1370 x2 = XEXP (x1, 1);
1371 if (general_operand (x2, SImode))
1372 {
1373 ro[2] = x2;
1374 return 82;
1375 }
1376 x1 = XEXP (x0, 0);
1377 goto L431;
1378
1379 L432:
1380 x1 = XEXP (x0, 1);
1381 if (address_operand (x1, QImode))
1382 {
1383 ro[1] = x1;
1384 return 85;
1385 }
1386 x1 = XEXP (x0, 0);
1387 goto L439;
1388
1389 L440:
1390 x1 = XEXP (x0, 1);
1391 if (GET_MODE (x1) != SImode)
1392 {
1393 x1 = XEXP (x0, 0);
1394 goto L1147;
1395 }
1396 switch (GET_CODE (x1))
1397 {
1398 case MINUS:
1399 goto L441;
1400 case MULT:
1401 goto L468;
1402 case AND:
1403 goto L541;
1404 case IOR:
1405 goto L556;
1406 case XOR:
1407 goto L799;
1408 case NEG:
1409 goto L590;
1410 case NOT:
1411 goto L667;
1412 case ASHIFT:
1413 goto L692;
1414 case ASHIFTRT:
1415 goto L720;
1416 case LSHIFTRT:
1417 goto L748;
1418 case ROTATE:
1419 goto L763;
1420 case ROTATERT:
1421 goto L778;
1422 }
1423 x1 = XEXP (x0, 0);
1424 goto L1147;
1425
1426 L441:
1427 x2 = XEXP (x1, 0);
1428 if (general_operand (x2, SImode))
1429 {
1430 ro[1] = x2;
1431 goto L442;
1432 }
1433 x1 = XEXP (x0, 0);
1434 goto L1147;
1435
1436 L442:
1437 x2 = XEXP (x1, 1);
1438 if (general_operand (x2, SImode))
1439 {
1440 ro[2] = x2;
1441 return 89;
1442 }
1443 x1 = XEXP (x0, 0);
1444 goto L1147;
1445
1446 L468:
1447 x2 = XEXP (x1, 0);
1448 if (general_operand (x2, SImode))
1449 {
1450 ro[1] = x2;
1451 goto L469;
1452 }
1453 x1 = XEXP (x0, 0);
1454 goto L1147;
1455
1456 L469:
1457 x2 = XEXP (x1, 1);
1458 if (general_operand (x2, SImode))
1459 goto L475;
1460 x1 = XEXP (x0, 0);
1461 goto L1147;
1462
1463 L475:
1464 ro[2] = x2;
1465 if (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) == 0x80)
1466 return 96;
1467 L476:
1468 ro[2] = x2;
1469 return 97;
1470
1471 L541:
1472 x2 = XEXP (x1, 0);
1473 if (general_operand (x2, SImode))
1474 {
1475 ro[1] = x2;
1476 goto L542;
1477 }
1478 x1 = XEXP (x0, 0);
1479 goto L1147;
1480
1481 L542:
1482 x2 = XEXP (x1, 1);
1483 if (general_operand (x2, SImode))
1484 {
1485 ro[2] = x2;
1486 return 109;
1487 }
1488 x1 = XEXP (x0, 0);
1489 goto L1147;
1490
1491 L556:
1492 x2 = XEXP (x1, 0);
1493 if (general_operand (x2, SImode))
1494 {
1495 ro[1] = x2;
1496 goto L557;
1497 }
1498 x1 = XEXP (x0, 0);
1499 goto L1147;
1500
1501 L557:
1502 x2 = XEXP (x1, 1);
1503 if (general_operand (x2, SImode))
1504 {
1505 ro[2] = x2;
1506 return 112;
1507 }
1508 x1 = XEXP (x0, 0);
1509 goto L1147;
1510
1511 L799:
1512 x2 = XEXP (x1, 0);
1513 if (GET_MODE (x2) == SImode && GET_CODE (x2) == ASHIFT && 1)
1514 goto L800;
1515 if (general_operand (x2, SImode))
1516 {
1517 ro[1] = x2;
1518 goto L807;
1519 }
1520 x1 = XEXP (x0, 0);
1521 goto L1147;
1522
1523 L800:
1524 x3 = XEXP (x2, 0);
1525 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 1 && 1)
1526 goto L801;
1527 x1 = XEXP (x0, 0);
1528 goto L1147;
1529
1530 L801:
1531 x3 = XEXP (x2, 1);
1532 if (general_operand (x3, SImode))
1533 {
1534 ro[1] = x3;
1535 goto L802;
1536 }
1537 x1 = XEXP (x0, 0);
1538 goto L1147;
1539
1540 L802:
1541 x2 = XEXP (x1, 1);
1542 if (general_operand (x2, SImode))
1543 {
1544 ro[2] = x2;
1545 if (! TARGET_486 && GET_CODE (operands[1]) != CONST_INT)
1546 return 165;
1547 }
1548 x1 = XEXP (x0, 0);
1549 goto L1147;
1550
1551 L807:
1552 x2 = XEXP (x1, 1);
1553 if (GET_MODE (x2) == SImode && GET_CODE (x2) == ASHIFT && 1)
1554 goto L808;
1555 if (general_operand (x2, SImode))
1556 {
1557 ro[2] = x2;
1558 return 115;
1559 }
1560 x1 = XEXP (x0, 0);
1561 goto L1147;
1562
1563 L808:
1564 x3 = XEXP (x2, 0);
1565 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == 1 && 1)
1566 goto L809;
1567 x1 = XEXP (x0, 0);
1568 goto L1147;
1569
1570 L809:
1571 x3 = XEXP (x2, 1);
1572 if (general_operand (x3, SImode))
1573 {
1574 ro[2] = x3;
1575 if (! TARGET_486 && GET_CODE (operands[2]) != CONST_INT)
1576 return 166;
1577 }
1578 x1 = XEXP (x0, 0);
1579 goto L1147;
1580
1581 L590:
1582 x2 = XEXP (x1, 0);
1583 if (general_operand (x2, SImode))
1584 {
1585 ro[1] = x2;
1586 return 119;
1587 }
1588 x1 = XEXP (x0, 0);
1589 goto L1147;
1590
1591 L667:
1592 x2 = XEXP (x1, 0);
1593 if (general_operand (x2, SImode))
1594 {
1595 ro[1] = x2;
1596 return 137;
1597 }
1598 x1 = XEXP (x0, 0);
1599 goto L1147;
1600
1601 L692:
1602 x2 = XEXP (x1, 0);
1603 if (general_operand (x2, SImode))
1604 {
1605 ro[1] = x2;
1606 goto L693;
1607 }
1608 x1 = XEXP (x0, 0);
1609 goto L1147;
1610
1611 L693:
1612 x2 = XEXP (x1, 1);
1613 if (nonmemory_operand (x2, SImode))
1614 {
1615 ro[2] = x2;
1616 return 143;
1617 }
1618 x1 = XEXP (x0, 0);
1619 goto L1147;
1620
1621 L720:
1622 x2 = XEXP (x1, 0);
1623 if (general_operand (x2, SImode))
1624 {
1625 ro[1] = x2;
1626 goto L721;
1627 }
1628 x1 = XEXP (x0, 0);
1629 goto L1147;
1630
1631 L721:
1632 x2 = XEXP (x1, 1);
1633 if (nonmemory_operand (x2, SImode))
1634 {
1635 ro[2] = x2;
1636 return 149;
1637 }
1638 x1 = XEXP (x0, 0);
1639 goto L1147;
1640
1641 L748:
1642 x2 = XEXP (x1, 0);
1643 if (general_operand (x2, SImode))
1644 {
1645 ro[1] = x2;
1646 goto L749;
1647 }
1648 x1 = XEXP (x0, 0);
1649 goto L1147;
1650
1651 L749:
1652 x2 = XEXP (x1, 1);
1653 if (nonmemory_operand (x2, SImode))
1654 {
1655 ro[2] = x2;
1656 return 155;
1657 }
1658 x1 = XEXP (x0, 0);
1659 goto L1147;
1660
1661 L763:
1662 x2 = XEXP (x1, 0);
1663 if (general_operand (x2, SImode))
1664 {
1665 ro[1] = x2;
1666 goto L764;
1667 }
1668 x1 = XEXP (x0, 0);
1669 goto L1147;
1670
1671 L764:
1672 x2 = XEXP (x1, 1);
1673 if (nonmemory_operand (x2, SImode))
1674 {
1675 ro[2] = x2;
1676 return 158;
1677 }
1678 x1 = XEXP (x0, 0);
1679 goto L1147;
1680
1681 L778:
1682 x2 = XEXP (x1, 0);
1683 if (general_operand (x2, SImode))
1684 {
1685 ro[1] = x2;
1686 goto L779;
1687 }
1688 x1 = XEXP (x0, 0);
1689 goto L1147;
1690
1691 L779:
1692 x2 = XEXP (x1, 1);
1693 if (nonmemory_operand (x2, SImode))
1694 {
1695 ro[2] = x2;
1696 return 161;
1697 }
1698 x1 = XEXP (x0, 0);
1699 goto L1147;
1700
1701 L212:
1702 x1 = XEXP (x0, 1);
1703 if (general_operand (x1, HImode))
1704 {
1705 ro[1] = x1;
1706 return 39;
1707 }
1708 x1 = XEXP (x0, 0);
1709 goto L214;
1710
1711 L261:
1712 x1 = XEXP (x0, 1);
1713 switch (GET_MODE (x1))
1714 {
1715 case HImode:
1716 switch (GET_CODE (x1))
1717 {
1718 case ZERO_EXTEND:
1719 goto L262;
1720 case SIGN_EXTEND:
1721 goto L282;
1722 case PLUS:
1723 goto L423;
1724 case MINUS:
1725 goto L446;
1726 case AND:
1727 goto L546;
1728 case IOR:
1729 goto L561;
1730 case XOR:
1731 goto L576;
1732 case NEG:
1733 goto L594;
1734 case NOT:
1735 goto L671;
1736 case ASHIFT:
1737 goto L697;
1738 case ASHIFTRT:
1739 goto L725;
1740 case LSHIFTRT:
1741 goto L753;
1742 case ROTATE:
1743 goto L768;
1744 case ROTATERT:
1745 goto L783;
1746 }
1747 break;
1748 case SImode:
1749 if (GET_CODE (x1) == MULT && 1)
1750 goto L480;
1751 }
1752 if (general_operand (x1, HImode))
1753 {
1754 ro[1] = x1;
1755 return 40;
1756 }
1757 x1 = XEXP (x0, 0);
1758 goto L1147;
1759
1760 L262:
1761 x2 = XEXP (x1, 0);
1762 if (nonimmediate_operand (x2, QImode))
1763 {
1764 ro[1] = x2;
1765 return 53;
1766 }
1767 x1 = XEXP (x0, 0);
1768 goto L1147;
1769
1770 L282:
1771 x2 = XEXP (x1, 0);
1772 if (nonimmediate_operand (x2, QImode))
1773 {
1774 ro[1] = x2;
1775 return 58;
1776 }
1777 x1 = XEXP (x0, 0);
1778 goto L1147;
1779
1780 L423:
1781 x2 = XEXP (x1, 0);
1782 if (general_operand (x2, HImode))
1783 {
1784 ro[1] = x2;
1785 goto L424;
1786 }
1787 x1 = XEXP (x0, 0);
1788 goto L1147;
1789
1790 L424:
1791 x2 = XEXP (x1, 1);
1792 if (general_operand (x2, HImode))
1793 {
1794 ro[2] = x2;
1795 return 83;
1796 }
1797 x1 = XEXP (x0, 0);
1798 goto L1147;
1799
1800 L446:
1801 x2 = XEXP (x1, 0);
1802 if (general_operand (x2, HImode))
1803 {
1804 ro[1] = x2;
1805 goto L447;
1806 }
1807 x1 = XEXP (x0, 0);
1808 goto L1147;
1809
1810 L447:
1811 x2 = XEXP (x1, 1);
1812 if (general_operand (x2, HImode))
1813 {
1814 ro[2] = x2;
1815 return 90;
1816 }
1817 x1 = XEXP (x0, 0);
1818 goto L1147;
1819
1820 L546:
1821 x2 = XEXP (x1, 0);
1822 if (general_operand (x2, HImode))
1823 {
1824 ro[1] = x2;
1825 goto L547;
1826 }
1827 x1 = XEXP (x0, 0);
1828 goto L1147;
1829
1830 L547:
1831 x2 = XEXP (x1, 1);
1832 if (general_operand (x2, HImode))
1833 {
1834 ro[2] = x2;
1835 return 110;
1836 }
1837 x1 = XEXP (x0, 0);
1838 goto L1147;
1839
1840 L561:
1841 x2 = XEXP (x1, 0);
1842 if (general_operand (x2, HImode))
1843 {
1844 ro[1] = x2;
1845 goto L562;
1846 }
1847 x1 = XEXP (x0, 0);
1848 goto L1147;
1849
1850 L562:
1851 x2 = XEXP (x1, 1);
1852 if (general_operand (x2, HImode))
1853 {
1854 ro[2] = x2;
1855 return 113;
1856 }
1857 x1 = XEXP (x0, 0);
1858 goto L1147;
1859
1860 L576:
1861 x2 = XEXP (x1, 0);
1862 if (general_operand (x2, HImode))
1863 {
1864 ro[1] = x2;
1865 goto L577;
1866 }
1867 x1 = XEXP (x0, 0);
1868 goto L1147;
1869
1870 L577:
1871 x2 = XEXP (x1, 1);
1872 if (general_operand (x2, HImode))
1873 {
1874 ro[2] = x2;
1875 return 116;
1876 }
1877 x1 = XEXP (x0, 0);
1878 goto L1147;
1879
1880 L594:
1881 x2 = XEXP (x1, 0);
1882 if (general_operand (x2, HImode))
1883 {
1884 ro[1] = x2;
1885 return 120;
1886 }
1887 x1 = XEXP (x0, 0);
1888 goto L1147;
1889
1890 L671:
1891 x2 = XEXP (x1, 0);
1892 if (general_operand (x2, HImode))
1893 {
1894 ro[1] = x2;
1895 return 138;
1896 }
1897 x1 = XEXP (x0, 0);
1898 goto L1147;
1899
1900 L697:
1901 x2 = XEXP (x1, 0);
1902 if (general_operand (x2, HImode))
1903 {
1904 ro[1] = x2;
1905 goto L698;
1906 }
1907 x1 = XEXP (x0, 0);
1908 goto L1147;
1909
1910 L698:
1911 x2 = XEXP (x1, 1);
1912 if (nonmemory_operand (x2, HImode))
1913 {
1914 ro[2] = x2;
1915 return 144;
1916 }
1917 x1 = XEXP (x0, 0);
1918 goto L1147;
1919
1920 L725:
1921 x2 = XEXP (x1, 0);
1922 if (general_operand (x2, HImode))
1923 {
1924 ro[1] = x2;
1925 goto L726;
1926 }
1927 x1 = XEXP (x0, 0);
1928 goto L1147;
1929
1930 L726:
1931 x2 = XEXP (x1, 1);
1932 if (nonmemory_operand (x2, HImode))
1933 {
1934 ro[2] = x2;
1935 return 150;
1936 }
1937 x1 = XEXP (x0, 0);
1938 goto L1147;
1939
1940 L753:
1941 x2 = XEXP (x1, 0);
1942 if (general_operand (x2, HImode))
1943 {
1944 ro[1] = x2;
1945 goto L754;
1946 }
1947 x1 = XEXP (x0, 0);
1948 goto L1147;
1949
1950 L754:
1951 x2 = XEXP (x1, 1);
1952 if (nonmemory_operand (x2, HImode))
1953 {
1954 ro[2] = x2;
1955 return 156;
1956 }
1957 x1 = XEXP (x0, 0);
1958 goto L1147;
1959
1960 L768:
1961 x2 = XEXP (x1, 0);
1962 if (general_operand (x2, HImode))
1963 {
1964 ro[1] = x2;
1965 goto L769;
1966 }
1967 x1 = XEXP (x0, 0);
1968 goto L1147;
1969
1970 L769:
1971 x2 = XEXP (x1, 1);
1972 if (nonmemory_operand (x2, HImode))
1973 {
1974 ro[2] = x2;
1975 return 159;
1976 }
1977 x1 = XEXP (x0, 0);
1978 goto L1147;
1979
1980 L783:
1981 x2 = XEXP (x1, 0);
1982 if (general_operand (x2, HImode))
1983 {
1984 ro[1] = x2;
1985 goto L784;
1986 }
1987 x1 = XEXP (x0, 0);
1988 goto L1147;
1989
1990 L784:
1991 x2 = XEXP (x1, 1);
1992 if (nonmemory_operand (x2, HImode))
1993 {
1994 ro[2] = x2;
1995 return 162;
1996 }
1997 x1 = XEXP (x0, 0);
1998 goto L1147;
1999
2000 L480:
2001 x2 = XEXP (x1, 0);
2002 if (GET_MODE (x2) == HImode && GET_CODE (x2) == ZERO_EXTEND && 1)
2003 goto L481;
2004 if (general_operand (x2, HImode))
2005 {
2006 ro[1] = x2;
2007 goto L457;
2008 }
2009 x1 = XEXP (x0, 0);
2010 goto L1147;
2011
2012 L481:
2013 x3 = XEXP (x2, 0);
2014 if (nonimmediate_operand (x3, QImode))
2015 {
2016 ro[1] = x3;
2017 goto L482;
2018 }
2019 x1 = XEXP (x0, 0);
2020 goto L1147;
2021
2022 L482:
2023 x2 = XEXP (x1, 1);
2024 if (GET_MODE (x2) == HImode && GET_CODE (x2) == ZERO_EXTEND && 1)
2025 goto L483;
2026 x1 = XEXP (x0, 0);
2027 goto L1147;
2028
2029 L483:
2030 x3 = XEXP (x2, 0);
2031 if (nonimmediate_operand (x3, QImode))
2032 {
2033 ro[2] = x3;
2034 return 98;
2035 }
2036 x1 = XEXP (x0, 0);
2037 goto L1147;
2038
2039 L457:
2040 x2 = XEXP (x1, 1);
2041 if (general_operand (x2, HImode))
2042 goto L463;
2043 x1 = XEXP (x0, 0);
2044 goto L1147;
2045
2046 L463:
2047 ro[2] = x2;
2048 if (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) == 0x80)
2049 return 94;
2050 L464:
2051 ro[2] = x2;
2052 return 95;
2053
2054 L222:
2055 x1 = XEXP (x0, 1);
2056 if (general_operand (x1, QImode))
2057 {
2058 ro[1] = x1;
2059 return 42;
2060 }
2061 x1 = XEXP (x0, 0);
2062 goto L224;
2063
2064 L427:
2065 x1 = XEXP (x0, 1);
2066 switch (GET_MODE (x1))
2067 {
2068 case QImode:
2069 switch (GET_CODE (x1))
2070 {
2071 case PLUS:
2072 goto L428;
2073 case MINUS:
2074 goto L451;
2075 case DIV:
2076 goto L487;
2077 case UDIV:
2078 goto L492;
2079 case AND:
2080 goto L551;
2081 case IOR:
2082 goto L566;
2083 case XOR:
2084 goto L581;
2085 case NEG:
2086 goto L598;
2087 case NOT:
2088 goto L675;
2089 case ASHIFT:
2090 goto L702;
2091 case ASHIFTRT:
2092 goto L730;
2093 case LSHIFTRT:
2094 goto L758;
2095 case ROTATE:
2096 goto L773;
2097 case ROTATERT:
2098 goto L788;
2099 }
2100 }
2101 if (general_operand (x1, QImode))
2102 {
2103 ro[1] = x1;
2104 return 43;
2105 }
2106 x1 = XEXP (x0, 0);
2107 goto L829;
2108
2109 L428:
2110 x2 = XEXP (x1, 0);
2111 if (general_operand (x2, QImode))
2112 {
2113 ro[1] = x2;
2114 goto L429;
2115 }
2116 x1 = XEXP (x0, 0);
2117 goto L829;
2118
2119 L429:
2120 x2 = XEXP (x1, 1);
2121 if (general_operand (x2, QImode))
2122 {
2123 ro[2] = x2;
2124 return 84;
2125 }
2126 x1 = XEXP (x0, 0);
2127 goto L829;
2128
2129 L451:
2130 x2 = XEXP (x1, 0);
2131 if (general_operand (x2, QImode))
2132 {
2133 ro[1] = x2;
2134 goto L452;
2135 }
2136 x1 = XEXP (x0, 0);
2137 goto L829;
2138
2139 L452:
2140 x2 = XEXP (x1, 1);
2141 if (general_operand (x2, QImode))
2142 {
2143 ro[2] = x2;
2144 return 91;
2145 }
2146 x1 = XEXP (x0, 0);
2147 goto L829;
2148
2149 L487:
2150 x2 = XEXP (x1, 0);
2151 if (general_operand (x2, HImode))
2152 {
2153 ro[1] = x2;
2154 goto L488;
2155 }
2156 x1 = XEXP (x0, 0);
2157 goto L829;
2158
2159 L488:
2160 x2 = XEXP (x1, 1);
2161 if (general_operand (x2, QImode))
2162 {
2163 ro[2] = x2;
2164 return 101;
2165 }
2166 x1 = XEXP (x0, 0);
2167 goto L829;
2168
2169 L492:
2170 x2 = XEXP (x1, 0);
2171 if (general_operand (x2, HImode))
2172 {
2173 ro[1] = x2;
2174 goto L493;
2175 }
2176 x1 = XEXP (x0, 0);
2177 goto L829;
2178
2179 L493:
2180 x2 = XEXP (x1, 1);
2181 if (general_operand (x2, QImode))
2182 {
2183 ro[2] = x2;
2184 return 102;
2185 }
2186 x1 = XEXP (x0, 0);
2187 goto L829;
2188
2189 L551:
2190 x2 = XEXP (x1, 0);
2191 if (general_operand (x2, QImode))
2192 {
2193 ro[1] = x2;
2194 goto L552;
2195 }
2196 x1 = XEXP (x0, 0);
2197 goto L829;
2198
2199 L552:
2200 x2 = XEXP (x1, 1);
2201 if (general_operand (x2, QImode))
2202 {
2203 ro[2] = x2;
2204 return 111;
2205 }
2206 x1 = XEXP (x0, 0);
2207 goto L829;
2208
2209 L566:
2210 x2 = XEXP (x1, 0);
2211 if (general_operand (x2, QImode))
2212 {
2213 ro[1] = x2;
2214 goto L567;
2215 }
2216 x1 = XEXP (x0, 0);
2217 goto L829;
2218
2219 L567:
2220 x2 = XEXP (x1, 1);
2221 if (general_operand (x2, QImode))
2222 {
2223 ro[2] = x2;
2224 return 114;
2225 }
2226 x1 = XEXP (x0, 0);
2227 goto L829;
2228
2229 L581:
2230 x2 = XEXP (x1, 0);
2231 if (general_operand (x2, QImode))
2232 {
2233 ro[1] = x2;
2234 goto L582;
2235 }
2236 x1 = XEXP (x0, 0);
2237 goto L829;
2238
2239 L582:
2240 x2 = XEXP (x1, 1);
2241 if (general_operand (x2, QImode))
2242 {
2243 ro[2] = x2;
2244 return 117;
2245 }
2246 x1 = XEXP (x0, 0);
2247 goto L829;
2248
2249 L598:
2250 x2 = XEXP (x1, 0);
2251 if (general_operand (x2, QImode))
2252 {
2253 ro[1] = x2;
2254 return 121;
2255 }
2256 x1 = XEXP (x0, 0);
2257 goto L829;
2258
2259 L675:
2260 x2 = XEXP (x1, 0);
2261 if (general_operand (x2, QImode))
2262 {
2263 ro[1] = x2;
2264 return 139;
2265 }
2266 x1 = XEXP (x0, 0);
2267 goto L829;
2268
2269 L702:
2270 x2 = XEXP (x1, 0);
2271 if (general_operand (x2, QImode))
2272 {
2273 ro[1] = x2;
2274 goto L703;
2275 }
2276 x1 = XEXP (x0, 0);
2277 goto L829;
2278
2279 L703:
2280 x2 = XEXP (x1, 1);
2281 if (nonmemory_operand (x2, QImode))
2282 {
2283 ro[2] = x2;
2284 return 145;
2285 }
2286 x1 = XEXP (x0, 0);
2287 goto L829;
2288
2289 L730:
2290 x2 = XEXP (x1, 0);
2291 if (general_operand (x2, QImode))
2292 {
2293 ro[1] = x2;
2294 goto L731;
2295 }
2296 x1 = XEXP (x0, 0);
2297 goto L829;
2298
2299 L731:
2300 x2 = XEXP (x1, 1);
2301 if (nonmemory_operand (x2, QImode))
2302 {
2303 ro[2] = x2;
2304 return 151;
2305 }
2306 x1 = XEXP (x0, 0);
2307 goto L829;
2308
2309 L758:
2310 x2 = XEXP (x1, 0);
2311 if (general_operand (x2, QImode))
2312 {
2313 ro[1] = x2;
2314 goto L759;
2315 }
2316 x1 = XEXP (x0, 0);
2317 goto L829;
2318
2319 L759:
2320 x2 = XEXP (x1, 1);
2321 if (nonmemory_operand (x2, QImode))
2322 {
2323 ro[2] = x2;
2324 return 157;
2325 }
2326 x1 = XEXP (x0, 0);
2327 goto L829;
2328
2329 L773:
2330 x2 = XEXP (x1, 0);
2331 if (general_operand (x2, QImode))
2332 {
2333 ro[1] = x2;
2334 goto L774;
2335 }
2336 x1 = XEXP (x0, 0);
2337 goto L829;
2338
2339 L774:
2340 x2 = XEXP (x1, 1);
2341 if (nonmemory_operand (x2, QImode))
2342 {
2343 ro[2] = x2;
2344 return 160;
2345 }
2346 x1 = XEXP (x0, 0);
2347 goto L829;
2348
2349 L788:
2350 x2 = XEXP (x1, 0);
2351 if (general_operand (x2, QImode))
2352 {
2353 ro[1] = x2;
2354 goto L789;
2355 }
2356 x1 = XEXP (x0, 0);
2357 goto L829;
2358
2359 L789:
2360 x2 = XEXP (x1, 1);
2361 if (nonmemory_operand (x2, QImode))
2362 {
2363 ro[2] = x2;
2364 return 163;
2365 }
2366 x1 = XEXP (x0, 0);
2367 goto L829;
2368
2369 L830:
2370 x1 = XEXP (x0, 1);
2371 if (GET_MODE (x1) != QImode)
2372 {
2373 x1 = XEXP (x0, 0);
2374 goto L1147;
2375 }
2376 switch (GET_CODE (x1))
2377 {
2378 case EQ:
2379 goto L831;
2380 case NE:
2381 goto L836;
2382 case GT:
2383 goto L841;
2384 case GTU:
2385 goto L846;
2386 case LT:
2387 goto L851;
2388 case LTU:
2389 goto L856;
2390 case GE:
2391 goto L861;
2392 case GEU:
2393 goto L866;
2394 case LE:
2395 goto L871;
2396 case LEU:
2397 goto L876;
2398 }
2399 x1 = XEXP (x0, 0);
2400 goto L1147;
2401
2402 L831:
2403 x2 = XEXP (x1, 0);
2404 if (GET_CODE (x2) == CC0 && 1)
2405 goto L832;
2406 x1 = XEXP (x0, 0);
2407 goto L1147;
2408
2409 L832:
2410 x2 = XEXP (x1, 1);
2411 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
2412 return 171;
2413 x1 = XEXP (x0, 0);
2414 goto L1147;
2415
2416 L836:
2417 x2 = XEXP (x1, 0);
2418 if (GET_CODE (x2) == CC0 && 1)
2419 goto L837;
2420 x1 = XEXP (x0, 0);
2421 goto L1147;
2422
2423 L837:
2424 x2 = XEXP (x1, 1);
2425 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
2426 return 173;
2427 x1 = XEXP (x0, 0);
2428 goto L1147;
2429
2430 L841:
2431 x2 = XEXP (x1, 0);
2432 if (GET_CODE (x2) == CC0 && 1)
2433 goto L842;
2434 x1 = XEXP (x0, 0);
2435 goto L1147;
2436
2437 L842:
2438 x2 = XEXP (x1, 1);
2439 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
2440 return 175;
2441 x1 = XEXP (x0, 0);
2442 goto L1147;
2443
2444 L846:
2445 x2 = XEXP (x1, 0);
2446 if (GET_CODE (x2) == CC0 && 1)
2447 goto L847;
2448 x1 = XEXP (x0, 0);
2449 goto L1147;
2450
2451 L847:
2452 x2 = XEXP (x1, 1);
2453 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
2454 return 177;
2455 x1 = XEXP (x0, 0);
2456 goto L1147;
2457
2458 L851:
2459 x2 = XEXP (x1, 0);
2460 if (GET_CODE (x2) == CC0 && 1)
2461 goto L852;
2462 x1 = XEXP (x0, 0);
2463 goto L1147;
2464
2465 L852:
2466 x2 = XEXP (x1, 1);
2467 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
2468 return 179;
2469 x1 = XEXP (x0, 0);
2470 goto L1147;
2471
2472 L856:
2473 x2 = XEXP (x1, 0);
2474 if (GET_CODE (x2) == CC0 && 1)
2475 goto L857;
2476 x1 = XEXP (x0, 0);
2477 goto L1147;
2478
2479 L857:
2480 x2 = XEXP (x1, 1);
2481 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
2482 return 181;
2483 x1 = XEXP (x0, 0);
2484 goto L1147;
2485
2486 L861:
2487 x2 = XEXP (x1, 0);
2488 if (GET_CODE (x2) == CC0 && 1)
2489 goto L862;
2490 x1 = XEXP (x0, 0);
2491 goto L1147;
2492
2493 L862:
2494 x2 = XEXP (x1, 1);
2495 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
2496 return 183;
2497 x1 = XEXP (x0, 0);
2498 goto L1147;
2499
2500 L866:
2501 x2 = XEXP (x1, 0);
2502 if (GET_CODE (x2) == CC0 && 1)
2503 goto L867;
2504 x1 = XEXP (x0, 0);
2505 goto L1147;
2506
2507 L867:
2508 x2 = XEXP (x1, 1);
2509 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
2510 return 185;
2511 x1 = XEXP (x0, 0);
2512 goto L1147;
2513
2514 L871:
2515 x2 = XEXP (x1, 0);
2516 if (GET_CODE (x2) == CC0 && 1)
2517 goto L872;
2518 x1 = XEXP (x0, 0);
2519 goto L1147;
2520
2521 L872:
2522 x2 = XEXP (x1, 1);
2523 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
2524 return 187;
2525 x1 = XEXP (x0, 0);
2526 goto L1147;
2527
2528 L876:
2529 x2 = XEXP (x1, 0);
2530 if (GET_CODE (x2) == CC0 && 1)
2531 goto L877;
2532 x1 = XEXP (x0, 0);
2533 goto L1147;
2534
2535 L877:
2536 x2 = XEXP (x1, 1);
2537 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
2538 return 189;
2539 x1 = XEXP (x0, 0);
2540 goto L1147;
2541
2542 L232:
2543 x1 = XEXP (x0, 1);
2544 if (general_operand (x1, SFmode))
2545 {
2546 ro[1] = x1;
2547 return 45;
2548 }
2549 x1 = XEXP (x0, 0);
2550 goto L234;
2551
2552 L235:
2553 x1 = XEXP (x0, 1);
2554 if (general_operand (x1, SFmode))
2555 {
2556 ro[1] = x1;
2557 return 46;
2558 }
2559 x1 = XEXP (x0, 0);
2560 goto L399;
2561
2562 L400:
2563 x1 = XEXP (x0, 1);
2564 if (GET_MODE (x1) != SFmode)
2565 {
2566 x1 = XEXP (x0, 0);
2567 goto L1147;
2568 }
2569 switch (GET_CODE (x1))
2570 {
2571 case FLOAT:
2572 goto L401;
2573 case NEG:
2574 goto L602;
2575 case ABS:
2576 goto L615;
2577 case SQRT:
2578 goto L628;
2579 case UNSPEC:
2580 if (XINT (x1, 1) == 1 && XVECLEN (x1, 0) == 1 && 1)
2581 goto L645;
2582 if (XINT (x1, 1) == 2 && XVECLEN (x1, 0) == 1 && 1)
2583 goto L658;
2584 }
2585 x1 = XEXP (x0, 0);
2586 goto L1147;
2587
2588 L401:
2589 x2 = XEXP (x1, 0);
2590 switch (GET_MODE (x2))
2591 {
2592 case DImode:
2593 if (nonimmediate_operand (x2, DImode))
2594 {
2595 ro[1] = x2;
2596 if (TARGET_80387)
2597 return 78;
2598 }
2599 break;
2600 case SImode:
2601 if (nonimmediate_operand (x2, SImode))
2602 {
2603 ro[1] = x2;
2604 if (TARGET_80387)
2605 return 80;
2606 }
2607 }
2608 x1 = XEXP (x0, 0);
2609 goto L1147;
2610
2611 L602:
2612 x2 = XEXP (x1, 0);
2613 if (general_operand (x2, SFmode))
2614 {
2615 ro[1] = x2;
2616 if (TARGET_80387)
2617 return 122;
2618 }
2619 x1 = XEXP (x0, 0);
2620 goto L1147;
2621
2622 L615:
2623 x2 = XEXP (x1, 0);
2624 if (general_operand (x2, SFmode))
2625 {
2626 ro[1] = x2;
2627 if (TARGET_80387)
2628 return 125;
2629 }
2630 x1 = XEXP (x0, 0);
2631 goto L1147;
2632
2633 L628:
2634 x2 = XEXP (x1, 0);
2635 if (general_operand (x2, SFmode))
2636 {
2637 ro[1] = x2;
2638 if (TARGET_80387 && (TARGET_IEEE_FP || flag_fast_math))
2639 return 128;
2640 }
2641 x1 = XEXP (x0, 0);
2642 goto L1147;
2643
2644 L645:
2645 x2 = XVECEXP (x1, 0, 0);
2646 if (register_operand (x2, SFmode))
2647 {
2648 ro[1] = x2;
2649 if (TARGET_80387 && (TARGET_IEEE_FP || flag_fast_math))
2650 return 132;
2651 }
2652 x1 = XEXP (x0, 0);
2653 goto L1147;
2654
2655 L658:
2656 x2 = XVECEXP (x1, 0, 0);
2657 if (register_operand (x2, SFmode))
2658 {
2659 ro[1] = x2;
2660 if (TARGET_80387 && (TARGET_IEEE_FP || flag_fast_math))
2661 return 135;
2662 }
2663 x1 = XEXP (x0, 0);
2664 goto L1147;
2665
2666 L238:
2667 x1 = XEXP (x0, 1);
2668 if (general_operand (x1, DFmode))
2669 {
2670 ro[1] = x1;
2671 return 47;
2672 }
2673 x1 = XEXP (x0, 0);
2674 goto L247;
2675
2676 L289:
2677 x1 = XEXP (x0, 1);
2678 if (GET_MODE (x1) == DFmode && GET_CODE (x1) == FLOAT_EXTEND && 1)
2679 goto L290;
2680 if (general_operand (x1, DFmode))
2681 {
2682 ro[1] = x1;
2683 return 49;
2684 }
2685 x1 = XEXP (x0, 0);
2686 goto L395;
2687
2688 L290:
2689 x2 = XEXP (x1, 0);
2690 if (general_operand (x2, SFmode))
2691 {
2692 ro[1] = x2;
2693 if (TARGET_80387)
2694 return 60;
2695 }
2696 x1 = XEXP (x0, 0);
2697 goto L395;
2698
2699 L396:
2700 x1 = XEXP (x0, 1);
2701 if (GET_MODE (x1) != DFmode)
2702 {
2703 x1 = XEXP (x0, 0);
2704 goto L1147;
2705 }
2706 switch (GET_CODE (x1))
2707 {
2708 case FLOAT:
2709 goto L397;
2710 case NEG:
2711 goto L610;
2712 case ABS:
2713 goto L623;
2714 case SQRT:
2715 goto L636;
2716 case UNSPEC:
2717 if (XINT (x1, 1) == 1 && XVECLEN (x1, 0) == 1 && 1)
2718 goto L649;
2719 if (XINT (x1, 1) == 2 && XVECLEN (x1, 0) == 1 && 1)
2720 goto L662;
2721 }
2722 x1 = XEXP (x0, 0);
2723 goto L1147;
2724
2725 L397:
2726 x2 = XEXP (x1, 0);
2727 switch (GET_MODE (x2))
2728 {
2729 case DImode:
2730 if (nonimmediate_operand (x2, DImode))
2731 {
2732 ro[1] = x2;
2733 if (TARGET_80387)
2734 return 77;
2735 }
2736 break;
2737 case SImode:
2738 if (nonimmediate_operand (x2, SImode))
2739 {
2740 ro[1] = x2;
2741 if (TARGET_80387)
2742 return 79;
2743 }
2744 }
2745 x1 = XEXP (x0, 0);
2746 goto L1147;
2747
2748 L610:
2749 x2 = XEXP (x1, 0);
2750 if (GET_MODE (x2) == DFmode && GET_CODE (x2) == FLOAT_EXTEND && 1)
2751 goto L611;
2752 if (general_operand (x2, DFmode))
2753 {
2754 ro[1] = x2;
2755 if (TARGET_80387)
2756 return 123;
2757 }
2758 x1 = XEXP (x0, 0);
2759 goto L1147;
2760
2761 L611:
2762 x3 = XEXP (x2, 0);
2763 if (general_operand (x3, SFmode))
2764 {
2765 ro[1] = x3;
2766 if (TARGET_80387)
2767 return 124;
2768 }
2769 x1 = XEXP (x0, 0);
2770 goto L1147;
2771
2772 L623:
2773 x2 = XEXP (x1, 0);
2774 if (GET_MODE (x2) == DFmode && GET_CODE (x2) == FLOAT_EXTEND && 1)
2775 goto L624;
2776 if (general_operand (x2, DFmode))
2777 {
2778 ro[1] = x2;
2779 if (TARGET_80387)
2780 return 126;
2781 }
2782 x1 = XEXP (x0, 0);
2783 goto L1147;
2784
2785 L624:
2786 x3 = XEXP (x2, 0);
2787 if (general_operand (x3, SFmode))
2788 {
2789 ro[1] = x3;
2790 if (TARGET_80387)
2791 return 127;
2792 }
2793 x1 = XEXP (x0, 0);
2794 goto L1147;
2795
2796 L636:
2797 x2 = XEXP (x1, 0);
2798 if (GET_MODE (x2) == DFmode && GET_CODE (x2) == FLOAT_EXTEND && 1)
2799 goto L637;
2800 if (general_operand (x2, DFmode))
2801 {
2802 ro[1] = x2;
2803 if (TARGET_80387 && (TARGET_IEEE_FP || flag_fast_math))
2804 return 129;
2805 }
2806 x1 = XEXP (x0, 0);
2807 goto L1147;
2808
2809 L637:
2810 x3 = XEXP (x2, 0);
2811 if (general_operand (x3, SFmode))
2812 {
2813 ro[1] = x3;
2814 if (TARGET_80387 && (TARGET_IEEE_FP || flag_fast_math))
2815 return 130;
2816 }
2817 x1 = XEXP (x0, 0);
2818 goto L1147;
2819
2820 L649:
2821 x2 = XVECEXP (x1, 0, 0);
2822 if (GET_MODE (x2) != DFmode)
2823 {
2824 x1 = XEXP (x0, 0);
2825 goto L1147;
2826 }
2827 if (GET_CODE (x2) == FLOAT_EXTEND && 1)
2828 goto L650;
2829 if (register_operand (x2, DFmode))
2830 {
2831 ro[1] = x2;
2832 if (TARGET_80387 && (TARGET_IEEE_FP || flag_fast_math))
2833 return 131;
2834 }
2835 x1 = XEXP (x0, 0);
2836 goto L1147;
2837
2838 L650:
2839 x3 = XEXP (x2, 0);
2840 if (register_operand (x3, SFmode))
2841 {
2842 ro[1] = x3;
2843 if (TARGET_80387 && (TARGET_IEEE_FP || flag_fast_math))
2844 return 133;
2845 }
2846 x1 = XEXP (x0, 0);
2847 goto L1147;
2848
2849 L662:
2850 x2 = XVECEXP (x1, 0, 0);
2851 if (GET_MODE (x2) != DFmode)
2852 {
2853 x1 = XEXP (x0, 0);
2854 goto L1147;
2855 }
2856 if (GET_CODE (x2) == FLOAT_EXTEND && 1)
2857 goto L663;
2858 if (register_operand (x2, DFmode))
2859 {
2860 ro[1] = x2;
2861 if (TARGET_80387 && (TARGET_IEEE_FP || flag_fast_math))
2862 return 134;
2863 }
2864 x1 = XEXP (x0, 0);
2865 goto L1147;
2866
2867 L663:
2868 x3 = XEXP (x2, 0);
2869 if (register_operand (x3, SFmode))
2870 {
2871 ro[1] = x3;
2872 if (TARGET_80387 && (TARGET_IEEE_FP || flag_fast_math))
2873 return 136;
2874 }
2875 x1 = XEXP (x0, 0);
2876 goto L1147;
2877
2878 L251:
2879 x1 = XEXP (x0, 1);
2880 if (general_operand (x1, DImode))
2881 {
2882 ro[1] = x1;
2883 return 50;
2884 }
2885 x1 = XEXP (x0, 0);
2886 goto L253;
2887
2888 L412:
2889 x1 = XEXP (x0, 1);
2890 switch (GET_MODE (x1))
2891 {
2892 case DImode:
2893 switch (GET_CODE (x1))
2894 {
2895 case PLUS:
2896 goto L413;
2897 case MINUS:
2898 goto L436;
2899 case NEG:
2900 goto L586;
2901 }
2902 }
2903 if (general_operand (x1, DImode))
2904 {
2905 ro[1] = x1;
2906 return 51;
2907 }
2908 x1 = XEXP (x0, 0);
2909 goto L268;
2910
2911 L413:
2912 x2 = XEXP (x1, 0);
2913 if (general_operand (x2, DImode))
2914 {
2915 ro[1] = x2;
2916 goto L414;
2917 }
2918 x1 = XEXP (x0, 0);
2919 goto L268;
2920
2921 L414:
2922 x2 = XEXP (x1, 1);
2923 if (general_operand (x2, DImode))
2924 {
2925 ro[2] = x2;
2926 return 81;
2927 }
2928 x1 = XEXP (x0, 0);
2929 goto L268;
2930
2931 L436:
2932 x2 = XEXP (x1, 0);
2933 if (general_operand (x2, DImode))
2934 {
2935 ro[1] = x2;
2936 goto L437;
2937 }
2938 x1 = XEXP (x0, 0);
2939 goto L268;
2940
2941 L437:
2942 x2 = XEXP (x1, 1);
2943 if (general_operand (x2, DImode))
2944 {
2945 ro[2] = x2;
2946 return 88;
2947 }
2948 x1 = XEXP (x0, 0);
2949 goto L268;
2950
2951 L586:
2952 x2 = XEXP (x1, 0);
2953 if (general_operand (x2, DImode))
2954 {
2955 ro[1] = x2;
2956 return 118;
2957 }
2958 x1 = XEXP (x0, 0);
2959 goto L268;
2960
2961 L269:
2962 x1 = XEXP (x0, 1);
2963 if (GET_MODE (x1) != DImode)
2964 {
2965 x1 = XEXP (x0, 0);
2966 goto L1147;
2967 }
2968 switch (GET_CODE (x1))
2969 {
2970 case ZERO_EXTEND:
2971 goto L270;
2972 case SIGN_EXTEND:
2973 goto L274;
2974 case ASHIFT:
2975 goto L679;
2976 case ASHIFTRT:
2977 goto L707;
2978 case LSHIFTRT:
2979 goto L735;
2980 }
2981 x1 = XEXP (x0, 0);
2982 goto L1147;
2983
2984 L270:
2985 x2 = XEXP (x1, 0);
2986 if (register_operand (x2, SImode))
2987 {
2988 ro[1] = x2;
2989 return 55;
2990 }
2991 x1 = XEXP (x0, 0);
2992 goto L1147;
2993
2994 L274:
2995 x2 = XEXP (x1, 0);
2996 if (register_operand (x2, SImode))
2997 {
2998 ro[1] = x2;
2999 return 56;
3000 }
3001 x1 = XEXP (x0, 0);
3002 goto L1147;
3003
3004 L679:
3005 x2 = XEXP (x1, 0);
3006 if (register_operand (x2, DImode))
3007 {
3008 ro[1] = x2;
3009 goto L680;
3010 }
3011 x1 = XEXP (x0, 0);
3012 goto L1147;
3013
3014 L680:
3015 x2 = XEXP (x1, 1);
3016 if (GET_CODE (x2) == CONST_INT && 1)
3017 {
3018 ro[2] = x2;
3019 return 141;
3020 }
3021 x1 = XEXP (x0, 0);
3022 goto L1147;
3023
3024 L707:
3025 x2 = XEXP (x1, 0);
3026 if (register_operand (x2, DImode))
3027 {
3028 ro[1] = x2;
3029 goto L708;
3030 }
3031 x1 = XEXP (x0, 0);
3032 goto L1147;
3033
3034 L708:
3035 x2 = XEXP (x1, 1);
3036 if (GET_CODE (x2) == CONST_INT && 1)
3037 {
3038 ro[2] = x2;
3039 return 147;
3040 }
3041 x1 = XEXP (x0, 0);
3042 goto L1147;
3043
3044 L735:
3045 x2 = XEXP (x1, 0);
3046 if (register_operand (x2, DImode))
3047 {
3048 ro[1] = x2;
3049 goto L736;
3050 }
3051 x1 = XEXP (x0, 0);
3052 goto L1147;
3053
3054 L736:
3055 x2 = XEXP (x1, 1);
3056 if (GET_CODE (x2) == CONST_INT && 1)
3057 {
3058 ro[2] = x2;
3059 return 153;
3060 }
3061 x1 = XEXP (x0, 0);
3062 goto L1147;
3063 L2:
3064 tem = recog_1 (x0, insn, pnum_clobbers);
3065 if (tem >= 0) return tem;
3066 x1 = XEXP (x0, 0);
3067 goto L1147;
3068
3069 L218:
3070 x2 = XEXP (x1, 0);
3071 switch (GET_MODE (x2))
3072 {
3073 case HImode:
3074 if (general_operand (x2, HImode))
3075 {
3076 ro[0] = x2;
3077 goto L219;
3078 }
3079 break;
3080 case QImode:
3081 if (general_operand (x2, QImode))
3082 {
3083 ro[0] = x2;
3084 goto L229;
3085 }
3086 }
3087 goto L1147;
3088
3089 L219:
3090 x1 = XEXP (x0, 1);
3091 if (general_operand (x1, HImode))
3092 {
3093 ro[1] = x1;
3094 return 41;
3095 }
3096 x1 = XEXP (x0, 0);
3097 goto L1147;
3098
3099 L229:
3100 x1 = XEXP (x0, 1);
3101 if (general_operand (x1, QImode))
3102 {
3103 ro[1] = x1;
3104 return 44;
3105 }
3106 x1 = XEXP (x0, 0);
3107 goto L1147;
3108
3109 L1081:
3110 x1 = XEXP (x0, 1);
3111 switch (GET_CODE (x1))
3112 {
3113 case MINUS:
3114 if (GET_MODE (x1) == SImode && 1)
3115 goto L1082;
3116 break;
3117 case IF_THEN_ELSE:
3118 goto L881;
3119 case LABEL_REF:
3120 goto L1061;
3121 }
3122 L1064:
3123 if (general_operand (x1, SImode))
3124 {
3125 ro[0] = x1;
3126 return 221;
3127 }
3128 x1 = XEXP (x0, 0);
3129 goto L1147;
3130
3131 L1082:
3132 x2 = XEXP (x1, 0);
3133 if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 3 && 1)
3134 goto L1083;
3135 x1 = XEXP (x0, 0);
3136 goto L1147;
3137
3138 L1083:
3139 x2 = XEXP (x1, 1);
3140 if (GET_MODE (x2) == SImode && GET_CODE (x2) == MEM && 1)
3141 goto L1084;
3142 x1 = XEXP (x0, 0);
3143 goto L1147;
3144
3145 L1084:
3146 x3 = XEXP (x2, 0);
3147 if (GET_MODE (x3) == SImode && GET_CODE (x3) == PLUS && 1)
3148 goto L1085;
3149 x1 = XEXP (x0, 0);
3150 goto L1147;
3151
3152 L1085:
3153 x4 = XEXP (x3, 0);
3154 if (GET_MODE (x4) == SImode && GET_CODE (x4) == MULT && 1)
3155 goto L1086;
3156 x1 = XEXP (x0, 0);
3157 goto L1147;
3158
3159 L1086:
3160 x5 = XEXP (x4, 0);
3161 if (register_operand (x5, SImode))
3162 {
3163 ro[0] = x5;
3164 goto L1087;
3165 }
3166 x1 = XEXP (x0, 0);
3167 goto L1147;
3168
3169 L1087:
3170 x5 = XEXP (x4, 1);
3171 if (GET_CODE (x5) == CONST_INT && XWINT (x5, 0) == 4 && 1)
3172 goto L1088;
3173 x1 = XEXP (x0, 0);
3174 goto L1147;
3175
3176 L1088:
3177 x4 = XEXP (x3, 1);
3178 if (GET_CODE (x4) == LABEL_REF && 1)
3179 goto L1089;
3180 x1 = XEXP (x0, 0);
3181 goto L1147;
3182
3183 L1089:
3184 x5 = XEXP (x4, 0);
3185 if (pnum_clobbers != 0 && 1)
3186 {
3187 ro[1] = x5;
3188 *pnum_clobbers = 1;
3189 return 223;
3190 }
3191 x1 = XEXP (x0, 0);
3192 goto L1147;
3193 L881:
3194 tem = recog_2 (x0, insn, pnum_clobbers);
3195 if (tem >= 0) return tem;
3196 x1 = XEXP (x0, 0);
3197 goto L1147;
3198
3199 L1061:
3200 x2 = XEXP (x1, 0);
3201 ro[0] = x2;
3202 return 220;
3203
3204 L1148:
3205 x1 = XEXP (x0, 1);
3206 if (GET_CODE (x1) == CALL && 1)
3207 goto L1149;
3208 x1 = XEXP (x0, 0);
83e20160 3209 goto L1236;
9bf86ebb
PR
3210
3211 L1149:
3212 x2 = XEXP (x1, 0);
3213 if (call_insn_operand (x2, QImode))
3214 {
3215 ro[1] = x2;
3216 goto L1150;
3217 }
3218 L1154:
3219 if (GET_MODE (x2) == QImode && GET_CODE (x2) == MEM && 1)
3220 goto L1155;
3221 x1 = XEXP (x0, 0);
83e20160 3222 goto L1236;
9bf86ebb
PR
3223
3224 L1150:
3225 x2 = XEXP (x1, 1);
3226 if (general_operand (x2, SImode))
3227 {
3228 ro[2] = x2;
3229 return 235;
3230 }
3231 x2 = XEXP (x1, 0);
3232 goto L1154;
3233
3234 L1155:
3235 x3 = XEXP (x2, 0);
3236 if (symbolic_operand (x3, SImode))
3237 {
3238 ro[1] = x3;
3239 goto L1156;
3240 }
3241 x1 = XEXP (x0, 0);
83e20160 3242 goto L1236;
9bf86ebb
PR
3243
3244 L1156:
3245 x2 = XEXP (x1, 1);
3246 if (general_operand (x2, SImode))
3247 {
3248 ro[2] = x2;
3249 if (!HALF_PIC_P ())
3250 return 236;
3251 }
3252 x1 = XEXP (x0, 0);
83e20160 3253 goto L1236;
9bf86ebb 3254
83e20160 3255 L1237:
9bf86ebb
PR
3256 x1 = XEXP (x0, 1);
3257 if (GET_MODE (x1) == SImode && GET_CODE (x1) == PLUS && 1)
83e20160 3258 goto L1238;
9bf86ebb
PR
3259 goto ret0;
3260
83e20160 3261 L1238:
9bf86ebb
PR
3262 x2 = XEXP (x1, 0);
3263 if (GET_MODE (x2) == SImode && GET_CODE (x2) == FFS && 1)
83e20160 3264 goto L1239;
9bf86ebb
PR
3265 goto ret0;
3266
83e20160 3267 L1239:
9bf86ebb
PR
3268 x3 = XEXP (x2, 0);
3269 if (general_operand (x3, SImode))
3270 {
3271 ro[1] = x3;
83e20160 3272 goto L1240;
9bf86ebb
PR
3273 }
3274 goto ret0;
3275
83e20160 3276 L1240:
9bf86ebb 3277 x2 = XEXP (x1, 1);
83e20160
PR
3278 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == -1 && pnum_clobbers != 0 && 1)
3279 {
3280 *pnum_clobbers = 1;
3281 return 250;
3282 }
9bf86ebb
PR
3283 goto ret0;
3284
83e20160 3285 L1252:
9bf86ebb
PR
3286 x1 = XEXP (x0, 1);
3287 if (GET_MODE (x1) == HImode && GET_CODE (x1) == PLUS && 1)
83e20160 3288 goto L1253;
9bf86ebb
PR
3289 goto ret0;
3290
83e20160 3291 L1253:
9bf86ebb
PR
3292 x2 = XEXP (x1, 0);
3293 if (GET_MODE (x2) == HImode && GET_CODE (x2) == FFS && 1)
83e20160 3294 goto L1254;
9bf86ebb
PR
3295 goto ret0;
3296
83e20160 3297 L1254:
9bf86ebb 3298 x3 = XEXP (x2, 0);
83e20160 3299 if (general_operand (x3, HImode))
9bf86ebb
PR
3300 {
3301 ro[1] = x3;
83e20160 3302 goto L1255;
9bf86ebb
PR
3303 }
3304 goto ret0;
3305
83e20160 3306 L1255:
9bf86ebb 3307 x2 = XEXP (x1, 1);
83e20160
PR
3308 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == -1 && pnum_clobbers != 0 && 1)
3309 {
3310 *pnum_clobbers = 1;
3311 return 252;
3312 }
9bf86ebb
PR
3313 goto ret0;
3314
83e20160 3315 L1258:
9bf86ebb
PR
3316 x1 = XEXP (x0, 1);
3317 if (binary_387_op (x1, DFmode))
3318 {
3319 ro[3] = x1;
83e20160 3320 goto L1264;
9bf86ebb
PR
3321 }
3322 goto ret0;
3323
83e20160 3324 L1264:
9bf86ebb
PR
3325 x2 = XEXP (x1, 0);
3326 switch (GET_MODE (x2))
3327 {
3328 case DFmode:
3329 switch (GET_CODE (x2))
3330 {
3331 case FLOAT:
83e20160 3332 goto L1265;
9bf86ebb 3333 case FLOAT_EXTEND:
83e20160 3334 goto L1271;
9bf86ebb
PR
3335 case SUBREG:
3336 case REG:
3337 case MEM:
3338 if (nonimmediate_operand (x2, DFmode))
3339 {
3340 ro[1] = x2;
83e20160 3341 goto L1260;
9bf86ebb
PR
3342 }
3343 }
3344 }
83e20160 3345 L1276:
9bf86ebb
PR
3346 if (general_operand (x2, DFmode))
3347 {
3348 ro[1] = x2;
83e20160 3349 goto L1277;
9bf86ebb
PR
3350 }
3351 goto ret0;
3352
83e20160 3353 L1265:
9bf86ebb
PR
3354 x3 = XEXP (x2, 0);
3355 if (general_operand (x3, SImode))
3356 {
3357 ro[1] = x3;
83e20160 3358 goto L1266;
9bf86ebb
PR
3359 }
3360 goto ret0;
3361
83e20160 3362 L1266:
9bf86ebb
PR
3363 x2 = XEXP (x1, 1);
3364 if (general_operand (x2, DFmode))
3365 {
3366 ro[2] = x2;
3367 if (TARGET_80387)
3368 return 254;
3369 }
3370 goto ret0;
3371
83e20160 3372 L1271:
9bf86ebb
PR
3373 x3 = XEXP (x2, 0);
3374 if (general_operand (x3, SFmode))
3375 {
3376 ro[1] = x3;
83e20160 3377 goto L1272;
9bf86ebb
PR
3378 }
3379 goto ret0;
3380
83e20160 3381 L1272:
9bf86ebb
PR
3382 x2 = XEXP (x1, 1);
3383 if (general_operand (x2, DFmode))
3384 {
3385 ro[2] = x2;
3386 if (TARGET_80387)
3387 return 255;
3388 }
3389 goto ret0;
3390
83e20160 3391 L1260:
9bf86ebb
PR
3392 x2 = XEXP (x1, 1);
3393 if (nonimmediate_operand (x2, DFmode))
3394 {
3395 ro[2] = x2;
3396 if (TARGET_80387)
3397 return 253;
3398 }
3399 x2 = XEXP (x1, 0);
83e20160 3400 goto L1276;
9bf86ebb 3401
83e20160 3402 L1277:
9bf86ebb
PR
3403 x2 = XEXP (x1, 1);
3404 if (GET_MODE (x2) != DFmode)
3405 goto ret0;
3406 switch (GET_CODE (x2))
3407 {
3408 case FLOAT:
83e20160 3409 goto L1278;
9bf86ebb 3410 case FLOAT_EXTEND:
83e20160 3411 goto L1284;
9bf86ebb
PR
3412 }
3413 goto ret0;
3414
83e20160 3415 L1278:
9bf86ebb
PR
3416 x3 = XEXP (x2, 0);
3417 if (general_operand (x3, SImode))
3418 {
3419 ro[2] = x3;
3420 if (TARGET_80387)
3421 return 256;
3422 }
3423 goto ret0;
3424
83e20160 3425 L1284:
9bf86ebb
PR
3426 x3 = XEXP (x2, 0);
3427 if (general_operand (x3, SFmode))
3428 {
3429 ro[2] = x3;
3430 if (TARGET_80387)
3431 return 257;
3432 }
3433 goto ret0;
3434
83e20160 3435 L1287:
9bf86ebb
PR
3436 x1 = XEXP (x0, 1);
3437 if (binary_387_op (x1, SFmode))
3438 {
3439 ro[3] = x1;
83e20160 3440 goto L1293;
9bf86ebb
PR
3441 }
3442 goto ret0;
3443
83e20160 3444 L1293:
9bf86ebb
PR
3445 x2 = XEXP (x1, 0);
3446 switch (GET_MODE (x2))
3447 {
3448 case SFmode:
3449 if (GET_CODE (x2) == FLOAT && 1)
83e20160 3450 goto L1294;
9bf86ebb
PR
3451 if (nonimmediate_operand (x2, SFmode))
3452 {
3453 ro[1] = x2;
83e20160 3454 goto L1289;
9bf86ebb
PR
3455 }
3456 }
83e20160 3457 L1299:
9bf86ebb
PR
3458 if (general_operand (x2, SFmode))
3459 {
3460 ro[1] = x2;
83e20160 3461 goto L1300;
9bf86ebb
PR
3462 }
3463 goto ret0;
3464
83e20160 3465 L1294:
9bf86ebb
PR
3466 x3 = XEXP (x2, 0);
3467 if (general_operand (x3, SImode))
3468 {
3469 ro[1] = x3;
83e20160 3470 goto L1295;
9bf86ebb
PR
3471 }
3472 goto ret0;
3473
83e20160 3474 L1295:
9bf86ebb
PR
3475 x2 = XEXP (x1, 1);
3476 if (general_operand (x2, SFmode))
3477 {
3478 ro[2] = x2;
3479 if (TARGET_80387)
3480 return 259;
3481 }
3482 goto ret0;
3483
83e20160 3484 L1289:
9bf86ebb
PR
3485 x2 = XEXP (x1, 1);
3486 if (nonimmediate_operand (x2, SFmode))
3487 {
3488 ro[2] = x2;
3489 if (TARGET_80387)
3490 return 258;
3491 }
3492 x2 = XEXP (x1, 0);
83e20160 3493 goto L1299;
9bf86ebb 3494
83e20160 3495 L1300:
9bf86ebb
PR
3496 x2 = XEXP (x1, 1);
3497 if (GET_MODE (x2) == SFmode && GET_CODE (x2) == FLOAT && 1)
83e20160 3498 goto L1301;
9bf86ebb
PR
3499 goto ret0;
3500
83e20160 3501 L1301:
9bf86ebb
PR
3502 x3 = XEXP (x2, 0);
3503 if (general_operand (x3, SImode))
3504 {
3505 ro[2] = x3;
3506 if (TARGET_80387)
3507 return 260;
3508 }
3509 goto ret0;
3510 ret0: return -1;
3511}
3512
3513int
3514recog_4 (x0, insn, pnum_clobbers)
3515 register rtx x0;
3516 rtx insn;
3517 int *pnum_clobbers;
3518{
3519 register rtx *ro = &recog_operand[0];
3520 register rtx x1, x2, x3, x4, x5, x6;
3521 int tem;
3522
3523 x1 = XVECEXP (x0, 0, 0);
3524 x2 = XEXP (x1, 1);
3525 switch (GET_MODE (x2))
3526 {
3527 case SFmode:
3528 if (register_operand (x2, SFmode))
3529 {
3530 ro[0] = x2;
3531 goto L13;
3532 }
3533 break;
3534 case DFmode:
3535 if (register_operand (x2, DFmode))
3536 {
3537 ro[0] = x2;
3538 goto L22;
3539 }
3540 }
3541 L45:
3542 if (VOIDmode_compare_op (x2, VOIDmode))
3543 {
3544 ro[2] = x2;
3545 goto L74;
3546 }
3547 L118:
3548 if (GET_MODE (x2) == CCFPEQmode && GET_CODE (x2) == COMPARE && 1)
3549 goto L119;
3550 goto ret0;
3551
3552 L13:
3553 x1 = XVECEXP (x0, 0, 1);
3554 if (GET_CODE (x1) == CLOBBER && 1)
3555 goto L14;
3556 x1 = XVECEXP (x0, 0, 0);
3557 x2 = XEXP (x1, 1);
3558 goto L45;
3559
3560 L14:
3561 x2 = XEXP (x1, 0);
3562 if (scratch_operand (x2, HImode))
3563 {
3564 ro[1] = x2;
3565 if (TARGET_80387 && ! TARGET_IEEE_FP)
3566 return 6;
3567 }
3568 x1 = XVECEXP (x0, 0, 0);
3569 x2 = XEXP (x1, 1);
3570 goto L45;
3571
3572 L22:
3573 x1 = XVECEXP (x0, 0, 1);
3574 if (GET_CODE (x1) == CLOBBER && 1)
3575 goto L23;
3576 x1 = XVECEXP (x0, 0, 0);
3577 x2 = XEXP (x1, 1);
3578 goto L45;
3579
3580 L23:
3581 x2 = XEXP (x1, 0);
3582 if (scratch_operand (x2, HImode))
3583 {
3584 ro[1] = x2;
3585 if (TARGET_80387 && ! TARGET_IEEE_FP)
3586 return 8;
3587 }
3588 x1 = XVECEXP (x0, 0, 0);
3589 x2 = XEXP (x1, 1);
3590 goto L45;
3591
3592 L74:
3593 x3 = XEXP (x2, 0);
3594 switch (GET_MODE (x3))
3595 {
3596 case DFmode:
3597 switch (GET_CODE (x3))
3598 {
3599 case FLOAT:
3600 goto L75;
3601 case FLOAT_EXTEND:
3602 goto L105;
3603 case SUBREG:
3604 case REG:
3605 case MEM:
3606 if (nonimmediate_operand (x3, DFmode))
3607 {
3608 ro[0] = x3;
3609 goto L47;
3610 }
3611 }
3612 L59:
3613 if (register_operand (x3, DFmode))
3614 {
3615 ro[0] = x3;
3616 goto L60;
3617 }
3618 break;
3619 case SFmode:
3620 if (GET_CODE (x3) == FLOAT && 1)
3621 goto L161;
3622 if (nonimmediate_operand (x3, SFmode))
3623 {
3624 ro[0] = x3;
3625 goto L133;
3626 }
3627 L145:
3628 if (register_operand (x3, SFmode))
3629 {
3630 ro[0] = x3;
3631 goto L146;
3632 }
3633 }
3634 goto L118;
3635
3636 L75:
3637 x4 = XEXP (x3, 0);
3638 if (nonimmediate_operand (x4, SImode))
3639 {
3640 ro[0] = x4;
3641 goto L76;
3642 }
3643 goto L118;
3644
3645 L76:
3646 x3 = XEXP (x2, 1);
3647 if (register_operand (x3, DFmode))
3648 {
3649 ro[1] = x3;
3650 goto L77;
3651 }
3652 goto L118;
3653
3654 L77:
3655 x1 = XVECEXP (x0, 0, 1);
3656 if (GET_CODE (x1) == CLOBBER && 1)
3657 goto L78;
3658 x1 = XVECEXP (x0, 0, 0);
3659 x2 = XEXP (x1, 1);
3660 goto L118;
3661
3662 L78:
3663 x2 = XEXP (x1, 0);
3664 if (scratch_operand (x2, HImode))
3665 {
3666 ro[3] = x2;
3667 if (TARGET_80387)
3668 return 18;
3669 }
3670 x1 = XVECEXP (x0, 0, 0);
3671 x2 = XEXP (x1, 1);
3672 goto L118;
3673
3674 L105:
3675 x4 = XEXP (x3, 0);
3676 if (nonimmediate_operand (x4, SFmode))
3677 {
3678 ro[0] = x4;
3679 goto L106;
3680 }
3681 goto L118;
3682
3683 L106:
3684 x3 = XEXP (x2, 1);
3685 if (register_operand (x3, DFmode))
3686 {
3687 ro[1] = x3;
3688 goto L107;
3689 }
3690 goto L118;
3691
3692 L107:
3693 x1 = XVECEXP (x0, 0, 1);
3694 if (GET_CODE (x1) == CLOBBER && 1)
3695 goto L108;
3696 x1 = XVECEXP (x0, 0, 0);
3697 x2 = XEXP (x1, 1);
3698 goto L118;
3699
3700 L108:
3701 x2 = XEXP (x1, 0);
3702 if (scratch_operand (x2, HImode))
3703 {
3704 ro[3] = x2;
3705 if (TARGET_80387)
3706 return 20;
3707 }
3708 x1 = XVECEXP (x0, 0, 0);
3709 x2 = XEXP (x1, 1);
3710 goto L118;
3711
3712 L47:
3713 x3 = XEXP (x2, 1);
3714 if (nonimmediate_operand (x3, DFmode))
3715 {
3716 ro[1] = x3;
3717 goto L48;
3718 }
3719 x3 = XEXP (x2, 0);
3720 goto L59;
3721
3722 L48:
3723 x1 = XVECEXP (x0, 0, 1);
3724 if (GET_CODE (x1) == CLOBBER && 1)
3725 goto L49;
3726 x1 = XVECEXP (x0, 0, 0);
3727 x2 = XEXP (x1, 1);
3728 x3 = XEXP (x2, 0);
3729 goto L59;
3730
3731 L49:
3732 x2 = XEXP (x1, 0);
3733 if (scratch_operand (x2, HImode))
3734 {
3735 ro[3] = x2;
3736 if (TARGET_80387
3737 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
3738 return 16;
3739 }
3740 x1 = XVECEXP (x0, 0, 0);
3741 x2 = XEXP (x1, 1);
3742 x3 = XEXP (x2, 0);
3743 goto L59;
3744
3745 L60:
3746 x3 = XEXP (x2, 1);
3747 if (GET_MODE (x3) != DFmode)
3748 {
3749 goto L118;
3750 }
3751 switch (GET_CODE (x3))
3752 {
3753 case FLOAT:
3754 goto L61;
3755 case FLOAT_EXTEND:
3756 goto L91;
3757 }
3758 goto L118;
3759
3760 L61:
3761 x4 = XEXP (x3, 0);
3762 if (nonimmediate_operand (x4, SImode))
3763 {
3764 ro[1] = x4;
3765 goto L62;
3766 }
3767 goto L118;
3768
3769 L62:
3770 x1 = XVECEXP (x0, 0, 1);
3771 if (GET_CODE (x1) == CLOBBER && 1)
3772 goto L63;
3773 x1 = XVECEXP (x0, 0, 0);
3774 x2 = XEXP (x1, 1);
3775 goto L118;
3776
3777 L63:
3778 x2 = XEXP (x1, 0);
3779 if (scratch_operand (x2, HImode))
3780 {
3781 ro[3] = x2;
3782 if (TARGET_80387)
3783 return 17;
3784 }
3785 x1 = XVECEXP (x0, 0, 0);
3786 x2 = XEXP (x1, 1);
3787 goto L118;
3788
3789 L91:
3790 x4 = XEXP (x3, 0);
3791 if (nonimmediate_operand (x4, SFmode))
3792 {
3793 ro[1] = x4;
3794 goto L92;
3795 }
3796 goto L118;
3797
3798 L92:
3799 x1 = XVECEXP (x0, 0, 1);
3800 if (GET_CODE (x1) == CLOBBER && 1)
3801 goto L93;
3802 x1 = XVECEXP (x0, 0, 0);
3803 x2 = XEXP (x1, 1);
3804 goto L118;
3805
3806 L93:
3807 x2 = XEXP (x1, 0);
3808 if (scratch_operand (x2, HImode))
3809 {
3810 ro[3] = x2;
3811 if (TARGET_80387)
3812 return 19;
3813 }
3814 x1 = XVECEXP (x0, 0, 0);
3815 x2 = XEXP (x1, 1);
3816 goto L118;
3817
3818 L161:
3819 x4 = XEXP (x3, 0);
3820 if (nonimmediate_operand (x4, SImode))
3821 {
3822 ro[0] = x4;
3823 goto L162;
3824 }
3825 goto L118;
3826
3827 L162:
3828 x3 = XEXP (x2, 1);
3829 if (register_operand (x3, SFmode))
3830 {
3831 ro[1] = x3;
3832 goto L163;
3833 }
3834 goto L118;
3835
3836 L163:
3837 x1 = XVECEXP (x0, 0, 1);
3838 if (GET_CODE (x1) == CLOBBER && 1)
3839 goto L164;
3840 x1 = XVECEXP (x0, 0, 0);
3841 x2 = XEXP (x1, 1);
3842 goto L118;
3843
3844 L164:
3845 x2 = XEXP (x1, 0);
3846 if (scratch_operand (x2, HImode))
3847 {
3848 ro[3] = x2;
3849 if (TARGET_80387)
3850 return 24;
3851 }
3852 x1 = XVECEXP (x0, 0, 0);
3853 x2 = XEXP (x1, 1);
3854 goto L118;
3855
3856 L133:
3857 x3 = XEXP (x2, 1);
3858 if (nonimmediate_operand (x3, SFmode))
3859 {
3860 ro[1] = x3;
3861 goto L134;
3862 }
3863 x3 = XEXP (x2, 0);
3864 goto L145;
3865
3866 L134:
3867 x1 = XVECEXP (x0, 0, 1);
3868 if (GET_CODE (x1) == CLOBBER && 1)
3869 goto L135;
3870 x1 = XVECEXP (x0, 0, 0);
3871 x2 = XEXP (x1, 1);
3872 x3 = XEXP (x2, 0);
3873 goto L145;
3874
3875 L135:
3876 x2 = XEXP (x1, 0);
3877 if (scratch_operand (x2, HImode))
3878 {
3879 ro[3] = x2;
3880 if (TARGET_80387
3881 && (GET_CODE (operands[0]) != MEM || GET_CODE (operands[1]) != MEM))
3882 return 22;
3883 }
3884 x1 = XVECEXP (x0, 0, 0);
3885 x2 = XEXP (x1, 1);
3886 x3 = XEXP (x2, 0);
3887 goto L145;
3888
3889 L146:
3890 x3 = XEXP (x2, 1);
3891 if (GET_MODE (x3) == SFmode && GET_CODE (x3) == FLOAT && 1)
3892 goto L147;
3893 goto L118;
3894
3895 L147:
3896 x4 = XEXP (x3, 0);
3897 if (nonimmediate_operand (x4, SImode))
3898 {
3899 ro[1] = x4;
3900 goto L148;
3901 }
3902 goto L118;
3903
3904 L148:
3905 x1 = XVECEXP (x0, 0, 1);
3906 if (GET_CODE (x1) == CLOBBER && 1)
3907 goto L149;
3908 x1 = XVECEXP (x0, 0, 0);
3909 x2 = XEXP (x1, 1);
3910 goto L118;
3911
3912 L149:
3913 x2 = XEXP (x1, 0);
3914 if (scratch_operand (x2, HImode))
3915 {
3916 ro[3] = x2;
3917 if (TARGET_80387)
3918 return 23;
3919 }
3920 x1 = XVECEXP (x0, 0, 0);
3921 x2 = XEXP (x1, 1);
3922 goto L118;
3923
3924 L119:
3925 x3 = XEXP (x2, 0);
3926 switch (GET_MODE (x3))
3927 {
3928 case DFmode:
3929 if (register_operand (x3, DFmode))
3930 {
3931 ro[0] = x3;
3932 goto L120;
3933 }
3934 break;
3935 case SFmode:
3936 if (register_operand (x3, SFmode))
3937 {
3938 ro[0] = x3;
3939 goto L176;
3940 }
3941 }
3942 goto ret0;
3943
3944 L120:
3945 x3 = XEXP (x2, 1);
3946 if (register_operand (x3, DFmode))
3947 {
3948 ro[1] = x3;
3949 goto L121;
3950 }
3951 goto ret0;
3952
3953 L121:
3954 x1 = XVECEXP (x0, 0, 1);
3955 if (GET_CODE (x1) == CLOBBER && 1)
3956 goto L122;
3957 goto ret0;
3958
3959 L122:
3960 x2 = XEXP (x1, 0);
3961 if (scratch_operand (x2, HImode))
3962 {
3963 ro[2] = x2;
3964 if (TARGET_80387)
3965 return 21;
3966 }
3967 goto ret0;
3968
3969 L176:
3970 x3 = XEXP (x2, 1);
3971 if (register_operand (x3, SFmode))
3972 {
3973 ro[1] = x3;
3974 goto L177;
3975 }
3976 goto ret0;
3977
3978 L177:
3979 x1 = XVECEXP (x0, 0, 1);
3980 if (GET_CODE (x1) == CLOBBER && 1)
3981 goto L178;
3982 goto ret0;
3983
3984 L178:
3985 x2 = XEXP (x1, 0);
3986 if (scratch_operand (x2, HImode))
3987 {
3988 ro[2] = x2;
3989 if (TARGET_80387)
3990 return 25;
3991 }
3992 goto ret0;
3993 ret0: return -1;
3994}
3995
3996int
3997recog_5 (x0, insn, pnum_clobbers)
3998 register rtx x0;
3999 rtx insn;
4000 int *pnum_clobbers;
4001{
4002 register rtx *ro = &recog_operand[0];
4003 register rtx x1, x2, x3, x4, x5, x6;
4004 int tem;
4005
4006 x1 = XVECEXP (x0, 0, 0);
4007 x2 = XEXP (x1, 0);
4008 switch (GET_MODE (x2))
4009 {
4010 case DFmode:
4011 if (register_operand (x2, DFmode))
4012 {
4013 ro[0] = x2;
4014 goto L242;
4015 }
4016 break;
4017 case SFmode:
4018 if (nonimmediate_operand (x2, SFmode))
4019 {
4020 ro[0] = x2;
4021 goto L294;
4022 }
4023 break;
4024 case SImode:
4025 if (register_operand (x2, SImode))
4026 {
4027 ro[0] = x2;
4028 goto L497;
4029 }
4030 break;
4031 case HImode:
4032 if (register_operand (x2, HImode))
4033 {
4034 ro[0] = x2;
4035 goto L508;
4036 }
4037 break;
4038 case DImode:
4039 if (register_operand (x2, DImode))
4040 {
4041 ro[0] = x2;
4042 goto L684;
4043 }
4044 }
4045 switch (GET_CODE (x2))
4046 {
4047 case CC0:
4048 goto L12;
4049 case PC:
4050 goto L1068;
4051 }
4052 L1125:
4053 ro[0] = x2;
4054 goto L1126;
83e20160
PR
4055 L1228:
4056 switch (GET_MODE (x2))
9bf86ebb 4057 {
83e20160
PR
4058 case SImode:
4059 if (register_operand (x2, SImode))
4060 {
4061 ro[0] = x2;
4062 goto L1229;
4063 }
4064 break;
4065 case HImode:
4066 if (register_operand (x2, HImode))
4067 {
4068 ro[0] = x2;
4069 goto L1244;
4070 }
9bf86ebb
PR
4071 }
4072 goto ret0;
4073
4074 L242:
4075 x2 = XEXP (x1, 1);
4076 if (register_operand (x2, DFmode))
4077 {
4078 ro[1] = x2;
4079 goto L243;
4080 }
4081 x2 = XEXP (x1, 0);
4082 goto L1125;
4083
4084 L243:
4085 x1 = XVECEXP (x0, 0, 1);
4086 if (GET_CODE (x1) == SET && 1)
4087 goto L244;
4088 x1 = XVECEXP (x0, 0, 0);
4089 x2 = XEXP (x1, 0);
4090 goto L1125;
4091
4092 L244:
4093 x2 = XEXP (x1, 0);
4094 if (rtx_equal_p (x2, ro[1]) && 1)
4095 goto L245;
4096 x1 = XVECEXP (x0, 0, 0);
4097 x2 = XEXP (x1, 0);
4098 goto L1125;
4099
4100 L245:
4101 x2 = XEXP (x1, 1);
4102 if (rtx_equal_p (x2, ro[0]) && 1)
4103 return 48;
4104 x1 = XVECEXP (x0, 0, 0);
4105 x2 = XEXP (x1, 0);
4106 goto L1125;
4107
4108 L294:
4109 x2 = XEXP (x1, 1);
4110 if (GET_MODE (x2) == SFmode && GET_CODE (x2) == FLOAT_TRUNCATE && 1)
4111 goto L295;
4112 x2 = XEXP (x1, 0);
4113 goto L1125;
4114
4115 L295:
4116 x3 = XEXP (x2, 0);
4117 if (register_operand (x3, DFmode))
4118 {
4119 ro[1] = x3;
4120 goto L296;
4121 }
4122 x2 = XEXP (x1, 0);
4123 goto L1125;
4124
4125 L296:
4126 x1 = XVECEXP (x0, 0, 1);
4127 if (GET_CODE (x1) == CLOBBER && 1)
4128 goto L297;
4129 x1 = XVECEXP (x0, 0, 0);
4130 x2 = XEXP (x1, 0);
4131 goto L1125;
4132
4133 L297:
4134 x2 = XEXP (x1, 0);
4135 if (memory_operand (x2, SFmode))
4136 {
4137 ro[2] = x2;
4138 if (TARGET_80387)
4139 return 62;
4140 }
4141 x1 = XVECEXP (x0, 0, 0);
4142 x2 = XEXP (x1, 0);
4143 goto L1125;
4144
4145 L497:
4146 x2 = XEXP (x1, 1);
4147 if (GET_MODE (x2) != SImode)
4148 {
4149 x2 = XEXP (x1, 0);
4150 goto L1125;
4151 }
4152 switch (GET_CODE (x2))
4153 {
4154 case DIV:
4155 goto L498;
4156 case UDIV:
4157 goto L520;
4158 }
4159 x2 = XEXP (x1, 0);
4160 goto L1125;
4161
4162 L498:
4163 x3 = XEXP (x2, 0);
4164 if (register_operand (x3, SImode))
4165 {
4166 ro[1] = x3;
4167 goto L499;
4168 }
4169 x2 = XEXP (x1, 0);
4170 goto L1125;
4171
4172 L499:
4173 x3 = XEXP (x2, 1);
4174 if (general_operand (x3, SImode))
4175 {
4176 ro[2] = x3;
4177 goto L500;
4178 }
4179 x2 = XEXP (x1, 0);
4180 goto L1125;
4181
4182 L500:
4183 x1 = XVECEXP (x0, 0, 1);
4184 if (GET_CODE (x1) == SET && 1)
4185 goto L501;
4186 x1 = XVECEXP (x0, 0, 0);
4187 x2 = XEXP (x1, 0);
4188 goto L1125;
4189
4190 L501:
4191 x2 = XEXP (x1, 0);
4192 if (register_operand (x2, SImode))
4193 {
4194 ro[3] = x2;
4195 goto L502;
4196 }
4197 x1 = XVECEXP (x0, 0, 0);
4198 x2 = XEXP (x1, 0);
4199 goto L1125;
4200
4201 L502:
4202 x2 = XEXP (x1, 1);
4203 if (GET_MODE (x2) == SImode && GET_CODE (x2) == MOD && 1)
4204 goto L503;
4205 x1 = XVECEXP (x0, 0, 0);
4206 x2 = XEXP (x1, 0);
4207 goto L1125;
4208
4209 L503:
4210 x3 = XEXP (x2, 0);
4211 if (rtx_equal_p (x3, ro[1]) && 1)
4212 goto L504;
4213 x1 = XVECEXP (x0, 0, 0);
4214 x2 = XEXP (x1, 0);
4215 goto L1125;
4216
4217 L504:
4218 x3 = XEXP (x2, 1);
4219 if (rtx_equal_p (x3, ro[2]) && 1)
4220 return 105;
4221 x1 = XVECEXP (x0, 0, 0);
4222 x2 = XEXP (x1, 0);
4223 goto L1125;
4224
4225 L520:
4226 x3 = XEXP (x2, 0);
4227 if (register_operand (x3, SImode))
4228 {
4229 ro[1] = x3;
4230 goto L521;
4231 }
4232 x2 = XEXP (x1, 0);
4233 goto L1125;
4234
4235 L521:
4236 x3 = XEXP (x2, 1);
4237 if (general_operand (x3, SImode))
4238 {
4239 ro[2] = x3;
4240 goto L522;
4241 }
4242 x2 = XEXP (x1, 0);
4243 goto L1125;
4244
4245 L522:
4246 x1 = XVECEXP (x0, 0, 1);
4247 if (GET_CODE (x1) == SET && 1)
4248 goto L523;
4249 x1 = XVECEXP (x0, 0, 0);
4250 x2 = XEXP (x1, 0);
4251 goto L1125;
4252
4253 L523:
4254 x2 = XEXP (x1, 0);
4255 if (register_operand (x2, SImode))
4256 {
4257 ro[3] = x2;
4258 goto L524;
4259 }
4260 x1 = XVECEXP (x0, 0, 0);
4261 x2 = XEXP (x1, 0);
4262 goto L1125;
4263
4264 L524:
4265 x2 = XEXP (x1, 1);
4266 if (GET_MODE (x2) == SImode && GET_CODE (x2) == UMOD && 1)
4267 goto L525;
4268 x1 = XVECEXP (x0, 0, 0);
4269 x2 = XEXP (x1, 0);
4270 goto L1125;
4271
4272 L525:
4273 x3 = XEXP (x2, 0);
4274 if (rtx_equal_p (x3, ro[1]) && 1)
4275 goto L526;
4276 x1 = XVECEXP (x0, 0, 0);
4277 x2 = XEXP (x1, 0);
4278 goto L1125;
4279
4280 L526:
4281 x3 = XEXP (x2, 1);
4282 if (rtx_equal_p (x3, ro[2]) && 1)
4283 return 107;
4284 x1 = XVECEXP (x0, 0, 0);
4285 x2 = XEXP (x1, 0);
4286 goto L1125;
4287
4288 L508:
4289 x2 = XEXP (x1, 1);
4290 if (GET_MODE (x2) != HImode)
4291 {
4292 x2 = XEXP (x1, 0);
4293 goto L1125;
4294 }
4295 switch (GET_CODE (x2))
4296 {
4297 case DIV:
4298 goto L509;
4299 case UDIV:
4300 goto L531;
4301 }
4302 x2 = XEXP (x1, 0);
4303 goto L1125;
4304
4305 L509:
4306 x3 = XEXP (x2, 0);
4307 if (register_operand (x3, HImode))
4308 {
4309 ro[1] = x3;
4310 goto L510;
4311 }
4312 x2 = XEXP (x1, 0);
4313 goto L1125;
4314
4315 L510:
4316 x3 = XEXP (x2, 1);
4317 if (general_operand (x3, HImode))
4318 {
4319 ro[2] = x3;
4320 goto L511;
4321 }
4322 x2 = XEXP (x1, 0);
4323 goto L1125;
4324
4325 L511:
4326 x1 = XVECEXP (x0, 0, 1);
4327 if (GET_CODE (x1) == SET && 1)
4328 goto L512;
4329 x1 = XVECEXP (x0, 0, 0);
4330 x2 = XEXP (x1, 0);
4331 goto L1125;
4332
4333 L512:
4334 x2 = XEXP (x1, 0);
4335 if (register_operand (x2, HImode))
4336 {
4337 ro[3] = x2;
4338 goto L513;
4339 }
4340 x1 = XVECEXP (x0, 0, 0);
4341 x2 = XEXP (x1, 0);
4342 goto L1125;
4343
4344 L513:
4345 x2 = XEXP (x1, 1);
4346 if (GET_MODE (x2) == HImode && GET_CODE (x2) == MOD && 1)
4347 goto L514;
4348 x1 = XVECEXP (x0, 0, 0);
4349 x2 = XEXP (x1, 0);
4350 goto L1125;
4351
4352 L514:
4353 x3 = XEXP (x2, 0);
4354 if (rtx_equal_p (x3, ro[1]) && 1)
4355 goto L515;
4356 x1 = XVECEXP (x0, 0, 0);
4357 x2 = XEXP (x1, 0);
4358 goto L1125;
4359
4360 L515:
4361 x3 = XEXP (x2, 1);
4362 if (rtx_equal_p (x3, ro[2]) && 1)
4363 return 106;
4364 x1 = XVECEXP (x0, 0, 0);
4365 x2 = XEXP (x1, 0);
4366 goto L1125;
4367
4368 L531:
4369 x3 = XEXP (x2, 0);
4370 if (register_operand (x3, HImode))
4371 {
4372 ro[1] = x3;
4373 goto L532;
4374 }
4375 x2 = XEXP (x1, 0);
4376 goto L1125;
4377
4378 L532:
4379 x3 = XEXP (x2, 1);
4380 if (general_operand (x3, HImode))
4381 {
4382 ro[2] = x3;
4383 goto L533;
4384 }
4385 x2 = XEXP (x1, 0);
4386 goto L1125;
4387
4388 L533:
4389 x1 = XVECEXP (x0, 0, 1);
4390 if (GET_CODE (x1) == SET && 1)
4391 goto L534;
4392 x1 = XVECEXP (x0, 0, 0);
4393 x2 = XEXP (x1, 0);
4394 goto L1125;
4395
4396 L534:
4397 x2 = XEXP (x1, 0);
4398 if (register_operand (x2, HImode))
4399 {
4400 ro[3] = x2;
4401 goto L535;
4402 }
4403 x1 = XVECEXP (x0, 0, 0);
4404 x2 = XEXP (x1, 0);
4405 goto L1125;
4406
4407 L535:
4408 x2 = XEXP (x1, 1);
4409 if (GET_MODE (x2) == HImode && GET_CODE (x2) == UMOD && 1)
4410 goto L536;
4411 x1 = XVECEXP (x0, 0, 0);
4412 x2 = XEXP (x1, 0);
4413 goto L1125;
4414
4415 L536:
4416 x3 = XEXP (x2, 0);
4417 if (rtx_equal_p (x3, ro[1]) && 1)
4418 goto L537;
4419 x1 = XVECEXP (x0, 0, 0);
4420 x2 = XEXP (x1, 0);
4421 goto L1125;
4422
4423 L537:
4424 x3 = XEXP (x2, 1);
4425 if (rtx_equal_p (x3, ro[2]) && 1)
4426 return 108;
4427 x1 = XVECEXP (x0, 0, 0);
4428 x2 = XEXP (x1, 0);
4429 goto L1125;
4430
4431 L684:
4432 x2 = XEXP (x1, 1);
4433 if (GET_MODE (x2) != DImode)
4434 {
4435 x2 = XEXP (x1, 0);
4436 goto L1125;
4437 }
4438 switch (GET_CODE (x2))
4439 {
4440 case ASHIFT:
4441 goto L685;
4442 case ASHIFTRT:
4443 goto L713;
4444 case LSHIFTRT:
4445 goto L741;
4446 }
4447 x2 = XEXP (x1, 0);
4448 goto L1125;
4449
4450 L685:
4451 x3 = XEXP (x2, 0);
4452 if (register_operand (x3, DImode))
4453 {
4454 ro[1] = x3;
4455 goto L686;
4456 }
4457 x2 = XEXP (x1, 0);
4458 goto L1125;
4459
4460 L686:
4461 x3 = XEXP (x2, 1);
4462 if (register_operand (x3, QImode))
4463 {
4464 ro[2] = x3;
4465 goto L687;
4466 }
4467 x2 = XEXP (x1, 0);
4468 goto L1125;
4469
4470 L687:
4471 x1 = XVECEXP (x0, 0, 1);
4472 if (GET_CODE (x1) == CLOBBER && 1)
4473 goto L688;
4474 x1 = XVECEXP (x0, 0, 0);
4475 x2 = XEXP (x1, 0);
4476 goto L1125;
4477
4478 L688:
4479 x2 = XEXP (x1, 0);
4480 if (rtx_equal_p (x2, ro[2]) && 1)
4481 return 142;
4482 x1 = XVECEXP (x0, 0, 0);
4483 x2 = XEXP (x1, 0);
4484 goto L1125;
4485
4486 L713:
4487 x3 = XEXP (x2, 0);
4488 if (register_operand (x3, DImode))
4489 {
4490 ro[1] = x3;
4491 goto L714;
4492 }
4493 x2 = XEXP (x1, 0);
4494 goto L1125;
4495
4496 L714:
4497 x3 = XEXP (x2, 1);
4498 if (register_operand (x3, QImode))
4499 {
4500 ro[2] = x3;
4501 goto L715;
4502 }
4503 x2 = XEXP (x1, 0);
4504 goto L1125;
4505
4506 L715:
4507 x1 = XVECEXP (x0, 0, 1);
4508 if (GET_CODE (x1) == CLOBBER && 1)
4509 goto L716;
4510 x1 = XVECEXP (x0, 0, 0);
4511 x2 = XEXP (x1, 0);
4512 goto L1125;
4513
4514 L716:
4515 x2 = XEXP (x1, 0);
4516 if (rtx_equal_p (x2, ro[2]) && 1)
4517 return 148;
4518 x1 = XVECEXP (x0, 0, 0);
4519 x2 = XEXP (x1, 0);
4520 goto L1125;
4521
4522 L741:
4523 x3 = XEXP (x2, 0);
4524 if (register_operand (x3, DImode))
4525 {
4526 ro[1] = x3;
4527 goto L742;
4528 }
4529 x2 = XEXP (x1, 0);
4530 goto L1125;
4531
4532 L742:
4533 x3 = XEXP (x2, 1);
4534 if (register_operand (x3, QImode))
4535 {
4536 ro[2] = x3;
4537 goto L743;
4538 }
4539 x2 = XEXP (x1, 0);
4540 goto L1125;
4541
4542 L743:
4543 x1 = XVECEXP (x0, 0, 1);
4544 if (GET_CODE (x1) == CLOBBER && 1)
4545 goto L744;
4546 x1 = XVECEXP (x0, 0, 0);
4547 x2 = XEXP (x1, 0);
4548 goto L1125;
4549
4550 L744:
4551 x2 = XEXP (x1, 0);
4552 if (rtx_equal_p (x2, ro[2]) && 1)
4553 return 154;
4554 x1 = XVECEXP (x0, 0, 0);
4555 x2 = XEXP (x1, 0);
4556 goto L1125;
4557 L12:
4558 tem = recog_4 (x0, insn, pnum_clobbers);
4559 if (tem >= 0) return tem;
4560 x2 = XEXP (x1, 0);
4561 goto L1125;
4562
4563 L1068:
4564 x2 = XEXP (x1, 1);
4565 if (GET_MODE (x2) == SImode && GET_CODE (x2) == MINUS && 1)
4566 goto L1069;
4567 if (general_operand (x2, SImode))
4568 {
4569 ro[0] = x2;
4570 goto L1094;
4571 }
4572 x2 = XEXP (x1, 0);
4573 goto L1125;
4574
4575 L1069:
4576 x3 = XEXP (x2, 0);
4577 if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 3 && 1)
4578 goto L1070;
4579 x2 = XEXP (x1, 0);
4580 goto L1125;
4581
4582 L1070:
4583 x3 = XEXP (x2, 1);
4584 if (GET_MODE (x3) == SImode && GET_CODE (x3) == MEM && 1)
4585 goto L1071;
4586 x2 = XEXP (x1, 0);
4587 goto L1125;
4588
4589 L1071:
4590 x4 = XEXP (x3, 0);
4591 if (GET_MODE (x4) == SImode && GET_CODE (x4) == PLUS && 1)
4592 goto L1072;
4593 x2 = XEXP (x1, 0);
4594 goto L1125;
4595
4596 L1072:
4597 x5 = XEXP (x4, 0);
4598 if (GET_MODE (x5) == SImode && GET_CODE (x5) == MULT && 1)
4599 goto L1073;
4600 x2 = XEXP (x1, 0);
4601 goto L1125;
4602
4603 L1073:
4604 x6 = XEXP (x5, 0);
4605 if (register_operand (x6, SImode))
4606 {
4607 ro[0] = x6;
4608 goto L1074;
4609 }
4610 x2 = XEXP (x1, 0);
4611 goto L1125;
4612
4613 L1074:
4614 x6 = XEXP (x5, 1);
4615 if (GET_CODE (x6) == CONST_INT && XWINT (x6, 0) == 4 && 1)
4616 goto L1075;
4617 x2 = XEXP (x1, 0);
4618 goto L1125;
4619
4620 L1075:
4621 x5 = XEXP (x4, 1);
4622 if (GET_CODE (x5) == LABEL_REF && 1)
4623 goto L1076;
4624 x2 = XEXP (x1, 0);
4625 goto L1125;
4626
4627 L1076:
4628 x6 = XEXP (x5, 0);
4629 ro[1] = x6;
4630 goto L1077;
4631
4632 L1077:
4633 x1 = XVECEXP (x0, 0, 1);
4634 if (GET_CODE (x1) == CLOBBER && 1)
4635 goto L1078;
4636 x1 = XVECEXP (x0, 0, 0);
4637 x2 = XEXP (x1, 0);
4638 goto L1125;
4639
4640 L1078:
4641 x2 = XEXP (x1, 0);
4642 if (scratch_operand (x2, SImode))
4643 {
4644 ro[2] = x2;
4645 return 223;
4646 }
4647 x1 = XVECEXP (x0, 0, 0);
4648 x2 = XEXP (x1, 0);
4649 goto L1125;
4650
4651 L1094:
4652 x1 = XVECEXP (x0, 0, 1);
4653 if (GET_CODE (x1) == USE && 1)
4654 goto L1095;
4655 x1 = XVECEXP (x0, 0, 0);
4656 x2 = XEXP (x1, 0);
4657 goto L1125;
4658
4659 L1095:
4660 x2 = XEXP (x1, 0);
4661 if (GET_CODE (x2) == LABEL_REF && 1)
4662 goto L1096;
4663 x1 = XVECEXP (x0, 0, 0);
4664 x2 = XEXP (x1, 0);
4665 goto L1125;
4666
4667 L1096:
4668 x3 = XEXP (x2, 0);
4669 ro[1] = x3;
4670 return 224;
4671
4672 L1126:
4673 x2 = XEXP (x1, 1);
4674 if (GET_CODE (x2) == CALL && 1)
4675 goto L1138;
4676 x2 = XEXP (x1, 0);
83e20160 4677 goto L1228;
9bf86ebb
PR
4678
4679 L1138:
4680 x3 = XEXP (x2, 0);
4681 if (GET_MODE (x3) == QImode && GET_CODE (x3) == MEM && 1)
4682 goto L1139;
4683 L1127:
4684 if (call_insn_operand (x3, QImode))
4685 {
4686 ro[1] = x3;
4687 goto L1128;
4688 }
4689 x2 = XEXP (x1, 0);
83e20160 4690 goto L1228;
9bf86ebb
PR
4691
4692 L1139:
4693 x4 = XEXP (x3, 0);
4694 if (symbolic_operand (x4, SImode))
4695 {
4696 ro[1] = x4;
4697 goto L1140;
4698 }
4699 goto L1127;
4700
4701 L1140:
4702 x3 = XEXP (x2, 1);
4703 if (general_operand (x3, SImode))
4704 {
4705 ro[2] = x3;
4706 goto L1141;
4707 }
4708 x3 = XEXP (x2, 0);
4709 goto L1127;
4710
4711 L1141:
4712 x1 = XVECEXP (x0, 0, 1);
4713 if (GET_CODE (x1) == SET && 1)
4714 goto L1142;
4715 x1 = XVECEXP (x0, 0, 0);
4716 x2 = XEXP (x1, 1);
4717 x3 = XEXP (x2, 0);
4718 goto L1127;
4719
4720 L1142:
4721 x2 = XEXP (x1, 0);
4722 if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7 && 1)
4723 goto L1143;
4724 x1 = XVECEXP (x0, 0, 0);
4725 x2 = XEXP (x1, 1);
4726 x3 = XEXP (x2, 0);
4727 goto L1127;
4728
4729 L1143:
4730 x2 = XEXP (x1, 1);
4731 if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS && 1)
4732 goto L1144;
4733 x1 = XVECEXP (x0, 0, 0);
4734 x2 = XEXP (x1, 1);
4735 x3 = XEXP (x2, 0);
4736 goto L1127;
4737
4738 L1144:
4739 x3 = XEXP (x2, 0);
4740 if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7 && 1)
4741 goto L1145;
4742 x1 = XVECEXP (x0, 0, 0);
4743 x2 = XEXP (x1, 1);
4744 x3 = XEXP (x2, 0);
4745 goto L1127;
4746
4747 L1145:
4748 x3 = XEXP (x2, 1);
4749 if (immediate_operand (x3, SImode))
4750 {
4751 ro[4] = x3;
4752 if (!HALF_PIC_P ())
4753 return 233;
4754 }
4755 x1 = XVECEXP (x0, 0, 0);
4756 x2 = XEXP (x1, 1);
4757 x3 = XEXP (x2, 0);
4758 goto L1127;
4759
4760 L1128:
4761 x3 = XEXP (x2, 1);
4762 if (general_operand (x3, SImode))
4763 {
4764 ro[2] = x3;
4765 goto L1129;
4766 }
4767 x2 = XEXP (x1, 0);
83e20160 4768 goto L1228;
9bf86ebb
PR
4769
4770 L1129:
4771 x1 = XVECEXP (x0, 0, 1);
4772 if (GET_CODE (x1) == SET && 1)
4773 goto L1130;
4774 x1 = XVECEXP (x0, 0, 0);
4775 x2 = XEXP (x1, 0);
83e20160 4776 goto L1228;
9bf86ebb
PR
4777
4778 L1130:
4779 x2 = XEXP (x1, 0);
4780 if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7 && 1)
4781 goto L1131;
4782 x1 = XVECEXP (x0, 0, 0);
4783 x2 = XEXP (x1, 0);
83e20160 4784 goto L1228;
9bf86ebb
PR
4785
4786 L1131:
4787 x2 = XEXP (x1, 1);
4788 if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS && 1)
4789 goto L1132;
4790 x1 = XVECEXP (x0, 0, 0);
4791 x2 = XEXP (x1, 0);
83e20160 4792 goto L1228;
9bf86ebb
PR
4793
4794 L1132:
4795 x3 = XEXP (x2, 0);
4796 if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7 && 1)
4797 goto L1133;
4798 x1 = XVECEXP (x0, 0, 0);
4799 x2 = XEXP (x1, 0);
83e20160 4800 goto L1228;
9bf86ebb
PR
4801
4802 L1133:
4803 x3 = XEXP (x2, 1);
4804 if (immediate_operand (x3, SImode))
4805 {
4806 ro[4] = x3;
4807 return 232;
4808 }
4809 x1 = XVECEXP (x0, 0, 0);
4810 x2 = XEXP (x1, 0);
83e20160 4811 goto L1228;
9bf86ebb 4812
83e20160 4813 L1229:
9bf86ebb 4814 x2 = XEXP (x1, 1);
83e20160
PR
4815 if (GET_MODE (x2) != SImode)
4816 goto ret0;
4817 switch (GET_CODE (x2))
4818 {
4819 case PLUS:
4820 goto L1230;
4821 case UNSPEC:
4822 if (XINT (x2, 1) == 0 && XVECLEN (x2, 0) == 3 && 1)
4823 goto L1306;
4824 }
9bf86ebb
PR
4825 goto ret0;
4826
83e20160
PR
4827 L1230:
4828 x3 = XEXP (x2, 0);
4829 if (GET_MODE (x3) == SImode && GET_CODE (x3) == FFS && 1)
4830 goto L1231;
4831 goto ret0;
4832
4833 L1231:
4834 x4 = XEXP (x3, 0);
4835 if (general_operand (x4, SImode))
4836 {
4837 ro[1] = x4;
4838 goto L1232;
4839 }
4840 goto ret0;
4841
4842 L1232:
4843 x3 = XEXP (x2, 1);
4844 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == -1 && 1)
4845 goto L1233;
4846 goto ret0;
4847
4848 L1233:
4849 x1 = XVECEXP (x0, 0, 1);
4850 if (GET_CODE (x1) == CLOBBER && 1)
4851 goto L1234;
4852 goto ret0;
4853
4854 L1234:
4855 x2 = XEXP (x1, 0);
4856 if (scratch_operand (x2, SImode))
4857 {
4858 ro[2] = x2;
4859 return 250;
4860 }
4861 goto ret0;
4862
4863 L1306:
9bf86ebb
PR
4864 x3 = XVECEXP (x2, 0, 0);
4865 if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM && 1)
83e20160 4866 goto L1307;
9bf86ebb
PR
4867 goto ret0;
4868
83e20160 4869 L1307:
9bf86ebb
PR
4870 x4 = XEXP (x3, 0);
4871 if (address_operand (x4, SImode))
4872 {
4873 ro[1] = x4;
83e20160 4874 goto L1308;
9bf86ebb
PR
4875 }
4876 goto ret0;
4877
83e20160 4878 L1308:
9bf86ebb
PR
4879 x3 = XVECEXP (x2, 0, 1);
4880 if (register_operand (x3, QImode))
4881 {
4882 ro[2] = x3;
83e20160 4883 goto L1309;
9bf86ebb
PR
4884 }
4885 goto ret0;
4886
83e20160 4887 L1309:
9bf86ebb
PR
4888 x3 = XVECEXP (x2, 0, 2);
4889 if (immediate_operand (x3, SImode))
4890 {
4891 ro[3] = x3;
83e20160 4892 goto L1310;
9bf86ebb
PR
4893 }
4894 goto ret0;
4895
83e20160 4896 L1310:
9bf86ebb
PR
4897 x1 = XVECEXP (x0, 0, 1);
4898 if (GET_CODE (x1) == CLOBBER && 1)
83e20160 4899 goto L1311;
9bf86ebb
PR
4900 goto ret0;
4901
83e20160 4902 L1311:
9bf86ebb
PR
4903 x2 = XEXP (x1, 0);
4904 if (rtx_equal_p (x2, ro[1]) && 1)
4905 return 262;
4906 goto ret0;
83e20160
PR
4907
4908 L1244:
4909 x2 = XEXP (x1, 1);
4910 if (GET_MODE (x2) == HImode && GET_CODE (x2) == PLUS && 1)
4911 goto L1245;
4912 goto ret0;
4913
4914 L1245:
4915 x3 = XEXP (x2, 0);
4916 if (GET_MODE (x3) == HImode && GET_CODE (x3) == FFS && 1)
4917 goto L1246;
4918 goto ret0;
4919
4920 L1246:
4921 x4 = XEXP (x3, 0);
4922 if (general_operand (x4, HImode))
4923 {
4924 ro[1] = x4;
4925 goto L1247;
4926 }
4927 goto ret0;
4928
4929 L1247:
4930 x3 = XEXP (x2, 1);
4931 if (GET_CODE (x3) == CONST_INT && XWINT (x3, 0) == -1 && 1)
4932 goto L1248;
4933 goto ret0;
4934
4935 L1248:
4936 x1 = XVECEXP (x0, 0, 1);
4937 if (GET_CODE (x1) == CLOBBER && 1)
4938 goto L1249;
4939 goto ret0;
4940
4941 L1249:
4942 x2 = XEXP (x1, 0);
4943 if (scratch_operand (x2, HImode))
4944 {
4945 ro[2] = x2;
4946 return 252;
4947 }
4948 goto ret0;
9bf86ebb
PR
4949 ret0: return -1;
4950}
4951
4952int
4953recog (x0, insn, pnum_clobbers)
4954 register rtx x0;
4955 rtx insn;
4956 int *pnum_clobbers;
4957{
4958 register rtx *ro = &recog_operand[0];
4959 register rtx x1, x2, x3, x4, x5, x6;
4960 int tem;
4961
4962 L1170:
4963 switch (GET_CODE (x0))
4964 {
4965 case UNSPEC:
4966 if (GET_MODE (x0) == SImode && XINT (x0, 1) == 0 && XVECLEN (x0, 0) == 1 && 1)
4967 goto L1171;
4968 break;
4969 case SET:
4970 goto L200;
4971 case PARALLEL:
4972 if (XVECLEN (x0, 0) == 2 && 1)
4973 goto L10;
4974 if (XVECLEN (x0, 0) == 5 && 1)
4975 goto L299;
4976 if (XVECLEN (x0, 0) == 4 && 1)
4977 goto L313;
4978 if (XVECLEN (x0, 0) == 3 && 1)
4979 goto L363;
4980 if (XVECLEN (x0, 0) == 6 && 1)
4981 goto L1175;
4982 break;
4983 case CALL:
4984 goto L1117;
4985 case RETURN:
4986 if (simple_386_epilogue ())
4987 return 242;
4988 break;
4989 case CONST_INT:
4990 if (XWINT (x0, 0) == 0 && 1)
4991 return 243;
4992 }
4993 goto ret0;
4994
4995 L1171:
4996 x1 = XVECEXP (x0, 0, 0);
4997 if (memory_operand (x1, SImode))
4998 {
4999 ro[0] = x1;
5000 return 241;
5001 }
5002 goto ret0;
5003 L200:
5004 return recog_3 (x0, insn, pnum_clobbers);
5005
5006 L10:
5007 x1 = XVECEXP (x0, 0, 0);
5008 switch (GET_CODE (x1))
5009 {
5010 case SET:
5011 goto L241;
5012 case CALL:
5013 goto L1108;
5014 }
5015 goto ret0;
5016 L241:
5017 return recog_5 (x0, insn, pnum_clobbers);
5018
5019 L1108:
5020 x2 = XEXP (x1, 0);
5021 if (GET_MODE (x2) == QImode && GET_CODE (x2) == MEM && 1)
5022 goto L1109;
5023 L1099:
5024 if (call_insn_operand (x2, QImode))
5025 {
5026 ro[0] = x2;
5027 goto L1100;
5028 }
5029 goto ret0;
5030
5031 L1109:
5032 x3 = XEXP (x2, 0);
5033 if (symbolic_operand (x3, SImode))
5034 {
5035 ro[0] = x3;
5036 goto L1110;
5037 }
5038 goto L1099;
5039
5040 L1110:
5041 x2 = XEXP (x1, 1);
5042 if (general_operand (x2, SImode))
5043 {
5044 ro[1] = x2;
5045 goto L1111;
5046 }
5047 x2 = XEXP (x1, 0);
5048 goto L1099;
5049
5050 L1111:
5051 x1 = XVECEXP (x0, 0, 1);
5052 if (GET_CODE (x1) == SET && 1)
5053 goto L1112;
5054 x1 = XVECEXP (x0, 0, 0);
5055 x2 = XEXP (x1, 0);
5056 goto L1099;
5057
5058 L1112:
5059 x2 = XEXP (x1, 0);
5060 if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7 && 1)
5061 goto L1113;
5062 x1 = XVECEXP (x0, 0, 0);
5063 x2 = XEXP (x1, 0);
5064 goto L1099;
5065
5066 L1113:
5067 x2 = XEXP (x1, 1);
5068 if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS && 1)
5069 goto L1114;
5070 x1 = XVECEXP (x0, 0, 0);
5071 x2 = XEXP (x1, 0);
5072 goto L1099;
5073
5074 L1114:
5075 x3 = XEXP (x2, 0);
5076 if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7 && 1)
5077 goto L1115;
5078 x1 = XVECEXP (x0, 0, 0);
5079 x2 = XEXP (x1, 0);
5080 goto L1099;
5081
5082 L1115:
5083 x3 = XEXP (x2, 1);
5084 if (immediate_operand (x3, SImode))
5085 {
5086 ro[3] = x3;
5087 if (!HALF_PIC_P ())
5088 return 227;
5089 }
5090 x1 = XVECEXP (x0, 0, 0);
5091 x2 = XEXP (x1, 0);
5092 goto L1099;
5093
5094 L1100:
5095 x2 = XEXP (x1, 1);
5096 if (general_operand (x2, SImode))
5097 {
5098 ro[1] = x2;
5099 goto L1101;
5100 }
5101 goto ret0;
5102
5103 L1101:
5104 x1 = XVECEXP (x0, 0, 1);
5105 if (GET_CODE (x1) == SET && 1)
5106 goto L1102;
5107 goto ret0;
5108
5109 L1102:
5110 x2 = XEXP (x1, 0);
5111 if (GET_MODE (x2) == SImode && GET_CODE (x2) == REG && XINT (x2, 0) == 7 && 1)
5112 goto L1103;
5113 goto ret0;
5114
5115 L1103:
5116 x2 = XEXP (x1, 1);
5117 if (GET_MODE (x2) == SImode && GET_CODE (x2) == PLUS && 1)
5118 goto L1104;
5119 goto ret0;
5120
5121 L1104:
5122 x3 = XEXP (x2, 0);
5123 if (GET_MODE (x3) == SImode && GET_CODE (x3) == REG && XINT (x3, 0) == 7 && 1)
5124 goto L1105;
5125 goto ret0;
5126
5127 L1105:
5128 x3 = XEXP (x2, 1);
5129 if (immediate_operand (x3, SImode))
5130 {
5131 ro[3] = x3;
5132 return 226;
5133 }
5134 goto ret0;
5135
5136 L299:
5137 x1 = XVECEXP (x0, 0, 0);
5138 if (GET_CODE (x1) == SET && 1)
5139 goto L300;
5140 goto ret0;
5141
5142 L300:
5143 x2 = XEXP (x1, 0);
5144 if (GET_MODE (x2) == DImode && general_operand (x2, DImode))
5145 {
5146 ro[0] = x2;
5147 goto L301;
5148 }
5149 goto ret0;
5150
5151 L301:
5152 x2 = XEXP (x1, 1);
5153 if (GET_MODE (x2) == DImode && GET_CODE (x2) == FIX && 1)
5154 goto L302;
5155 goto ret0;
5156
5157 L302:
5158 x3 = XEXP (x2, 0);
5159 if (GET_CODE (x3) != FIX)
5160 goto ret0;
5161 switch (GET_MODE (x3))
5162 {
5163 case DFmode:
5164 goto L303;
5165 case SFmode:
5166 goto L329;
5167 }
5168 goto ret0;
5169
5170 L303:
5171 x4 = XEXP (x3, 0);
5172 if (register_operand (x4, DFmode))
5173 {
5174 ro[1] = x4;
5175 goto L304;
5176 }
5177 goto ret0;
5178
5179 L304:
5180 x1 = XVECEXP (x0, 0, 1);
5181 if (GET_CODE (x1) == CLOBBER && 1)
5182 goto L305;
5183 goto ret0;
5184
5185 L305:
5186 x2 = XEXP (x1, 0);
5187 if (rtx_equal_p (x2, ro[1]) && 1)
5188 goto L306;
5189 goto ret0;
5190
5191 L306:
5192 x1 = XVECEXP (x0, 0, 2);
5193 if (GET_CODE (x1) == CLOBBER && 1)
5194 goto L307;
5195 goto ret0;
5196
5197 L307:
5198 x2 = XEXP (x1, 0);
5199 if (memory_operand (x2, SImode))
5200 {
5201 ro[2] = x2;
5202 goto L308;
5203 }
5204 goto ret0;
5205
5206 L308:
5207 x1 = XVECEXP (x0, 0, 3);
5208 if (GET_CODE (x1) == CLOBBER && 1)
5209 goto L309;
5210 goto ret0;
5211
5212 L309:
5213 x2 = XEXP (x1, 0);
5214 if (memory_operand (x2, SImode))
5215 {
5216 ro[3] = x2;
5217 goto L310;
5218 }
5219 goto ret0;
5220
5221 L310:
5222 x1 = XVECEXP (x0, 0, 4);
5223 if (GET_CODE (x1) == CLOBBER && 1)
5224 goto L311;
5225 goto ret0;
5226
5227 L311:
5228 x2 = XEXP (x1, 0);
5229 if (scratch_operand (x2, SImode))
5230 {
5231 ro[4] = x2;
5232 if (TARGET_80387)
5233 return 67;
5234 }
5235 goto ret0;
5236
5237 L329:
5238 x4 = XEXP (x3, 0);
5239 if (register_operand (x4, SFmode))
5240 {
5241 ro[1] = x4;
5242 goto L330;
5243 }
5244 goto ret0;
5245
5246 L330:
5247 x1 = XVECEXP (x0, 0, 1);
5248 if (GET_CODE (x1) == CLOBBER && 1)
5249 goto L331;
5250 goto ret0;
5251
5252 L331:
5253 x2 = XEXP (x1, 0);
5254 if (rtx_equal_p (x2, ro[1]) && 1)
5255 goto L332;
5256 goto ret0;
5257
5258 L332:
5259 x1 = XVECEXP (x0, 0, 2);
5260 if (GET_CODE (x1) == CLOBBER && 1)
5261 goto L333;
5262 goto ret0;
5263
5264 L333:
5265 x2 = XEXP (x1, 0);
5266 if (memory_operand (x2, SImode))
5267 {
5268 ro[2] = x2;
5269 goto L334;
5270 }
5271 goto ret0;
5272
5273 L334:
5274 x1 = XVECEXP (x0, 0, 3);
5275 if (GET_CODE (x1) == CLOBBER && 1)
5276 goto L335;
5277 goto ret0;
5278
5279 L335:
5280 x2 = XEXP (x1, 0);
5281 if (memory_operand (x2, SImode))
5282 {
5283 ro[3] = x2;
5284 goto L336;
5285 }
5286 goto ret0;
5287
5288 L336:
5289 x1 = XVECEXP (x0, 0, 4);
5290 if (GET_CODE (x1) == CLOBBER && 1)
5291 goto L337;
5292 goto ret0;
5293
5294 L337:
5295 x2 = XEXP (x1, 0);
5296 if (scratch_operand (x2, SImode))
5297 {
5298 ro[4] = x2;
5299 if (TARGET_80387)
5300 return 68;
5301 }
5302 goto ret0;
5303
5304 L313:
5305 x1 = XVECEXP (x0, 0, 0);
5306 if (GET_CODE (x1) == SET && 1)
5307 goto L314;
5308 goto ret0;
5309
5310 L314:
5311 x2 = XEXP (x1, 0);
5312 switch (GET_MODE (x2))
5313 {
5314 case DImode:
5315 if (general_operand (x2, DImode))
5316 {
5317 ro[0] = x2;
5318 goto L315;
5319 }
5320 break;
5321 case SImode:
5322 if (general_operand (x2, SImode))
5323 {
5324 ro[0] = x2;
5325 goto L353;
5326 }
5327 }
5328 goto ret0;
5329
5330 L315:
5331 x2 = XEXP (x1, 1);
5332 if (GET_MODE (x2) == DImode && GET_CODE (x2) == FIX && 1)
5333 goto L316;
5334 goto ret0;
5335
5336 L316:
5337 x3 = XEXP (x2, 0);
5338 if (GET_CODE (x3) != FIX)
5339 goto ret0;
5340 switch (GET_MODE (x3))
5341 {
5342 case DFmode:
5343 goto L317;
5344 case SFmode:
5345 goto L343;
5346 }
5347 goto ret0;
5348
5349 L317:
5350 x4 = XEXP (x3, 0);
5351 if (register_operand (x4, DFmode))
5352 {
5353 ro[1] = x4;
5354 goto L318;
5355 }
5356 goto ret0;
5357
5358 L318:
5359 x1 = XVECEXP (x0, 0, 1);
5360 if (GET_CODE (x1) == CLOBBER && 1)
5361 goto L319;
5362 goto ret0;
5363
5364 L319:
5365 x2 = XEXP (x1, 0);
5366 if (rtx_equal_p (x2, ro[1]) && 1)
5367 goto L320;
5368 goto ret0;
5369
5370 L320:
5371 x1 = XVECEXP (x0, 0, 2);
5372 if (GET_CODE (x1) == CLOBBER && 1)
5373 goto L321;
5374 goto ret0;
5375
5376 L321:
5377 x2 = XEXP (x1, 0);
5378 if (memory_operand (x2, SImode))
5379 {
5380 ro[2] = x2;
5381 goto L322;
5382 }
5383 goto ret0;
5384
5385 L322:
5386 x1 = XVECEXP (x0, 0, 3);
5387 if (GET_CODE (x1) == CLOBBER && 1)
5388 goto L323;
5389 goto ret0;
5390
5391 L323:
5392 x2 = XEXP (x1, 0);
5393 if (pnum_clobbers != 0 && memory_operand (x2, SImode))
5394 {
5395 ro[3] = x2;
5396 if (TARGET_80387)
5397 {
5398 *pnum_clobbers = 1;
5399 return 67;
5400 }
5401 }
5402 goto ret0;
5403
5404 L343:
5405 x4 = XEXP (x3, 0);
5406 if (register_operand (x4, SFmode))
5407 {
5408 ro[1] = x4;
5409 goto L344;
5410 }
5411 goto ret0;
5412
5413 L344:
5414 x1 = XVECEXP (x0, 0, 1);
5415 if (GET_CODE (x1) == CLOBBER && 1)
5416 goto L345;
5417 goto ret0;
5418
5419 L345:
5420 x2 = XEXP (x1, 0);
5421 if (rtx_equal_p (x2, ro[1]) && 1)
5422 goto L346;
5423 goto ret0;
5424
5425 L346:
5426 x1 = XVECEXP (x0, 0, 2);
5427 if (GET_CODE (x1) == CLOBBER && 1)
5428 goto L347;
5429 goto ret0;
5430
5431 L347:
5432 x2 = XEXP (x1, 0);
5433 if (memory_operand (x2, SImode))
5434 {
5435 ro[2] = x2;
5436 goto L348;
5437 }
5438 goto ret0;
5439
5440 L348:
5441 x1 = XVECEXP (x0, 0, 3);
5442 if (GET_CODE (x1) == CLOBBER && 1)
5443 goto L349;
5444 goto ret0;
5445
5446 L349:
5447 x2 = XEXP (x1, 0);
5448 if (pnum_clobbers != 0 && memory_operand (x2, SImode))
5449 {
5450 ro[3] = x2;
5451 if (TARGET_80387)
5452 {
5453 *pnum_clobbers = 1;
5454 return 68;
5455 }
5456 }
5457 goto ret0;
5458
5459 L353:
5460 x2 = XEXP (x1, 1);
5461 if (GET_MODE (x2) == SImode && GET_CODE (x2) == FIX && 1)
5462 goto L354;
5463 goto ret0;
5464
5465 L354:
5466 x3 = XEXP (x2, 0);
5467 if (GET_CODE (x3) != FIX)
5468 goto ret0;
5469 switch (GET_MODE (x3))
5470 {
5471 case DFmode:
5472 goto L355;
5473 case SFmode:
5474 goto L377;
5475 }
5476 goto ret0;
5477
5478 L355:
5479 x4 = XEXP (x3, 0);
5480 if (register_operand (x4, DFmode))
5481 {
5482 ro[1] = x4;
5483 goto L356;
5484 }
5485 goto ret0;
5486
5487 L356:
5488 x1 = XVECEXP (x0, 0, 1);
5489 if (GET_CODE (x1) == CLOBBER && 1)
5490 goto L357;
5491 goto ret0;
5492
5493 L357:
5494 x2 = XEXP (x1, 0);
5495 if (memory_operand (x2, SImode))
5496 {
5497 ro[2] = x2;
5498 goto L358;
5499 }
5500 goto ret0;
5501
5502 L358:
5503 x1 = XVECEXP (x0, 0, 2);
5504 if (GET_CODE (x1) == CLOBBER && 1)
5505 goto L359;
5506 goto ret0;
5507
5508 L359:
5509 x2 = XEXP (x1, 0);
5510 if (memory_operand (x2, SImode))
5511 {
5512 ro[3] = x2;
5513 goto L360;
5514 }
5515 goto ret0;
5516
5517 L360:
5518 x1 = XVECEXP (x0, 0, 3);
5519 if (GET_CODE (x1) == CLOBBER && 1)
5520 goto L361;
5521 goto ret0;
5522
5523 L361:
5524 x2 = XEXP (x1, 0);
5525 if (scratch_operand (x2, SImode))
5526 {
5527 ro[4] = x2;
5528 if (TARGET_80387)
5529 return 71;
5530 }
5531 goto ret0;
5532
5533 L377:
5534 x4 = XEXP (x3, 0);
5535 if (register_operand (x4, SFmode))
5536 {
5537 ro[1] = x4;
5538 goto L378;
5539 }
5540 goto ret0;
5541
5542 L378:
5543 x1 = XVECEXP (x0, 0, 1);
5544 if (GET_CODE (x1) == CLOBBER && 1)
5545 goto L379;
5546 goto ret0;
5547
5548 L379:
5549 x2 = XEXP (x1, 0);
5550 if (memory_operand (x2, SImode))
5551 {
5552 ro[2] = x2;
5553 goto L380;
5554 }
5555 goto ret0;
5556
5557 L380:
5558 x1 = XVECEXP (x0, 0, 2);
5559 if (GET_CODE (x1) == CLOBBER && 1)
5560 goto L381;
5561 goto ret0;
5562
5563 L381:
5564 x2 = XEXP (x1, 0);
5565 if (memory_operand (x2, SImode))
5566 {
5567 ro[3] = x2;
5568 goto L382;
5569 }
5570 goto ret0;
5571
5572 L382:
5573 x1 = XVECEXP (x0, 0, 3);
5574 if (GET_CODE (x1) == CLOBBER && 1)
5575 goto L383;
5576 goto ret0;
5577
5578 L383:
5579 x2 = XEXP (x1, 0);
5580 if (scratch_operand (x2, SImode))
5581 {
5582 ro[4] = x2;
5583 if (TARGET_80387)
5584 return 72;
5585 }
5586 goto ret0;
5587
5588 L363:
5589 x1 = XVECEXP (x0, 0, 0);
5590 switch (GET_CODE (x1))
5591 {
5592 case SET:
5593 goto L364;
5594 case CALL:
5595 goto L1165;
5596 }
5597 goto ret0;
5598
5599 L364:
5600 x2 = XEXP (x1, 0);
5601 if (GET_MODE (x2) == SImode && general_operand (x2, SImode))
5602 {
5603 ro[0] = x2;
5604 goto L365;
5605 }
5606 goto ret0;
5607
5608 L365:
5609 x2 = XEXP (x1, 1);
5610 if (GET_MODE (x2) == SImode && GET_CODE (x2) == FIX && 1)
5611 goto L366;
5612 goto ret0;
5613
5614 L366:
5615 x3 = XEXP (x2, 0);
5616 if (GET_CODE (x3) != FIX)
5617 goto ret0;
5618 switch (GET_MODE (x3))
5619 {
5620 case DFmode:
5621 goto L367;
5622 case SFmode:
5623 goto L389;
5624 }
5625 goto ret0;
5626
5627 L367:
5628 x4 = XEXP (x3, 0);
5629 if (register_operand (x4, DFmode))
5630 {
5631 ro[1] = x4;
5632 goto L368;
5633 }
5634 goto ret0;
5635
5636 L368:
5637 x1 = XVECEXP (x0, 0, 1);
5638 if (GET_CODE (x1) == CLOBBER && 1)
5639 goto L369;
5640 goto ret0;
5641
5642 L369:
5643 x2 = XEXP (x1, 0);
5644 if (memory_operand (x2, SImode))
5645 {
5646 ro[2] = x2;
5647 goto L370;
5648 }
5649 goto ret0;
5650
5651 L370:
5652 x1 = XVECEXP (x0, 0, 2);
5653 if (GET_CODE (x1) == CLOBBER && 1)
5654 goto L371;
5655 goto ret0;
5656
5657 L371:
5658 x2 = XEXP (x1, 0);
5659 if (pnum_clobbers != 0 && memory_operand (x2, SImode))
5660 {
5661 ro[3] = x2;
5662 if (TARGET_80387)
5663 {
5664 *pnum_clobbers = 1;
5665 return 71;
5666 }
5667 }
5668 goto ret0;
5669
5670 L389:
5671 x4 = XEXP (x3, 0);
5672 if (register_operand (x4, SFmode))
5673 {
5674 ro[1] = x4;
5675 goto L390;
5676 }
5677 goto ret0;
5678
5679 L390:
5680 x1 = XVECEXP (x0, 0, 1);
5681 if (GET_CODE (x1) == CLOBBER && 1)
5682 goto L391;
5683 goto ret0;
5684
5685 L391:
5686 x2 = XEXP (x1, 0);
5687 if (memory_operand (x2, SImode))
5688 {
5689 ro[2] = x2;
5690 goto L392;
5691 }
5692 goto ret0;
5693
5694 L392:
5695 x1 = XVECEXP (x0, 0, 2);
5696 if (GET_CODE (x1) == CLOBBER && 1)
5697 goto L393;
5698 goto ret0;
5699
5700 L393:
5701 x2 = XEXP (x1, 0);
5702 if (pnum_clobbers != 0 && memory_operand (x2, SImode))
5703 {
5704 ro[3] = x2;
5705 if (TARGET_80387)
5706 {
5707 *pnum_clobbers = 1;
5708 return 72;
5709 }
5710 }
5711 goto ret0;
5712
5713 L1165:
5714 x2 = XEXP (x1, 0);
5715 if (GET_MODE (x2) == QImode && GET_CODE (x2) == MEM && 1)
5716 goto L1166;
5717 L1159:
5718 if (call_insn_operand (x2, QImode))
5719 {
5720 ro[0] = x2;
5721 goto L1160;
5722 }
5723 goto ret0;
5724
5725 L1166:
5726 x3 = XEXP (x2, 0);
5727 if (symbolic_operand (x3, SImode))
5728 {
5729 ro[0] = x3;
5730 goto L1167;
5731 }
5732 goto L1159;
5733
5734 L1167:
5735 x2 = XEXP (x1, 1);
5736 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
5737 goto L1168;
5738 x2 = XEXP (x1, 0);
5739 goto L1159;
5740
5741 L1168:
5742 x1 = XVECEXP (x0, 0, 1);
5743 if (memory_operand (x1, DImode))
5744 {
5745 ro[1] = x1;
5746 goto L1169;
5747 }
5748 x1 = XVECEXP (x0, 0, 0);
5749 x2 = XEXP (x1, 0);
5750 goto L1159;
5751
5752 L1169:
5753 x1 = XVECEXP (x0, 0, 2);
5754 ro[2] = x1;
5755 if (!HALF_PIC_P ())
5756 return 239;
5757 x1 = XVECEXP (x0, 0, 0);
5758 x2 = XEXP (x1, 0);
5759 goto L1159;
5760
5761 L1160:
5762 x2 = XEXP (x1, 1);
5763 if (GET_CODE (x2) == CONST_INT && XWINT (x2, 0) == 0 && 1)
5764 goto L1161;
5765 goto ret0;
5766
5767 L1161:
5768 x1 = XVECEXP (x0, 0, 1);
5769 if (memory_operand (x1, DImode))
5770 {
5771 ro[1] = x1;
5772 goto L1162;
5773 }
5774 goto ret0;
5775
5776 L1162:
5777 x1 = XVECEXP (x0, 0, 2);
5778 ro[2] = x1;
5779 return 238;
5780
5781 L1175:
5782 x1 = XVECEXP (x0, 0, 0);
5783 if (GET_CODE (x1) == SET && 1)
5784 goto L1176;
5785 goto ret0;
5786
5787 L1176:
5788 x2 = XEXP (x1, 0);
5789 switch (GET_MODE (x2))
5790 {
5791 case BLKmode:
5792 if (GET_CODE (x2) == MEM && 1)
5793 goto L1177;
5794 break;
5795 case SImode:
5796 if (general_operand (x2, SImode))
5797 {
5798 ro[0] = x2;
5799 goto L1193;
5800 }
5801 }
5802 if (GET_CODE (x2) == CC0 && 1)
5803 goto L1211;
5804 goto ret0;
5805
5806 L1177:
5807 x3 = XEXP (x2, 0);
5808 if (address_operand (x3, SImode))
5809 {
5810 ro[0] = x3;
5811 goto L1178;
5812 }
5813 goto ret0;
5814
5815 L1178:
5816 x2 = XEXP (x1, 1);
5817 if (GET_MODE (x2) == BLKmode && GET_CODE (x2) == MEM && 1)
5818 goto L1179;
5819 goto ret0;
5820
5821 L1179:
5822 x3 = XEXP (x2, 0);
5823 if (address_operand (x3, SImode))
5824 {
5825 ro[1] = x3;
5826 goto L1180;
5827 }
5828 goto ret0;
5829
5830 L1180:
5831 x1 = XVECEXP (x0, 0, 1);
5832 if (GET_CODE (x1) == USE && 1)
5833 goto L1181;
5834 goto ret0;
5835
5836 L1181:
5837 x2 = XEXP (x1, 0);
5838 if (GET_CODE (x2) == CONST_INT && 1)
5839 {
5840 ro[2] = x2;
5841 goto L1182;
5842 }
5843 goto ret0;
5844
5845 L1182:
5846 x1 = XVECEXP (x0, 0, 2);
5847 if (GET_CODE (x1) == USE && 1)
5848 goto L1183;
5849 goto ret0;
5850
5851 L1183:
5852 x2 = XEXP (x1, 0);
5853 if (immediate_operand (x2, SImode))
5854 {
5855 ro[3] = x2;
5856 goto L1184;
5857 }
5858 goto ret0;
5859
5860 L1184:
5861 x1 = XVECEXP (x0, 0, 3);
5862 if (GET_CODE (x1) == CLOBBER && 1)
5863 goto L1185;
5864 goto ret0;
5865
5866 L1185:
5867 x2 = XEXP (x1, 0);
5868 if (scratch_operand (x2, SImode))
5869 {
5870 ro[4] = x2;
5871 goto L1186;
5872 }
5873 goto ret0;
5874
5875 L1186:
5876 x1 = XVECEXP (x0, 0, 4);
5877 if (GET_CODE (x1) == CLOBBER && 1)
5878 goto L1187;
5879 goto ret0;
5880
5881 L1187:
5882 x2 = XEXP (x1, 0);
5883 if (rtx_equal_p (x2, ro[0]) && 1)
5884 goto L1188;
5885 goto ret0;
5886
5887 L1188:
5888 x1 = XVECEXP (x0, 0, 5);
5889 if (GET_CODE (x1) == CLOBBER && 1)
5890 goto L1189;
5891 goto ret0;
5892
5893 L1189:
5894 x2 = XEXP (x1, 0);
5895 if (rtx_equal_p (x2, ro[1]) && 1)
5896 return 245;
5897 goto ret0;
5898
5899 L1193:
5900 x2 = XEXP (x1, 1);
5901 if (GET_MODE (x2) == SImode && GET_CODE (x2) == COMPARE && 1)
5902 goto L1194;
5903 goto ret0;
5904
5905 L1194:
5906 x3 = XEXP (x2, 0);
5907 if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM && 1)
5908 goto L1195;
5909 goto ret0;
5910
5911 L1195:
5912 x4 = XEXP (x3, 0);
5913 if (address_operand (x4, SImode))
5914 {
5915 ro[1] = x4;
5916 goto L1196;
5917 }
5918 goto ret0;
5919
5920 L1196:
5921 x3 = XEXP (x2, 1);
5922 if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM && 1)
5923 goto L1197;
5924 goto ret0;
5925
5926 L1197:
5927 x4 = XEXP (x3, 0);
5928 if (address_operand (x4, SImode))
5929 {
5930 ro[2] = x4;
5931 goto L1198;
5932 }
5933 goto ret0;
5934
5935 L1198:
5936 x1 = XVECEXP (x0, 0, 1);
5937 if (GET_CODE (x1) == USE && 1)
5938 goto L1199;
5939 goto ret0;
5940
5941 L1199:
5942 x2 = XEXP (x1, 0);
5943 if (register_operand (x2, SImode))
5944 {
5945 ro[3] = x2;
5946 goto L1200;
5947 }
5948 goto ret0;
5949
5950 L1200:
5951 x1 = XVECEXP (x0, 0, 2);
5952 if (GET_CODE (x1) == USE && 1)
5953 goto L1201;
5954 goto ret0;
5955
5956 L1201:
5957 x2 = XEXP (x1, 0);
5958 if (immediate_operand (x2, SImode))
5959 {
5960 ro[4] = x2;
5961 goto L1202;
5962 }
5963 goto ret0;
5964
5965 L1202:
5966 x1 = XVECEXP (x0, 0, 3);
5967 if (GET_CODE (x1) == CLOBBER && 1)
5968 goto L1203;
5969 goto ret0;
5970
5971 L1203:
5972 x2 = XEXP (x1, 0);
5973 if (rtx_equal_p (x2, ro[1]) && 1)
5974 goto L1204;
5975 goto ret0;
5976
5977 L1204:
5978 x1 = XVECEXP (x0, 0, 4);
5979 if (GET_CODE (x1) == CLOBBER && 1)
5980 goto L1205;
5981 goto ret0;
5982
5983 L1205:
5984 x2 = XEXP (x1, 0);
5985 if (rtx_equal_p (x2, ro[2]) && 1)
5986 goto L1206;
5987 goto ret0;
5988
5989 L1206:
5990 x1 = XVECEXP (x0, 0, 5);
5991 if (GET_CODE (x1) == CLOBBER && 1)
5992 goto L1207;
5993 goto ret0;
5994
5995 L1207:
5996 x2 = XEXP (x1, 0);
5997 if (rtx_equal_p (x2, ro[3]) && 1)
5998 return 247;
5999 goto ret0;
6000
6001 L1211:
6002 x2 = XEXP (x1, 1);
6003 if (GET_MODE (x2) == SImode && GET_CODE (x2) == COMPARE && 1)
6004 goto L1212;
6005 goto ret0;
6006
6007 L1212:
6008 x3 = XEXP (x2, 0);
6009 if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM && 1)
6010 goto L1213;
6011 goto ret0;
6012
6013 L1213:
6014 x4 = XEXP (x3, 0);
6015 if (address_operand (x4, SImode))
6016 {
6017 ro[0] = x4;
6018 goto L1214;
6019 }
6020 goto ret0;
6021
6022 L1214:
6023 x3 = XEXP (x2, 1);
6024 if (GET_MODE (x3) == BLKmode && GET_CODE (x3) == MEM && 1)
6025 goto L1215;
6026 goto ret0;
6027
6028 L1215:
6029 x4 = XEXP (x3, 0);
6030 if (address_operand (x4, SImode))
6031 {
6032 ro[1] = x4;
6033 goto L1216;
6034 }
6035 goto ret0;
6036
6037 L1216:
6038 x1 = XVECEXP (x0, 0, 1);
6039 if (GET_CODE (x1) == USE && 1)
6040 goto L1217;
6041 goto ret0;
6042
6043 L1217:
6044 x2 = XEXP (x1, 0);
6045 if (register_operand (x2, SImode))
6046 {
6047 ro[2] = x2;
6048 goto L1218;
6049 }
6050 goto ret0;
6051
6052 L1218:
6053 x1 = XVECEXP (x0, 0, 2);
6054 if (GET_CODE (x1) == USE && 1)
6055 goto L1219;
6056 goto ret0;
6057
6058 L1219:
6059 x2 = XEXP (x1, 0);
6060 if (immediate_operand (x2, SImode))
6061 {
6062 ro[3] = x2;
6063 goto L1220;
6064 }
6065 goto ret0;
6066
6067 L1220:
6068 x1 = XVECEXP (x0, 0, 3);
6069 if (GET_CODE (x1) == CLOBBER && 1)
6070 goto L1221;
6071 goto ret0;
6072
6073 L1221:
6074 x2 = XEXP (x1, 0);
6075 if (rtx_equal_p (x2, ro[0]) && 1)
6076 goto L1222;
6077 goto ret0;
6078
6079 L1222:
6080 x1 = XVECEXP (x0, 0, 4);
6081 if (GET_CODE (x1) == CLOBBER && 1)
6082 goto L1223;
6083 goto ret0;
6084
6085 L1223:
6086 x2 = XEXP (x1, 0);
6087 if (rtx_equal_p (x2, ro[1]) && 1)
6088 goto L1224;
6089 goto ret0;
6090
6091 L1224:
6092 x1 = XVECEXP (x0, 0, 5);
6093 if (GET_CODE (x1) == CLOBBER && 1)
6094 goto L1225;
6095 goto ret0;
6096
6097 L1225:
6098 x2 = XEXP (x1, 0);
6099 if (rtx_equal_p (x2, ro[2]) && 1)
6100 return 248;
6101 goto ret0;
6102
6103 L1117:
6104 x1 = XEXP (x0, 0);
6105 if (call_insn_operand (x1, QImode))
6106 {
6107 ro[0] = x1;
6108 goto L1118;
6109 }
6110 L1120:
6111 if (GET_MODE (x1) == QImode && GET_CODE (x1) == MEM && 1)
6112 goto L1121;
6113 goto ret0;
6114
6115 L1118:
6116 x1 = XEXP (x0, 1);
6117 if (general_operand (x1, SImode))
6118 {
6119 ro[1] = x1;
6120 return 229;
6121 }
6122 x1 = XEXP (x0, 0);
6123 goto L1120;
6124
6125 L1121:
6126 x2 = XEXP (x1, 0);
6127 if (symbolic_operand (x2, SImode))
6128 {
6129 ro[0] = x2;
6130 goto L1122;
6131 }
6132 goto ret0;
6133
6134 L1122:
6135 x1 = XEXP (x0, 1);
6136 if (general_operand (x1, SImode))
6137 {
6138 ro[1] = x1;
6139 if (!HALF_PIC_P ())
6140 return 230;
6141 }
6142 goto ret0;
6143 ret0: return -1;
6144}
6145
6146rtx
6147split_insns (x0, insn)
6148 register rtx x0;
6149 rtx insn;
6150{
6151 register rtx *ro = &recog_operand[0];
6152 register rtx x1, x2, x3, x4, x5, x6;
6153 rtx tem;
6154
6155 goto ret0;
6156 ret0: return 0;
6157}
6158