00001
00002
00003
00004 #include "config.h"
00005 #include "system.h"
00006 #include "rtl.h"
00007 #include "tm_p.h"
00008 #include "function.h"
00009 #include "insn-config.h"
00010 #include "recog.h"
00011 #include "real.h"
00012 #include "output.h"
00013 #include "flags.h"
00014 #include "hard-reg-set.h"
00015 #include "resource.h"
00016 #include "toplev.h"
00017 #include "reload.h"
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049 extern rtx gen_split_276 PARAMS ((rtx *));
00050 extern rtx gen_split_277 PARAMS ((rtx *));
00051 extern rtx gen_split_281 PARAMS ((rtx *));
00052 extern rtx gen_split_283 PARAMS ((rtx *));
00053 extern rtx gen_split_284 PARAMS ((rtx *));
00054 extern rtx gen_split_293 PARAMS ((rtx *));
00055 extern rtx gen_split_294 PARAMS ((rtx *));
00056 extern rtx gen_split_301 PARAMS ((rtx *));
00057 extern rtx gen_split_302 PARAMS ((rtx *));
00058 extern rtx gen_split_303 PARAMS ((rtx *));
00059 extern rtx gen_split_304 PARAMS ((rtx *));
00060 extern rtx gen_split_305 PARAMS ((rtx *));
00061 extern rtx gen_split_306 PARAMS ((rtx *));
00062 extern rtx gen_split_307 PARAMS ((rtx *));
00063 extern rtx gen_split_308 PARAMS ((rtx *));
00064 extern rtx gen_split_309 PARAMS ((rtx *));
00065 extern rtx gen_split_310 PARAMS ((rtx *));
00066 extern rtx gen_split_311 PARAMS ((rtx *));
00067 extern rtx gen_split_312 PARAMS ((rtx *));
00068 extern rtx gen_peephole2_313 PARAMS ((rtx, rtx *));
00069 extern rtx gen_split_323 PARAMS ((rtx *));
00070 extern rtx gen_split_324 PARAMS ((rtx *));
00071 extern rtx gen_split_335 PARAMS ((rtx *));
00072 extern rtx gen_split_336 PARAMS ((rtx *));
00073 extern rtx gen_split_338 PARAMS ((rtx *));
00074 extern rtx gen_split_339 PARAMS ((rtx *));
00075 extern rtx gen_split_341 PARAMS ((rtx *));
00076 extern rtx gen_split_342 PARAMS ((rtx *));
00077 extern rtx gen_split_344 PARAMS ((rtx *));
00078 extern rtx gen_split_345 PARAMS ((rtx *));
00079 extern rtx gen_split_350 PARAMS ((rtx *));
00080 extern rtx gen_split_352 PARAMS ((rtx *));
00081 extern rtx gen_split_353 PARAMS ((rtx *));
00082 extern rtx gen_split_387 PARAMS ((rtx *));
00083 extern rtx gen_split_388 PARAMS ((rtx *));
00084 extern rtx gen_split_389 PARAMS ((rtx *));
00085 extern rtx gen_split_390 PARAMS ((rtx *));
00086 extern rtx gen_split_391 PARAMS ((rtx *));
00087 extern rtx gen_split_392 PARAMS ((rtx *));
00088 extern rtx gen_split_393 PARAMS ((rtx *));
00089 extern rtx gen_split_394 PARAMS ((rtx *));
00090 extern rtx gen_split_395 PARAMS ((rtx *));
00091 extern rtx gen_split_401 PARAMS ((rtx *));
00092 extern rtx gen_split_402 PARAMS ((rtx *));
00093 extern rtx gen_split_403 PARAMS ((rtx *));
00094 extern rtx gen_split_404 PARAMS ((rtx *));
00095 extern rtx gen_split_405 PARAMS ((rtx *));
00096 extern rtx gen_split_416 PARAMS ((rtx *));
00097
00098
00099
00100 static int recog_1 PARAMS ((rtx, rtx, int *));
00101 static int
00102 recog_1 (x0, insn, pnum_clobbers)
00103 rtx x0 ATTRIBUTE_UNUSED;
00104 rtx insn ATTRIBUTE_UNUSED;
00105 int *pnum_clobbers ATTRIBUTE_UNUSED;
00106 {
00107 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
00108 rtx x1 ATTRIBUTE_UNUSED;
00109 rtx x2 ATTRIBUTE_UNUSED;
00110 rtx x3 ATTRIBUTE_UNUSED;
00111 rtx x4 ATTRIBUTE_UNUSED;
00112 rtx x5 ATTRIBUTE_UNUSED;
00113 rtx x6 ATTRIBUTE_UNUSED;
00114 rtx x7 ATTRIBUTE_UNUSED;
00115 int tem ATTRIBUTE_UNUSED;
00116
00117 x1 = XEXP (x0, 1);
00118 switch (GET_CODE (x1))
00119 {
00120 case AND:
00121 goto L338;
00122 case IOR:
00123 goto L349;
00124 case NOT:
00125 goto L367;
00126 case EQ:
00127 goto L1508;
00128 case NE:
00129 goto L1516;
00130 default:
00131 break;
00132 }
00133 L4891: ATTRIBUTE_UNUSED_LABEL
00134 if (normal_comparison_operator (x1, BImode))
00135 {
00136 operands[1] = x1;
00137 goto L1472;
00138 }
00139 if (adjusted_comparison_operator (x1, BImode))
00140 {
00141 operands[1] = x1;
00142 goto L1477;
00143 }
00144 L4893: ATTRIBUTE_UNUSED_LABEL
00145 if (comparison_operator (x1, BImode))
00146 {
00147 operands[1] = x1;
00148 goto L1492;
00149 }
00150 goto ret0;
00151
00152 L338: ATTRIBUTE_UNUSED_LABEL
00153 x2 = XEXP (x1, 0);
00154 if (GET_MODE (x2) == BImode)
00155 goto L4897;
00156 goto ret0;
00157
00158 L4897: ATTRIBUTE_UNUSED_LABEL
00159 switch (GET_CODE (x2))
00160 {
00161 case NOT:
00162 goto L344;
00163 case NE:
00164 goto L433;
00165 case EQ:
00166 goto L442;
00167 case SUBREG:
00168 case REG:
00169 case ADDRESSOF:
00170 goto L4896;
00171 default:
00172 goto L4898;
00173 }
00174 L4896: ATTRIBUTE_UNUSED_LABEL
00175 if (register_operand (x2, BImode))
00176 {
00177 operands[1] = x2;
00178 goto L339;
00179 }
00180 L4898: ATTRIBUTE_UNUSED_LABEL
00181 if (predicate_operator (x2, BImode))
00182 {
00183 operands[4] = x2;
00184 goto L403;
00185 }
00186 if (signed_inequality_operator (x2, BImode))
00187 {
00188 operands[3] = x2;
00189 goto L380;
00190 }
00191 goto ret0;
00192
00193 L344: ATTRIBUTE_UNUSED_LABEL
00194 x3 = XEXP (x2, 0);
00195 if (GET_MODE (x3) == BImode)
00196 goto L4902;
00197 goto ret0;
00198
00199 L4902: ATTRIBUTE_UNUSED_LABEL
00200 if (register_operand (x3, BImode))
00201 {
00202 operands[1] = x3;
00203 goto L345;
00204 }
00205 if (predicate_operator (x3, BImode))
00206 {
00207 operands[4] = x3;
00208 goto L418;
00209 }
00210 if (signed_inequality_operator (x3, BImode))
00211 {
00212 operands[3] = x3;
00213 goto L396;
00214 }
00215 goto ret0;
00216
00217 L345: ATTRIBUTE_UNUSED_LABEL
00218 x2 = XEXP (x1, 1);
00219 if (register_operand (x2, BImode))
00220 {
00221 operands[2] = x2;
00222 return 64;
00223 }
00224 goto ret0;
00225
00226 L418: ATTRIBUTE_UNUSED_LABEL
00227 x4 = XEXP (x3, 0);
00228 if (gr_register_operand (x4, DImode))
00229 {
00230 operands[2] = x4;
00231 goto L419;
00232 }
00233 if (gr_reg_or_0_operand (x4, SImode))
00234 {
00235 operands[2] = x4;
00236 goto L389;
00237 }
00238 goto ret0;
00239
00240 L419: ATTRIBUTE_UNUSED_LABEL
00241 x4 = XEXP (x3, 1);
00242 if (gr_reg_or_8bit_operand (x4, DImode))
00243 {
00244 operands[3] = x4;
00245 goto L420;
00246 }
00247 goto ret0;
00248
00249 L420: ATTRIBUTE_UNUSED_LABEL
00250 x2 = XEXP (x1, 1);
00251 if (register_operand (x2, BImode))
00252 {
00253 operands[1] = x2;
00254 return 74;
00255 }
00256 goto ret0;
00257
00258 L389: ATTRIBUTE_UNUSED_LABEL
00259 x4 = XEXP (x3, 1);
00260 if (gr_reg_or_8bit_operand (x4, SImode))
00261 {
00262 operands[3] = x4;
00263 goto L390;
00264 }
00265 goto ret0;
00266
00267 L390: ATTRIBUTE_UNUSED_LABEL
00268 x2 = XEXP (x1, 1);
00269 if (register_operand (x2, BImode))
00270 {
00271 operands[1] = x2;
00272 return 70;
00273 }
00274 goto ret0;
00275
00276 L396: ATTRIBUTE_UNUSED_LABEL
00277 x4 = XEXP (x3, 0);
00278 switch (GET_MODE (x4))
00279 {
00280 case SImode:
00281 goto L4905;
00282 case DImode:
00283 goto L4906;
00284 default:
00285 break;
00286 }
00287 goto ret0;
00288
00289 L4905: ATTRIBUTE_UNUSED_LABEL
00290 if (gr_register_operand (x4, SImode))
00291 {
00292 operands[2] = x4;
00293 goto L397;
00294 }
00295 goto ret0;
00296
00297 L397: ATTRIBUTE_UNUSED_LABEL
00298 x4 = XEXP (x3, 1);
00299 if (GET_CODE (x4) == CONST_INT
00300 && XWINT (x4, 0) == 0L)
00301 goto L398;
00302 goto ret0;
00303
00304 L398: ATTRIBUTE_UNUSED_LABEL
00305 x2 = XEXP (x1, 1);
00306 if (register_operand (x2, BImode))
00307 {
00308 operands[1] = x2;
00309 return 71;
00310 }
00311 goto ret0;
00312
00313 L4906: ATTRIBUTE_UNUSED_LABEL
00314 if (gr_register_operand (x4, DImode))
00315 {
00316 operands[2] = x4;
00317 goto L427;
00318 }
00319 goto ret0;
00320
00321 L427: ATTRIBUTE_UNUSED_LABEL
00322 x4 = XEXP (x3, 1);
00323 if (GET_CODE (x4) == CONST_INT
00324 && XWINT (x4, 0) == 0L)
00325 goto L428;
00326 goto ret0;
00327
00328 L428: ATTRIBUTE_UNUSED_LABEL
00329 x2 = XEXP (x1, 1);
00330 if (register_operand (x2, BImode))
00331 {
00332 operands[1] = x2;
00333 return 75;
00334 }
00335 goto ret0;
00336
00337 L433: ATTRIBUTE_UNUSED_LABEL
00338 x3 = XEXP (x2, 0);
00339 if (GET_MODE (x3) == DImode)
00340 goto L4907;
00341 goto L4898;
00342
00343 L4907: ATTRIBUTE_UNUSED_LABEL
00344 switch (GET_CODE (x3))
00345 {
00346 case AND:
00347 goto L434;
00348 case ZERO_EXTRACT:
00349 goto L452;
00350 default:
00351 break;
00352 }
00353 goto L4898;
00354
00355 L434: ATTRIBUTE_UNUSED_LABEL
00356 x4 = XEXP (x3, 0);
00357 if (gr_register_operand (x4, DImode))
00358 {
00359 operands[1] = x4;
00360 goto L435;
00361 }
00362 goto L4898;
00363
00364 L435: ATTRIBUTE_UNUSED_LABEL
00365 x4 = XEXP (x3, 1);
00366 if (GET_CODE (x4) == CONST_INT
00367 && XWINT (x4, 0) == 1L)
00368 goto L436;
00369 goto L4898;
00370
00371 L436: ATTRIBUTE_UNUSED_LABEL
00372 x3 = XEXP (x2, 1);
00373 if (GET_CODE (x3) == CONST_INT
00374 && XWINT (x3, 0) == 0L)
00375 goto L437;
00376 goto L4898;
00377
00378 L437: ATTRIBUTE_UNUSED_LABEL
00379 x2 = XEXP (x1, 1);
00380 if (register_operand (x2, BImode))
00381 {
00382 operands[2] = x2;
00383 return 76;
00384 }
00385 x2 = XEXP (x1, 0);
00386 goto L4898;
00387
00388 L452: ATTRIBUTE_UNUSED_LABEL
00389 x4 = XEXP (x3, 0);
00390 if (gr_register_operand (x4, DImode))
00391 {
00392 operands[1] = x4;
00393 goto L453;
00394 }
00395 goto L4898;
00396
00397 L453: ATTRIBUTE_UNUSED_LABEL
00398 x4 = XEXP (x3, 1);
00399 if (GET_CODE (x4) == CONST_INT
00400 && XWINT (x4, 0) == 1L)
00401 goto L454;
00402 goto L4898;
00403
00404 L454: ATTRIBUTE_UNUSED_LABEL
00405 x4 = XEXP (x3, 2);
00406 if (const_int_operand (x4, DImode))
00407 {
00408 operands[2] = x4;
00409 goto L455;
00410 }
00411 goto L4898;
00412
00413 L455: ATTRIBUTE_UNUSED_LABEL
00414 x3 = XEXP (x2, 1);
00415 if (GET_CODE (x3) == CONST_INT
00416 && XWINT (x3, 0) == 0L)
00417 goto L456;
00418 goto L4898;
00419
00420 L456: ATTRIBUTE_UNUSED_LABEL
00421 x2 = XEXP (x1, 1);
00422 if (register_operand (x2, BImode))
00423 {
00424 operands[3] = x2;
00425 return 78;
00426 }
00427 x2 = XEXP (x1, 0);
00428 goto L4898;
00429
00430 L442: ATTRIBUTE_UNUSED_LABEL
00431 x3 = XEXP (x2, 0);
00432 if (GET_MODE (x3) == DImode)
00433 goto L4909;
00434 goto L4898;
00435
00436 L4909: ATTRIBUTE_UNUSED_LABEL
00437 switch (GET_CODE (x3))
00438 {
00439 case AND:
00440 goto L443;
00441 case ZERO_EXTRACT:
00442 goto L462;
00443 default:
00444 break;
00445 }
00446 goto L4898;
00447
00448 L443: ATTRIBUTE_UNUSED_LABEL
00449 x4 = XEXP (x3, 0);
00450 if (gr_register_operand (x4, DImode))
00451 {
00452 operands[1] = x4;
00453 goto L444;
00454 }
00455 goto L4898;
00456
00457 L444: ATTRIBUTE_UNUSED_LABEL
00458 x4 = XEXP (x3, 1);
00459 if (GET_CODE (x4) == CONST_INT
00460 && XWINT (x4, 0) == 1L)
00461 goto L445;
00462 goto L4898;
00463
00464 L445: ATTRIBUTE_UNUSED_LABEL
00465 x3 = XEXP (x2, 1);
00466 if (GET_CODE (x3) == CONST_INT
00467 && XWINT (x3, 0) == 0L)
00468 goto L446;
00469 goto L4898;
00470
00471 L446: ATTRIBUTE_UNUSED_LABEL
00472 x2 = XEXP (x1, 1);
00473 if (register_operand (x2, BImode))
00474 {
00475 operands[2] = x2;
00476 return 77;
00477 }
00478 x2 = XEXP (x1, 0);
00479 goto L4898;
00480
00481 L462: ATTRIBUTE_UNUSED_LABEL
00482 x4 = XEXP (x3, 0);
00483 if (gr_register_operand (x4, DImode))
00484 {
00485 operands[1] = x4;
00486 goto L463;
00487 }
00488 goto L4898;
00489
00490 L463: ATTRIBUTE_UNUSED_LABEL
00491 x4 = XEXP (x3, 1);
00492 if (GET_CODE (x4) == CONST_INT
00493 && XWINT (x4, 0) == 1L)
00494 goto L464;
00495 goto L4898;
00496
00497 L464: ATTRIBUTE_UNUSED_LABEL
00498 x4 = XEXP (x3, 2);
00499 if (const_int_operand (x4, DImode))
00500 {
00501 operands[2] = x4;
00502 goto L465;
00503 }
00504 goto L4898;
00505
00506 L465: ATTRIBUTE_UNUSED_LABEL
00507 x3 = XEXP (x2, 1);
00508 if (GET_CODE (x3) == CONST_INT
00509 && XWINT (x3, 0) == 0L)
00510 goto L466;
00511 goto L4898;
00512
00513 L466: ATTRIBUTE_UNUSED_LABEL
00514 x2 = XEXP (x1, 1);
00515 if (register_operand (x2, BImode))
00516 {
00517 operands[3] = x2;
00518 return 79;
00519 }
00520 x2 = XEXP (x1, 0);
00521 goto L4898;
00522
00523 L339: ATTRIBUTE_UNUSED_LABEL
00524 x2 = XEXP (x1, 1);
00525 if (register_operand (x2, BImode))
00526 {
00527 operands[2] = x2;
00528 return 63;
00529 }
00530 goto ret0;
00531
00532 L403: ATTRIBUTE_UNUSED_LABEL
00533 x3 = XEXP (x2, 0);
00534 if (gr_register_operand (x3, DImode))
00535 {
00536 operands[2] = x3;
00537 goto L404;
00538 }
00539 if (gr_reg_or_0_operand (x3, SImode))
00540 {
00541 operands[2] = x3;
00542 goto L374;
00543 }
00544 goto ret0;
00545
00546 L404: ATTRIBUTE_UNUSED_LABEL
00547 x3 = XEXP (x2, 1);
00548 if (gr_reg_or_8bit_operand (x3, DImode))
00549 {
00550 operands[3] = x3;
00551 goto L405;
00552 }
00553 goto ret0;
00554
00555 L405: ATTRIBUTE_UNUSED_LABEL
00556 x2 = XEXP (x1, 1);
00557 if (register_operand (x2, BImode))
00558 {
00559 operands[1] = x2;
00560 return 72;
00561 }
00562 goto ret0;
00563
00564 L374: ATTRIBUTE_UNUSED_LABEL
00565 x3 = XEXP (x2, 1);
00566 if (gr_reg_or_8bit_operand (x3, SImode))
00567 {
00568 operands[3] = x3;
00569 goto L375;
00570 }
00571 goto ret0;
00572
00573 L375: ATTRIBUTE_UNUSED_LABEL
00574 x2 = XEXP (x1, 1);
00575 if (register_operand (x2, BImode))
00576 {
00577 operands[1] = x2;
00578 return 68;
00579 }
00580 goto ret0;
00581
00582 L380: ATTRIBUTE_UNUSED_LABEL
00583 x3 = XEXP (x2, 0);
00584 switch (GET_MODE (x3))
00585 {
00586 case SImode:
00587 goto L4911;
00588 case DImode:
00589 goto L4912;
00590 default:
00591 break;
00592 }
00593 goto ret0;
00594
00595 L4911: ATTRIBUTE_UNUSED_LABEL
00596 if (gr_register_operand (x3, SImode))
00597 {
00598 operands[2] = x3;
00599 goto L381;
00600 }
00601 goto ret0;
00602
00603 L381: ATTRIBUTE_UNUSED_LABEL
00604 x3 = XEXP (x2, 1);
00605 if (GET_CODE (x3) == CONST_INT
00606 && XWINT (x3, 0) == 0L)
00607 goto L382;
00608 goto ret0;
00609
00610 L382: ATTRIBUTE_UNUSED_LABEL
00611 x2 = XEXP (x1, 1);
00612 if (register_operand (x2, BImode))
00613 {
00614 operands[1] = x2;
00615 return 69;
00616 }
00617 goto ret0;
00618
00619 L4912: ATTRIBUTE_UNUSED_LABEL
00620 if (gr_register_operand (x3, DImode))
00621 {
00622 operands[2] = x3;
00623 goto L411;
00624 }
00625 goto ret0;
00626
00627 L411: ATTRIBUTE_UNUSED_LABEL
00628 x3 = XEXP (x2, 1);
00629 if (GET_CODE (x3) == CONST_INT
00630 && XWINT (x3, 0) == 0L)
00631 goto L412;
00632 goto ret0;
00633
00634 L412: ATTRIBUTE_UNUSED_LABEL
00635 x2 = XEXP (x1, 1);
00636 if (register_operand (x2, BImode))
00637 {
00638 operands[1] = x2;
00639 return 73;
00640 }
00641 goto ret0;
00642
00643 L349: ATTRIBUTE_UNUSED_LABEL
00644 x2 = XEXP (x1, 0);
00645 if (GET_MODE (x2) == BImode)
00646 goto L4914;
00647 goto ret0;
00648
00649 L4914: ATTRIBUTE_UNUSED_LABEL
00650 switch (GET_CODE (x2))
00651 {
00652 case NOT:
00653 goto L355;
00654 case NE:
00655 goto L531;
00656 case EQ:
00657 goto L540;
00658 case SUBREG:
00659 case REG:
00660 case ADDRESSOF:
00661 goto L4913;
00662 default:
00663 goto L4915;
00664 }
00665 L4913: ATTRIBUTE_UNUSED_LABEL
00666 if (register_operand (x2, BImode))
00667 {
00668 operands[1] = x2;
00669 goto L350;
00670 }
00671 L4915: ATTRIBUTE_UNUSED_LABEL
00672 if (predicate_operator (x2, BImode))
00673 {
00674 operands[4] = x2;
00675 goto L501;
00676 }
00677 if (signed_inequality_operator (x2, BImode))
00678 {
00679 operands[3] = x2;
00680 goto L478;
00681 }
00682 goto ret0;
00683
00684 L355: ATTRIBUTE_UNUSED_LABEL
00685 x3 = XEXP (x2, 0);
00686 if (GET_MODE (x3) == BImode)
00687 goto L4919;
00688 goto ret0;
00689
00690 L4919: ATTRIBUTE_UNUSED_LABEL
00691 if (register_operand (x3, BImode))
00692 {
00693 operands[1] = x3;
00694 goto L356;
00695 }
00696 if (predicate_operator (x3, BImode))
00697 {
00698 operands[4] = x3;
00699 goto L516;
00700 }
00701 if (signed_inequality_operator (x3, BImode))
00702 {
00703 operands[3] = x3;
00704 goto L494;
00705 }
00706 goto ret0;
00707
00708 L356: ATTRIBUTE_UNUSED_LABEL
00709 x2 = XEXP (x1, 1);
00710 if (register_operand (x2, BImode))
00711 {
00712 operands[2] = x2;
00713 return 66;
00714 }
00715 goto ret0;
00716
00717 L516: ATTRIBUTE_UNUSED_LABEL
00718 x4 = XEXP (x3, 0);
00719 if (gr_register_operand (x4, DImode))
00720 {
00721 operands[2] = x4;
00722 goto L517;
00723 }
00724 if (gr_reg_or_0_operand (x4, SImode))
00725 {
00726 operands[2] = x4;
00727 goto L487;
00728 }
00729 goto ret0;
00730
00731 L517: ATTRIBUTE_UNUSED_LABEL
00732 x4 = XEXP (x3, 1);
00733 if (gr_reg_or_8bit_operand (x4, DImode))
00734 {
00735 operands[3] = x4;
00736 goto L518;
00737 }
00738 goto ret0;
00739
00740 L518: ATTRIBUTE_UNUSED_LABEL
00741 x2 = XEXP (x1, 1);
00742 if (register_operand (x2, BImode))
00743 {
00744 operands[1] = x2;
00745 return 86;
00746 }
00747 goto ret0;
00748
00749 L487: ATTRIBUTE_UNUSED_LABEL
00750 x4 = XEXP (x3, 1);
00751 if (gr_reg_or_8bit_operand (x4, SImode))
00752 {
00753 operands[3] = x4;
00754 goto L488;
00755 }
00756 goto ret0;
00757
00758 L488: ATTRIBUTE_UNUSED_LABEL
00759 x2 = XEXP (x1, 1);
00760 if (register_operand (x2, BImode))
00761 {
00762 operands[1] = x2;
00763 return 82;
00764 }
00765 goto ret0;
00766
00767 L494: ATTRIBUTE_UNUSED_LABEL
00768 x4 = XEXP (x3, 0);
00769 switch (GET_MODE (x4))
00770 {
00771 case SImode:
00772 goto L4922;
00773 case DImode:
00774 goto L4923;
00775 default:
00776 break;
00777 }
00778 goto ret0;
00779
00780 L4922: ATTRIBUTE_UNUSED_LABEL
00781 if (gr_register_operand (x4, SImode))
00782 {
00783 operands[2] = x4;
00784 goto L495;
00785 }
00786 goto ret0;
00787
00788 L495: ATTRIBUTE_UNUSED_LABEL
00789 x4 = XEXP (x3, 1);
00790 if (GET_CODE (x4) == CONST_INT
00791 && XWINT (x4, 0) == 0L)
00792 goto L496;
00793 goto ret0;
00794
00795 L496: ATTRIBUTE_UNUSED_LABEL
00796 x2 = XEXP (x1, 1);
00797 if (register_operand (x2, BImode))
00798 {
00799 operands[1] = x2;
00800 return 83;
00801 }
00802 goto ret0;
00803
00804 L4923: ATTRIBUTE_UNUSED_LABEL
00805 if (gr_register_operand (x4, DImode))
00806 {
00807 operands[2] = x4;
00808 goto L525;
00809 }
00810 goto ret0;
00811
00812 L525: ATTRIBUTE_UNUSED_LABEL
00813 x4 = XEXP (x3, 1);
00814 if (GET_CODE (x4) == CONST_INT
00815 && XWINT (x4, 0) == 0L)
00816 goto L526;
00817 goto ret0;
00818
00819 L526: ATTRIBUTE_UNUSED_LABEL
00820 x2 = XEXP (x1, 1);
00821 if (register_operand (x2, BImode))
00822 {
00823 operands[1] = x2;
00824 return 87;
00825 }
00826 goto ret0;
00827
00828 L531: ATTRIBUTE_UNUSED_LABEL
00829 x3 = XEXP (x2, 0);
00830 if (GET_MODE (x3) == DImode)
00831 goto L4924;
00832 goto L4915;
00833
00834 L4924: ATTRIBUTE_UNUSED_LABEL
00835 switch (GET_CODE (x3))
00836 {
00837 case AND:
00838 goto L532;
00839 case ZERO_EXTRACT:
00840 goto L550;
00841 default:
00842 break;
00843 }
00844 goto L4915;
00845
00846 L532: ATTRIBUTE_UNUSED_LABEL
00847 x4 = XEXP (x3, 0);
00848 if (gr_register_operand (x4, DImode))
00849 {
00850 operands[1] = x4;
00851 goto L533;
00852 }
00853 goto L4915;
00854
00855 L533: ATTRIBUTE_UNUSED_LABEL
00856 x4 = XEXP (x3, 1);
00857 if (GET_CODE (x4) == CONST_INT
00858 && XWINT (x4, 0) == 1L)
00859 goto L534;
00860 goto L4915;
00861
00862 L534: ATTRIBUTE_UNUSED_LABEL
00863 x3 = XEXP (x2, 1);
00864 if (GET_CODE (x3) == CONST_INT
00865 && XWINT (x3, 0) == 0L)
00866 goto L535;
00867 goto L4915;
00868
00869 L535: ATTRIBUTE_UNUSED_LABEL
00870 x2 = XEXP (x1, 1);
00871 if (register_operand (x2, BImode))
00872 {
00873 operands[2] = x2;
00874 return 88;
00875 }
00876 x2 = XEXP (x1, 0);
00877 goto L4915;
00878
00879 L550: ATTRIBUTE_UNUSED_LABEL
00880 x4 = XEXP (x3, 0);
00881 if (gr_register_operand (x4, DImode))
00882 {
00883 operands[1] = x4;
00884 goto L551;
00885 }
00886 goto L4915;
00887
00888 L551: ATTRIBUTE_UNUSED_LABEL
00889 x4 = XEXP (x3, 1);
00890 if (GET_CODE (x4) == CONST_INT
00891 && XWINT (x4, 0) == 1L)
00892 goto L552;
00893 goto L4915;
00894
00895 L552: ATTRIBUTE_UNUSED_LABEL
00896 x4 = XEXP (x3, 2);
00897 if (const_int_operand (x4, DImode))
00898 {
00899 operands[2] = x4;
00900 goto L553;
00901 }
00902 goto L4915;
00903
00904 L553: ATTRIBUTE_UNUSED_LABEL
00905 x3 = XEXP (x2, 1);
00906 if (GET_CODE (x3) == CONST_INT
00907 && XWINT (x3, 0) == 0L)
00908 goto L554;
00909 goto L4915;
00910
00911 L554: ATTRIBUTE_UNUSED_LABEL
00912 x2 = XEXP (x1, 1);
00913 if (register_operand (x2, BImode))
00914 {
00915 operands[3] = x2;
00916 return 90;
00917 }
00918 x2 = XEXP (x1, 0);
00919 goto L4915;
00920
00921 L540: ATTRIBUTE_UNUSED_LABEL
00922 x3 = XEXP (x2, 0);
00923 if (GET_MODE (x3) == DImode)
00924 goto L4926;
00925 goto L4915;
00926
00927 L4926: ATTRIBUTE_UNUSED_LABEL
00928 switch (GET_CODE (x3))
00929 {
00930 case AND:
00931 goto L541;
00932 case ZERO_EXTRACT:
00933 goto L560;
00934 default:
00935 break;
00936 }
00937 goto L4915;
00938
00939 L541: ATTRIBUTE_UNUSED_LABEL
00940 x4 = XEXP (x3, 0);
00941 if (gr_register_operand (x4, DImode))
00942 {
00943 operands[1] = x4;
00944 goto L542;
00945 }
00946 goto L4915;
00947
00948 L542: ATTRIBUTE_UNUSED_LABEL
00949 x4 = XEXP (x3, 1);
00950 if (GET_CODE (x4) == CONST_INT
00951 && XWINT (x4, 0) == 1L)
00952 goto L543;
00953 goto L4915;
00954
00955 L543: ATTRIBUTE_UNUSED_LABEL
00956 x3 = XEXP (x2, 1);
00957 if (GET_CODE (x3) == CONST_INT
00958 && XWINT (x3, 0) == 0L)
00959 goto L544;
00960 goto L4915;
00961
00962 L544: ATTRIBUTE_UNUSED_LABEL
00963 x2 = XEXP (x1, 1);
00964 if (register_operand (x2, BImode))
00965 {
00966 operands[2] = x2;
00967 return 89;
00968 }
00969 x2 = XEXP (x1, 0);
00970 goto L4915;
00971
00972 L560: ATTRIBUTE_UNUSED_LABEL
00973 x4 = XEXP (x3, 0);
00974 if (gr_register_operand (x4, DImode))
00975 {
00976 operands[1] = x4;
00977 goto L561;
00978 }
00979 goto L4915;
00980
00981 L561: ATTRIBUTE_UNUSED_LABEL
00982 x4 = XEXP (x3, 1);
00983 if (GET_CODE (x4) == CONST_INT
00984 && XWINT (x4, 0) == 1L)
00985 goto L562;
00986 goto L4915;
00987
00988 L562: ATTRIBUTE_UNUSED_LABEL
00989 x4 = XEXP (x3, 2);
00990 if (const_int_operand (x4, DImode))
00991 {
00992 operands[2] = x4;
00993 goto L563;
00994 }
00995 goto L4915;
00996
00997 L563: ATTRIBUTE_UNUSED_LABEL
00998 x3 = XEXP (x2, 1);
00999 if (GET_CODE (x3) == CONST_INT
01000 && XWINT (x3, 0) == 0L)
01001 goto L564;
01002 goto L4915;
01003
01004 L564: ATTRIBUTE_UNUSED_LABEL
01005 x2 = XEXP (x1, 1);
01006 if (register_operand (x2, BImode))
01007 {
01008 operands[3] = x2;
01009 return 91;
01010 }
01011 x2 = XEXP (x1, 0);
01012 goto L4915;
01013
01014 L350: ATTRIBUTE_UNUSED_LABEL
01015 x2 = XEXP (x1, 1);
01016 if (register_operand (x2, BImode))
01017 {
01018 operands[2] = x2;
01019 return 65;
01020 }
01021 goto ret0;
01022
01023 L501: ATTRIBUTE_UNUSED_LABEL
01024 x3 = XEXP (x2, 0);
01025 if (gr_register_operand (x3, DImode))
01026 {
01027 operands[2] = x3;
01028 goto L502;
01029 }
01030 if (gr_reg_or_0_operand (x3, SImode))
01031 {
01032 operands[2] = x3;
01033 goto L472;
01034 }
01035 goto ret0;
01036
01037 L502: ATTRIBUTE_UNUSED_LABEL
01038 x3 = XEXP (x2, 1);
01039 if (gr_reg_or_8bit_operand (x3, DImode))
01040 {
01041 operands[3] = x3;
01042 goto L503;
01043 }
01044 goto ret0;
01045
01046 L503: ATTRIBUTE_UNUSED_LABEL
01047 x2 = XEXP (x1, 1);
01048 if (register_operand (x2, BImode))
01049 {
01050 operands[1] = x2;
01051 return 84;
01052 }
01053 goto ret0;
01054
01055 L472: ATTRIBUTE_UNUSED_LABEL
01056 x3 = XEXP (x2, 1);
01057 if (gr_reg_or_8bit_operand (x3, SImode))
01058 {
01059 operands[3] = x3;
01060 goto L473;
01061 }
01062 goto ret0;
01063
01064 L473: ATTRIBUTE_UNUSED_LABEL
01065 x2 = XEXP (x1, 1);
01066 if (register_operand (x2, BImode))
01067 {
01068 operands[1] = x2;
01069 return 80;
01070 }
01071 goto ret0;
01072
01073 L478: ATTRIBUTE_UNUSED_LABEL
01074 x3 = XEXP (x2, 0);
01075 switch (GET_MODE (x3))
01076 {
01077 case SImode:
01078 goto L4928;
01079 case DImode:
01080 goto L4929;
01081 default:
01082 break;
01083 }
01084 goto ret0;
01085
01086 L4928: ATTRIBUTE_UNUSED_LABEL
01087 if (gr_register_operand (x3, SImode))
01088 {
01089 operands[2] = x3;
01090 goto L479;
01091 }
01092 goto ret0;
01093
01094 L479: ATTRIBUTE_UNUSED_LABEL
01095 x3 = XEXP (x2, 1);
01096 if (GET_CODE (x3) == CONST_INT
01097 && XWINT (x3, 0) == 0L)
01098 goto L480;
01099 goto ret0;
01100
01101 L480: ATTRIBUTE_UNUSED_LABEL
01102 x2 = XEXP (x1, 1);
01103 if (register_operand (x2, BImode))
01104 {
01105 operands[1] = x2;
01106 return 81;
01107 }
01108 goto ret0;
01109
01110 L4929: ATTRIBUTE_UNUSED_LABEL
01111 if (gr_register_operand (x3, DImode))
01112 {
01113 operands[2] = x3;
01114 goto L509;
01115 }
01116 goto ret0;
01117
01118 L509: ATTRIBUTE_UNUSED_LABEL
01119 x3 = XEXP (x2, 1);
01120 if (GET_CODE (x3) == CONST_INT
01121 && XWINT (x3, 0) == 0L)
01122 goto L510;
01123 goto ret0;
01124
01125 L510: ATTRIBUTE_UNUSED_LABEL
01126 x2 = XEXP (x1, 1);
01127 if (register_operand (x2, BImode))
01128 {
01129 operands[1] = x2;
01130 return 85;
01131 }
01132 goto ret0;
01133
01134 L367: ATTRIBUTE_UNUSED_LABEL
01135 x2 = XEXP (x1, 0);
01136 if (register_operand (x2, BImode))
01137 {
01138 operands[1] = x2;
01139 goto L368;
01140 }
01141 goto ret0;
01142
01143 L368: ATTRIBUTE_UNUSED_LABEL
01144 if (pnum_clobbers != NULL)
01145 {
01146 *pnum_clobbers = 1;
01147 return 67;
01148 }
01149 goto ret0;
01150
01151 L1508: ATTRIBUTE_UNUSED_LABEL
01152 x2 = XEXP (x1, 0);
01153 if (GET_MODE (x2) == DImode
01154 && GET_CODE (x2) == ZERO_EXTRACT)
01155 goto L1509;
01156 goto L4891;
01157
01158 L1509: ATTRIBUTE_UNUSED_LABEL
01159 x3 = XEXP (x2, 0);
01160 if (gr_register_operand (x3, DImode))
01161 {
01162 operands[1] = x3;
01163 goto L1510;
01164 }
01165 goto L4891;
01166
01167 L1510: ATTRIBUTE_UNUSED_LABEL
01168 x3 = XEXP (x2, 1);
01169 if (GET_CODE (x3) == CONST_INT
01170 && XWINT (x3, 0) == 1L)
01171 goto L1511;
01172 goto L4891;
01173
01174 L1511: ATTRIBUTE_UNUSED_LABEL
01175 x3 = XEXP (x2, 2);
01176 if (immediate_operand (x3, DImode))
01177 {
01178 operands[2] = x3;
01179 goto L1512;
01180 }
01181 goto L4891;
01182
01183 L1512: ATTRIBUTE_UNUSED_LABEL
01184 x2 = XEXP (x1, 1);
01185 if (GET_CODE (x2) == CONST_INT
01186 && XWINT (x2, 0) == 0L)
01187 {
01188 return 212;
01189 }
01190 goto L4891;
01191
01192 L1516: ATTRIBUTE_UNUSED_LABEL
01193 x2 = XEXP (x1, 0);
01194 if (GET_MODE (x2) == DImode
01195 && GET_CODE (x2) == ZERO_EXTRACT)
01196 goto L1517;
01197 goto L4891;
01198
01199 L1517: ATTRIBUTE_UNUSED_LABEL
01200 x3 = XEXP (x2, 0);
01201 if (gr_register_operand (x3, DImode))
01202 {
01203 operands[1] = x3;
01204 goto L1518;
01205 }
01206 goto L4891;
01207
01208 L1518: ATTRIBUTE_UNUSED_LABEL
01209 x3 = XEXP (x2, 1);
01210 if (GET_CODE (x3) == CONST_INT
01211 && XWINT (x3, 0) == 1L)
01212 goto L1519;
01213 goto L4891;
01214
01215 L1519: ATTRIBUTE_UNUSED_LABEL
01216 x3 = XEXP (x2, 2);
01217 if (immediate_operand (x3, DImode))
01218 {
01219 operands[2] = x3;
01220 goto L1520;
01221 }
01222 goto L4891;
01223
01224 L1520: ATTRIBUTE_UNUSED_LABEL
01225 x2 = XEXP (x1, 1);
01226 if (GET_CODE (x2) == CONST_INT
01227 && XWINT (x2, 0) == 0L)
01228 {
01229 return 213;
01230 }
01231 goto L4891;
01232
01233 L1472: ATTRIBUTE_UNUSED_LABEL
01234 x2 = XEXP (x1, 0);
01235 if (gr_register_operand (x2, SImode))
01236 {
01237 operands[2] = x2;
01238 goto L1473;
01239 }
01240 if (gr_reg_or_0_operand (x2, DImode))
01241 {
01242 operands[2] = x2;
01243 goto L1483;
01244 }
01245 goto L4893;
01246
01247 L1473: ATTRIBUTE_UNUSED_LABEL
01248 x2 = XEXP (x1, 1);
01249 if (gr_reg_or_8bit_operand (x2, SImode))
01250 {
01251 operands[3] = x2;
01252 return 205;
01253 }
01254 goto L4893;
01255
01256 L1483: ATTRIBUTE_UNUSED_LABEL
01257 x2 = XEXP (x1, 1);
01258 if (gr_reg_or_8bit_operand (x2, DImode))
01259 {
01260 operands[3] = x2;
01261 return 207;
01262 }
01263 goto L4893;
01264
01265 L1477: ATTRIBUTE_UNUSED_LABEL
01266 x2 = XEXP (x1, 0);
01267 switch (GET_MODE (x2))
01268 {
01269 case SImode:
01270 goto L4930;
01271 case DImode:
01272 goto L4931;
01273 default:
01274 break;
01275 }
01276 goto L4893;
01277
01278 L4930: ATTRIBUTE_UNUSED_LABEL
01279 if (gr_register_operand (x2, SImode))
01280 {
01281 operands[2] = x2;
01282 goto L1478;
01283 }
01284 goto L4893;
01285
01286 L1478: ATTRIBUTE_UNUSED_LABEL
01287 x2 = XEXP (x1, 1);
01288 if (gr_reg_or_8bit_adjusted_operand (x2, SImode))
01289 {
01290 operands[3] = x2;
01291 return 206;
01292 }
01293 goto L4893;
01294
01295 L4931: ATTRIBUTE_UNUSED_LABEL
01296 if (gr_register_operand (x2, DImode))
01297 {
01298 operands[2] = x2;
01299 goto L1488;
01300 }
01301 goto L4893;
01302
01303 L1488: ATTRIBUTE_UNUSED_LABEL
01304 x2 = XEXP (x1, 1);
01305 if (gr_reg_or_8bit_adjusted_operand (x2, DImode))
01306 {
01307 operands[3] = x2;
01308 return 208;
01309 }
01310 goto L4893;
01311
01312 L1492: ATTRIBUTE_UNUSED_LABEL
01313 x2 = XEXP (x1, 0);
01314 switch (GET_MODE (x2))
01315 {
01316 case SFmode:
01317 goto L4932;
01318 case DFmode:
01319 goto L4933;
01320 case TFmode:
01321 goto L4934;
01322 default:
01323 break;
01324 }
01325 goto ret0;
01326
01327 L4932: ATTRIBUTE_UNUSED_LABEL
01328 if (fr_reg_or_fp01_operand (x2, SFmode))
01329 {
01330 operands[2] = x2;
01331 goto L1493;
01332 }
01333 goto ret0;
01334
01335 L1493: ATTRIBUTE_UNUSED_LABEL
01336 x2 = XEXP (x1, 1);
01337 if (fr_reg_or_fp01_operand (x2, SFmode))
01338 {
01339 operands[3] = x2;
01340 return 209;
01341 }
01342 goto ret0;
01343
01344 L4933: ATTRIBUTE_UNUSED_LABEL
01345 if (fr_reg_or_fp01_operand (x2, DFmode))
01346 {
01347 operands[2] = x2;
01348 goto L1498;
01349 }
01350 goto ret0;
01351
01352 L1498: ATTRIBUTE_UNUSED_LABEL
01353 x2 = XEXP (x1, 1);
01354 if (fr_reg_or_fp01_operand (x2, DFmode))
01355 {
01356 operands[3] = x2;
01357 return 210;
01358 }
01359 goto ret0;
01360
01361 L4934: ATTRIBUTE_UNUSED_LABEL
01362 if (tfreg_or_fp01_operand (x2, TFmode))
01363 {
01364 operands[2] = x2;
01365 goto L1503;
01366 }
01367 goto ret0;
01368
01369 L1503: ATTRIBUTE_UNUSED_LABEL
01370 x2 = XEXP (x1, 1);
01371 if (tfreg_or_fp01_operand (x2, TFmode))
01372 {
01373 operands[3] = x2;
01374 goto L1504;
01375 }
01376 goto ret0;
01377
01378 L1504: ATTRIBUTE_UNUSED_LABEL
01379 if ((INTEL_EXTENDED_IEEE_FORMAT))
01380 {
01381 return 211;
01382 }
01383 goto ret0;
01384 ret0:
01385 return -1;
01386 }
01387
01388 static int recog_2 PARAMS ((rtx, rtx, int *));
01389 static int
01390 recog_2 (x0, insn, pnum_clobbers)
01391 rtx x0 ATTRIBUTE_UNUSED;
01392 rtx insn ATTRIBUTE_UNUSED;
01393 int *pnum_clobbers ATTRIBUTE_UNUSED;
01394 {
01395 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
01396 rtx x1 ATTRIBUTE_UNUSED;
01397 rtx x2 ATTRIBUTE_UNUSED;
01398 rtx x3 ATTRIBUTE_UNUSED;
01399 rtx x4 ATTRIBUTE_UNUSED;
01400 rtx x5 ATTRIBUTE_UNUSED;
01401 rtx x6 ATTRIBUTE_UNUSED;
01402 rtx x7 ATTRIBUTE_UNUSED;
01403 int tem ATTRIBUTE_UNUSED;
01404
01405 x1 = XEXP (x0, 0);
01406 if (GET_CODE (x1) == ZERO_EXTRACT)
01407 goto L290;
01408 if (destination_operand (x1, DImode))
01409 {
01410 operands[0] = x1;
01411 goto L1571;
01412 }
01413 L4865: ATTRIBUTE_UNUSED_LABEL
01414 if (register_operand (x1, DImode))
01415 {
01416 operands[0] = x1;
01417 goto L40;
01418 }
01419 L4871: ATTRIBUTE_UNUSED_LABEL
01420 if (gr_register_operand (x1, DImode))
01421 {
01422 operands[0] = x1;
01423 goto L156;
01424 }
01425 L4872: ATTRIBUTE_UNUSED_LABEL
01426 if (grfr_register_operand (x1, DImode))
01427 {
01428 operands[0] = x1;
01429 goto L164;
01430 }
01431 L4878: ATTRIBUTE_UNUSED_LABEL
01432 if (fr_register_operand (x1, DImode))
01433 {
01434 operands[0] = x1;
01435 goto L223;
01436 }
01437 goto ret0;
01438
01439 L290: ATTRIBUTE_UNUSED_LABEL
01440 x2 = XEXP (x1, 0);
01441 if (gr_register_operand (x2, DImode))
01442 {
01443 operands[0] = x2;
01444 goto L291;
01445 }
01446 goto ret0;
01447
01448 L291: ATTRIBUTE_UNUSED_LABEL
01449 x2 = XEXP (x1, 1);
01450 if (GET_CODE (x2) == CONST_INT)
01451 goto L4954;
01452 goto ret0;
01453
01454 L4954: ATTRIBUTE_UNUSED_LABEL
01455 if (const_int_operand (x2, DImode))
01456 {
01457 operands[1] = x2;
01458 goto L292;
01459 }
01460 L4955: ATTRIBUTE_UNUSED_LABEL
01461 if (XWINT (x2, 0) == 32L)
01462 goto L316;
01463 goto ret0;
01464
01465 L292: ATTRIBUTE_UNUSED_LABEL
01466 x2 = XEXP (x1, 2);
01467 if (const_int_operand (x2, DImode))
01468 {
01469 operands[2] = x2;
01470 goto L293;
01471 }
01472 x2 = XEXP (x1, 1);
01473 goto L4955;
01474
01475 L293: ATTRIBUTE_UNUSED_LABEL
01476 x1 = XEXP (x0, 1);
01477 if (nonmemory_operand (x1, DImode))
01478 {
01479 operands[3] = x1;
01480 goto L294;
01481 }
01482 x1 = XEXP (x0, 0);
01483 x2 = XEXP (x1, 1);
01484 goto L4955;
01485
01486 L294: ATTRIBUTE_UNUSED_LABEL
01487 if (((gr_register_operand (operands[3], DImode) && INTVAL (operands[1]) <= 16)
01488 || operands[3] == const0_rtx || operands[3] == constm1_rtx))
01489 {
01490 return 57;
01491 }
01492 x1 = XEXP (x0, 0);
01493 x2 = XEXP (x1, 1);
01494 goto L4955;
01495
01496 L316: ATTRIBUTE_UNUSED_LABEL
01497 x2 = XEXP (x1, 2);
01498 if (GET_CODE (x2) == CONST_INT)
01499 goto L4956;
01500 goto ret0;
01501
01502 L4956: ATTRIBUTE_UNUSED_LABEL
01503 if ((int) XWINT (x2, 0) == XWINT (x2, 0))
01504 switch ((int) XWINT (x2, 0))
01505 {
01506 case 0L:
01507 goto L317;
01508 case 32L:
01509 goto L325;
01510 default:
01511 break;
01512 }
01513 goto ret0;
01514
01515 L317: ATTRIBUTE_UNUSED_LABEL
01516 x1 = XEXP (x0, 1);
01517 if (GET_MODE (x1) == DImode
01518 && GET_CODE (x1) == LSHIFTRT)
01519 goto L318;
01520 goto ret0;
01521
01522 L318: ATTRIBUTE_UNUSED_LABEL
01523 x2 = XEXP (x1, 0);
01524 if (gr_register_operand (x2, DImode))
01525 {
01526 operands[1] = x2;
01527 goto L319;
01528 }
01529 goto ret0;
01530
01531 L319: ATTRIBUTE_UNUSED_LABEL
01532 x2 = XEXP (x1, 1);
01533 if (GET_CODE (x2) == CONST_INT
01534 && XWINT (x2, 0) == 32L)
01535 {
01536 return 60;
01537 }
01538 goto ret0;
01539
01540 L325: ATTRIBUTE_UNUSED_LABEL
01541 x1 = XEXP (x0, 1);
01542 if (gr_reg_or_0_operand (x1, DImode))
01543 {
01544 operands[1] = x1;
01545 return 61;
01546 }
01547 goto ret0;
01548
01549 L1571: ATTRIBUTE_UNUSED_LABEL
01550 x1 = XEXP (x0, 1);
01551 if (GET_MODE (x1) == DImode
01552 && GET_CODE (x1) == IF_THEN_ELSE)
01553 goto L1572;
01554 if (move_operand (x1, DImode))
01555 {
01556 operands[1] = x1;
01557 goto L37;
01558 }
01559 x1 = XEXP (x0, 0);
01560 goto L4865;
01561
01562 L1572: ATTRIBUTE_UNUSED_LABEL
01563 x2 = XEXP (x1, 0);
01564 if (predicate_operator (x2, VOIDmode))
01565 {
01566 operands[4] = x2;
01567 goto L1573;
01568 }
01569 x1 = XEXP (x0, 0);
01570 goto L4865;
01571
01572 L1573: ATTRIBUTE_UNUSED_LABEL
01573 x3 = XEXP (x2, 0);
01574 if (register_operand (x3, BImode))
01575 {
01576 operands[1] = x3;
01577 goto L1574;
01578 }
01579 x1 = XEXP (x0, 0);
01580 goto L4865;
01581
01582 L1574: ATTRIBUTE_UNUSED_LABEL
01583 x3 = XEXP (x2, 1);
01584 if (GET_CODE (x3) == CONST_INT
01585 && XWINT (x3, 0) == 0L)
01586 goto L1575;
01587 x1 = XEXP (x0, 0);
01588 goto L4865;
01589
01590 L1575: ATTRIBUTE_UNUSED_LABEL
01591 x2 = XEXP (x1, 1);
01592 if (move_operand (x2, DImode))
01593 {
01594 operands[2] = x2;
01595 goto L1576;
01596 }
01597 x1 = XEXP (x0, 0);
01598 goto L4865;
01599
01600 L1576: ATTRIBUTE_UNUSED_LABEL
01601 x2 = XEXP (x1, 2);
01602 if (move_operand (x2, DImode))
01603 {
01604 operands[3] = x2;
01605 goto L1577;
01606 }
01607 x1 = XEXP (x0, 0);
01608 goto L4865;
01609
01610 L1577: ATTRIBUTE_UNUSED_LABEL
01611 if ((ia64_move_ok (operands[0], operands[2])
01612 && ia64_move_ok (operands[0], operands[3])))
01613 {
01614 return 219;
01615 }
01616 x1 = XEXP (x0, 0);
01617 goto L4865;
01618
01619 L37: ATTRIBUTE_UNUSED_LABEL
01620 if ((ia64_move_ok (operands[0], operands[1])))
01621 {
01622 return 7;
01623 }
01624 x1 = XEXP (x0, 0);
01625 goto L4865;
01626
01627 L40: ATTRIBUTE_UNUSED_LABEL
01628 x1 = XEXP (x0, 1);
01629 if (GET_MODE (x1) == DImode)
01630 goto L4958;
01631 x1 = XEXP (x0, 0);
01632 goto L4871;
01633
01634 L4958: ATTRIBUTE_UNUSED_LABEL
01635 switch (GET_CODE (x1))
01636 {
01637 case PLUS:
01638 goto L41;
01639 case MINUS:
01640 goto L51;
01641 case LO_SUM:
01642 goto L62;
01643 case UNSPEC:
01644 goto L4964;
01645 default:
01646 break;
01647 }
01648 x1 = XEXP (x0, 0);
01649 goto L4871;
01650
01651 L41: ATTRIBUTE_UNUSED_LABEL
01652 x2 = XEXP (x1, 0);
01653 if (GET_MODE (x2) == DImode)
01654 goto L4967;
01655 x1 = XEXP (x0, 0);
01656 goto L4871;
01657
01658 L4967: ATTRIBUTE_UNUSED_LABEL
01659 switch (GET_CODE (x2))
01660 {
01661 case REG:
01662 goto L4971;
01663 case HIGH:
01664 goto L57;
01665 case PLUS:
01666 goto L709;
01667 default:
01668 break;
01669 }
01670 L4969: ATTRIBUTE_UNUSED_LABEL
01671 if (register_operand (x2, DImode))
01672 {
01673 operands[1] = x2;
01674 goto L89;
01675 }
01676 x1 = XEXP (x0, 0);
01677 goto L4871;
01678
01679 L4971: ATTRIBUTE_UNUSED_LABEL
01680 if (XINT (x2, 0) == 1)
01681 goto L68;
01682 goto L4969;
01683
01684 L68: ATTRIBUTE_UNUSED_LABEL
01685 x2 = XEXP (x1, 1);
01686 if (GET_MODE (x2) == DImode)
01687 goto L4972;
01688 L42: ATTRIBUTE_UNUSED_LABEL
01689 if (function_operand (x2, VOIDmode))
01690 {
01691 operands[1] = x2;
01692 return 8;
01693 }
01694 L47: ATTRIBUTE_UNUSED_LABEL
01695 if (sdata_symbolic_operand (x2, VOIDmode))
01696 {
01697 operands[1] = x2;
01698 return 9;
01699 }
01700 x2 = XEXP (x1, 0);
01701 goto L4969;
01702
01703 L4972: ATTRIBUTE_UNUSED_LABEL
01704 if (GET_CODE (x2) == UNSPEC)
01705 goto L4975;
01706 goto L42;
01707
01708 L4975: ATTRIBUTE_UNUSED_LABEL
01709 if (XVECLEN (x2, 0) == 1)
01710 goto L4978;
01711 goto L42;
01712
01713 L4978: ATTRIBUTE_UNUSED_LABEL
01714 switch (XINT (x2, 1))
01715 {
01716 case 0L:
01717 goto L69;
01718 case 1L:
01719 goto L75;
01720 case 3L:
01721 goto L104;
01722 default:
01723 break;
01724 }
01725 goto L42;
01726
01727 L69: ATTRIBUTE_UNUSED_LABEL
01728 x3 = XVECEXP (x2, 0, 0);
01729 if (symbolic_operand (x3, DImode))
01730 {
01731 operands[1] = x3;
01732 return 13;
01733 }
01734 goto L42;
01735
01736 L75: ATTRIBUTE_UNUSED_LABEL
01737 x3 = XVECEXP (x2, 0, 0);
01738 if (symbolic_operand (x3, DImode))
01739 {
01740 operands[1] = x3;
01741 return 14;
01742 }
01743 goto L42;
01744
01745 L104: ATTRIBUTE_UNUSED_LABEL
01746 x3 = XVECEXP (x2, 0, 0);
01747 if (symbolic_operand (x3, DImode))
01748 {
01749 operands[1] = x3;
01750 return 19;
01751 }
01752 goto L42;
01753
01754 L57: ATTRIBUTE_UNUSED_LABEL
01755 x3 = XEXP (x2, 0);
01756 if (got_symbolic_operand (x3, VOIDmode))
01757 {
01758 operands[1] = x3;
01759 goto L58;
01760 }
01761 x1 = XEXP (x0, 0);
01762 goto L4871;
01763
01764 L58: ATTRIBUTE_UNUSED_LABEL
01765 x2 = XEXP (x1, 1);
01766 if (register_operand (x2, DImode))
01767 {
01768 operands[2] = x2;
01769 return 11;
01770 }
01771 x1 = XEXP (x0, 0);
01772 goto L4871;
01773
01774 L709: ATTRIBUTE_UNUSED_LABEL
01775 x3 = XEXP (x2, 0);
01776 if (GET_MODE (x3) == DImode
01777 && GET_CODE (x3) == MULT)
01778 goto L710;
01779 x1 = XEXP (x0, 0);
01780 goto L4871;
01781
01782 L710: ATTRIBUTE_UNUSED_LABEL
01783 x4 = XEXP (x3, 0);
01784 if (register_operand (x4, DImode))
01785 {
01786 operands[1] = x4;
01787 goto L711;
01788 }
01789 x1 = XEXP (x0, 0);
01790 goto L4871;
01791
01792 L711: ATTRIBUTE_UNUSED_LABEL
01793 x4 = XEXP (x3, 1);
01794 if (register_operand (x4, DImode))
01795 {
01796 operands[2] = x4;
01797 goto L712;
01798 }
01799 x1 = XEXP (x0, 0);
01800 goto L4871;
01801
01802 L712: ATTRIBUTE_UNUSED_LABEL
01803 x3 = XEXP (x2, 1);
01804 if (register_operand (x3, DImode))
01805 {
01806 operands[3] = x3;
01807 goto L713;
01808 }
01809 x1 = XEXP (x0, 0);
01810 goto L4871;
01811
01812 L713: ATTRIBUTE_UNUSED_LABEL
01813 x2 = XEXP (x1, 1);
01814 if (nonmemory_operand (x2, DImode))
01815 {
01816 operands[4] = x2;
01817 goto L714;
01818 }
01819 x1 = XEXP (x0, 0);
01820 goto L4871;
01821
01822 L714: ATTRIBUTE_UNUSED_LABEL
01823 if ((reload_in_progress)
01824 && pnum_clobbers != NULL)
01825 {
01826 *pnum_clobbers = 1;
01827 return 110;
01828 }
01829 x1 = XEXP (x0, 0);
01830 goto L4871;
01831
01832 L89: ATTRIBUTE_UNUSED_LABEL
01833 x2 = XEXP (x1, 1);
01834 if (GET_MODE (x2) == DImode)
01835 goto L4981;
01836 x1 = XEXP (x0, 0);
01837 goto L4871;
01838
01839 L4981: ATTRIBUTE_UNUSED_LABEL
01840 if (GET_CODE (x2) == UNSPEC)
01841 goto L4983;
01842 x1 = XEXP (x0, 0);
01843 goto L4871;
01844
01845 L4983: ATTRIBUTE_UNUSED_LABEL
01846 if (XVECLEN (x2, 0) == 1)
01847 goto L4985;
01848 x1 = XEXP (x0, 0);
01849 goto L4871;
01850
01851 L4985: ATTRIBUTE_UNUSED_LABEL
01852 switch (XINT (x2, 1))
01853 {
01854 case 2L:
01855 goto L90;
01856 case 4L:
01857 goto L119;
01858 default:
01859 break;
01860 }
01861 x1 = XEXP (x0, 0);
01862 goto L4871;
01863
01864 L90: ATTRIBUTE_UNUSED_LABEL
01865 x3 = XVECEXP (x2, 0, 0);
01866 if (symbolic_operand (x3, DImode))
01867 {
01868 operands[2] = x3;
01869 goto L91;
01870 }
01871 x1 = XEXP (x0, 0);
01872 goto L4871;
01873
01874 L91: ATTRIBUTE_UNUSED_LABEL
01875 if ((TARGET_TLS14))
01876 {
01877 return 17;
01878 }
01879 L98: ATTRIBUTE_UNUSED_LABEL
01880 if ((TARGET_TLS22))
01881 {
01882 return 18;
01883 }
01884 x1 = XEXP (x0, 0);
01885 goto L4871;
01886
01887 L119: ATTRIBUTE_UNUSED_LABEL
01888 x3 = XVECEXP (x2, 0, 0);
01889 if (symbolic_operand (x3, DImode))
01890 {
01891 operands[2] = x3;
01892 goto L120;
01893 }
01894 x1 = XEXP (x0, 0);
01895 goto L4871;
01896
01897 L120: ATTRIBUTE_UNUSED_LABEL
01898 if ((TARGET_TLS14))
01899 {
01900 return 22;
01901 }
01902 L127: ATTRIBUTE_UNUSED_LABEL
01903 if ((TARGET_TLS22))
01904 {
01905 return 23;
01906 }
01907 x1 = XEXP (x0, 0);
01908 goto L4871;
01909
01910 L51: ATTRIBUTE_UNUSED_LABEL
01911 x2 = XEXP (x1, 0);
01912 if (symbolic_operand (x2, DImode))
01913 {
01914 operands[1] = x2;
01915 goto L52;
01916 }
01917 x1 = XEXP (x0, 0);
01918 goto L4871;
01919
01920 L52: ATTRIBUTE_UNUSED_LABEL
01921 x2 = XEXP (x1, 1);
01922 if (GET_MODE (x2) == DImode
01923 && GET_CODE (x2) == REG
01924 && XINT (x2, 0) == 1)
01925 {
01926 return 10;
01927 }
01928 x1 = XEXP (x0, 0);
01929 goto L4871;
01930
01931 L62: ATTRIBUTE_UNUSED_LABEL
01932 x2 = XEXP (x1, 0);
01933 if (register_operand (x2, DImode))
01934 {
01935 operands[1] = x2;
01936 goto L63;
01937 }
01938 x1 = XEXP (x0, 0);
01939 goto L4871;
01940
01941 L63: ATTRIBUTE_UNUSED_LABEL
01942 x2 = XEXP (x1, 1);
01943 if (got_symbolic_operand (x2, VOIDmode))
01944 {
01945 operands[2] = x2;
01946 return 12;
01947 }
01948 x1 = XEXP (x0, 0);
01949 goto L4871;
01950
01951 L4964: ATTRIBUTE_UNUSED_LABEL
01952 if (XVECLEN (x1, 0) == 1)
01953 goto L4987;
01954 x1 = XEXP (x0, 0);
01955 goto L4871;
01956
01957 L4987: ATTRIBUTE_UNUSED_LABEL
01958 switch (XINT (x1, 1))
01959 {
01960 case 2L:
01961 goto L79;
01962 case 4L:
01963 goto L108;
01964 case 21L:
01965 goto L1793;
01966 default:
01967 break;
01968 }
01969 x1 = XEXP (x0, 0);
01970 goto L4871;
01971
01972 L79: ATTRIBUTE_UNUSED_LABEL
01973 x2 = XVECEXP (x1, 0, 0);
01974 if (GET_MODE (x2) == DImode)
01975 goto L4990;
01976 x1 = XEXP (x0, 0);
01977 goto L4871;
01978
01979 L4990: ATTRIBUTE_UNUSED_LABEL
01980 if (symbolic_operand (x2, DImode))
01981 {
01982 operands[1] = x2;
01983 goto L80;
01984 }
01985 L4991: ATTRIBUTE_UNUSED_LABEL
01986 if (symbolic_operand (x2, DImode))
01987 {
01988 operands[1] = x2;
01989 return 16;
01990 }
01991 x1 = XEXP (x0, 0);
01992 goto L4871;
01993
01994 L80: ATTRIBUTE_UNUSED_LABEL
01995 if ((TARGET_TLS64))
01996 {
01997 return 15;
01998 }
01999 x1 = XEXP (x0, 1);
02000 x2 = XVECEXP (x1, 0, 0);
02001 goto L4991;
02002
02003 L108: ATTRIBUTE_UNUSED_LABEL
02004 x2 = XVECEXP (x1, 0, 0);
02005 if (GET_MODE (x2) == DImode)
02006 goto L4992;
02007 x1 = XEXP (x0, 0);
02008 goto L4871;
02009
02010 L4992: ATTRIBUTE_UNUSED_LABEL
02011 if (symbolic_operand (x2, DImode))
02012 {
02013 operands[1] = x2;
02014 goto L109;
02015 }
02016 L4993: ATTRIBUTE_UNUSED_LABEL
02017 if (symbolic_operand (x2, DImode))
02018 {
02019 operands[1] = x2;
02020 return 21;
02021 }
02022 x1 = XEXP (x0, 0);
02023 goto L4871;
02024
02025 L109: ATTRIBUTE_UNUSED_LABEL
02026 if ((TARGET_TLS64))
02027 {
02028 return 20;
02029 }
02030 x1 = XEXP (x0, 1);
02031 x2 = XVECEXP (x1, 0, 0);
02032 goto L4993;
02033
02034 L1793: ATTRIBUTE_UNUSED_LABEL
02035 x2 = XVECEXP (x1, 0, 0);
02036 if (GET_CODE (x2) == CONST_INT
02037 && XWINT (x2, 0) == 0L)
02038 {
02039 return 246;
02040 }
02041 x1 = XEXP (x0, 0);
02042 goto L4871;
02043
02044 L156: ATTRIBUTE_UNUSED_LABEL
02045 x1 = XEXP (x0, 1);
02046 if (GET_MODE (x1) == DImode)
02047 goto L4994;
02048 x1 = XEXP (x0, 0);
02049 goto L4872;
02050
02051 L4994: ATTRIBUTE_UNUSED_LABEL
02052 switch (GET_CODE (x1))
02053 {
02054 case SIGN_EXTEND:
02055 goto L157;
02056 case ZERO_EXTEND:
02057 goto L169;
02058 case SIGN_EXTRACT:
02059 goto L279;
02060 case ZERO_EXTRACT:
02061 goto L285;
02062 case AND:
02063 goto L298;
02064 case IOR:
02065 goto L329;
02066 case PLUS:
02067 goto L642;
02068 case MINUS:
02069 goto L661;
02070 case NEG:
02071 goto L738;
02072 case UNSPEC:
02073 goto L5013;
02074 case ASHIFT:
02075 goto L1401;
02076 case ASHIFTRT:
02077 goto L1423;
02078 case LSHIFTRT:
02079 goto L1428;
02080 case ROTATERT:
02081 goto L1433;
02082 case ROTATE:
02083 goto L1438;
02084 case NOT:
02085 goto L1468;
02086 case NE:
02087 goto L1562;
02088 case EQ:
02089 goto L1567;
02090 case IF_THEN_ELSE:
02091 goto L1581;
02092 default:
02093 break;
02094 }
02095 x1 = XEXP (x0, 0);
02096 goto L4872;
02097
02098 L157: ATTRIBUTE_UNUSED_LABEL
02099 x2 = XEXP (x1, 0);
02100 switch (GET_MODE (x2))
02101 {
02102 case QImode:
02103 goto L5014;
02104 case HImode:
02105 goto L5015;
02106 default:
02107 break;
02108 }
02109 x1 = XEXP (x0, 0);
02110 goto L4872;
02111
02112 L5014: ATTRIBUTE_UNUSED_LABEL
02113 if (gr_register_operand (x2, QImode))
02114 {
02115 operands[1] = x2;
02116 return 29;
02117 }
02118 x1 = XEXP (x0, 0);
02119 goto L4872;
02120
02121 L5015: ATTRIBUTE_UNUSED_LABEL
02122 if (gr_register_operand (x2, HImode))
02123 {
02124 operands[1] = x2;
02125 return 30;
02126 }
02127 x1 = XEXP (x0, 0);
02128 goto L4872;
02129
02130 L169: ATTRIBUTE_UNUSED_LABEL
02131 x2 = XEXP (x1, 0);
02132 switch (GET_MODE (x2))
02133 {
02134 case QImode:
02135 goto L5016;
02136 case HImode:
02137 goto L5017;
02138 default:
02139 break;
02140 }
02141 x1 = XEXP (x0, 0);
02142 goto L4872;
02143
02144 L5016: ATTRIBUTE_UNUSED_LABEL
02145 if (gr_nonimmediate_operand (x2, QImode))
02146 {
02147 operands[1] = x2;
02148 return 32;
02149 }
02150 x1 = XEXP (x0, 0);
02151 goto L4872;
02152
02153 L5017: ATTRIBUTE_UNUSED_LABEL
02154 if (gr_nonimmediate_operand (x2, HImode))
02155 {
02156 operands[1] = x2;
02157 return 33;
02158 }
02159 x1 = XEXP (x0, 0);
02160 goto L4872;
02161
02162 L279: ATTRIBUTE_UNUSED_LABEL
02163 x2 = XEXP (x1, 0);
02164 if (gr_register_operand (x2, DImode))
02165 {
02166 operands[1] = x2;
02167 goto L280;
02168 }
02169 x1 = XEXP (x0, 0);
02170 goto L4872;
02171
02172 L280: ATTRIBUTE_UNUSED_LABEL
02173 x2 = XEXP (x1, 1);
02174 if (const_int_operand (x2, DImode))
02175 {
02176 operands[2] = x2;
02177 goto L281;
02178 }
02179 x1 = XEXP (x0, 0);
02180 goto L4872;
02181
02182 L281: ATTRIBUTE_UNUSED_LABEL
02183 x2 = XEXP (x1, 2);
02184 if (const_int_operand (x2, DImode))
02185 {
02186 operands[3] = x2;
02187 return 55;
02188 }
02189 x1 = XEXP (x0, 0);
02190 goto L4872;
02191
02192 L285: ATTRIBUTE_UNUSED_LABEL
02193 x2 = XEXP (x1, 0);
02194 if (gr_register_operand (x2, DImode))
02195 {
02196 operands[1] = x2;
02197 goto L286;
02198 }
02199 x1 = XEXP (x0, 0);
02200 goto L4872;
02201
02202 L286: ATTRIBUTE_UNUSED_LABEL
02203 x2 = XEXP (x1, 1);
02204 if (const_int_operand (x2, DImode))
02205 {
02206 operands[2] = x2;
02207 goto L287;
02208 }
02209 x1 = XEXP (x0, 0);
02210 goto L4872;
02211
02212 L287: ATTRIBUTE_UNUSED_LABEL
02213 x2 = XEXP (x1, 2);
02214 if (const_int_operand (x2, DImode))
02215 {
02216 operands[3] = x2;
02217 return 56;
02218 }
02219 x1 = XEXP (x0, 0);
02220 goto L4872;
02221
02222 L298: ATTRIBUTE_UNUSED_LABEL
02223 x2 = XEXP (x1, 0);
02224 if (GET_MODE (x2) == DImode
02225 && GET_CODE (x2) == ASHIFT)
02226 goto L299;
02227 x1 = XEXP (x0, 0);
02228 goto L4872;
02229
02230 L299: ATTRIBUTE_UNUSED_LABEL
02231 x3 = XEXP (x2, 0);
02232 if (gr_register_operand (x3, DImode))
02233 {
02234 operands[1] = x3;
02235 goto L300;
02236 }
02237 x1 = XEXP (x0, 0);
02238 goto L4872;
02239
02240 L300: ATTRIBUTE_UNUSED_LABEL
02241 x3 = XEXP (x2, 1);
02242 if (const_int_operand (x3, DImode))
02243 {
02244 operands[2] = x3;
02245 goto L301;
02246 }
02247 x1 = XEXP (x0, 0);
02248 goto L4872;
02249
02250 L301: ATTRIBUTE_UNUSED_LABEL
02251 x2 = XEXP (x1, 1);
02252 if (const_int_operand (x2, DImode))
02253 {
02254 operands[3] = x2;
02255 goto L302;
02256 }
02257 x1 = XEXP (x0, 0);
02258 goto L4872;
02259
02260 L302: ATTRIBUTE_UNUSED_LABEL
02261 if ((CONST_OK_FOR_M (INTVAL (operands[2]))
02262 && ia64_depz_field_mask (operands[3], operands[2]) > 0))
02263 {
02264 return 58;
02265 }
02266 x1 = XEXP (x0, 0);
02267 goto L4872;
02268
02269 L329: ATTRIBUTE_UNUSED_LABEL
02270 x2 = XEXP (x1, 0);
02271 if (GET_MODE (x2) == DImode
02272 && GET_CODE (x2) == ZERO_EXTEND)
02273 goto L330;
02274 x1 = XEXP (x0, 0);
02275 goto L4872;
02276
02277 L330: ATTRIBUTE_UNUSED_LABEL
02278 x3 = XEXP (x2, 0);
02279 if (gr_register_operand (x3, SImode))
02280 {
02281 operands[1] = x3;
02282 goto L331;
02283 }
02284 x1 = XEXP (x0, 0);
02285 goto L4872;
02286
02287 L331: ATTRIBUTE_UNUSED_LABEL
02288 x2 = XEXP (x1, 1);
02289 if (GET_MODE (x2) == DImode
02290 && GET_CODE (x2) == ASHIFT)
02291 goto L332;
02292 x1 = XEXP (x0, 0);
02293 goto L4872;
02294
02295 L332: ATTRIBUTE_UNUSED_LABEL
02296 x3 = XEXP (x2, 0);
02297 if (GET_MODE (x3) == DImode
02298 && GET_CODE (x3) == ZERO_EXTEND)
02299 goto L333;
02300 x1 = XEXP (x0, 0);
02301 goto L4872;
02302
02303 L333: ATTRIBUTE_UNUSED_LABEL
02304 x4 = XEXP (x3, 0);
02305 if (gr_register_operand (x4, SImode))
02306 {
02307 operands[2] = x4;
02308 goto L334;
02309 }
02310 x1 = XEXP (x0, 0);
02311 goto L4872;
02312
02313 L334: ATTRIBUTE_UNUSED_LABEL
02314 x3 = XEXP (x2, 1);
02315 if (GET_CODE (x3) == CONST_INT
02316 && XWINT (x3, 0) == 32L)
02317 {
02318 return 62;
02319 }
02320 x1 = XEXP (x0, 0);
02321 goto L4872;
02322
02323 L642: ATTRIBUTE_UNUSED_LABEL
02324 x2 = XEXP (x1, 0);
02325 if (GET_MODE (x2) == DImode)
02326 goto L5019;
02327 x1 = XEXP (x0, 0);
02328 goto L4872;
02329
02330 L5019: ATTRIBUTE_UNUSED_LABEL
02331 switch (GET_CODE (x2))
02332 {
02333 case PLUS:
02334 goto L648;
02335 case MULT:
02336 goto L655;
02337 case NOT:
02338 goto L667;
02339 case SUBREG:
02340 case REG:
02341 goto L5018;
02342 default:
02343 x1 = XEXP (x0, 0);
02344 goto L4872;
02345 }
02346 L5018: ATTRIBUTE_UNUSED_LABEL
02347 if (gr_register_operand (x2, DImode))
02348 {
02349 operands[1] = x2;
02350 goto L643;
02351 }
02352 x1 = XEXP (x0, 0);
02353 goto L4872;
02354
02355 L648: ATTRIBUTE_UNUSED_LABEL
02356 x3 = XEXP (x2, 0);
02357 if (GET_MODE (x3) == DImode)
02358 goto L5023;
02359 x1 = XEXP (x0, 0);
02360 goto L4872;
02361
02362 L5023: ATTRIBUTE_UNUSED_LABEL
02363 if (GET_CODE (x3) == MULT)
02364 goto L1415;
02365 if (gr_register_operand (x3, DImode))
02366 {
02367 operands[1] = x3;
02368 goto L649;
02369 }
02370 x1 = XEXP (x0, 0);
02371 goto L4872;
02372
02373 L1415: ATTRIBUTE_UNUSED_LABEL
02374 x4 = XEXP (x3, 0);
02375 if (gr_register_operand (x4, DImode))
02376 {
02377 operands[1] = x4;
02378 goto L1416;
02379 }
02380 x1 = XEXP (x0, 0);
02381 goto L4872;
02382
02383 L1416: ATTRIBUTE_UNUSED_LABEL
02384 x4 = XEXP (x3, 1);
02385 if (shladd_operand (x4, DImode))
02386 {
02387 operands[2] = x4;
02388 goto L1417;
02389 }
02390 x1 = XEXP (x0, 0);
02391 goto L4872;
02392
02393 L1417: ATTRIBUTE_UNUSED_LABEL
02394 x3 = XEXP (x2, 1);
02395 if (nonmemory_operand (x3, DImode))
02396 {
02397 operands[3] = x3;
02398 goto L1418;
02399 }
02400 x1 = XEXP (x0, 0);
02401 goto L4872;
02402
02403 L1418: ATTRIBUTE_UNUSED_LABEL
02404 x2 = XEXP (x1, 1);
02405 if (nonmemory_operand (x2, DImode))
02406 {
02407 operands[4] = x2;
02408 goto L1419;
02409 }
02410 x1 = XEXP (x0, 0);
02411 goto L4872;
02412
02413 L1419: ATTRIBUTE_UNUSED_LABEL
02414 if ((reload_in_progress))
02415 {
02416 return 194;
02417 }
02418 x1 = XEXP (x0, 0);
02419 goto L4872;
02420
02421 L649: ATTRIBUTE_UNUSED_LABEL
02422 x3 = XEXP (x2, 1);
02423 if (gr_register_operand (x3, DImode))
02424 {
02425 operands[2] = x3;
02426 goto L650;
02427 }
02428 x1 = XEXP (x0, 0);
02429 goto L4872;
02430
02431 L650: ATTRIBUTE_UNUSED_LABEL
02432 x2 = XEXP (x1, 1);
02433 if (GET_CODE (x2) == CONST_INT
02434 && XWINT (x2, 0) == 1L)
02435 {
02436 return 104;
02437 }
02438 x1 = XEXP (x0, 0);
02439 goto L4872;
02440
02441 L655: ATTRIBUTE_UNUSED_LABEL
02442 x3 = XEXP (x2, 0);
02443 if (gr_register_operand (x3, DImode))
02444 {
02445 operands[1] = x3;
02446 goto L656;
02447 }
02448 x1 = XEXP (x0, 0);
02449 goto L4872;
02450
02451 L656: ATTRIBUTE_UNUSED_LABEL
02452 x3 = XEXP (x2, 1);
02453 if (GET_CODE (x3) == CONST_INT)
02454 goto L5024;
02455 x1 = XEXP (x0, 0);
02456 goto L4872;
02457
02458 L5024: ATTRIBUTE_UNUSED_LABEL
02459 if (XWINT (x3, 0) == 2L)
02460 goto L657;
02461 L5025: ATTRIBUTE_UNUSED_LABEL
02462 if (shladd_operand (x3, DImode))
02463 {
02464 operands[2] = x3;
02465 goto L1409;
02466 }
02467 x1 = XEXP (x0, 0);
02468 goto L4872;
02469
02470 L657: ATTRIBUTE_UNUSED_LABEL
02471 x2 = XEXP (x1, 1);
02472 if (GET_CODE (x2) == CONST_INT
02473 && XWINT (x2, 0) == 1L)
02474 {
02475 return 105;
02476 }
02477 x2 = XEXP (x1, 0);
02478 x3 = XEXP (x2, 1);
02479 goto L5025;
02480
02481 L1409: ATTRIBUTE_UNUSED_LABEL
02482 x2 = XEXP (x1, 1);
02483 if (gr_register_operand (x2, DImode))
02484 {
02485 operands[3] = x2;
02486 return 193;
02487 }
02488 x1 = XEXP (x0, 0);
02489 goto L4872;
02490
02491 L667: ATTRIBUTE_UNUSED_LABEL
02492 x3 = XEXP (x2, 0);
02493 if (gr_register_operand (x3, DImode))
02494 {
02495 operands[1] = x3;
02496 goto L668;
02497 }
02498 x1 = XEXP (x0, 0);
02499 goto L4872;
02500
02501 L668: ATTRIBUTE_UNUSED_LABEL
02502 x2 = XEXP (x1, 1);
02503 if (gr_register_operand (x2, DImode))
02504 {
02505 operands[2] = x2;
02506 return 107;
02507 }
02508 x1 = XEXP (x0, 0);
02509 goto L4872;
02510
02511 L643: ATTRIBUTE_UNUSED_LABEL
02512 x2 = XEXP (x1, 1);
02513 if (gr_reg_or_22bit_operand (x2, DImode))
02514 {
02515 operands[2] = x2;
02516 return 103;
02517 }
02518 x1 = XEXP (x0, 0);
02519 goto L4872;
02520
02521 L661: ATTRIBUTE_UNUSED_LABEL
02522 x2 = XEXP (x1, 0);
02523 if (gr_reg_or_8bit_operand (x2, DImode))
02524 {
02525 operands[1] = x2;
02526 goto L662;
02527 }
02528 x1 = XEXP (x0, 0);
02529 goto L4872;
02530
02531 L662: ATTRIBUTE_UNUSED_LABEL
02532 x2 = XEXP (x1, 1);
02533 if (gr_register_operand (x2, DImode))
02534 {
02535 operands[2] = x2;
02536 return 106;
02537 }
02538 x1 = XEXP (x0, 0);
02539 goto L4872;
02540
02541 L738: ATTRIBUTE_UNUSED_LABEL
02542 x2 = XEXP (x1, 0);
02543 if (gr_register_operand (x2, DImode))
02544 {
02545 operands[1] = x2;
02546 return 113;
02547 }
02548 x1 = XEXP (x0, 0);
02549 goto L4872;
02550
02551 L5013: ATTRIBUTE_UNUSED_LABEL
02552 if (XVECLEN (x1, 0) == 1
02553 && XINT (x1, 1) == 16)
02554 goto L742;
02555 x1 = XEXP (x0, 0);
02556 goto L4872;
02557
02558 L742: ATTRIBUTE_UNUSED_LABEL
02559 x2 = XVECEXP (x1, 0, 0);
02560 if (gr_register_operand (x2, DImode))
02561 {
02562 operands[1] = x2;
02563 return 114;
02564 }
02565 x1 = XEXP (x0, 0);
02566 goto L4872;
02567
02568 L1401: ATTRIBUTE_UNUSED_LABEL
02569 x2 = XEXP (x1, 0);
02570 if (gr_register_operand (x2, DImode))
02571 {
02572 operands[1] = x2;
02573 goto L1402;
02574 }
02575 x1 = XEXP (x0, 0);
02576 goto L4872;
02577
02578 L1402: ATTRIBUTE_UNUSED_LABEL
02579 x2 = XEXP (x1, 1);
02580 if (gr_reg_or_6bit_operand (x2, DImode))
02581 {
02582 operands[2] = x2;
02583 return 192;
02584 }
02585 x1 = XEXP (x0, 0);
02586 goto L4872;
02587
02588 L1423: ATTRIBUTE_UNUSED_LABEL
02589 x2 = XEXP (x1, 0);
02590 if (gr_register_operand (x2, DImode))
02591 {
02592 operands[1] = x2;
02593 goto L1424;
02594 }
02595 x1 = XEXP (x0, 0);
02596 goto L4872;
02597
02598 L1424: ATTRIBUTE_UNUSED_LABEL
02599 x2 = XEXP (x1, 1);
02600 if (gr_reg_or_6bit_operand (x2, DImode))
02601 {
02602 operands[2] = x2;
02603 return 195;
02604 }
02605 x1 = XEXP (x0, 0);
02606 goto L4872;
02607
02608 L1428: ATTRIBUTE_UNUSED_LABEL
02609 x2 = XEXP (x1, 0);
02610 if (gr_register_operand (x2, DImode))
02611 {
02612 operands[1] = x2;
02613 goto L1429;
02614 }
02615 x1 = XEXP (x0, 0);
02616 goto L4872;
02617
02618 L1429: ATTRIBUTE_UNUSED_LABEL
02619 x2 = XEXP (x1, 1);
02620 if (gr_reg_or_6bit_operand (x2, DImode))
02621 {
02622 operands[2] = x2;
02623 return 196;
02624 }
02625 x1 = XEXP (x0, 0);
02626 goto L4872;
02627
02628 L1433: ATTRIBUTE_UNUSED_LABEL
02629 x2 = XEXP (x1, 0);
02630 if (gr_register_operand (x2, DImode))
02631 {
02632 operands[1] = x2;
02633 goto L1434;
02634 }
02635 x1 = XEXP (x0, 0);
02636 goto L4872;
02637
02638 L1434: ATTRIBUTE_UNUSED_LABEL
02639 x2 = XEXP (x1, 1);
02640 if (shift_count_operand (x2, DImode))
02641 {
02642 operands[2] = x2;
02643 return 197;
02644 }
02645 x1 = XEXP (x0, 0);
02646 goto L4872;
02647
02648 L1438: ATTRIBUTE_UNUSED_LABEL
02649 x2 = XEXP (x1, 0);
02650 if (gr_register_operand (x2, DImode))
02651 {
02652 operands[1] = x2;
02653 goto L1439;
02654 }
02655 x1 = XEXP (x0, 0);
02656 goto L4872;
02657
02658 L1439: ATTRIBUTE_UNUSED_LABEL
02659 x2 = XEXP (x1, 1);
02660 if (shift_count_operand (x2, DImode))
02661 {
02662 operands[2] = x2;
02663 return 198;
02664 }
02665 x1 = XEXP (x0, 0);
02666 goto L4872;
02667
02668 L1468: ATTRIBUTE_UNUSED_LABEL
02669 x2 = XEXP (x1, 0);
02670 if (gr_register_operand (x2, DImode))
02671 {
02672 operands[1] = x2;
02673 return 204;
02674 }
02675 x1 = XEXP (x0, 0);
02676 goto L4872;
02677
02678 L1562: ATTRIBUTE_UNUSED_LABEL
02679 x2 = XEXP (x1, 0);
02680 if (register_operand (x2, BImode))
02681 {
02682 operands[1] = x2;
02683 goto L1563;
02684 }
02685 x1 = XEXP (x0, 0);
02686 goto L4872;
02687
02688 L1563: ATTRIBUTE_UNUSED_LABEL
02689 x2 = XEXP (x1, 1);
02690 if (GET_CODE (x2) == CONST_INT
02691 && XWINT (x2, 0) == 0L)
02692 {
02693 return 217;
02694 }
02695 x1 = XEXP (x0, 0);
02696 goto L4872;
02697
02698 L1567: ATTRIBUTE_UNUSED_LABEL
02699 x2 = XEXP (x1, 0);
02700 if (register_operand (x2, BImode))
02701 {
02702 operands[1] = x2;
02703 goto L1568;
02704 }
02705 x1 = XEXP (x0, 0);
02706 goto L4872;
02707
02708 L1568: ATTRIBUTE_UNUSED_LABEL
02709 x2 = XEXP (x1, 1);
02710 if (GET_CODE (x2) == CONST_INT
02711 && XWINT (x2, 0) == 0L)
02712 {
02713 return 218;
02714 }
02715 x1 = XEXP (x0, 0);
02716 goto L4872;
02717
02718 L1581: ATTRIBUTE_UNUSED_LABEL
02719 x2 = XEXP (x1, 0);
02720 if (predicate_operator (x2, VOIDmode))
02721 {
02722 operands[4] = x2;
02723 goto L1582;
02724 }
02725 x1 = XEXP (x0, 0);
02726 goto L4872;
02727
02728 L1582: ATTRIBUTE_UNUSED_LABEL
02729 x3 = XEXP (x2, 0);
02730 if (register_operand (x3, BImode))
02731 {
02732 operands[1] = x3;
02733 goto L1583;
02734 }
02735 x1 = XEXP (x0, 0);
02736 goto L4872;
02737
02738 L1583: ATTRIBUTE_UNUSED_LABEL
02739 x3 = XEXP (x2, 1);
02740 if (GET_CODE (x3) == CONST_INT
02741 && XWINT (x3, 0) == 0L)
02742 goto L1584;
02743 x1 = XEXP (x0, 0);
02744 goto L4872;
02745
02746 L1584: ATTRIBUTE_UNUSED_LABEL
02747 x2 = XEXP (x1, 1);
02748 if (GET_MODE (x2) == DImode
02749 && GET_CODE (x2) == NEG)
02750 goto L1585;
02751 x1 = XEXP (x0, 0);
02752 goto L4872;
02753
02754 L1585: ATTRIBUTE_UNUSED_LABEL
02755 x3 = XEXP (x2, 0);
02756 if (gr_reg_or_22bit_operand (x3, DImode))
02757 {
02758 operands[2] = x3;
02759 goto L1586;
02760 }
02761 x1 = XEXP (x0, 0);
02762 goto L4872;
02763
02764 L1586: ATTRIBUTE_UNUSED_LABEL
02765 x2 = XEXP (x1, 2);
02766 if (gr_reg_or_22bit_operand (x2, DImode))
02767 {
02768 operands[3] = x2;
02769 return 220;
02770 }
02771 x1 = XEXP (x0, 0);
02772 goto L4872;
02773
02774 L164: ATTRIBUTE_UNUSED_LABEL
02775 x1 = XEXP (x0, 1);
02776 if (GET_MODE (x1) == DImode)
02777 goto L5026;
02778 x1 = XEXP (x0, 0);
02779 goto L4878;
02780
02781 L5026: ATTRIBUTE_UNUSED_LABEL
02782 switch (GET_CODE (x1))
02783 {
02784 case SIGN_EXTEND:
02785 goto L165;
02786 case ZERO_EXTEND:
02787 goto L177;
02788 case AND:
02789 goto L1447;
02790 case IOR:
02791 goto L1458;
02792 case XOR:
02793 goto L1463;
02794 default:
02795 break;
02796 }
02797 x1 = XEXP (x0, 0);
02798 goto L4878;
02799
02800 L165: ATTRIBUTE_UNUSED_LABEL
02801 x2 = XEXP (x1, 0);
02802 if (grfr_register_operand (x2, SImode))
02803 {
02804 operands[1] = x2;
02805 return 31;
02806 }
02807 x1 = XEXP (x0, 0);
02808 goto L4878;
02809
02810 L177: ATTRIBUTE_UNUSED_LABEL
02811 x2 = XEXP (x1, 0);
02812 if (grfr_nonimmediate_operand (x2, SImode))
02813 {
02814 operands[1] = x2;
02815 return 34;
02816 }
02817 x1 = XEXP (x0, 0);
02818 goto L4878;
02819
02820 L1447: ATTRIBUTE_UNUSED_LABEL
02821 x2 = XEXP (x1, 0);
02822 if (GET_MODE (x2) == DImode)
02823 goto L5032;
02824 x1 = XEXP (x0, 0);
02825 goto L4878;
02826
02827 L5032: ATTRIBUTE_UNUSED_LABEL
02828 if (GET_CODE (x2) == NOT)
02829 goto L1453;
02830 if (grfr_register_operand (x2, DImode))
02831 {
02832 operands[1] = x2;
02833 goto L1448;
02834 }
02835 x1 = XEXP (x0, 0);
02836 goto L4878;
02837
02838 L1453: ATTRIBUTE_UNUSED_LABEL
02839 x3 = XEXP (x2, 0);
02840 if (grfr_register_operand (x3, DImode))
02841 {
02842 operands[1] = x3;
02843 goto L1454;
02844 }
02845 x1 = XEXP (x0, 0);
02846 goto L4878;
02847
02848 L1454: ATTRIBUTE_UNUSED_LABEL
02849 x2 = XEXP (x1, 1);
02850 if (grfr_reg_or_8bit_operand (x2, DImode))
02851 {
02852 operands[2] = x2;
02853 return 201;
02854 }
02855 x1 = XEXP (x0, 0);
02856 goto L4878;
02857
02858 L1448: ATTRIBUTE_UNUSED_LABEL
02859 x2 = XEXP (x1, 1);
02860 if (grfr_reg_or_8bit_operand (x2, DImode))
02861 {
02862 operands[2] = x2;
02863 return 200;
02864 }
02865 x1 = XEXP (x0, 0);
02866 goto L4878;
02867
02868 L1458: ATTRIBUTE_UNUSED_LABEL
02869 x2 = XEXP (x1, 0);
02870 if (grfr_register_operand (x2, DImode))
02871 {
02872 operands[1] = x2;
02873 goto L1459;
02874 }
02875 x1 = XEXP (x0, 0);
02876 goto L4878;
02877
02878 L1459: ATTRIBUTE_UNUSED_LABEL
02879 x2 = XEXP (x1, 1);
02880 if (grfr_reg_or_8bit_operand (x2, DImode))
02881 {
02882 operands[2] = x2;
02883 return 202;
02884 }
02885 x1 = XEXP (x0, 0);
02886 goto L4878;
02887
02888 L1463: ATTRIBUTE_UNUSED_LABEL
02889 x2 = XEXP (x1, 0);
02890 if (grfr_register_operand (x2, DImode))
02891 {
02892 operands[1] = x2;
02893 goto L1464;
02894 }
02895 x1 = XEXP (x0, 0);
02896 goto L4878;
02897
02898 L1464: ATTRIBUTE_UNUSED_LABEL
02899 x2 = XEXP (x1, 1);
02900 if (grfr_reg_or_8bit_operand (x2, DImode))
02901 {
02902 operands[2] = x2;
02903 return 203;
02904 }
02905 x1 = XEXP (x0, 0);
02906 goto L4878;
02907
02908 L223: ATTRIBUTE_UNUSED_LABEL
02909 x1 = XEXP (x0, 1);
02910 if (GET_MODE (x1) == DImode)
02911 goto L5033;
02912 goto ret0;
02913
02914 L5033: ATTRIBUTE_UNUSED_LABEL
02915 switch (GET_CODE (x1))
02916 {
02917 case FIX:
02918 goto L224;
02919 case UNSIGNED_FIX:
02920 goto L258;
02921 case MULT:
02922 goto L672;
02923 case PLUS:
02924 goto L687;
02925 case TRUNCATE:
02926 goto L718;
02927 default:
02928 break;
02929 }
02930 goto ret0;
02931
02932 L224: ATTRIBUTE_UNUSED_LABEL
02933 x2 = XEXP (x1, 0);
02934 switch (GET_MODE (x2))
02935 {
02936 case SFmode:
02937 goto L5038;
02938 case DFmode:
02939 goto L5039;
02940 case TFmode:
02941 goto L5040;
02942 default:
02943 break;
02944 }
02945 goto ret0;
02946
02947 L5038: ATTRIBUTE_UNUSED_LABEL
02948 if (fr_register_operand (x2, SFmode))
02949 {
02950 operands[1] = x2;
02951 return 44;
02952 }
02953 goto ret0;
02954
02955 L5039: ATTRIBUTE_UNUSED_LABEL
02956 if (fr_register_operand (x2, DFmode))
02957 {
02958 operands[1] = x2;
02959 return 45;
02960 }
02961 goto ret0;
02962
02963 L5040: ATTRIBUTE_UNUSED_LABEL
02964 if (fr_register_operand (x2, TFmode))
02965 {
02966 operands[1] = x2;
02967 goto L233;
02968 }
02969 goto ret0;
02970
02971 L233: ATTRIBUTE_UNUSED_LABEL
02972 if ((INTEL_EXTENDED_IEEE_FORMAT))
02973 {
02974 return 46;
02975 }
02976 goto ret0;
02977
02978 L258: ATTRIBUTE_UNUSED_LABEL
02979 x2 = XEXP (x1, 0);
02980 switch (GET_MODE (x2))
02981 {
02982 case SFmode:
02983 goto L5041;
02984 case DFmode:
02985 goto L5042;
02986 case TFmode:
02987 goto L5043;
02988 default:
02989 break;
02990 }
02991 goto ret0;
02992
02993 L5041: ATTRIBUTE_UNUSED_LABEL
02994 if (fr_register_operand (x2, SFmode))
02995 {
02996 operands[1] = x2;
02997 return 51;
02998 }
02999 goto ret0;
03000
03001 L5042: ATTRIBUTE_UNUSED_LABEL
03002 if (fr_register_operand (x2, DFmode))
03003 {
03004 operands[1] = x2;
03005 return 52;
03006 }
03007 goto ret0;
03008
03009 L5043: ATTRIBUTE_UNUSED_LABEL
03010 if (fr_register_operand (x2, TFmode))
03011 {
03012 operands[1] = x2;
03013 goto L267;
03014 }
03015 goto ret0;
03016
03017 L267: ATTRIBUTE_UNUSED_LABEL
03018 if ((INTEL_EXTENDED_IEEE_FORMAT))
03019 {
03020 return 53;
03021 }
03022 goto ret0;
03023
03024 L672: ATTRIBUTE_UNUSED_LABEL
03025 x2 = XEXP (x1, 0);
03026 if (grfr_register_operand (x2, DImode))
03027 {
03028 operands[1] = x2;
03029 goto L673;
03030 }
03031 goto ret0;
03032
03033 L673: ATTRIBUTE_UNUSED_LABEL
03034 x2 = XEXP (x1, 1);
03035 if (grfr_register_operand (x2, DImode))
03036 {
03037 operands[2] = x2;
03038 return 108;
03039 }
03040 goto ret0;
03041
03042 L687: ATTRIBUTE_UNUSED_LABEL
03043 x2 = XEXP (x1, 0);
03044 if (GET_MODE (x2) == DImode
03045 && GET_CODE (x2) == MULT)
03046 goto L688;
03047 goto ret0;
03048
03049 L688: ATTRIBUTE_UNUSED_LABEL
03050 x3 = XEXP (x2, 0);
03051 if (grfr_register_operand (x3, DImode))
03052 {
03053 operands[1] = x3;
03054 goto L689;
03055 }
03056 goto ret0;
03057
03058 L689: ATTRIBUTE_UNUSED_LABEL
03059 x3 = XEXP (x2, 1);
03060 if (grfr_register_operand (x3, DImode))
03061 {
03062 operands[2] = x3;
03063 goto L690;
03064 }
03065 goto ret0;
03066
03067 L690: ATTRIBUTE_UNUSED_LABEL
03068 x2 = XEXP (x1, 1);
03069 if (grfr_register_operand (x2, DImode))
03070 {
03071 operands[3] = x2;
03072 goto L691;
03073 }
03074 goto ret0;
03075
03076 L691: ATTRIBUTE_UNUSED_LABEL
03077 if (pnum_clobbers != NULL)
03078 {
03079 *pnum_clobbers = 1;
03080 return 109;
03081 }
03082 goto ret0;
03083
03084 L718: ATTRIBUTE_UNUSED_LABEL
03085 x2 = XEXP (x1, 0);
03086 if (GET_MODE (x2) == TImode
03087 && GET_CODE (x2) == LSHIFTRT)
03088 goto L719;
03089 goto ret0;
03090
03091 L719: ATTRIBUTE_UNUSED_LABEL
03092 x3 = XEXP (x2, 0);
03093 if (GET_MODE (x3) == TImode
03094 && GET_CODE (x3) == MULT)
03095 goto L720;
03096 goto ret0;
03097
03098 L720: ATTRIBUTE_UNUSED_LABEL
03099 x4 = XEXP (x3, 0);
03100 if (GET_MODE (x4) == TImode)
03101 goto L5044;
03102 goto ret0;
03103
03104 L5044: ATTRIBUTE_UNUSED_LABEL
03105 switch (GET_CODE (x4))
03106 {
03107 case SIGN_EXTEND:
03108 goto L721;
03109 case ZERO_EXTEND:
03110 goto L731;
03111 default:
03112 break;
03113 }
03114 goto ret0;
03115
03116 L721: ATTRIBUTE_UNUSED_LABEL
03117 x5 = XEXP (x4, 0);
03118 if (fr_register_operand (x5, DImode))
03119 {
03120 operands[1] = x5;
03121 goto L722;
03122 }
03123 goto ret0;
03124
03125 L722: ATTRIBUTE_UNUSED_LABEL
03126 x4 = XEXP (x3, 1);
03127 if (GET_MODE (x4) == TImode
03128 && GET_CODE (x4) == SIGN_EXTEND)
03129 goto L723;
03130 goto ret0;
03131
03132 L723: ATTRIBUTE_UNUSED_LABEL
03133 x5 = XEXP (x4, 0);
03134 if (fr_register_operand (x5, DImode))
03135 {
03136 operands[2] = x5;
03137 goto L724;
03138 }
03139 goto ret0;
03140
03141 L724: ATTRIBUTE_UNUSED_LABEL
03142 x3 = XEXP (x2, 1);
03143 if (GET_CODE (x3) == CONST_INT
03144 && XWINT (x3, 0) == 64L)
03145 {
03146 return 111;
03147 }
03148 goto ret0;
03149
03150 L731: ATTRIBUTE_UNUSED_LABEL
03151 x5 = XEXP (x4, 0);
03152 if (fr_register_operand (x5, DImode))
03153 {
03154 operands[1] = x5;
03155 goto L732;
03156 }
03157 goto ret0;
03158
03159 L732: ATTRIBUTE_UNUSED_LABEL
03160 x4 = XEXP (x3, 1);
03161 if (GET_MODE (x4) == TImode
03162 && GET_CODE (x4) == ZERO_EXTEND)
03163 goto L733;
03164 goto ret0;
03165
03166 L733: ATTRIBUTE_UNUSED_LABEL
03167 x5 = XEXP (x4, 0);
03168 if (fr_register_operand (x5, DImode))
03169 {
03170 operands[2] = x5;
03171 goto L734;
03172 }
03173 goto ret0;
03174
03175 L734: ATTRIBUTE_UNUSED_LABEL
03176 x3 = XEXP (x2, 1);
03177 if (GET_CODE (x3) == CONST_INT
03178 && XWINT (x3, 0) == 64L)
03179 {
03180 return 112;
03181 }
03182 goto ret0;
03183 ret0:
03184 return -1;
03185 }
03186
03187 static int recog_3 PARAMS ((rtx, rtx, int *));
03188 static int
03189 recog_3 (x0, insn, pnum_clobbers)
03190 rtx x0 ATTRIBUTE_UNUSED;
03191 rtx insn ATTRIBUTE_UNUSED;
03192 int *pnum_clobbers ATTRIBUTE_UNUSED;
03193 {
03194 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
03195 rtx x1 ATTRIBUTE_UNUSED;
03196 rtx x2 ATTRIBUTE_UNUSED;
03197 rtx x3 ATTRIBUTE_UNUSED;
03198 rtx x4 ATTRIBUTE_UNUSED;
03199 rtx x5 ATTRIBUTE_UNUSED;
03200 rtx x6 ATTRIBUTE_UNUSED;
03201 rtx x7 ATTRIBUTE_UNUSED;
03202 int tem ATTRIBUTE_UNUSED;
03203
03204 x1 = XEXP (x0, 1);
03205 switch (GET_CODE (x1))
03206 {
03207 case FLOAT_TRUNCATE:
03208 goto L195;
03209 case UNSIGNED_FLOAT:
03210 goto L245;
03211 case PLUS:
03212 goto L790;
03213 case MINUS:
03214 goto L795;
03215 case MULT:
03216 goto L800;
03217 case ABS:
03218 goto L805;
03219 case NEG:
03220 goto L809;
03221 case SMIN:
03222 goto L818;
03223 case SMAX:
03224 goto L823;
03225 case DIV:
03226 goto L869;
03227 default:
03228 break;
03229 }
03230 goto ret0;
03231
03232 L195: ATTRIBUTE_UNUSED_LABEL
03233 x2 = XEXP (x1, 0);
03234 switch (GET_MODE (x2))
03235 {
03236 case DFmode:
03237 goto L5058;
03238 case TFmode:
03239 goto L5062;
03240 default:
03241 break;
03242 }
03243 goto ret0;
03244
03245 L5058: ATTRIBUTE_UNUSED_LABEL
03246 switch (GET_CODE (x2))
03247 {
03248 case PLUS:
03249 goto L900;
03250 case MINUS:
03251 goto L911;
03252 case MULT:
03253 goto L922;
03254 case NEG:
03255 goto L987;
03256 case SUBREG:
03257 case REG:
03258 goto L5056;
03259 default:
03260 goto ret0;
03261 }
03262 L5056: ATTRIBUTE_UNUSED_LABEL
03263 if (fr_register_operand (x2, DFmode))
03264 {
03265 operands[1] = x2;
03266 return 38;
03267 }
03268 goto ret0;
03269
03270 L900: ATTRIBUTE_UNUSED_LABEL
03271 x3 = XEXP (x2, 0);
03272 if (GET_MODE (x3) == DFmode)
03273 goto L5067;
03274 goto ret0;
03275
03276 L5067: ATTRIBUTE_UNUSED_LABEL
03277 switch (GET_CODE (x3))
03278 {
03279 case MULT:
03280 goto L959;
03281 case NEG:
03282 goto L1014;
03283 case SUBREG:
03284 case REG:
03285 goto L5066;
03286 default:
03287 goto ret0;
03288 }
03289 L5066: ATTRIBUTE_UNUSED_LABEL
03290 if (fr_register_operand (x3, DFmode))
03291 {
03292 operands[1] = x3;
03293 goto L901;
03294 }
03295 goto ret0;
03296
03297 L959: ATTRIBUTE_UNUSED_LABEL
03298 x4 = XEXP (x3, 0);
03299 if (fr_register_operand (x4, DFmode))
03300 {
03301 operands[1] = x4;
03302 goto L960;
03303 }
03304 goto ret0;
03305
03306 L960: ATTRIBUTE_UNUSED_LABEL
03307 x4 = XEXP (x3, 1);
03308 if (fr_register_operand (x4, DFmode))
03309 {
03310 operands[2] = x4;
03311 goto L961;
03312 }
03313 goto ret0;
03314
03315 L961: ATTRIBUTE_UNUSED_LABEL
03316 x3 = XEXP (x2, 1);
03317 if (fr_reg_or_fp01_operand (x3, DFmode))
03318 {
03319 operands[3] = x3;
03320 return 143;
03321 }
03322 goto ret0;
03323
03324 L1014: ATTRIBUTE_UNUSED_LABEL
03325 x4 = XEXP (x3, 0);
03326 if (GET_MODE (x4) == DFmode
03327 && GET_CODE (x4) == MULT)
03328 goto L1015;
03329 goto ret0;
03330
03331 L1015: ATTRIBUTE_UNUSED_LABEL
03332 x5 = XEXP (x4, 0);
03333 if (fr_register_operand (x5, DFmode))
03334 {
03335 operands[1] = x5;
03336 goto L1016;
03337 }
03338 goto ret0;
03339
03340 L1016: ATTRIBUTE_UNUSED_LABEL
03341 x5 = XEXP (x4, 1);
03342 if (fr_register_operand (x5, DFmode))
03343 {
03344 operands[2] = x5;
03345 goto L1017;
03346 }
03347 goto ret0;
03348
03349 L1017: ATTRIBUTE_UNUSED_LABEL
03350 x3 = XEXP (x2, 1);
03351 if (fr_reg_or_fp01_operand (x3, DFmode))
03352 {
03353 operands[3] = x3;
03354 return 150;
03355 }
03356 goto ret0;
03357
03358 L901: ATTRIBUTE_UNUSED_LABEL
03359 x3 = XEXP (x2, 1);
03360 if (fr_reg_or_fp01_operand (x3, DFmode))
03361 {
03362 operands[2] = x3;
03363 return 132;
03364 }
03365 goto ret0;
03366
03367 L911: ATTRIBUTE_UNUSED_LABEL
03368 x3 = XEXP (x2, 0);
03369 if (GET_MODE (x3) == DFmode)
03370 goto L5070;
03371 goto ret0;
03372
03373 L5070: ATTRIBUTE_UNUSED_LABEL
03374 if (GET_CODE (x3) == MULT)
03375 goto L974;
03376 if (fr_reg_or_fp01_operand (x3, DFmode))
03377 {
03378 operands[1] = x3;
03379 goto L912;
03380 }
03381 goto ret0;
03382
03383 L974: ATTRIBUTE_UNUSED_LABEL
03384 x4 = XEXP (x3, 0);
03385 if (fr_register_operand (x4, DFmode))
03386 {
03387 operands[1] = x4;
03388 goto L975;
03389 }
03390 goto ret0;
03391
03392 L975: ATTRIBUTE_UNUSED_LABEL
03393 x4 = XEXP (x3, 1);
03394 if (fr_register_operand (x4, DFmode))
03395 {
03396 operands[2] = x4;
03397 goto L976;
03398 }
03399 goto ret0;
03400
03401 L976: ATTRIBUTE_UNUSED_LABEL
03402 x3 = XEXP (x2, 1);
03403 if (fr_reg_or_fp01_operand (x3, DFmode))
03404 {
03405 operands[3] = x3;
03406 return 145;
03407 }
03408 goto ret0;
03409
03410 L912: ATTRIBUTE_UNUSED_LABEL
03411 x3 = XEXP (x2, 1);
03412 if (fr_reg_or_fp01_operand (x3, DFmode))
03413 {
03414 operands[2] = x3;
03415 return 134;
03416 }
03417 goto ret0;
03418
03419 L922: ATTRIBUTE_UNUSED_LABEL
03420 x3 = XEXP (x2, 0);
03421 if (fr_register_operand (x3, DFmode))
03422 {
03423 operands[1] = x3;
03424 goto L923;
03425 }
03426 goto ret0;
03427
03428 L923: ATTRIBUTE_UNUSED_LABEL
03429 x3 = XEXP (x2, 1);
03430 if (fr_register_operand (x3, DFmode))
03431 {
03432 operands[2] = x3;
03433 return 136;
03434 }
03435 goto ret0;
03436
03437 L987: ATTRIBUTE_UNUSED_LABEL
03438 x3 = XEXP (x2, 0);
03439 if (GET_MODE (x3) == DFmode
03440 && GET_CODE (x3) == MULT)
03441 goto L988;
03442 goto ret0;
03443
03444 L988: ATTRIBUTE_UNUSED_LABEL
03445 x4 = XEXP (x3, 0);
03446 if (fr_register_operand (x4, DFmode))
03447 {
03448 operands[1] = x4;
03449 goto L989;
03450 }
03451 goto ret0;
03452
03453 L989: ATTRIBUTE_UNUSED_LABEL
03454 x4 = XEXP (x3, 1);
03455 if (fr_register_operand (x4, DFmode))
03456 {
03457 operands[2] = x4;
03458 return 147;
03459 }
03460 goto ret0;
03461
03462 L5062: ATTRIBUTE_UNUSED_LABEL
03463 switch (GET_CODE (x2))
03464 {
03465 case PLUS:
03466 goto L1068;
03467 case MINUS:
03468 goto L1088;
03469 case MULT:
03470 goto L1108;
03471 case NEG:
03472 goto L1261;
03473 case SUBREG:
03474 case REG:
03475 goto L5057;
03476 default:
03477 goto ret0;
03478 }
03479 L5057: ATTRIBUTE_UNUSED_LABEL
03480 if (fr_register_operand (x2, TFmode))
03481 {
03482 operands[1] = x2;
03483 goto L200;
03484 }
03485 goto ret0;
03486
03487 L1068: ATTRIBUTE_UNUSED_LABEL
03488 x3 = XEXP (x2, 0);
03489 if (GET_MODE (x3) == TFmode)
03490 goto L5072;
03491 goto ret0;
03492
03493 L5072: ATTRIBUTE_UNUSED_LABEL
03494 switch (GET_CODE (x3))
03495 {
03496 case MULT:
03497 goto L1188;
03498 case NEG:
03499 goto L1287;
03500 case REG:
03501 case CONST_DOUBLE:
03502 goto L5071;
03503 default:
03504 goto ret0;
03505 }
03506 L5071: ATTRIBUTE_UNUSED_LABEL
03507 if (tfreg_or_fp01_operand (x3, TFmode))
03508 {
03509 operands[1] = x3;
03510 goto L1069;
03511 }
03512 goto ret0;
03513
03514 L1188: ATTRIBUTE_UNUSED_LABEL
03515 x4 = XEXP (x3, 0);
03516 if (tfreg_or_fp01_operand (x4, TFmode))
03517 {
03518 operands[1] = x4;
03519 goto L1189;
03520 }
03521 goto ret0;
03522
03523 L1189: ATTRIBUTE_UNUSED_LABEL
03524 x4 = XEXP (x3, 1);
03525 if (tfreg_or_fp01_operand (x4, TFmode))
03526 {
03527 operands[2] = x4;
03528 goto L1190;
03529 }
03530 goto ret0;
03531
03532 L1190: ATTRIBUTE_UNUSED_LABEL
03533 x3 = XEXP (x2, 1);
03534 if (tfreg_or_fp01_operand (x3, TFmode))
03535 {
03536 operands[3] = x3;
03537 goto L1191;
03538 }
03539 goto ret0;
03540
03541 L1191: ATTRIBUTE_UNUSED_LABEL
03542 if ((INTEL_EXTENDED_IEEE_FORMAT))
03543 {
03544 return 171;
03545 }
03546 goto ret0;
03547
03548 L1287: ATTRIBUTE_UNUSED_LABEL
03549 x4 = XEXP (x3, 0);
03550 if (GET_MODE (x4) == TFmode
03551 && GET_CODE (x4) == MULT)
03552 goto L1288;
03553 goto ret0;
03554
03555 L1288: ATTRIBUTE_UNUSED_LABEL
03556 x5 = XEXP (x4, 0);
03557 if (tfreg_or_fp01_operand (x5, TFmode))
03558 {
03559 operands[1] = x5;
03560 goto L1289;
03561 }
03562 goto ret0;
03563
03564 L1289: ATTRIBUTE_UNUSED_LABEL
03565 x5 = XEXP (x4, 1);
03566 if (tfreg_or_fp01_operand (x5, TFmode))
03567 {
03568 operands[2] = x5;
03569 goto L1290;
03570 }
03571 goto ret0;
03572
03573 L1290: ATTRIBUTE_UNUSED_LABEL
03574 x3 = XEXP (x2, 1);
03575 if (tfreg_or_fp01_operand (x3, TFmode))
03576 {
03577 operands[3] = x3;
03578 goto L1291;
03579 }
03580 goto ret0;
03581
03582 L1291: ATTRIBUTE_UNUSED_LABEL
03583 if ((INTEL_EXTENDED_IEEE_FORMAT))
03584 {
03585 return 182;
03586 }
03587 goto ret0;
03588
03589 L1069: ATTRIBUTE_UNUSED_LABEL
03590 x3 = XEXP (x2, 1);
03591 if (tfreg_or_fp01_operand (x3, TFmode))
03592 {
03593 operands[2] = x3;
03594 goto L1070;
03595 }
03596 goto ret0;
03597
03598 L1070: ATTRIBUTE_UNUSED_LABEL
03599 if ((INTEL_EXTENDED_IEEE_FORMAT))
03600 {
03601 return 154;
03602 }
03603 goto ret0;
03604
03605 L1088: ATTRIBUTE_UNUSED_LABEL
03606 x3 = XEXP (x2, 0);
03607 if (GET_MODE (x3) == TFmode)
03608 goto L5075;
03609 goto ret0;
03610
03611 L5075: ATTRIBUTE_UNUSED_LABEL
03612 if (GET_CODE (x3) == MULT)
03613 goto L1237;
03614 if (tfreg_or_fp01_operand (x3, TFmode))
03615 {
03616 operands[1] = x3;
03617 goto L1089;
03618 }
03619 goto ret0;
03620
03621 L1237: ATTRIBUTE_UNUSED_LABEL
03622 x4 = XEXP (x3, 0);
03623 if (tfreg_or_fp01_operand (x4, TFmode))
03624 {
03625 operands[1] = x4;
03626 goto L1238;
03627 }
03628 goto ret0;
03629
03630 L1238: ATTRIBUTE_UNUSED_LABEL
03631 x4 = XEXP (x3, 1);
03632 if (tfreg_or_fp01_operand (x4, TFmode))
03633 {
03634 operands[2] = x4;
03635 goto L1239;
03636 }
03637 goto ret0;
03638
03639 L1239: ATTRIBUTE_UNUSED_LABEL
03640 x3 = XEXP (x2, 1);
03641 if (tfreg_or_fp01_operand (x3, TFmode))
03642 {
03643 operands[3] = x3;
03644 goto L1240;
03645 }
03646 goto ret0;
03647
03648 L1240: ATTRIBUTE_UNUSED_LABEL
03649 if ((INTEL_EXTENDED_IEEE_FORMAT))
03650 {
03651 return 176;
03652 }
03653 goto ret0;
03654
03655 L1089: ATTRIBUTE_UNUSED_LABEL
03656 x3 = XEXP (x2, 1);
03657 if (tfreg_or_fp01_operand (x3, TFmode))
03658 {
03659 operands[2] = x3;
03660 goto L1090;
03661 }
03662 goto ret0;
03663
03664 L1090: ATTRIBUTE_UNUSED_LABEL
03665 if ((INTEL_EXTENDED_IEEE_FORMAT))
03666 {
03667 return 157;
03668 }
03669 goto ret0;
03670
03671 L1108: ATTRIBUTE_UNUSED_LABEL
03672 x3 = XEXP (x2, 0);
03673 if (tfreg_or_fp01_operand (x3, TFmode))
03674 {
03675 operands[1] = x3;
03676 goto L1109;
03677 }
03678 goto ret0;
03679
03680 L1109: ATTRIBUTE_UNUSED_LABEL
03681 x3 = XEXP (x2, 1);
03682 if (tfreg_or_fp01_operand (x3, TFmode))
03683 {
03684 operands[2] = x3;
03685 goto L1110;
03686 }
03687 goto ret0;
03688
03689 L1110: ATTRIBUTE_UNUSED_LABEL
03690 if ((INTEL_EXTENDED_IEEE_FORMAT))
03691 {
03692 return 160;
03693 }
03694 goto ret0;
03695
03696 L1261: ATTRIBUTE_UNUSED_LABEL
03697 x3 = XEXP (x2, 0);
03698 if (GET_MODE (x3) == TFmode
03699 && GET_CODE (x3) == MULT)
03700 goto L1262;
03701 goto ret0;
03702
03703 L1262: ATTRIBUTE_UNUSED_LABEL
03704 x4 = XEXP (x3, 0);
03705 if (tfreg_or_fp01_operand (x4, TFmode))
03706 {
03707 operands[1] = x4;
03708 goto L1263;
03709 }
03710 goto ret0;
03711
03712 L1263: ATTRIBUTE_UNUSED_LABEL
03713 x4 = XEXP (x3, 1);
03714 if (tfreg_or_fp01_operand (x4, TFmode))
03715 {
03716 operands[2] = x4;
03717 goto L1264;
03718 }
03719 goto ret0;
03720
03721 L1264: ATTRIBUTE_UNUSED_LABEL
03722 if ((INTEL_EXTENDED_IEEE_FORMAT))
03723 {
03724 return 179;
03725 }
03726 goto ret0;
03727
03728 L200: ATTRIBUTE_UNUSED_LABEL
03729 if ((INTEL_EXTENDED_IEEE_FORMAT))
03730 {
03731 return 39;
03732 }
03733 goto ret0;
03734
03735 L245: ATTRIBUTE_UNUSED_LABEL
03736 x2 = XEXP (x1, 0);
03737 if (fr_register_operand (x2, DImode))
03738 {
03739 operands[1] = x2;
03740 return 48;
03741 }
03742 goto ret0;
03743
03744 L790: ATTRIBUTE_UNUSED_LABEL
03745 x2 = XEXP (x1, 0);
03746 if (GET_MODE (x2) == SFmode)
03747 goto L5077;
03748 goto ret0;
03749
03750 L5077: ATTRIBUTE_UNUSED_LABEL
03751 switch (GET_CODE (x2))
03752 {
03753 case MULT:
03754 goto L829;
03755 case NEG:
03756 goto L849;
03757 case SUBREG:
03758 case REG:
03759 goto L5076;
03760 default:
03761 goto ret0;
03762 }
03763 L5076: ATTRIBUTE_UNUSED_LABEL
03764 if (fr_register_operand (x2, SFmode))
03765 {
03766 operands[1] = x2;
03767 goto L791;
03768 }
03769 goto ret0;
03770
03771 L829: ATTRIBUTE_UNUSED_LABEL
03772 x3 = XEXP (x2, 0);
03773 if (fr_register_operand (x3, SFmode))
03774 {
03775 operands[1] = x3;
03776 goto L830;
03777 }
03778 goto ret0;
03779
03780 L830: ATTRIBUTE_UNUSED_LABEL
03781 x3 = XEXP (x2, 1);
03782 if (fr_register_operand (x3, SFmode))
03783 {
03784 operands[2] = x3;
03785 goto L831;
03786 }
03787 goto ret0;
03788
03789 L831: ATTRIBUTE_UNUSED_LABEL
03790 x2 = XEXP (x1, 1);
03791 if (fr_reg_or_fp01_operand (x2, SFmode))
03792 {
03793 operands[3] = x2;
03794 return 125;
03795 }
03796 goto ret0;
03797
03798 L849: ATTRIBUTE_UNUSED_LABEL
03799 x3 = XEXP (x2, 0);
03800 if (GET_MODE (x3) == SFmode
03801 && GET_CODE (x3) == MULT)
03802 goto L850;
03803 goto ret0;
03804
03805 L850: ATTRIBUTE_UNUSED_LABEL
03806 x4 = XEXP (x3, 0);
03807 if (fr_register_operand (x4, SFmode))
03808 {
03809 operands[1] = x4;
03810 goto L851;
03811 }
03812 goto ret0;
03813
03814 L851: ATTRIBUTE_UNUSED_LABEL
03815 x4 = XEXP (x3, 1);
03816 if (fr_register_operand (x4, SFmode))
03817 {
03818 operands[2] = x4;
03819 goto L852;
03820 }
03821 goto ret0;
03822
03823 L852: ATTRIBUTE_UNUSED_LABEL
03824 x2 = XEXP (x1, 1);
03825 if (fr_reg_or_fp01_operand (x2, SFmode))
03826 {
03827 operands[3] = x2;
03828 return 128;
03829 }
03830 goto ret0;
03831
03832 L791: ATTRIBUTE_UNUSED_LABEL
03833 x2 = XEXP (x1, 1);
03834 if (fr_reg_or_fp01_operand (x2, SFmode))
03835 {
03836 operands[2] = x2;
03837 return 117;
03838 }
03839 goto ret0;
03840
03841 L795: ATTRIBUTE_UNUSED_LABEL
03842 x2 = XEXP (x1, 0);
03843 if (GET_MODE (x2) == SFmode)
03844 goto L5080;
03845 goto ret0;
03846
03847 L5080: ATTRIBUTE_UNUSED_LABEL
03848 if (GET_CODE (x2) == MULT)
03849 goto L836;
03850 if (fr_reg_or_fp01_operand (x2, SFmode))
03851 {
03852 operands[1] = x2;
03853 goto L796;
03854 }
03855 goto ret0;
03856
03857 L836: ATTRIBUTE_UNUSED_LABEL
03858 x3 = XEXP (x2, 0);
03859 if (fr_register_operand (x3, SFmode))
03860 {
03861 operands[1] = x3;
03862 goto L837;
03863 }
03864 goto ret0;
03865
03866 L837: ATTRIBUTE_UNUSED_LABEL
03867 x3 = XEXP (x2, 1);
03868 if (fr_register_operand (x3, SFmode))
03869 {
03870 operands[2] = x3;
03871 goto L838;
03872 }
03873 goto ret0;
03874
03875 L838: ATTRIBUTE_UNUSED_LABEL
03876 x2 = XEXP (x1, 1);
03877 if (fr_reg_or_fp01_operand (x2, SFmode))
03878 {
03879 operands[3] = x2;
03880 return 126;
03881 }
03882 goto ret0;
03883
03884 L796: ATTRIBUTE_UNUSED_LABEL
03885 x2 = XEXP (x1, 1);
03886 if (fr_reg_or_fp01_operand (x2, SFmode))
03887 {
03888 operands[2] = x2;
03889 return 118;
03890 }
03891 goto ret0;
03892
03893 L800: ATTRIBUTE_UNUSED_LABEL
03894 x2 = XEXP (x1, 0);
03895 if (fr_register_operand (x2, SFmode))
03896 {
03897 operands[1] = x2;
03898 goto L801;
03899 }
03900 goto ret0;
03901
03902 L801: ATTRIBUTE_UNUSED_LABEL
03903 x2 = XEXP (x1, 1);
03904 if (fr_register_operand (x2, SFmode))
03905 {
03906 operands[2] = x2;
03907 return 119;
03908 }
03909 goto ret0;
03910
03911 L805: ATTRIBUTE_UNUSED_LABEL
03912 x2 = XEXP (x1, 0);
03913 if (fr_register_operand (x2, SFmode))
03914 {
03915 operands[1] = x2;
03916 return 120;
03917 }
03918 goto ret0;
03919
03920 L809: ATTRIBUTE_UNUSED_LABEL
03921 x2 = XEXP (x1, 0);
03922 if (GET_MODE (x2) == SFmode)
03923 goto L5082;
03924 goto ret0;
03925
03926 L5082: ATTRIBUTE_UNUSED_LABEL
03927 switch (GET_CODE (x2))
03928 {
03929 case ABS:
03930 goto L814;
03931 case MULT:
03932 goto L843;
03933 case SUBREG:
03934 case REG:
03935 goto L5081;
03936 default:
03937 goto ret0;
03938 }
03939 L5081: ATTRIBUTE_UNUSED_LABEL
03940 if (fr_register_operand (x2, SFmode))
03941 {
03942 operands[1] = x2;
03943 return 121;
03944 }
03945 goto ret0;
03946
03947 L814: ATTRIBUTE_UNUSED_LABEL
03948 x3 = XEXP (x2, 0);
03949 if (fr_register_operand (x3, SFmode))
03950 {
03951 operands[1] = x3;
03952 return 122;
03953 }
03954 goto ret0;
03955
03956 L843: ATTRIBUTE_UNUSED_LABEL
03957 x3 = XEXP (x2, 0);
03958 if (fr_register_operand (x3, SFmode))
03959 {
03960 operands[1] = x3;
03961 goto L844;
03962 }
03963 goto ret0;
03964
03965 L844: ATTRIBUTE_UNUSED_LABEL
03966 x3 = XEXP (x2, 1);
03967 if (fr_register_operand (x3, SFmode))
03968 {
03969 operands[2] = x3;
03970 return 127;
03971 }
03972 goto ret0;
03973
03974 L818: ATTRIBUTE_UNUSED_LABEL
03975 x2 = XEXP (x1, 0);
03976 if (fr_register_operand (x2, SFmode))
03977 {
03978 operands[1] = x2;
03979 goto L819;
03980 }
03981 goto ret0;
03982
03983 L819: ATTRIBUTE_UNUSED_LABEL
03984 x2 = XEXP (x1, 1);
03985 if (fr_reg_or_fp01_operand (x2, SFmode))
03986 {
03987 operands[2] = x2;
03988 return 123;
03989 }
03990 goto ret0;
03991
03992 L823: ATTRIBUTE_UNUSED_LABEL
03993 x2 = XEXP (x1, 0);
03994 if (fr_register_operand (x2, SFmode))
03995 {
03996 operands[1] = x2;
03997 goto L824;
03998 }
03999 goto ret0;
04000
04001 L824: ATTRIBUTE_UNUSED_LABEL
04002 x2 = XEXP (x1, 1);
04003 if (fr_reg_or_fp01_operand (x2, SFmode))
04004 {
04005 operands[2] = x2;
04006 return 124;
04007 }
04008 goto ret0;
04009
04010 L869: ATTRIBUTE_UNUSED_LABEL
04011 x2 = XEXP (x1, 0);
04012 if (fr_register_operand (x2, SFmode))
04013 {
04014 operands[1] = x2;
04015 goto L870;
04016 }
04017 goto ret0;
04018
04019 L870: ATTRIBUTE_UNUSED_LABEL
04020 x2 = XEXP (x1, 1);
04021 if (fr_register_operand (x2, SFmode))
04022 {
04023 operands[2] = x2;
04024 goto L871;
04025 }
04026 goto ret0;
04027
04028 L871: ATTRIBUTE_UNUSED_LABEL
04029 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_LAT)
04030 && pnum_clobbers != NULL)
04031 {
04032 *pnum_clobbers = 3;
04033 return 129;
04034 }
04035 L890: ATTRIBUTE_UNUSED_LABEL
04036 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_THR)
04037 && pnum_clobbers != NULL)
04038 {
04039 *pnum_clobbers = 3;
04040 return 130;
04041 }
04042 goto ret0;
04043 ret0:
04044 return -1;
04045 }
04046
04047 static int recog_4 PARAMS ((rtx, rtx, int *));
04048 static int
04049 recog_4 (x0, insn, pnum_clobbers)
04050 rtx x0 ATTRIBUTE_UNUSED;
04051 rtx insn ATTRIBUTE_UNUSED;
04052 int *pnum_clobbers ATTRIBUTE_UNUSED;
04053 {
04054 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
04055 rtx x1 ATTRIBUTE_UNUSED;
04056 rtx x2 ATTRIBUTE_UNUSED;
04057 rtx x3 ATTRIBUTE_UNUSED;
04058 rtx x4 ATTRIBUTE_UNUSED;
04059 rtx x5 ATTRIBUTE_UNUSED;
04060 rtx x6 ATTRIBUTE_UNUSED;
04061 rtx x7 ATTRIBUTE_UNUSED;
04062 int tem ATTRIBUTE_UNUSED;
04063
04064 x1 = XEXP (x0, 0);
04065 switch (GET_MODE (x1))
04066 {
04067 case CCImode:
04068 goto L4859;
04069 case BImode:
04070 goto L4860;
04071 case QImode:
04072 goto L4861;
04073 case HImode:
04074 goto L4862;
04075 case SImode:
04076 goto L4863;
04077 case DImode:
04078 goto L4879;
04079 case TImode:
04080 goto L4866;
04081 case SFmode:
04082 goto L4868;
04083 case DFmode:
04084 goto L4869;
04085 case TFmode:
04086 goto L4870;
04087 default:
04088 break;
04089 }
04090 L1522: ATTRIBUTE_UNUSED_LABEL
04091 if (GET_CODE (x1) == PC)
04092 goto L1727;
04093 L1827: ATTRIBUTE_UNUSED_LABEL
04094 operands[0] = x1;
04095 goto L1828;
04096 L1883: ATTRIBUTE_UNUSED_LABEL
04097 switch (GET_MODE (x1))
04098 {
04099 case BImode:
04100 goto L4886;
04101 case DImode:
04102 goto L4887;
04103 default:
04104 break;
04105 }
04106 goto ret0;
04107
04108 L4859: ATTRIBUTE_UNUSED_LABEL
04109 if (register_operand (x1, CCImode))
04110 {
04111 operands[0] = x1;
04112 goto L2;
04113 }
04114 goto L1522;
04115
04116 L2: ATTRIBUTE_UNUSED_LABEL
04117 x1 = XEXP (x0, 1);
04118 if (nonmemory_operand (x1, CCImode))
04119 {
04120 operands[1] = x1;
04121 return 0;
04122 }
04123 x1 = XEXP (x0, 0);
04124 goto L1522;
04125
04126 L4860: ATTRIBUTE_UNUSED_LABEL
04127 if (nonimmediate_operand (x1, BImode))
04128 {
04129 operands[0] = x1;
04130 goto L5;
04131 }
04132 L4880: ATTRIBUTE_UNUSED_LABEL
04133 if (register_operand (x1, BImode))
04134 {
04135 operands[0] = x1;
04136 goto L337;
04137 }
04138 goto L1522;
04139
04140 L5: ATTRIBUTE_UNUSED_LABEL
04141 x1 = XEXP (x0, 1);
04142 if (move_operand (x1, BImode))
04143 {
04144 operands[1] = x1;
04145 return 1;
04146 }
04147 x1 = XEXP (x0, 0);
04148 goto L4880;
04149
04150 L337: ATTRIBUTE_UNUSED_LABEL
04151 x1 = XEXP (x0, 1);
04152 if (GET_MODE (x1) == BImode)
04153 goto L4888;
04154 x1 = XEXP (x0, 0);
04155 goto L1522;
04156
04157 L4888: ATTRIBUTE_UNUSED_LABEL
04158 tem = recog_1 (x0, insn, pnum_clobbers);
04159 if (tem >= 0)
04160 return tem;
04161 x1 = XEXP (x0, 0);
04162 goto L1522;
04163
04164 L4861: ATTRIBUTE_UNUSED_LABEL
04165 if (destination_operand (x1, QImode))
04166 {
04167 operands[0] = x1;
04168 goto L8;
04169 }
04170 goto L1522;
04171
04172 L8: ATTRIBUTE_UNUSED_LABEL
04173 x1 = XEXP (x0, 1);
04174 if (move_operand (x1, QImode))
04175 {
04176 operands[1] = x1;
04177 goto L9;
04178 }
04179 x1 = XEXP (x0, 0);
04180 goto L1522;
04181
04182 L9: ATTRIBUTE_UNUSED_LABEL
04183 if ((ia64_move_ok (operands[0], operands[1])))
04184 {
04185 return 2;
04186 }
04187 x1 = XEXP (x0, 0);
04188 goto L1522;
04189
04190 L4862: ATTRIBUTE_UNUSED_LABEL
04191 if (destination_operand (x1, HImode))
04192 {
04193 operands[0] = x1;
04194 goto L12;
04195 }
04196 L4881: ATTRIBUTE_UNUSED_LABEL
04197 if (gr_register_operand (x1, HImode))
04198 {
04199 operands[0] = x1;
04200 goto L567;
04201 }
04202 goto L1522;
04203
04204 L12: ATTRIBUTE_UNUSED_LABEL
04205 x1 = XEXP (x0, 1);
04206 if (move_operand (x1, HImode))
04207 {
04208 operands[1] = x1;
04209 goto L13;
04210 }
04211 x1 = XEXP (x0, 0);
04212 goto L4881;
04213
04214 L13: ATTRIBUTE_UNUSED_LABEL
04215 if ((ia64_move_ok (operands[0], operands[1])))
04216 {
04217 return 3;
04218 }
04219 x1 = XEXP (x0, 0);
04220 goto L4881;
04221
04222 L567: ATTRIBUTE_UNUSED_LABEL
04223 x1 = XEXP (x0, 1);
04224 if (GET_MODE (x1) == HImode
04225 && GET_CODE (x1) == MULT)
04226 goto L568;
04227 x1 = XEXP (x0, 0);
04228 goto L1522;
04229
04230 L568: ATTRIBUTE_UNUSED_LABEL
04231 x2 = XEXP (x1, 0);
04232 if (gr_register_operand (x2, HImode))
04233 {
04234 operands[1] = x2;
04235 goto L569;
04236 }
04237 x1 = XEXP (x0, 0);
04238 goto L1522;
04239
04240 L569: ATTRIBUTE_UNUSED_LABEL
04241 x2 = XEXP (x1, 1);
04242 if (gr_register_operand (x2, HImode))
04243 {
04244 operands[2] = x2;
04245 return 92;
04246 }
04247 x1 = XEXP (x0, 0);
04248 goto L1522;
04249
04250 L4863: ATTRIBUTE_UNUSED_LABEL
04251 if (destination_operand (x1, SImode))
04252 {
04253 operands[0] = x1;
04254 goto L1589;
04255 }
04256 L4882: ATTRIBUTE_UNUSED_LABEL
04257 if (gr_register_operand (x1, SImode))
04258 {
04259 operands[0] = x1;
04260 goto L572;
04261 }
04262 L4883: ATTRIBUTE_UNUSED_LABEL
04263 if (fr_register_operand (x1, SImode))
04264 {
04265 operands[0] = x1;
04266 goto L609;
04267 }
04268 goto L1522;
04269
04270 L1589: ATTRIBUTE_UNUSED_LABEL
04271 x1 = XEXP (x0, 1);
04272 if (GET_MODE (x1) == SImode
04273 && GET_CODE (x1) == IF_THEN_ELSE)
04274 goto L1590;
04275 if (move_operand (x1, SImode))
04276 {
04277 operands[1] = x1;
04278 goto L25;
04279 }
04280 x1 = XEXP (x0, 0);
04281 goto L4882;
04282
04283 L1590: ATTRIBUTE_UNUSED_LABEL
04284 x2 = XEXP (x1, 0);
04285 if (predicate_operator (x2, VOIDmode))
04286 {
04287 operands[4] = x2;
04288 goto L1591;
04289 }
04290 x1 = XEXP (x0, 0);
04291 goto L4882;
04292
04293 L1591: ATTRIBUTE_UNUSED_LABEL
04294 x3 = XEXP (x2, 0);
04295 if (register_operand (x3, BImode))
04296 {
04297 operands[1] = x3;
04298 goto L1592;
04299 }
04300 x1 = XEXP (x0, 0);
04301 goto L4882;
04302
04303 L1592: ATTRIBUTE_UNUSED_LABEL
04304 x3 = XEXP (x2, 1);
04305 if (GET_CODE (x3) == CONST_INT
04306 && XWINT (x3, 0) == 0L)
04307 goto L1593;
04308 x1 = XEXP (x0, 0);
04309 goto L4882;
04310
04311 L1593: ATTRIBUTE_UNUSED_LABEL
04312 x2 = XEXP (x1, 1);
04313 if (move_operand (x2, SImode))
04314 {
04315 operands[2] = x2;
04316 goto L1594;
04317 }
04318 x1 = XEXP (x0, 0);
04319 goto L4882;
04320
04321 L1594: ATTRIBUTE_UNUSED_LABEL
04322 x2 = XEXP (x1, 2);
04323 if (move_operand (x2, SImode))
04324 {
04325 operands[3] = x2;
04326 goto L1595;
04327 }
04328 x1 = XEXP (x0, 0);
04329 goto L4882;
04330
04331 L1595: ATTRIBUTE_UNUSED_LABEL
04332 if ((ia64_move_ok (operands[0], operands[2])
04333 && ia64_move_ok (operands[0], operands[3])))
04334 {
04335 return 221;
04336 }
04337 x1 = XEXP (x0, 0);
04338 goto L4882;
04339
04340 L25: ATTRIBUTE_UNUSED_LABEL
04341 if ((ia64_move_ok (operands[0], operands[1])))
04342 {
04343 return 5;
04344 }
04345 x1 = XEXP (x0, 0);
04346 goto L4882;
04347
04348 L572: ATTRIBUTE_UNUSED_LABEL
04349 x1 = XEXP (x0, 1);
04350 if (GET_MODE (x1) == SImode)
04351 goto L4935;
04352 x1 = XEXP (x0, 0);
04353 goto L4883;
04354
04355 L4935: ATTRIBUTE_UNUSED_LABEL
04356 switch (GET_CODE (x1))
04357 {
04358 case PLUS:
04359 goto L573;
04360 case MINUS:
04361 goto L599;
04362 case NEG:
04363 goto L622;
04364 case ASHIFT:
04365 goto L1386;
04366 case ROTATERT:
04367 goto L1391;
04368 case ROTATE:
04369 goto L1396;
04370 case NOT:
04371 goto L1443;
04372 case IF_THEN_ELSE:
04373 goto L1599;
04374 default:
04375 break;
04376 }
04377 L4943: ATTRIBUTE_UNUSED_LABEL
04378 if (condop_operator (x1, SImode))
04379 {
04380 operands[5] = x1;
04381 goto L1608;
04382 }
04383 x1 = XEXP (x0, 0);
04384 goto L4883;
04385
04386 L573: ATTRIBUTE_UNUSED_LABEL
04387 x2 = XEXP (x1, 0);
04388 if (GET_MODE (x2) == SImode)
04389 goto L4945;
04390 goto L4943;
04391
04392 L4945: ATTRIBUTE_UNUSED_LABEL
04393 switch (GET_CODE (x2))
04394 {
04395 case PLUS:
04396 goto L579;
04397 case MULT:
04398 goto L586;
04399 case NOT:
04400 goto L605;
04401 case SUBREG:
04402 case REG:
04403 goto L4944;
04404 default:
04405 goto L4943;
04406 }
04407 L4944: ATTRIBUTE_UNUSED_LABEL
04408 if (gr_register_operand (x2, SImode))
04409 {
04410 operands[1] = x2;
04411 goto L574;
04412 }
04413 goto L4943;
04414
04415 L579: ATTRIBUTE_UNUSED_LABEL
04416 x3 = XEXP (x2, 0);
04417 if (gr_register_operand (x3, SImode))
04418 {
04419 operands[1] = x3;
04420 goto L580;
04421 }
04422 goto L4943;
04423
04424 L580: ATTRIBUTE_UNUSED_LABEL
04425 x3 = XEXP (x2, 1);
04426 if (gr_register_operand (x3, SImode))
04427 {
04428 operands[2] = x3;
04429 goto L581;
04430 }
04431 goto L4943;
04432
04433 L581: ATTRIBUTE_UNUSED_LABEL
04434 x2 = XEXP (x1, 1);
04435 if (GET_CODE (x2) == CONST_INT
04436 && XWINT (x2, 0) == 1L)
04437 {
04438 return 94;
04439 }
04440 goto L4943;
04441
04442 L586: ATTRIBUTE_UNUSED_LABEL
04443 x3 = XEXP (x2, 0);
04444 if (gr_register_operand (x3, SImode))
04445 {
04446 operands[1] = x3;
04447 goto L587;
04448 }
04449 goto L4943;
04450
04451 L587: ATTRIBUTE_UNUSED_LABEL
04452 x3 = XEXP (x2, 1);
04453 if (GET_CODE (x3) == CONST_INT)
04454 goto L4948;
04455 goto L4943;
04456
04457 L4948: ATTRIBUTE_UNUSED_LABEL
04458 if (XWINT (x3, 0) == 2L)
04459 goto L588;
04460 L4949: ATTRIBUTE_UNUSED_LABEL
04461 if (shladd_operand (x3, SImode))
04462 {
04463 operands[2] = x3;
04464 goto L595;
04465 }
04466 goto L4943;
04467
04468 L588: ATTRIBUTE_UNUSED_LABEL
04469 x2 = XEXP (x1, 1);
04470 if (GET_CODE (x2) == CONST_INT
04471 && XWINT (x2, 0) == 1L)
04472 {
04473 return 95;
04474 }
04475 x2 = XEXP (x1, 0);
04476 x3 = XEXP (x2, 1);
04477 goto L4949;
04478
04479 L595: ATTRIBUTE_UNUSED_LABEL
04480 x2 = XEXP (x1, 1);
04481 if (gr_register_operand (x2, SImode))
04482 {
04483 operands[3] = x2;
04484 return 96;
04485 }
04486 goto L4943;
04487
04488 L605: ATTRIBUTE_UNUSED_LABEL
04489 x3 = XEXP (x2, 0);
04490 if (gr_register_operand (x3, SImode))
04491 {
04492 operands[1] = x3;
04493 goto L606;
04494 }
04495 goto L4943;
04496
04497 L606: ATTRIBUTE_UNUSED_LABEL
04498 x2 = XEXP (x1, 1);
04499 if (gr_register_operand (x2, SImode))
04500 {
04501 operands[2] = x2;
04502 return 98;
04503 }
04504 goto L4943;
04505
04506 L574: ATTRIBUTE_UNUSED_LABEL
04507 x2 = XEXP (x1, 1);
04508 if (gr_reg_or_22bit_operand (x2, SImode))
04509 {
04510 operands[2] = x2;
04511 return 93;
04512 }
04513 goto L4943;
04514
04515 L599: ATTRIBUTE_UNUSED_LABEL
04516 x2 = XEXP (x1, 0);
04517 if (gr_reg_or_8bit_operand (x2, SImode))
04518 {
04519 operands[1] = x2;
04520 goto L600;
04521 }
04522 goto L4943;
04523
04524 L600: ATTRIBUTE_UNUSED_LABEL
04525 x2 = XEXP (x1, 1);
04526 if (gr_register_operand (x2, SImode))
04527 {
04528 operands[2] = x2;
04529 return 97;
04530 }
04531 goto L4943;
04532
04533 L622: ATTRIBUTE_UNUSED_LABEL
04534 x2 = XEXP (x1, 0);
04535 if (gr_register_operand (x2, SImode))
04536 {
04537 operands[1] = x2;
04538 return 101;
04539 }
04540 x1 = XEXP (x0, 0);
04541 goto L4883;
04542
04543 L1386: ATTRIBUTE_UNUSED_LABEL
04544 x2 = XEXP (x1, 0);
04545 if (gr_register_operand (x2, SImode))
04546 {
04547 operands[1] = x2;
04548 goto L1387;
04549 }
04550 x1 = XEXP (x0, 0);
04551 goto L4883;
04552
04553 L1387: ATTRIBUTE_UNUSED_LABEL
04554 x2 = XEXP (x1, 1);
04555 if (gr_reg_or_5bit_operand (x2, DImode))
04556 {
04557 operands[2] = x2;
04558 return 189;
04559 }
04560 x1 = XEXP (x0, 0);
04561 goto L4883;
04562
04563 L1391: ATTRIBUTE_UNUSED_LABEL
04564 x2 = XEXP (x1, 0);
04565 if (gr_register_operand (x2, SImode))
04566 {
04567 operands[1] = x2;
04568 goto L1392;
04569 }
04570 x1 = XEXP (x0, 0);
04571 goto L4883;
04572
04573 L1392: ATTRIBUTE_UNUSED_LABEL
04574 x2 = XEXP (x1, 1);
04575 if (gr_reg_or_5bit_operand (x2, DImode))
04576 {
04577 operands[2] = x2;
04578 return 190;
04579 }
04580 x1 = XEXP (x0, 0);
04581 goto L4883;
04582
04583 L1396: ATTRIBUTE_UNUSED_LABEL
04584 x2 = XEXP (x1, 0);
04585 if (gr_register_operand (x2, SImode))
04586 {
04587 operands[1] = x2;
04588 goto L1397;
04589 }
04590 x1 = XEXP (x0, 0);
04591 goto L4883;
04592
04593 L1397: ATTRIBUTE_UNUSED_LABEL
04594 x2 = XEXP (x1, 1);
04595 if (shift_32bit_count_operand (x2, SImode))
04596 {
04597 operands[2] = x2;
04598 return 191;
04599 }
04600 x1 = XEXP (x0, 0);
04601 goto L4883;
04602
04603 L1443: ATTRIBUTE_UNUSED_LABEL
04604 x2 = XEXP (x1, 0);
04605 if (gr_register_operand (x2, SImode))
04606 {
04607 operands[1] = x2;
04608 return 199;
04609 }
04610 x1 = XEXP (x0, 0);
04611 goto L4883;
04612
04613 L1599: ATTRIBUTE_UNUSED_LABEL
04614 x2 = XEXP (x1, 0);
04615 if (predicate_operator (x2, VOIDmode))
04616 {
04617 operands[4] = x2;
04618 goto L1600;
04619 }
04620 x1 = XEXP (x0, 0);
04621 goto L4883;
04622
04623 L1600: ATTRIBUTE_UNUSED_LABEL
04624 x3 = XEXP (x2, 0);
04625 if (register_operand (x3, BImode))
04626 {
04627 operands[1] = x3;
04628 goto L1601;
04629 }
04630 x1 = XEXP (x0, 0);
04631 goto L4883;
04632
04633 L1601: ATTRIBUTE_UNUSED_LABEL
04634 x3 = XEXP (x2, 1);
04635 if (GET_CODE (x3) == CONST_INT
04636 && XWINT (x3, 0) == 0L)
04637 goto L1602;
04638 x1 = XEXP (x0, 0);
04639 goto L4883;
04640
04641 L1602: ATTRIBUTE_UNUSED_LABEL
04642 x2 = XEXP (x1, 1);
04643 if (GET_MODE (x2) == SImode
04644 && GET_CODE (x2) == NEG)
04645 goto L1603;
04646 x1 = XEXP (x0, 0);
04647 goto L4883;
04648
04649 L1603: ATTRIBUTE_UNUSED_LABEL
04650 x3 = XEXP (x2, 0);
04651 if (gr_reg_or_22bit_operand (x3, SImode))
04652 {
04653 operands[3] = x3;
04654 goto L1604;
04655 }
04656 x1 = XEXP (x0, 0);
04657 goto L4883;
04658
04659 L1604: ATTRIBUTE_UNUSED_LABEL
04660 x2 = XEXP (x1, 2);
04661 if (gr_reg_or_22bit_operand (x2, SImode))
04662 {
04663 operands[2] = x2;
04664 return 222;
04665 }
04666 x1 = XEXP (x0, 0);
04667 goto L4883;
04668
04669 L1608: ATTRIBUTE_UNUSED_LABEL
04670 x2 = XEXP (x1, 0);
04671 if (GET_MODE (x2) == SImode)
04672 goto L4950;
04673 x1 = XEXP (x0, 0);
04674 goto L4883;
04675
04676 L4950: ATTRIBUTE_UNUSED_LABEL
04677 if (GET_CODE (x2) == IF_THEN_ELSE)
04678 goto L1609;
04679 if (gr_register_operand (x2, SImode))
04680 {
04681 operands[4] = x2;
04682 goto L1619;
04683 }
04684 x1 = XEXP (x0, 0);
04685 goto L4883;
04686
04687 L1609: ATTRIBUTE_UNUSED_LABEL
04688 x3 = XEXP (x2, 0);
04689 if (predicate_operator (x3, VOIDmode))
04690 {
04691 operands[6] = x3;
04692 goto L1610;
04693 }
04694 x1 = XEXP (x0, 0);
04695 goto L4883;
04696
04697 L1610: ATTRIBUTE_UNUSED_LABEL
04698 x4 = XEXP (x3, 0);
04699 if (register_operand (x4, BImode))
04700 {
04701 operands[1] = x4;
04702 goto L1611;
04703 }
04704 x1 = XEXP (x0, 0);
04705 goto L4883;
04706
04707 L1611: ATTRIBUTE_UNUSED_LABEL
04708 x4 = XEXP (x3, 1);
04709 if (GET_CODE (x4) == CONST_INT
04710 && XWINT (x4, 0) == 0L)
04711 goto L1612;
04712 x1 = XEXP (x0, 0);
04713 goto L4883;
04714
04715 L1612: ATTRIBUTE_UNUSED_LABEL
04716 x3 = XEXP (x2, 1);
04717 if (gr_register_operand (x3, SImode))
04718 {
04719 operands[2] = x3;
04720 goto L1613;
04721 }
04722 x1 = XEXP (x0, 0);
04723 goto L4883;
04724
04725 L1613: ATTRIBUTE_UNUSED_LABEL
04726 x3 = XEXP (x2, 2);
04727 if (gr_register_operand (x3, SImode))
04728 {
04729 operands[3] = x3;
04730 goto L1614;
04731 }
04732 x1 = XEXP (x0, 0);
04733 goto L4883;
04734
04735 L1614: ATTRIBUTE_UNUSED_LABEL
04736 x2 = XEXP (x1, 1);
04737 if (gr_register_operand (x2, SImode))
04738 {
04739 operands[4] = x2;
04740 return 223;
04741 }
04742 x1 = XEXP (x0, 0);
04743 goto L4883;
04744
04745 L1619: ATTRIBUTE_UNUSED_LABEL
04746 x2 = XEXP (x1, 1);
04747 if (GET_MODE (x2) == SImode
04748 && GET_CODE (x2) == IF_THEN_ELSE)
04749 goto L1620;
04750 x1 = XEXP (x0, 0);
04751 goto L4883;
04752
04753 L1620: ATTRIBUTE_UNUSED_LABEL
04754 x3 = XEXP (x2, 0);
04755 if (predicate_operator (x3, VOIDmode))
04756 {
04757 operands[6] = x3;
04758 goto L1621;
04759 }
04760 x1 = XEXP (x0, 0);
04761 goto L4883;
04762
04763 L1621: ATTRIBUTE_UNUSED_LABEL
04764 x4 = XEXP (x3, 0);
04765 if (register_operand (x4, BImode))
04766 {
04767 operands[1] = x4;
04768 goto L1622;
04769 }
04770 x1 = XEXP (x0, 0);
04771 goto L4883;
04772
04773 L1622: ATTRIBUTE_UNUSED_LABEL
04774 x4 = XEXP (x3, 1);
04775 if (GET_CODE (x4) == CONST_INT
04776 && XWINT (x4, 0) == 0L)
04777 goto L1623;
04778 x1 = XEXP (x0, 0);
04779 goto L4883;
04780
04781 L1623: ATTRIBUTE_UNUSED_LABEL
04782 x3 = XEXP (x2, 1);
04783 if (gr_register_operand (x3, SImode))
04784 {
04785 operands[2] = x3;
04786 goto L1624;
04787 }
04788 x1 = XEXP (x0, 0);
04789 goto L4883;
04790
04791 L1624: ATTRIBUTE_UNUSED_LABEL
04792 x3 = XEXP (x2, 2);
04793 if (gr_register_operand (x3, SImode))
04794 {
04795 operands[3] = x3;
04796 return 224;
04797 }
04798 x1 = XEXP (x0, 0);
04799 goto L4883;
04800
04801 L609: ATTRIBUTE_UNUSED_LABEL
04802 x1 = XEXP (x0, 1);
04803 if (GET_MODE (x1) == SImode)
04804 goto L4952;
04805 x1 = XEXP (x0, 0);
04806 goto L1522;
04807
04808 L4952: ATTRIBUTE_UNUSED_LABEL
04809 switch (GET_CODE (x1))
04810 {
04811 case MULT:
04812 goto L610;
04813 case PLUS:
04814 goto L615;
04815 default:
04816 break;
04817 }
04818 x1 = XEXP (x0, 0);
04819 goto L1522;
04820
04821 L610: ATTRIBUTE_UNUSED_LABEL
04822 x2 = XEXP (x1, 0);
04823 if (grfr_register_operand (x2, SImode))
04824 {
04825 operands[1] = x2;
04826 goto L611;
04827 }
04828 x1 = XEXP (x0, 0);
04829 goto L1522;
04830
04831 L611: ATTRIBUTE_UNUSED_LABEL
04832 x2 = XEXP (x1, 1);
04833 if (grfr_register_operand (x2, SImode))
04834 {
04835 operands[2] = x2;
04836 return 99;
04837 }
04838 x1 = XEXP (x0, 0);
04839 goto L1522;
04840
04841 L615: ATTRIBUTE_UNUSED_LABEL
04842 x2 = XEXP (x1, 0);
04843 if (GET_MODE (x2) == SImode
04844 && GET_CODE (x2) == MULT)
04845 goto L616;
04846 x1 = XEXP (x0, 0);
04847 goto L1522;
04848
04849 L616: ATTRIBUTE_UNUSED_LABEL
04850 x3 = XEXP (x2, 0);
04851 if (grfr_register_operand (x3, SImode))
04852 {
04853 operands[1] = x3;
04854 goto L617;
04855 }
04856 x1 = XEXP (x0, 0);
04857 goto L1522;
04858
04859 L617: ATTRIBUTE_UNUSED_LABEL
04860 x3 = XEXP (x2, 1);
04861 if (grfr_register_operand (x3, SImode))
04862 {
04863 operands[2] = x3;
04864 goto L618;
04865 }
04866 x1 = XEXP (x0, 0);
04867 goto L1522;
04868
04869 L618: ATTRIBUTE_UNUSED_LABEL
04870 x2 = XEXP (x1, 1);
04871 if (grfr_register_operand (x2, SImode))
04872 {
04873 operands[3] = x2;
04874 return 100;
04875 }
04876 x1 = XEXP (x0, 0);
04877 goto L1522;
04878
04879 L4879: ATTRIBUTE_UNUSED_LABEL
04880 tem = recog_2 (x0, insn, pnum_clobbers);
04881 if (tem >= 0)
04882 return tem;
04883 goto L1522;
04884
04885 L4866: ATTRIBUTE_UNUSED_LABEL
04886 if (nonimmediate_operand (x1, TImode))
04887 {
04888 operands[0] = x1;
04889 goto L137;
04890 }
04891 L4867: ATTRIBUTE_UNUSED_LABEL
04892 if (register_operand (x1, TImode))
04893 {
04894 operands[0] = x1;
04895 goto L141;
04896 }
04897 goto L1522;
04898
04899 L137: ATTRIBUTE_UNUSED_LABEL
04900 x1 = XEXP (x0, 1);
04901 if (general_operand (x1, TImode))
04902 {
04903 operands[1] = x1;
04904 goto L138;
04905 }
04906 x1 = XEXP (x0, 0);
04907 goto L4867;
04908
04909 L138: ATTRIBUTE_UNUSED_LABEL
04910 if ((ia64_move_ok (operands[0], operands[1]))
04911 && pnum_clobbers != NULL)
04912 {
04913 *pnum_clobbers = 1;
04914 return 24;
04915 }
04916 x1 = XEXP (x0, 0);
04917 goto L4867;
04918
04919 L141: ATTRIBUTE_UNUSED_LABEL
04920 x1 = XEXP (x0, 1);
04921 if (nonmemory_operand (x1, TImode))
04922 {
04923 operands[1] = x1;
04924 return 25;
04925 }
04926 x1 = XEXP (x0, 0);
04927 goto L1522;
04928
04929 L4868: ATTRIBUTE_UNUSED_LABEL
04930 if (destination_operand (x1, SFmode))
04931 {
04932 operands[0] = x1;
04933 goto L144;
04934 }
04935 L4875: ATTRIBUTE_UNUSED_LABEL
04936 if (fr_register_operand (x1, SFmode))
04937 {
04938 operands[0] = x1;
04939 goto L194;
04940 }
04941 L4877: ATTRIBUTE_UNUSED_LABEL
04942 if (register_operand (x1, SFmode))
04943 {
04944 operands[0] = x1;
04945 goto L218;
04946 }
04947 goto L1522;
04948
04949 L144: ATTRIBUTE_UNUSED_LABEL
04950 x1 = XEXP (x0, 1);
04951 if (general_operand (x1, SFmode))
04952 {
04953 operands[1] = x1;
04954 goto L145;
04955 }
04956 x1 = XEXP (x0, 0);
04957 goto L4875;
04958
04959 L145: ATTRIBUTE_UNUSED_LABEL
04960 if ((ia64_move_ok (operands[0], operands[1])))
04961 {
04962 return 26;
04963 }
04964 x1 = XEXP (x0, 0);
04965 goto L4875;
04966
04967 L194: ATTRIBUTE_UNUSED_LABEL
04968 x1 = XEXP (x0, 1);
04969 if (GET_MODE (x1) == SFmode)
04970 goto L5046;
04971 x1 = XEXP (x0, 0);
04972 goto L4877;
04973
04974 L5046: ATTRIBUTE_UNUSED_LABEL
04975 tem = recog_3 (x0, insn, pnum_clobbers);
04976 if (tem >= 0)
04977 return tem;
04978 x1 = XEXP (x0, 0);
04979 goto L4877;
04980
04981 L218: ATTRIBUTE_UNUSED_LABEL
04982 x1 = XEXP (x0, 1);
04983 if (GET_MODE (x1) == SFmode
04984 && GET_CODE (x1) == FLOAT)
04985 goto L219;
04986 x1 = XEXP (x0, 0);
04987 goto L1522;
04988
04989 L219: ATTRIBUTE_UNUSED_LABEL
04990 x2 = XEXP (x1, 0);
04991 if (register_operand (x2, DImode))
04992 {
04993 operands[1] = x2;
04994 goto L220;
04995 }
04996 x1 = XEXP (x0, 0);
04997 goto L1522;
04998
04999 L220: ATTRIBUTE_UNUSED_LABEL
05000 if ((!INTEL_EXTENDED_IEEE_FORMAT))
05001 {
05002 return 43;
05003 }
05004 x1 = XEXP (x0, 0);
05005 goto L1522;
05006
05007 L4869: ATTRIBUTE_UNUSED_LABEL
05008 if (destination_operand (x1, DFmode))
05009 {
05010 operands[0] = x1;
05011 goto L148;
05012 }
05013 L4873: ATTRIBUTE_UNUSED_LABEL
05014 if (fr_register_operand (x1, DFmode))
05015 {
05016 operands[0] = x1;
05017 goto L180;
05018 }
05019 L4876: ATTRIBUTE_UNUSED_LABEL
05020 if (register_operand (x1, DFmode))
05021 {
05022 operands[0] = x1;
05023 goto L213;
05024 }
05025 goto L1522;
05026
05027 L148: ATTRIBUTE_UNUSED_LABEL
05028 x1 = XEXP (x0, 1);
05029 if (general_operand (x1, DFmode))
05030 {
05031 operands[1] = x1;
05032 goto L149;
05033 }
05034 x1 = XEXP (x0, 0);
05035 goto L4873;
05036
05037 L149: ATTRIBUTE_UNUSED_LABEL
05038 if ((ia64_move_ok (operands[0], operands[1])))
05039 {
05040 return 27;
05041 }
05042 x1 = XEXP (x0, 0);
05043 goto L4873;
05044
05045 L180: ATTRIBUTE_UNUSED_LABEL
05046 x1 = XEXP (x0, 1);
05047 if (GET_MODE (x1) == DFmode)
05048 goto L5084;
05049 x1 = XEXP (x0, 0);
05050 goto L4876;
05051
05052 L5084: ATTRIBUTE_UNUSED_LABEL
05053 switch (GET_CODE (x1))
05054 {
05055 case FLOAT_EXTEND:
05056 goto L181;
05057 case FLOAT_TRUNCATE:
05058 goto L204;
05059 case UNSIGNED_FLOAT:
05060 goto L249;
05061 case PLUS:
05062 goto L894;
05063 case MINUS:
05064 goto L905;
05065 case MULT:
05066 goto L916;
05067 case ABS:
05068 goto L927;
05069 case NEG:
05070 goto L931;
05071 case SMIN:
05072 goto L940;
05073 case SMAX:
05074 goto L945;
05075 case DIV:
05076 goto L1036;
05077 default:
05078 break;
05079 }
05080 x1 = XEXP (x0, 0);
05081 goto L4876;
05082
05083 L181: ATTRIBUTE_UNUSED_LABEL
05084 x2 = XEXP (x1, 0);
05085 if (fr_register_operand (x2, SFmode))
05086 {
05087 operands[1] = x2;
05088 return 35;
05089 }
05090 x1 = XEXP (x0, 0);
05091 goto L4876;
05092
05093 L204: ATTRIBUTE_UNUSED_LABEL
05094 x2 = XEXP (x1, 0);
05095 if (GET_MODE (x2) == TFmode)
05096 goto L5096;
05097 x1 = XEXP (x0, 0);
05098 goto L4876;
05099
05100 L5096: ATTRIBUTE_UNUSED_LABEL
05101 switch (GET_CODE (x2))
05102 {
05103 case PLUS:
05104 goto L1075;
05105 case MINUS:
05106 goto L1095;
05107 case MULT:
05108 goto L1115;
05109 case NEG:
05110 goto L1269;
05111 case SUBREG:
05112 case REG:
05113 goto L5095;
05114 default:
05115 x1 = XEXP (x0, 0);
05116 goto L4876;
05117 }
05118 L5095: ATTRIBUTE_UNUSED_LABEL
05119 if (fr_register_operand (x2, TFmode))
05120 {
05121 operands[1] = x2;
05122 goto L205;
05123 }
05124 x1 = XEXP (x0, 0);
05125 goto L4876;
05126
05127 L1075: ATTRIBUTE_UNUSED_LABEL
05128 x3 = XEXP (x2, 0);
05129 if (GET_MODE (x3) == TFmode)
05130 goto L5101;
05131 x1 = XEXP (x0, 0);
05132 goto L4876;
05133
05134 L5101: ATTRIBUTE_UNUSED_LABEL
05135 switch (GET_CODE (x3))
05136 {
05137 case MULT:
05138 goto L1197;
05139 case NEG:
05140 goto L1297;
05141 case REG:
05142 case CONST_DOUBLE:
05143 goto L5100;
05144 default:
05145 x1 = XEXP (x0, 0);
05146 goto L4876;
05147 }
05148 L5100: ATTRIBUTE_UNUSED_LABEL
05149 if (tfreg_or_fp01_operand (x3, TFmode))
05150 {
05151 operands[1] = x3;
05152 goto L1076;
05153 }
05154 x1 = XEXP (x0, 0);
05155 goto L4876;
05156
05157 L1197: ATTRIBUTE_UNUSED_LABEL
05158 x4 = XEXP (x3, 0);
05159 if (tfreg_or_fp01_operand (x4, TFmode))
05160 {
05161 operands[1] = x4;
05162 goto L1198;
05163 }
05164 x1 = XEXP (x0, 0);
05165 goto L4876;
05166
05167 L1198: ATTRIBUTE_UNUSED_LABEL
05168 x4 = XEXP (x3, 1);
05169 if (tfreg_or_fp01_operand (x4, TFmode))
05170 {
05171 operands[2] = x4;
05172 goto L1199;
05173 }
05174 x1 = XEXP (x0, 0);
05175 goto L4876;
05176
05177 L1199: ATTRIBUTE_UNUSED_LABEL
05178 x3 = XEXP (x2, 1);
05179 if (tfreg_or_fp01_operand (x3, TFmode))
05180 {
05181 operands[3] = x3;
05182 goto L1200;
05183 }
05184 x1 = XEXP (x0, 0);
05185 goto L4876;
05186
05187 L1200: ATTRIBUTE_UNUSED_LABEL
05188 if ((INTEL_EXTENDED_IEEE_FORMAT))
05189 {
05190 return 172;
05191 }
05192 x1 = XEXP (x0, 0);
05193 goto L4876;
05194
05195 L1297: ATTRIBUTE_UNUSED_LABEL
05196 x4 = XEXP (x3, 0);
05197 if (GET_MODE (x4) == TFmode
05198 && GET_CODE (x4) == MULT)
05199 goto L1298;
05200 x1 = XEXP (x0, 0);
05201 goto L4876;
05202
05203 L1298: ATTRIBUTE_UNUSED_LABEL
05204 x5 = XEXP (x4, 0);
05205 if (tfreg_or_fp01_operand (x5, TFmode))
05206 {
05207 operands[1] = x5;
05208 goto L1299;
05209 }
05210 x1 = XEXP (x0, 0);
05211 goto L4876;
05212
05213 L1299: ATTRIBUTE_UNUSED_LABEL
05214 x5 = XEXP (x4, 1);
05215 if (tfreg_or_fp01_operand (x5, TFmode))
05216 {
05217 operands[2] = x5;
05218 goto L1300;
05219 }
05220 x1 = XEXP (x0, 0);
05221 goto L4876;
05222
05223 L1300: ATTRIBUTE_UNUSED_LABEL
05224 x3 = XEXP (x2, 1);
05225 if (tfreg_or_fp01_operand (x3, TFmode))
05226 {
05227 operands[3] = x3;
05228 goto L1301;
05229 }
05230 x1 = XEXP (x0, 0);
05231 goto L4876;
05232
05233 L1301: ATTRIBUTE_UNUSED_LABEL
05234 if ((INTEL_EXTENDED_IEEE_FORMAT))
05235 {
05236 return 183;
05237 }
05238 x1 = XEXP (x0, 0);
05239 goto L4876;
05240
05241 L1076: ATTRIBUTE_UNUSED_LABEL
05242 x3 = XEXP (x2, 1);
05243 if (tfreg_or_fp01_operand (x3, TFmode))
05244 {
05245 operands[2] = x3;
05246 goto L1077;
05247 }
05248 x1 = XEXP (x0, 0);
05249 goto L4876;
05250
05251 L1077: ATTRIBUTE_UNUSED_LABEL
05252 if ((INTEL_EXTENDED_IEEE_FORMAT))
05253 {
05254 return 155;
05255 }
05256 x1 = XEXP (x0, 0);
05257 goto L4876;
05258
05259 L1095: ATTRIBUTE_UNUSED_LABEL
05260 x3 = XEXP (x2, 0);
05261 if (GET_MODE (x3) == TFmode)
05262 goto L5104;
05263 x1 = XEXP (x0, 0);
05264 goto L4876;
05265
05266 L5104: ATTRIBUTE_UNUSED_LABEL
05267 if (GET_CODE (x3) == MULT)
05268 goto L1246;
05269 if (tfreg_or_fp01_operand (x3, TFmode))
05270 {
05271 operands[1] = x3;
05272 goto L1096;
05273 }
05274 x1 = XEXP (x0, 0);
05275 goto L4876;
05276
05277 L1246: ATTRIBUTE_UNUSED_LABEL
05278 x4 = XEXP (x3, 0);
05279 if (tfreg_or_fp01_operand (x4, TFmode))
05280 {
05281 operands[1] = x4;
05282 goto L1247;
05283 }
05284 x1 = XEXP (x0, 0);
05285 goto L4876;
05286
05287 L1247: ATTRIBUTE_UNUSED_LABEL
05288 x4 = XEXP (x3, 1);
05289 if (tfreg_or_fp01_operand (x4, TFmode))
05290 {
05291 operands[2] = x4;
05292 goto L1248;
05293 }
05294 x1 = XEXP (x0, 0);
05295 goto L4876;
05296
05297 L1248: ATTRIBUTE_UNUSED_LABEL
05298 x3 = XEXP (x2, 1);
05299 if (tfreg_or_fp01_operand (x3, TFmode))
05300 {
05301 operands[3] = x3;
05302 goto L1249;
05303 }
05304 x1 = XEXP (x0, 0);
05305 goto L4876;
05306
05307 L1249: ATTRIBUTE_UNUSED_LABEL
05308 if ((INTEL_EXTENDED_IEEE_FORMAT))
05309 {
05310 return 177;
05311 }
05312 x1 = XEXP (x0, 0);
05313 goto L4876;
05314
05315 L1096: ATTRIBUTE_UNUSED_LABEL
05316 x3 = XEXP (x2, 1);
05317 if (tfreg_or_fp01_operand (x3, TFmode))
05318 {
05319 operands[2] = x3;
05320 goto L1097;
05321 }
05322 x1 = XEXP (x0, 0);
05323 goto L4876;
05324
05325 L1097: ATTRIBUTE_UNUSED_LABEL
05326 if ((INTEL_EXTENDED_IEEE_FORMAT))
05327 {
05328 return 158;
05329 }
05330 x1 = XEXP (x0, 0);
05331 goto L4876;
05332
05333 L1115: ATTRIBUTE_UNUSED_LABEL
05334 x3 = XEXP (x2, 0);
05335 if (tfreg_or_fp01_operand (x3, TFmode))
05336 {
05337 operands[1] = x3;
05338 goto L1116;
05339 }
05340 x1 = XEXP (x0, 0);
05341 goto L4876;
05342
05343 L1116: ATTRIBUTE_UNUSED_LABEL
05344 x3 = XEXP (x2, 1);
05345 if (tfreg_or_fp01_operand (x3, TFmode))
05346 {
05347 operands[2] = x3;
05348 goto L1117;
05349 }
05350 x1 = XEXP (x0, 0);
05351 goto L4876;
05352
05353 L1117: ATTRIBUTE_UNUSED_LABEL
05354 if ((INTEL_EXTENDED_IEEE_FORMAT))
05355 {
05356 return 161;
05357 }
05358 x1 = XEXP (x0, 0);
05359 goto L4876;
05360
05361 L1269: ATTRIBUTE_UNUSED_LABEL
05362 x3 = XEXP (x2, 0);
05363 if (GET_MODE (x3) == TFmode
05364 && GET_CODE (x3) == MULT)
05365 goto L1270;
05366 x1 = XEXP (x0, 0);
05367 goto L4876;
05368
05369 L1270: ATTRIBUTE_UNUSED_LABEL
05370 x4 = XEXP (x3, 0);
05371 if (tfreg_or_fp01_operand (x4, TFmode))
05372 {
05373 operands[1] = x4;
05374 goto L1271;
05375 }
05376 x1 = XEXP (x0, 0);
05377 goto L4876;
05378
05379 L1271: ATTRIBUTE_UNUSED_LABEL
05380 x4 = XEXP (x3, 1);
05381 if (tfreg_or_fp01_operand (x4, TFmode))
05382 {
05383 operands[2] = x4;
05384 goto L1272;
05385 }
05386 x1 = XEXP (x0, 0);
05387 goto L4876;
05388
05389 L1272: ATTRIBUTE_UNUSED_LABEL
05390 if ((INTEL_EXTENDED_IEEE_FORMAT))
05391 {
05392 return 180;
05393 }
05394 x1 = XEXP (x0, 0);
05395 goto L4876;
05396
05397 L205: ATTRIBUTE_UNUSED_LABEL
05398 if ((INTEL_EXTENDED_IEEE_FORMAT))
05399 {
05400 return 40;
05401 }
05402 x1 = XEXP (x0, 0);
05403 goto L4876;
05404
05405 L249: ATTRIBUTE_UNUSED_LABEL
05406 x2 = XEXP (x1, 0);
05407 if (fr_register_operand (x2, DImode))
05408 {
05409 operands[1] = x2;
05410 return 49;
05411 }
05412 x1 = XEXP (x0, 0);
05413 goto L4876;
05414
05415 L894: ATTRIBUTE_UNUSED_LABEL
05416 x2 = XEXP (x1, 0);
05417 if (GET_MODE (x2) == DFmode)
05418 goto L5106;
05419 x1 = XEXP (x0, 0);
05420 goto L4876;
05421
05422 L5106: ATTRIBUTE_UNUSED_LABEL
05423 switch (GET_CODE (x2))
05424 {
05425 case MULT:
05426 goto L951;
05427 case NEG:
05428 goto L994;
05429 case SUBREG:
05430 case REG:
05431 goto L5105;
05432 default:
05433 x1 = XEXP (x0, 0);
05434 goto L4876;
05435 }
05436 L5105: ATTRIBUTE_UNUSED_LABEL
05437 if (fr_register_operand (x2, DFmode))
05438 {
05439 operands[1] = x2;
05440 goto L895;
05441 }
05442 x1 = XEXP (x0, 0);
05443 goto L4876;
05444
05445 L951: ATTRIBUTE_UNUSED_LABEL
05446 x3 = XEXP (x2, 0);
05447 if (fr_register_operand (x3, DFmode))
05448 {
05449 operands[1] = x3;
05450 goto L952;
05451 }
05452 x1 = XEXP (x0, 0);
05453 goto L4876;
05454
05455 L952: ATTRIBUTE_UNUSED_LABEL
05456 x3 = XEXP (x2, 1);
05457 if (fr_register_operand (x3, DFmode))
05458 {
05459 operands[2] = x3;
05460 goto L953;
05461 }
05462 x1 = XEXP (x0, 0);
05463 goto L4876;
05464
05465 L953: ATTRIBUTE_UNUSED_LABEL
05466 x2 = XEXP (x1, 1);
05467 if (fr_reg_or_fp01_operand (x2, DFmode))
05468 {
05469 operands[3] = x2;
05470 return 142;
05471 }
05472 x1 = XEXP (x0, 0);
05473 goto L4876;
05474
05475 L994: ATTRIBUTE_UNUSED_LABEL
05476 x3 = XEXP (x2, 0);
05477 if (GET_MODE (x3) == DFmode
05478 && GET_CODE (x3) == MULT)
05479 goto L995;
05480 x1 = XEXP (x0, 0);
05481 goto L4876;
05482
05483 L995: ATTRIBUTE_UNUSED_LABEL
05484 x4 = XEXP (x3, 0);
05485 if (fr_register_operand (x4, DFmode))
05486 {
05487 operands[1] = x4;
05488 goto L996;
05489 }
05490 x1 = XEXP (x0, 0);
05491 goto L4876;
05492
05493 L996: ATTRIBUTE_UNUSED_LABEL
05494 x4 = XEXP (x3, 1);
05495 if (fr_register_operand (x4, DFmode))
05496 {
05497 operands[2] = x4;
05498 goto L997;
05499 }
05500 x1 = XEXP (x0, 0);
05501 goto L4876;
05502
05503 L997: ATTRIBUTE_UNUSED_LABEL
05504 x2 = XEXP (x1, 1);
05505 if (fr_reg_or_fp01_operand (x2, DFmode))
05506 {
05507 operands[3] = x2;
05508 return 148;
05509 }
05510 x1 = XEXP (x0, 0);
05511 goto L4876;
05512
05513 L895: ATTRIBUTE_UNUSED_LABEL
05514 x2 = XEXP (x1, 1);
05515 if (fr_reg_or_fp01_operand (x2, DFmode))
05516 {
05517 operands[2] = x2;
05518 return 131;
05519 }
05520 x1 = XEXP (x0, 0);
05521 goto L4876;
05522
05523 L905: ATTRIBUTE_UNUSED_LABEL
05524 x2 = XEXP (x1, 0);
05525 if (GET_MODE (x2) == DFmode)
05526 goto L5109;
05527 x1 = XEXP (x0, 0);
05528 goto L4876;
05529
05530 L5109: ATTRIBUTE_UNUSED_LABEL
05531 if (GET_CODE (x2) == MULT)
05532 goto L966;
05533 if (fr_reg_or_fp01_operand (x2, DFmode))
05534 {
05535 operands[1] = x2;
05536 goto L906;
05537 }
05538 x1 = XEXP (x0, 0);
05539 goto L4876;
05540
05541 L966: ATTRIBUTE_UNUSED_LABEL
05542 x3 = XEXP (x2, 0);
05543 if (fr_register_operand (x3, DFmode))
05544 {
05545 operands[1] = x3;
05546 goto L967;
05547 }
05548 x1 = XEXP (x0, 0);
05549 goto L4876;
05550
05551 L967: ATTRIBUTE_UNUSED_LABEL
05552 x3 = XEXP (x2, 1);
05553 if (fr_register_operand (x3, DFmode))
05554 {
05555 operands[2] = x3;
05556 goto L968;
05557 }
05558 x1 = XEXP (x0, 0);
05559 goto L4876;
05560
05561 L968: ATTRIBUTE_UNUSED_LABEL
05562 x2 = XEXP (x1, 1);
05563 if (fr_reg_or_fp01_operand (x2, DFmode))
05564 {
05565 operands[3] = x2;
05566 return 144;
05567 }
05568 x1 = XEXP (x0, 0);
05569 goto L4876;
05570
05571 L906: ATTRIBUTE_UNUSED_LABEL
05572 x2 = XEXP (x1, 1);
05573 if (fr_reg_or_fp01_operand (x2, DFmode))
05574 {
05575 operands[2] = x2;
05576 return 133;
05577 }
05578 x1 = XEXP (x0, 0);
05579 goto L4876;
05580
05581 L916: ATTRIBUTE_UNUSED_LABEL
05582 x2 = XEXP (x1, 0);
05583 if (fr_register_operand (x2, DFmode))
05584 {
05585 operands[1] = x2;
05586 goto L917;
05587 }
05588 x1 = XEXP (x0, 0);
05589 goto L4876;
05590
05591 L917: ATTRIBUTE_UNUSED_LABEL
05592 x2 = XEXP (x1, 1);
05593 if (fr_register_operand (x2, DFmode))
05594 {
05595 operands[2] = x2;
05596 return 135;
05597 }
05598 x1 = XEXP (x0, 0);
05599 goto L4876;
05600
05601 L927: ATTRIBUTE_UNUSED_LABEL
05602 x2 = XEXP (x1, 0);
05603 if (fr_register_operand (x2, DFmode))
05604 {
05605 operands[1] = x2;
05606 return 137;
05607 }
05608 x1 = XEXP (x0, 0);
05609 goto L4876;
05610
05611 L931: ATTRIBUTE_UNUSED_LABEL
05612 x2 = XEXP (x1, 0);
05613 if (GET_MODE (x2) == DFmode)
05614 goto L5111;
05615 x1 = XEXP (x0, 0);
05616 goto L4876;
05617
05618 L5111: ATTRIBUTE_UNUSED_LABEL
05619 switch (GET_CODE (x2))
05620 {
05621 case ABS:
05622 goto L936;
05623 case MULT:
05624 goto L981;
05625 case SUBREG:
05626 case REG:
05627 goto L5110;
05628 default:
05629 x1 = XEXP (x0, 0);
05630 goto L4876;
05631 }
05632 L5110: ATTRIBUTE_UNUSED_LABEL
05633 if (fr_register_operand (x2, DFmode))
05634 {
05635 operands[1] = x2;
05636 return 138;
05637 }
05638 x1 = XEXP (x0, 0);
05639 goto L4876;
05640
05641 L936: ATTRIBUTE_UNUSED_LABEL
05642 x3 = XEXP (x2, 0);
05643 if (fr_register_operand (x3, DFmode))
05644 {
05645 operands[1] = x3;
05646 return 139;
05647 }
05648 x1 = XEXP (x0, 0);
05649 goto L4876;
05650
05651 L981: ATTRIBUTE_UNUSED_LABEL
05652 x3 = XEXP (x2, 0);
05653 if (fr_register_operand (x3, DFmode))
05654 {
05655 operands[1] = x3;
05656 goto L982;
05657 }
05658 x1 = XEXP (x0, 0);
05659 goto L4876;
05660
05661 L982: ATTRIBUTE_UNUSED_LABEL
05662 x3 = XEXP (x2, 1);
05663 if (fr_register_operand (x3, DFmode))
05664 {
05665 operands[2] = x3;
05666 return 146;
05667 }
05668 x1 = XEXP (x0, 0);
05669 goto L4876;
05670
05671 L940: ATTRIBUTE_UNUSED_LABEL
05672 x2 = XEXP (x1, 0);
05673 if (fr_register_operand (x2, DFmode))
05674 {
05675 operands[1] = x2;
05676 goto L941;
05677 }
05678 x1 = XEXP (x0, 0);
05679 goto L4876;
05680
05681 L941: ATTRIBUTE_UNUSED_LABEL
05682 x2 = XEXP (x1, 1);
05683 if (fr_reg_or_fp01_operand (x2, DFmode))
05684 {
05685 operands[2] = x2;
05686 return 140;
05687 }
05688 x1 = XEXP (x0, 0);
05689 goto L4876;
05690
05691 L945: ATTRIBUTE_UNUSED_LABEL
05692 x2 = XEXP (x1, 0);
05693 if (fr_register_operand (x2, DFmode))
05694 {
05695 operands[1] = x2;
05696 goto L946;
05697 }
05698 x1 = XEXP (x0, 0);
05699 goto L4876;
05700
05701 L946: ATTRIBUTE_UNUSED_LABEL
05702 x2 = XEXP (x1, 1);
05703 if (fr_reg_or_fp01_operand (x2, DFmode))
05704 {
05705 operands[2] = x2;
05706 return 141;
05707 }
05708 x1 = XEXP (x0, 0);
05709 goto L4876;
05710
05711 L1036: ATTRIBUTE_UNUSED_LABEL
05712 x2 = XEXP (x1, 0);
05713 if (fr_register_operand (x2, DFmode))
05714 {
05715 operands[1] = x2;
05716 goto L1037;
05717 }
05718 x1 = XEXP (x0, 0);
05719 goto L4876;
05720
05721 L1037: ATTRIBUTE_UNUSED_LABEL
05722 x2 = XEXP (x1, 1);
05723 if (fr_register_operand (x2, DFmode))
05724 {
05725 operands[2] = x2;
05726 goto L1038;
05727 }
05728 x1 = XEXP (x0, 0);
05729 goto L4876;
05730
05731 L1038: ATTRIBUTE_UNUSED_LABEL
05732 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_LAT)
05733 && pnum_clobbers != NULL)
05734 {
05735 *pnum_clobbers = 4;
05736 return 151;
05737 }
05738 L1057: ATTRIBUTE_UNUSED_LABEL
05739 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_THR)
05740 && pnum_clobbers != NULL)
05741 {
05742 *pnum_clobbers = 3;
05743 return 152;
05744 }
05745 x1 = XEXP (x0, 0);
05746 goto L4876;
05747
05748 L213: ATTRIBUTE_UNUSED_LABEL
05749 x1 = XEXP (x0, 1);
05750 if (GET_MODE (x1) == DFmode
05751 && GET_CODE (x1) == FLOAT)
05752 goto L214;
05753 x1 = XEXP (x0, 0);
05754 goto L1522;
05755
05756 L214: ATTRIBUTE_UNUSED_LABEL
05757 x2 = XEXP (x1, 0);
05758 if (register_operand (x2, DImode))
05759 {
05760 operands[1] = x2;
05761 goto L215;
05762 }
05763 x1 = XEXP (x0, 0);
05764 goto L1522;
05765
05766 L215: ATTRIBUTE_UNUSED_LABEL
05767 if ((!INTEL_EXTENDED_IEEE_FORMAT))
05768 {
05769 return 42;
05770 }
05771 x1 = XEXP (x0, 0);
05772 goto L1522;
05773
05774 L4870: ATTRIBUTE_UNUSED_LABEL
05775 if (destination_tfmode_operand (x1, TFmode))
05776 {
05777 operands[0] = x1;
05778 goto L152;
05779 }
05780 L4874: ATTRIBUTE_UNUSED_LABEL
05781 if (fr_register_operand (x1, TFmode))
05782 {
05783 operands[0] = x1;
05784 goto L184;
05785 }
05786 L4884: ATTRIBUTE_UNUSED_LABEL
05787 if (memory_operand (x1, TFmode))
05788 {
05789 operands[0] = x1;
05790 goto L1784;
05791 }
05792 L4885: ATTRIBUTE_UNUSED_LABEL
05793 if (register_operand (x1, TFmode))
05794 {
05795 operands[0] = x1;
05796 goto L1788;
05797 }
05798 goto L1522;
05799
05800 L152: ATTRIBUTE_UNUSED_LABEL
05801 x1 = XEXP (x0, 1);
05802 if (general_tfmode_operand (x1, TFmode))
05803 {
05804 operands[1] = x1;
05805 goto L153;
05806 }
05807 x1 = XEXP (x0, 0);
05808 goto L4874;
05809
05810 L153: ATTRIBUTE_UNUSED_LABEL
05811 if ((INTEL_EXTENDED_IEEE_FORMAT && ia64_move_ok (operands[0], operands[1])))
05812 {
05813 return 28;
05814 }
05815 x1 = XEXP (x0, 0);
05816 goto L4874;
05817
05818 L184: ATTRIBUTE_UNUSED_LABEL
05819 x1 = XEXP (x0, 1);
05820 if (GET_MODE (x1) == TFmode)
05821 goto L5113;
05822 x1 = XEXP (x0, 0);
05823 goto L4884;
05824
05825 L5113: ATTRIBUTE_UNUSED_LABEL
05826 switch (GET_CODE (x1))
05827 {
05828 case FLOAT_EXTEND:
05829 goto L185;
05830 case FLOAT:
05831 goto L209;
05832 case UNSIGNED_FLOAT:
05833 goto L253;
05834 case PLUS:
05835 goto L1061;
05836 case MINUS:
05837 goto L1081;
05838 case MULT:
05839 goto L1101;
05840 case ABS:
05841 goto L1150;
05842 case NEG:
05843 goto L1155;
05844 case SMIN:
05845 goto L1166;
05846 case SMAX:
05847 goto L1172;
05848 case DIV:
05849 goto L1347;
05850 default:
05851 break;
05852 }
05853 x1 = XEXP (x0, 0);
05854 goto L4884;
05855
05856 L185: ATTRIBUTE_UNUSED_LABEL
05857 x2 = XEXP (x1, 0);
05858 switch (GET_MODE (x2))
05859 {
05860 case SFmode:
05861 goto L5124;
05862 case DFmode:
05863 goto L5125;
05864 default:
05865 break;
05866 }
05867 x1 = XEXP (x0, 0);
05868 goto L4884;
05869
05870 L5124: ATTRIBUTE_UNUSED_LABEL
05871 if (fr_register_operand (x2, SFmode))
05872 {
05873 operands[1] = x2;
05874 goto L186;
05875 }
05876 x1 = XEXP (x0, 0);
05877 goto L4884;
05878
05879 L186: ATTRIBUTE_UNUSED_LABEL
05880 if ((INTEL_EXTENDED_IEEE_FORMAT))
05881 {
05882 return 36;
05883 }
05884 x1 = XEXP (x0, 0);
05885 goto L4884;
05886
05887 L5125: ATTRIBUTE_UNUSED_LABEL
05888 if (fr_register_operand (x2, DFmode))
05889 {
05890 operands[1] = x2;
05891 goto L191;
05892 }
05893 x1 = XEXP (x0, 0);
05894 goto L4884;
05895
05896 L191: ATTRIBUTE_UNUSED_LABEL
05897 if ((INTEL_EXTENDED_IEEE_FORMAT))
05898 {
05899 return 37;
05900 }
05901 x1 = XEXP (x0, 0);
05902 goto L4884;
05903
05904 L209: ATTRIBUTE_UNUSED_LABEL
05905 x2 = XEXP (x1, 0);
05906 switch (GET_MODE (x2))
05907 {
05908 case DImode:
05909 goto L5126;
05910 case SImode:
05911 goto L5127;
05912 default:
05913 break;
05914 }
05915 x1 = XEXP (x0, 0);
05916 goto L4884;
05917
05918 L5126: ATTRIBUTE_UNUSED_LABEL
05919 if (fr_register_operand (x2, DImode))
05920 {
05921 operands[1] = x2;
05922 goto L210;
05923 }
05924 x1 = XEXP (x0, 0);
05925 goto L4884;
05926
05927 L210: ATTRIBUTE_UNUSED_LABEL
05928 if ((INTEL_EXTENDED_IEEE_FORMAT))
05929 {
05930 return 41;
05931 }
05932 x1 = XEXP (x0, 0);
05933 goto L4884;
05934
05935 L5127: ATTRIBUTE_UNUSED_LABEL
05936 if (GET_CODE (x2) == DIV)
05937 goto L763;
05938 x1 = XEXP (x0, 0);
05939 goto L4884;
05940
05941 L763: ATTRIBUTE_UNUSED_LABEL
05942 x3 = XEXP (x2, 0);
05943 if (fr_register_operand (x3, TFmode))
05944 {
05945 operands[1] = x3;
05946 goto L764;
05947 }
05948 x1 = XEXP (x0, 0);
05949 goto L4884;
05950
05951 L764: ATTRIBUTE_UNUSED_LABEL
05952 x3 = XEXP (x2, 1);
05953 if (fr_register_operand (x3, TFmode))
05954 {
05955 operands[2] = x3;
05956 goto L765;
05957 }
05958 x1 = XEXP (x0, 0);
05959 goto L4884;
05960
05961 L765: ATTRIBUTE_UNUSED_LABEL
05962 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_INT_DIV_LAT)
05963 && pnum_clobbers != NULL)
05964 {
05965 *pnum_clobbers = 4;
05966 return 115;
05967 }
05968 L786: ATTRIBUTE_UNUSED_LABEL
05969 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_INT_DIV_THR)
05970 && pnum_clobbers != NULL)
05971 {
05972 *pnum_clobbers = 3;
05973 return 116;
05974 }
05975 x1 = XEXP (x0, 0);
05976 goto L4884;
05977
05978 L253: ATTRIBUTE_UNUSED_LABEL
05979 x2 = XEXP (x1, 0);
05980 if (fr_register_operand (x2, DImode))
05981 {
05982 operands[1] = x2;
05983 goto L254;
05984 }
05985 x1 = XEXP (x0, 0);
05986 goto L4884;
05987
05988 L254: ATTRIBUTE_UNUSED_LABEL
05989 if ((INTEL_EXTENDED_IEEE_FORMAT))
05990 {
05991 return 50;
05992 }
05993 x1 = XEXP (x0, 0);
05994 goto L4884;
05995
05996 L1061: ATTRIBUTE_UNUSED_LABEL
05997 x2 = XEXP (x1, 0);
05998 if (GET_MODE (x2) == TFmode)
05999 goto L5129;
06000 x1 = XEXP (x0, 0);
06001 goto L4884;
06002
06003 L5129: ATTRIBUTE_UNUSED_LABEL
06004 switch (GET_CODE (x2))
06005 {
06006 case MULT:
06007 goto L1179;
06008 case NEG:
06009 goto L1277;
06010 case REG:
06011 case CONST_DOUBLE:
06012 goto L5128;
06013 default:
06014 x1 = XEXP (x0, 0);
06015 goto L4884;
06016 }
06017 L5128: ATTRIBUTE_UNUSED_LABEL
06018 if (tfreg_or_fp01_operand (x2, TFmode))
06019 {
06020 operands[1] = x2;
06021 goto L1062;
06022 }
06023 x1 = XEXP (x0, 0);
06024 goto L4884;
06025
06026 L1179: ATTRIBUTE_UNUSED_LABEL
06027 x3 = XEXP (x2, 0);
06028 if (tfreg_or_fp01_operand (x3, TFmode))
06029 {
06030 operands[1] = x3;
06031 goto L1180;
06032 }
06033 x1 = XEXP (x0, 0);
06034 goto L4884;
06035
06036 L1180: ATTRIBUTE_UNUSED_LABEL
06037 x3 = XEXP (x2, 1);
06038 if (tfreg_or_fp01_operand (x3, TFmode))
06039 {
06040 operands[2] = x3;
06041 goto L1181;
06042 }
06043 x1 = XEXP (x0, 0);
06044 goto L4884;
06045
06046 L1181: ATTRIBUTE_UNUSED_LABEL
06047 x2 = XEXP (x1, 1);
06048 if (tfreg_or_fp01_operand (x2, TFmode))
06049 {
06050 operands[3] = x2;
06051 goto L1182;
06052 }
06053 x1 = XEXP (x0, 0);
06054 goto L4884;
06055
06056 L1182: ATTRIBUTE_UNUSED_LABEL
06057 if ((INTEL_EXTENDED_IEEE_FORMAT))
06058 {
06059 return 170;
06060 }
06061 x1 = XEXP (x0, 0);
06062 goto L4884;
06063
06064 L1277: ATTRIBUTE_UNUSED_LABEL
06065 x3 = XEXP (x2, 0);
06066 if (GET_MODE (x3) == TFmode
06067 && GET_CODE (x3) == MULT)
06068 goto L1278;
06069 x1 = XEXP (x0, 0);
06070 goto L4884;
06071
06072 L1278: ATTRIBUTE_UNUSED_LABEL
06073 x4 = XEXP (x3, 0);
06074 if (tfreg_or_fp01_operand (x4, TFmode))
06075 {
06076 operands[1] = x4;
06077 goto L1279;
06078 }
06079 x1 = XEXP (x0, 0);
06080 goto L4884;
06081
06082 L1279: ATTRIBUTE_UNUSED_LABEL
06083 x4 = XEXP (x3, 1);
06084 if (tfreg_or_fp01_operand (x4, TFmode))
06085 {
06086 operands[2] = x4;
06087 goto L1280;
06088 }
06089 x1 = XEXP (x0, 0);
06090 goto L4884;
06091
06092 L1280: ATTRIBUTE_UNUSED_LABEL
06093 x2 = XEXP (x1, 1);
06094 if (tfreg_or_fp01_operand (x2, TFmode))
06095 {
06096 operands[3] = x2;
06097 goto L1281;
06098 }
06099 x1 = XEXP (x0, 0);
06100 goto L4884;
06101
06102 L1281: ATTRIBUTE_UNUSED_LABEL
06103 if ((INTEL_EXTENDED_IEEE_FORMAT))
06104 {
06105 return 181;
06106 }
06107 x1 = XEXP (x0, 0);
06108 goto L4884;
06109
06110 L1062: ATTRIBUTE_UNUSED_LABEL
06111 x2 = XEXP (x1, 1);
06112 if (tfreg_or_fp01_operand (x2, TFmode))
06113 {
06114 operands[2] = x2;
06115 goto L1063;
06116 }
06117 x1 = XEXP (x0, 0);
06118 goto L4884;
06119
06120 L1063: ATTRIBUTE_UNUSED_LABEL
06121 if ((INTEL_EXTENDED_IEEE_FORMAT))
06122 {
06123 return 153;
06124 }
06125 x1 = XEXP (x0, 0);
06126 goto L4884;
06127
06128 L1081: ATTRIBUTE_UNUSED_LABEL
06129 x2 = XEXP (x1, 0);
06130 if (GET_MODE (x2) == TFmode)
06131 goto L5132;
06132 x1 = XEXP (x0, 0);
06133 goto L4884;
06134
06135 L5132: ATTRIBUTE_UNUSED_LABEL
06136 if (GET_CODE (x2) == MULT)
06137 goto L1228;
06138 if (tfreg_or_fp01_operand (x2, TFmode))
06139 {
06140 operands[1] = x2;
06141 goto L1082;
06142 }
06143 x1 = XEXP (x0, 0);
06144 goto L4884;
06145
06146 L1228: ATTRIBUTE_UNUSED_LABEL
06147 x3 = XEXP (x2, 0);
06148 if (tfreg_or_fp01_operand (x3, TFmode))
06149 {
06150 operands[1] = x3;
06151 goto L1229;
06152 }
06153 x1 = XEXP (x0, 0);
06154 goto L4884;
06155
06156 L1229: ATTRIBUTE_UNUSED_LABEL
06157 x3 = XEXP (x2, 1);
06158 if (tfreg_or_fp01_operand (x3, TFmode))
06159 {
06160 operands[2] = x3;
06161 goto L1230;
06162 }
06163 x1 = XEXP (x0, 0);
06164 goto L4884;
06165
06166 L1230: ATTRIBUTE_UNUSED_LABEL
06167 x2 = XEXP (x1, 1);
06168 if (tfreg_or_fp01_operand (x2, TFmode))
06169 {
06170 operands[3] = x2;
06171 goto L1231;
06172 }
06173 x1 = XEXP (x0, 0);
06174 goto L4884;
06175
06176 L1231: ATTRIBUTE_UNUSED_LABEL
06177 if ((INTEL_EXTENDED_IEEE_FORMAT))
06178 {
06179 return 175;
06180 }
06181 x1 = XEXP (x0, 0);
06182 goto L4884;
06183
06184 L1082: ATTRIBUTE_UNUSED_LABEL
06185 x2 = XEXP (x1, 1);
06186 if (tfreg_or_fp01_operand (x2, TFmode))
06187 {
06188 operands[2] = x2;
06189 goto L1083;
06190 }
06191 x1 = XEXP (x0, 0);
06192 goto L4884;
06193
06194 L1083: ATTRIBUTE_UNUSED_LABEL
06195 if ((INTEL_EXTENDED_IEEE_FORMAT))
06196 {
06197 return 156;
06198 }
06199 x1 = XEXP (x0, 0);
06200 goto L4884;
06201
06202 L1101: ATTRIBUTE_UNUSED_LABEL
06203 x2 = XEXP (x1, 0);
06204 if (tfreg_or_fp01_operand (x2, TFmode))
06205 {
06206 operands[1] = x2;
06207 goto L1102;
06208 }
06209 x1 = XEXP (x0, 0);
06210 goto L4884;
06211
06212 L1102: ATTRIBUTE_UNUSED_LABEL
06213 x2 = XEXP (x1, 1);
06214 if (tfreg_or_fp01_operand (x2, TFmode))
06215 {
06216 operands[2] = x2;
06217 goto L1103;
06218 }
06219 x1 = XEXP (x0, 0);
06220 goto L4884;
06221
06222 L1103: ATTRIBUTE_UNUSED_LABEL
06223 if ((INTEL_EXTENDED_IEEE_FORMAT))
06224 {
06225 return 159;
06226 }
06227 x1 = XEXP (x0, 0);
06228 goto L4884;
06229
06230 L1150: ATTRIBUTE_UNUSED_LABEL
06231 x2 = XEXP (x1, 0);
06232 if (tfreg_or_fp01_operand (x2, TFmode))
06233 {
06234 operands[1] = x2;
06235 goto L1151;
06236 }
06237 x1 = XEXP (x0, 0);
06238 goto L4884;
06239
06240 L1151: ATTRIBUTE_UNUSED_LABEL
06241 if ((INTEL_EXTENDED_IEEE_FORMAT))
06242 {
06243 return 165;
06244 }
06245 x1 = XEXP (x0, 0);
06246 goto L4884;
06247
06248 L1155: ATTRIBUTE_UNUSED_LABEL
06249 x2 = XEXP (x1, 0);
06250 if (GET_MODE (x2) == TFmode)
06251 goto L5134;
06252 x1 = XEXP (x0, 0);
06253 goto L4884;
06254
06255 L5134: ATTRIBUTE_UNUSED_LABEL
06256 switch (GET_CODE (x2))
06257 {
06258 case ABS:
06259 goto L1161;
06260 case MULT:
06261 goto L1254;
06262 case REG:
06263 case CONST_DOUBLE:
06264 goto L5133;
06265 default:
06266 x1 = XEXP (x0, 0);
06267 goto L4884;
06268 }
06269 L5133: ATTRIBUTE_UNUSED_LABEL
06270 if (tfreg_or_fp01_operand (x2, TFmode))
06271 {
06272 operands[1] = x2;
06273 goto L1156;
06274 }
06275 x1 = XEXP (x0, 0);
06276 goto L4884;
06277
06278 L1161: ATTRIBUTE_UNUSED_LABEL
06279 x3 = XEXP (x2, 0);
06280 if (tfreg_or_fp01_operand (x3, TFmode))
06281 {
06282 operands[1] = x3;
06283 goto L1162;
06284 }
06285 x1 = XEXP (x0, 0);
06286 goto L4884;
06287
06288 L1162: ATTRIBUTE_UNUSED_LABEL
06289 if ((INTEL_EXTENDED_IEEE_FORMAT))
06290 {
06291 return 167;
06292 }
06293 x1 = XEXP (x0, 0);
06294 goto L4884;
06295
06296 L1254: ATTRIBUTE_UNUSED_LABEL
06297 x3 = XEXP (x2, 0);
06298 if (tfreg_or_fp01_operand (x3, TFmode))
06299 {
06300 operands[1] = x3;
06301 goto L1255;
06302 }
06303 x1 = XEXP (x0, 0);
06304 goto L4884;
06305
06306 L1255: ATTRIBUTE_UNUSED_LABEL
06307 x3 = XEXP (x2, 1);
06308 if (tfreg_or_fp01_operand (x3, TFmode))
06309 {
06310 operands[2] = x3;
06311 goto L1256;
06312 }
06313 x1 = XEXP (x0, 0);
06314 goto L4884;
06315
06316 L1256: ATTRIBUTE_UNUSED_LABEL
06317 if ((INTEL_EXTENDED_IEEE_FORMAT))
06318 {
06319 return 178;
06320 }
06321 x1 = XEXP (x0, 0);
06322 goto L4884;
06323
06324 L1156: ATTRIBUTE_UNUSED_LABEL
06325 if ((INTEL_EXTENDED_IEEE_FORMAT))
06326 {
06327 return 166;
06328 }
06329 x1 = XEXP (x0, 0);
06330 goto L4884;
06331
06332 L1166: ATTRIBUTE_UNUSED_LABEL
06333 x2 = XEXP (x1, 0);
06334 if (tfreg_or_fp01_operand (x2, TFmode))
06335 {
06336 operands[1] = x2;
06337 goto L1167;
06338 }
06339 x1 = XEXP (x0, 0);
06340 goto L4884;
06341
06342 L1167: ATTRIBUTE_UNUSED_LABEL
06343 x2 = XEXP (x1, 1);
06344 if (tfreg_or_fp01_operand (x2, TFmode))
06345 {
06346 operands[2] = x2;
06347 goto L1168;
06348 }
06349 x1 = XEXP (x0, 0);
06350 goto L4884;
06351
06352 L1168: ATTRIBUTE_UNUSED_LABEL
06353 if ((INTEL_EXTENDED_IEEE_FORMAT))
06354 {
06355 return 168;
06356 }
06357 x1 = XEXP (x0, 0);
06358 goto L4884;
06359
06360 L1172: ATTRIBUTE_UNUSED_LABEL
06361 x2 = XEXP (x1, 0);
06362 if (tfreg_or_fp01_operand (x2, TFmode))
06363 {
06364 operands[1] = x2;
06365 goto L1173;
06366 }
06367 x1 = XEXP (x0, 0);
06368 goto L4884;
06369
06370 L1173: ATTRIBUTE_UNUSED_LABEL
06371 x2 = XEXP (x1, 1);
06372 if (tfreg_or_fp01_operand (x2, TFmode))
06373 {
06374 operands[2] = x2;
06375 goto L1174;
06376 }
06377 x1 = XEXP (x0, 0);
06378 goto L4884;
06379
06380 L1174: ATTRIBUTE_UNUSED_LABEL
06381 if ((INTEL_EXTENDED_IEEE_FORMAT))
06382 {
06383 return 169;
06384 }
06385 x1 = XEXP (x0, 0);
06386 goto L4884;
06387
06388 L1347: ATTRIBUTE_UNUSED_LABEL
06389 x2 = XEXP (x1, 0);
06390 if (fr_register_operand (x2, TFmode))
06391 {
06392 operands[1] = x2;
06393 goto L1348;
06394 }
06395 x1 = XEXP (x0, 0);
06396 goto L4884;
06397
06398 L1348: ATTRIBUTE_UNUSED_LABEL
06399 x2 = XEXP (x1, 1);
06400 if (fr_register_operand (x2, TFmode))
06401 {
06402 operands[2] = x2;
06403 goto L1349;
06404 }
06405 x1 = XEXP (x0, 0);
06406 goto L4884;
06407
06408 L1349: ATTRIBUTE_UNUSED_LABEL
06409 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_LAT)
06410 && pnum_clobbers != NULL)
06411 {
06412 *pnum_clobbers = 5;
06413 return 186;
06414 }
06415 L1368: ATTRIBUTE_UNUSED_LABEL
06416 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_THR)
06417 && pnum_clobbers != NULL)
06418 {
06419 *pnum_clobbers = 3;
06420 return 187;
06421 }
06422 x1 = XEXP (x0, 0);
06423 goto L4884;
06424
06425 L1784: ATTRIBUTE_UNUSED_LABEL
06426 x1 = XEXP (x0, 1);
06427 if (GET_MODE (x1) == TFmode
06428 && GET_CODE (x1) == UNSPEC
06429 && XVECLEN (x1, 0) == 1
06430 && XINT (x1, 1) == 12)
06431 goto L1785;
06432 x1 = XEXP (x0, 0);
06433 goto L4885;
06434
06435 L1785: ATTRIBUTE_UNUSED_LABEL
06436 x2 = XVECEXP (x1, 0, 0);
06437 if (register_operand (x2, TFmode))
06438 {
06439 operands[1] = x2;
06440 return 244;
06441 }
06442 x1 = XEXP (x0, 0);
06443 goto L4885;
06444
06445 L1788: ATTRIBUTE_UNUSED_LABEL
06446 x1 = XEXP (x0, 1);
06447 if (GET_MODE (x1) == TFmode
06448 && GET_CODE (x1) == UNSPEC
06449 && XVECLEN (x1, 0) == 1
06450 && XINT (x1, 1) == 13)
06451 goto L1789;
06452 x1 = XEXP (x0, 0);
06453 goto L1522;
06454
06455 L1789: ATTRIBUTE_UNUSED_LABEL
06456 x2 = XVECEXP (x1, 0, 0);
06457 if (memory_operand (x2, TFmode))
06458 {
06459 operands[1] = x2;
06460 return 245;
06461 }
06462 x1 = XEXP (x0, 0);
06463 goto L1522;
06464
06465 L1727: ATTRIBUTE_UNUSED_LABEL
06466 x1 = XEXP (x0, 1);
06467 if (register_operand (x1, DImode))
06468 {
06469 operands[0] = x1;
06470 return 236;
06471 }
06472 switch (GET_CODE (x1))
06473 {
06474 case IF_THEN_ELSE:
06475 goto L1524;
06476 case LABEL_REF:
06477 goto L1724;
06478 default:
06479 break;
06480 }
06481 x1 = XEXP (x0, 0);
06482 goto L1827;
06483
06484 L1524: ATTRIBUTE_UNUSED_LABEL
06485 x2 = XEXP (x1, 0);
06486 if (predicate_operator (x2, VOIDmode))
06487 {
06488 operands[0] = x2;
06489 goto L1525;
06490 }
06491 x1 = XEXP (x0, 0);
06492 goto L1827;
06493
06494 L1525: ATTRIBUTE_UNUSED_LABEL
06495 x3 = XEXP (x2, 0);
06496 if (register_operand (x3, BImode))
06497 {
06498 operands[1] = x3;
06499 goto L1526;
06500 }
06501 x1 = XEXP (x0, 0);
06502 goto L1827;
06503
06504 L1526: ATTRIBUTE_UNUSED_LABEL
06505 x3 = XEXP (x2, 1);
06506 if (GET_CODE (x3) == CONST_INT
06507 && XWINT (x3, 0) == 0L)
06508 goto L1527;
06509 x1 = XEXP (x0, 0);
06510 goto L1827;
06511
06512 L1527: ATTRIBUTE_UNUSED_LABEL
06513 x2 = XEXP (x1, 1);
06514 switch (GET_CODE (x2))
06515 {
06516 case LABEL_REF:
06517 goto L1528;
06518 case PC:
06519 goto L1537;
06520 case RETURN:
06521 goto L1712;
06522 default:
06523 break;
06524 }
06525 x1 = XEXP (x0, 0);
06526 goto L1827;
06527
06528 L1528: ATTRIBUTE_UNUSED_LABEL
06529 x3 = XEXP (x2, 0);
06530 operands[2] = x3;
06531 goto L1529;
06532
06533 L1529: ATTRIBUTE_UNUSED_LABEL
06534 x2 = XEXP (x1, 2);
06535 if (GET_CODE (x2) == PC)
06536 {
06537 return 214;
06538 }
06539 x1 = XEXP (x0, 0);
06540 goto L1827;
06541
06542 L1537: ATTRIBUTE_UNUSED_LABEL
06543 x2 = XEXP (x1, 2);
06544 switch (GET_CODE (x2))
06545 {
06546 case LABEL_REF:
06547 goto L1538;
06548 case RETURN:
06549 goto L5136;
06550 default:
06551 break;
06552 }
06553 x1 = XEXP (x0, 0);
06554 goto L1827;
06555
06556 L1538: ATTRIBUTE_UNUSED_LABEL
06557 x3 = XEXP (x2, 0);
06558 operands[2] = x3;
06559 return 215;
06560
06561 L5136: ATTRIBUTE_UNUSED_LABEL
06562 if ((ia64_direct_return ()))
06563 {
06564 return 234;
06565 }
06566 x1 = XEXP (x0, 0);
06567 goto L1827;
06568
06569 L1712: ATTRIBUTE_UNUSED_LABEL
06570 x2 = XEXP (x1, 2);
06571 if (GET_CODE (x2) == PC
06572 && (ia64_direct_return ()))
06573 {
06574 return 233;
06575 }
06576 x1 = XEXP (x0, 0);
06577 goto L1827;
06578
06579 L1724: ATTRIBUTE_UNUSED_LABEL
06580 x2 = XEXP (x1, 0);
06581 operands[0] = x2;
06582 return 235;
06583
06584 L1828: ATTRIBUTE_UNUSED_LABEL
06585 x1 = XEXP (x0, 1);
06586 if (GET_MODE (x1) == BLKmode
06587 && GET_CODE (x1) == UNSPEC
06588 && XVECLEN (x1, 0) == 1
06589 && XINT (x1, 1) == 18)
06590 goto L1829;
06591 x1 = XEXP (x0, 0);
06592 goto L1883;
06593
06594 L1829: ATTRIBUTE_UNUSED_LABEL
06595 x2 = XVECEXP (x1, 0, 0);
06596 operands[1] = x2;
06597 return 263;
06598
06599 L4886: ATTRIBUTE_UNUSED_LABEL
06600 if (register_operand (x1, BImode))
06601 {
06602 operands[0] = x1;
06603 goto L1884;
06604 }
06605 goto ret0;
06606
06607 L1884: ATTRIBUTE_UNUSED_LABEL
06608 x1 = XEXP (x0, 1);
06609 if (GET_MODE (x1) == BImode
06610 && GET_CODE (x1) == UNSPEC
06611 && XVECLEN (x1, 0) == 1
06612 && XINT (x1, 1) == 15)
06613 goto L1885;
06614 goto ret0;
06615
06616 L1885: ATTRIBUTE_UNUSED_LABEL
06617 x2 = XVECEXP (x1, 0, 0);
06618 if (rtx_equal_p (x2, operands[0]))
06619 {
06620 return 270;
06621 }
06622 goto ret0;
06623
06624 L4887: ATTRIBUTE_UNUSED_LABEL
06625 if (gr_register_operand (x1, DImode))
06626 {
06627 operands[0] = x1;
06628 goto L1892;
06629 }
06630 goto ret0;
06631
06632 L1892: ATTRIBUTE_UNUSED_LABEL
06633 x1 = XEXP (x0, 1);
06634 if (GET_MODE (x1) == DImode
06635 && GET_CODE (x1) == UNSPEC
06636 && XVECLEN (x1, 0) == 1
06637 && XINT (x1, 1) == 24)
06638 goto L1893;
06639 goto ret0;
06640
06641 L1893: ATTRIBUTE_UNUSED_LABEL
06642 x2 = XVECEXP (x1, 0, 0);
06643 if (GET_MODE (x2) == SImode)
06644 goto L5138;
06645 goto ret0;
06646
06647 L5138: ATTRIBUTE_UNUSED_LABEL
06648 if (GET_CODE (x2) == PLUS)
06649 goto L1898;
06650 if (gr_register_operand (x2, SImode))
06651 {
06652 operands[1] = x2;
06653 return 273;
06654 }
06655 goto ret0;
06656
06657 L1898: ATTRIBUTE_UNUSED_LABEL
06658 x3 = XEXP (x2, 0);
06659 if (GET_MODE (x3) == SImode)
06660 goto L5139;
06661 goto ret0;
06662
06663 L5139: ATTRIBUTE_UNUSED_LABEL
06664 if (basereg_operand (x3, SImode))
06665 {
06666 operands[1] = x3;
06667 goto L1899;
06668 }
06669 L5140: ATTRIBUTE_UNUSED_LABEL
06670 if (gr_register_operand (x3, SImode))
06671 {
06672 operands[1] = x3;
06673 goto L1906;
06674 }
06675 goto ret0;
06676
06677 L1899: ATTRIBUTE_UNUSED_LABEL
06678 x3 = XEXP (x2, 1);
06679 if (gr_reg_or_14bit_operand (x3, SImode))
06680 {
06681 operands[2] = x3;
06682 goto L1900;
06683 }
06684 x3 = XEXP (x2, 0);
06685 goto L5140;
06686
06687 L1900: ATTRIBUTE_UNUSED_LABEL
06688 if ((addp4_optimize_ok (operands[1], operands[2])))
06689 {
06690 return 274;
06691 }
06692 x1 = XEXP (x0, 1);
06693 x2 = XVECEXP (x1, 0, 0);
06694 x3 = XEXP (x2, 0);
06695 goto L5140;
06696
06697 L1906: ATTRIBUTE_UNUSED_LABEL
06698 x3 = XEXP (x2, 1);
06699 if (basereg_operand (x3, SImode))
06700 {
06701 operands[2] = x3;
06702 goto L1907;
06703 }
06704 goto ret0;
06705
06706 L1907: ATTRIBUTE_UNUSED_LABEL
06707 if ((addp4_optimize_ok (operands[1], operands[2])))
06708 {
06709 return 275;
06710 }
06711 goto ret0;
06712 ret0:
06713 return -1;
06714 }
06715
06716 static int recog_5 PARAMS ((rtx, rtx, int *));
06717 static int
06718 recog_5 (x0, insn, pnum_clobbers)
06719 rtx x0 ATTRIBUTE_UNUSED;
06720 rtx insn ATTRIBUTE_UNUSED;
06721 int *pnum_clobbers ATTRIBUTE_UNUSED;
06722 {
06723 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
06724 rtx x1 ATTRIBUTE_UNUSED;
06725 rtx x2 ATTRIBUTE_UNUSED;
06726 rtx x3 ATTRIBUTE_UNUSED;
06727 rtx x4 ATTRIBUTE_UNUSED;
06728 rtx x5 ATTRIBUTE_UNUSED;
06729 rtx x6 ATTRIBUTE_UNUSED;
06730 rtx x7 ATTRIBUTE_UNUSED;
06731 int tem ATTRIBUTE_UNUSED;
06732
06733 x1 = XVECEXP (x0, 0, 0);
06734 x2 = XEXP (x1, 0);
06735 switch (GET_MODE (x2))
06736 {
06737 case TImode:
06738 goto L5144;
06739 case DImode:
06740 goto L5146;
06741 case BImode:
06742 goto L5147;
06743 case DFmode:
06744 goto L5149;
06745 case TFmode:
06746 goto L5150;
06747 case SFmode:
06748 goto L5151;
06749 default:
06750 break;
06751 }
06752 L1541: ATTRIBUTE_UNUSED_LABEL
06753 if (GET_CODE (x2) == PC)
06754 goto L1542;
06755 L1634: ATTRIBUTE_UNUSED_LABEL
06756 operands[0] = x2;
06757 goto L1635;
06758 L1737: ATTRIBUTE_UNUSED_LABEL
06759 switch (GET_MODE (x2))
06760 {
06761 case DImode:
06762 goto L5152;
06763 case SImode:
06764 goto L5154;
06765 default:
06766 break;
06767 }
06768 L1730: ATTRIBUTE_UNUSED_LABEL
06769 if (GET_CODE (x2) == PC)
06770 goto L1731;
06771 goto ret0;
06772
06773 L5144: ATTRIBUTE_UNUSED_LABEL
06774 if (nonimmediate_operand (x2, TImode))
06775 {
06776 operands[0] = x2;
06777 goto L131;
06778 }
06779 goto L1541;
06780
06781 L131: ATTRIBUTE_UNUSED_LABEL
06782 x2 = XEXP (x1, 1);
06783 if (general_operand (x2, TImode))
06784 {
06785 operands[1] = x2;
06786 goto L132;
06787 }
06788 x2 = XEXP (x1, 0);
06789 goto L1541;
06790
06791 L132: ATTRIBUTE_UNUSED_LABEL
06792 x1 = XVECEXP (x0, 0, 1);
06793 if (GET_CODE (x1) == CLOBBER)
06794 goto L133;
06795 x1 = XVECEXP (x0, 0, 0);
06796 x2 = XEXP (x1, 0);
06797 goto L1541;
06798
06799 L133: ATTRIBUTE_UNUSED_LABEL
06800 x2 = XEXP (x1, 0);
06801 if (scratch_operand (x2, DImode))
06802 {
06803 operands[2] = x2;
06804 goto L134;
06805 }
06806 x1 = XVECEXP (x0, 0, 0);
06807 x2 = XEXP (x1, 0);
06808 goto L1541;
06809
06810 L134: ATTRIBUTE_UNUSED_LABEL
06811 if ((ia64_move_ok (operands[0], operands[1])))
06812 {
06813 return 24;
06814 }
06815 x1 = XVECEXP (x0, 0, 0);
06816 x2 = XEXP (x1, 0);
06817 goto L1541;
06818
06819 L5146: ATTRIBUTE_UNUSED_LABEL
06820 if (GET_CODE (x2) == ZERO_EXTRACT)
06821 goto L306;
06822 if (fr_register_operand (x2, DImode))
06823 {
06824 operands[0] = x2;
06825 goto L237;
06826 }
06827 L5148: ATTRIBUTE_UNUSED_LABEL
06828 if (register_operand (x2, DImode))
06829 {
06830 operands[0] = x2;
06831 goto L695;
06832 }
06833 goto L1541;
06834
06835 L306: ATTRIBUTE_UNUSED_LABEL
06836 x3 = XEXP (x2, 0);
06837 if (gr_register_operand (x3, DImode))
06838 {
06839 operands[0] = x3;
06840 goto L307;
06841 }
06842 goto L1541;
06843
06844 L307: ATTRIBUTE_UNUSED_LABEL
06845 x3 = XEXP (x2, 1);
06846 if (GET_CODE (x3) == CONST_INT
06847 && XWINT (x3, 0) == 32L)
06848 goto L308;
06849 goto L1541;
06850
06851 L308: ATTRIBUTE_UNUSED_LABEL
06852 x3 = XEXP (x2, 2);
06853 if (GET_CODE (x3) == CONST_INT
06854 && XWINT (x3, 0) == 0L)
06855 goto L309;
06856 goto L1541;
06857
06858 L309: ATTRIBUTE_UNUSED_LABEL
06859 x2 = XEXP (x1, 1);
06860 if (gr_register_operand (x2, DImode))
06861 {
06862 operands[1] = x2;
06863 goto L310;
06864 }
06865 x2 = XEXP (x1, 0);
06866 goto L1541;
06867
06868 L310: ATTRIBUTE_UNUSED_LABEL
06869 x1 = XVECEXP (x0, 0, 1);
06870 if (GET_CODE (x1) == CLOBBER)
06871 goto L311;
06872 x1 = XVECEXP (x0, 0, 0);
06873 x2 = XEXP (x1, 0);
06874 goto L1541;
06875
06876 L311: ATTRIBUTE_UNUSED_LABEL
06877 x2 = XEXP (x1, 0);
06878 if (gr_register_operand (x2, DImode))
06879 {
06880 operands[2] = x2;
06881 return 59;
06882 }
06883 x1 = XVECEXP (x0, 0, 0);
06884 x2 = XEXP (x1, 0);
06885 goto L1541;
06886
06887 L237: ATTRIBUTE_UNUSED_LABEL
06888 x2 = XEXP (x1, 1);
06889 if (GET_MODE (x2) == DImode)
06890 goto L5156;
06891 x2 = XEXP (x1, 0);
06892 goto L5148;
06893
06894 L5156: ATTRIBUTE_UNUSED_LABEL
06895 switch (GET_CODE (x2))
06896 {
06897 case FIX:
06898 goto L238;
06899 case UNSIGNED_FIX:
06900 goto L272;
06901 case PLUS:
06902 goto L678;
06903 default:
06904 break;
06905 }
06906 x2 = XEXP (x1, 0);
06907 goto L5148;
06908
06909 L238: ATTRIBUTE_UNUSED_LABEL
06910 x3 = XEXP (x2, 0);
06911 if (fr_register_operand (x3, TFmode))
06912 {
06913 operands[1] = x3;
06914 goto L239;
06915 }
06916 x2 = XEXP (x1, 0);
06917 goto L5148;
06918
06919 L239: ATTRIBUTE_UNUSED_LABEL
06920 x1 = XVECEXP (x0, 0, 1);
06921 if (GET_CODE (x1) == USE)
06922 goto L240;
06923 x1 = XVECEXP (x0, 0, 0);
06924 x2 = XEXP (x1, 0);
06925 goto L5148;
06926
06927 L240: ATTRIBUTE_UNUSED_LABEL
06928 x2 = XEXP (x1, 0);
06929 if (const_int_operand (x2, SImode))
06930 {
06931 operands[2] = x2;
06932 goto L241;
06933 }
06934 x1 = XVECEXP (x0, 0, 0);
06935 x2 = XEXP (x1, 0);
06936 goto L5148;
06937
06938 L241: ATTRIBUTE_UNUSED_LABEL
06939 if ((INTEL_EXTENDED_IEEE_FORMAT))
06940 {
06941 return 47;
06942 }
06943 x1 = XVECEXP (x0, 0, 0);
06944 x2 = XEXP (x1, 0);
06945 goto L5148;
06946
06947 L272: ATTRIBUTE_UNUSED_LABEL
06948 x3 = XEXP (x2, 0);
06949 if (fr_register_operand (x3, TFmode))
06950 {
06951 operands[1] = x3;
06952 goto L273;
06953 }
06954 x2 = XEXP (x1, 0);
06955 goto L5148;
06956
06957 L273: ATTRIBUTE_UNUSED_LABEL
06958 x1 = XVECEXP (x0, 0, 1);
06959 if (GET_CODE (x1) == USE)
06960 goto L274;
06961 x1 = XVECEXP (x0, 0, 0);
06962 x2 = XEXP (x1, 0);
06963 goto L5148;
06964
06965 L274: ATTRIBUTE_UNUSED_LABEL
06966 x2 = XEXP (x1, 0);
06967 if (const_int_operand (x2, SImode))
06968 {
06969 operands[2] = x2;
06970 goto L275;
06971 }
06972 x1 = XVECEXP (x0, 0, 0);
06973 x2 = XEXP (x1, 0);
06974 goto L5148;
06975
06976 L275: ATTRIBUTE_UNUSED_LABEL
06977 if ((INTEL_EXTENDED_IEEE_FORMAT))
06978 {
06979 return 54;
06980 }
06981 x1 = XVECEXP (x0, 0, 0);
06982 x2 = XEXP (x1, 0);
06983 goto L5148;
06984
06985 L678: ATTRIBUTE_UNUSED_LABEL
06986 x3 = XEXP (x2, 0);
06987 if (GET_MODE (x3) == DImode
06988 && GET_CODE (x3) == MULT)
06989 goto L679;
06990 x2 = XEXP (x1, 0);
06991 goto L5148;
06992
06993 L679: ATTRIBUTE_UNUSED_LABEL
06994 x4 = XEXP (x3, 0);
06995 if (grfr_register_operand (x4, DImode))
06996 {
06997 operands[1] = x4;
06998 goto L680;
06999 }
07000 x2 = XEXP (x1, 0);
07001 goto L5148;
07002
07003 L680: ATTRIBUTE_UNUSED_LABEL
07004 x4 = XEXP (x3, 1);
07005 if (grfr_register_operand (x4, DImode))
07006 {
07007 operands[2] = x4;
07008 goto L681;
07009 }
07010 x2 = XEXP (x1, 0);
07011 goto L5148;
07012
07013 L681: ATTRIBUTE_UNUSED_LABEL
07014 x3 = XEXP (x2, 1);
07015 if (grfr_register_operand (x3, DImode))
07016 {
07017 operands[3] = x3;
07018 goto L682;
07019 }
07020 x2 = XEXP (x1, 0);
07021 goto L5148;
07022
07023 L682: ATTRIBUTE_UNUSED_LABEL
07024 x1 = XVECEXP (x0, 0, 1);
07025 if (GET_CODE (x1) == CLOBBER)
07026 goto L683;
07027 x1 = XVECEXP (x0, 0, 0);
07028 x2 = XEXP (x1, 0);
07029 goto L5148;
07030
07031 L683: ATTRIBUTE_UNUSED_LABEL
07032 x2 = XEXP (x1, 0);
07033 if (scratch_operand (x2, DImode))
07034 {
07035 operands[4] = x2;
07036 return 109;
07037 }
07038 x1 = XVECEXP (x0, 0, 0);
07039 x2 = XEXP (x1, 0);
07040 goto L5148;
07041
07042 L695: ATTRIBUTE_UNUSED_LABEL
07043 x2 = XEXP (x1, 1);
07044 if (GET_MODE (x2) == DImode
07045 && GET_CODE (x2) == PLUS)
07046 goto L696;
07047 x2 = XEXP (x1, 0);
07048 goto L1541;
07049
07050 L696: ATTRIBUTE_UNUSED_LABEL
07051 x3 = XEXP (x2, 0);
07052 if (GET_MODE (x3) == DImode
07053 && GET_CODE (x3) == PLUS)
07054 goto L697;
07055 x2 = XEXP (x1, 0);
07056 goto L1541;
07057
07058 L697: ATTRIBUTE_UNUSED_LABEL
07059 x4 = XEXP (x3, 0);
07060 if (GET_MODE (x4) == DImode
07061 && GET_CODE (x4) == MULT)
07062 goto L698;
07063 x2 = XEXP (x1, 0);
07064 goto L1541;
07065
07066 L698: ATTRIBUTE_UNUSED_LABEL
07067 x5 = XEXP (x4, 0);
07068 if (register_operand (x5, DImode))
07069 {
07070 operands[1] = x5;
07071 goto L699;
07072 }
07073 x2 = XEXP (x1, 0);
07074 goto L1541;
07075
07076 L699: ATTRIBUTE_UNUSED_LABEL
07077 x5 = XEXP (x4, 1);
07078 if (register_operand (x5, DImode))
07079 {
07080 operands[2] = x5;
07081 goto L700;
07082 }
07083 x2 = XEXP (x1, 0);
07084 goto L1541;
07085
07086 L700: ATTRIBUTE_UNUSED_LABEL
07087 x4 = XEXP (x3, 1);
07088 if (register_operand (x4, DImode))
07089 {
07090 operands[3] = x4;
07091 goto L701;
07092 }
07093 x2 = XEXP (x1, 0);
07094 goto L1541;
07095
07096 L701: ATTRIBUTE_UNUSED_LABEL
07097 x3 = XEXP (x2, 1);
07098 if (nonmemory_operand (x3, DImode))
07099 {
07100 operands[4] = x3;
07101 goto L702;
07102 }
07103 x2 = XEXP (x1, 0);
07104 goto L1541;
07105
07106 L702: ATTRIBUTE_UNUSED_LABEL
07107 x1 = XVECEXP (x0, 0, 1);
07108 if (GET_CODE (x1) == CLOBBER)
07109 goto L703;
07110 x1 = XVECEXP (x0, 0, 0);
07111 x2 = XEXP (x1, 0);
07112 goto L1541;
07113
07114 L703: ATTRIBUTE_UNUSED_LABEL
07115 x2 = XEXP (x1, 0);
07116 if (scratch_operand (x2, DImode))
07117 {
07118 operands[5] = x2;
07119 goto L704;
07120 }
07121 x1 = XVECEXP (x0, 0, 0);
07122 x2 = XEXP (x1, 0);
07123 goto L1541;
07124
07125 L704: ATTRIBUTE_UNUSED_LABEL
07126 if ((reload_in_progress))
07127 {
07128 return 110;
07129 }
07130 x1 = XVECEXP (x0, 0, 0);
07131 x2 = XEXP (x1, 0);
07132 goto L1541;
07133
07134 L5147: ATTRIBUTE_UNUSED_LABEL
07135 if (register_operand (x2, BImode))
07136 {
07137 operands[0] = x2;
07138 goto L360;
07139 }
07140 goto L1541;
07141
07142 L360: ATTRIBUTE_UNUSED_LABEL
07143 x2 = XEXP (x1, 1);
07144 if (GET_MODE (x2) == BImode
07145 && GET_CODE (x2) == NOT)
07146 goto L361;
07147 x2 = XEXP (x1, 0);
07148 goto L1541;
07149
07150 L361: ATTRIBUTE_UNUSED_LABEL
07151 x3 = XEXP (x2, 0);
07152 if (register_operand (x3, BImode))
07153 {
07154 operands[1] = x3;
07155 goto L362;
07156 }
07157 x2 = XEXP (x1, 0);
07158 goto L1541;
07159
07160 L362: ATTRIBUTE_UNUSED_LABEL
07161 x1 = XVECEXP (x0, 0, 1);
07162 if (GET_CODE (x1) == CLOBBER)
07163 goto L363;
07164 x1 = XVECEXP (x0, 0, 0);
07165 x2 = XEXP (x1, 0);
07166 goto L1541;
07167
07168 L363: ATTRIBUTE_UNUSED_LABEL
07169 x2 = XEXP (x1, 0);
07170 if (scratch_operand (x2, BImode))
07171 {
07172 operands[2] = x2;
07173 return 67;
07174 }
07175 x1 = XVECEXP (x0, 0, 0);
07176 x2 = XEXP (x1, 0);
07177 goto L1541;
07178
07179 L5149: ATTRIBUTE_UNUSED_LABEL
07180 if (fr_register_operand (x2, DFmode))
07181 {
07182 operands[0] = x2;
07183 goto L1001;
07184 }
07185 goto L1541;
07186
07187 L1001: ATTRIBUTE_UNUSED_LABEL
07188 x2 = XEXP (x1, 1);
07189 if (GET_MODE (x2) == DFmode)
07190 goto L5159;
07191 x2 = XEXP (x1, 0);
07192 goto L1541;
07193
07194 L5159: ATTRIBUTE_UNUSED_LABEL
07195 switch (GET_CODE (x2))
07196 {
07197 case PLUS:
07198 goto L1002;
07199 case FLOAT_TRUNCATE:
07200 goto L1141;
07201 default:
07202 break;
07203 }
07204 x2 = XEXP (x1, 0);
07205 goto L1541;
07206
07207 L1002: ATTRIBUTE_UNUSED_LABEL
07208 x3 = XEXP (x2, 0);
07209 if (GET_MODE (x3) == DFmode
07210 && GET_CODE (x3) == NEG)
07211 goto L1003;
07212 x2 = XEXP (x1, 0);
07213 goto L1541;
07214
07215 L1003: ATTRIBUTE_UNUSED_LABEL
07216 x4 = XEXP (x3, 0);
07217 if (GET_MODE (x4) == DFmode
07218 && GET_CODE (x4) == MULT)
07219 goto L1004;
07220 x2 = XEXP (x1, 0);
07221 goto L1541;
07222
07223 L1004: ATTRIBUTE_UNUSED_LABEL
07224 x5 = XEXP (x4, 0);
07225 if (fr_register_operand (x5, DFmode))
07226 {
07227 operands[1] = x5;
07228 goto L1005;
07229 }
07230 x2 = XEXP (x1, 0);
07231 goto L1541;
07232
07233 L1005: ATTRIBUTE_UNUSED_LABEL
07234 x5 = XEXP (x4, 1);
07235 if (fr_register_operand (x5, DFmode))
07236 {
07237 operands[2] = x5;
07238 goto L1006;
07239 }
07240 x2 = XEXP (x1, 0);
07241 goto L1541;
07242
07243 L1006: ATTRIBUTE_UNUSED_LABEL
07244 x3 = XEXP (x2, 1);
07245 if (fr_reg_or_fp01_operand (x3, DFmode))
07246 {
07247 operands[3] = x3;
07248 goto L1007;
07249 }
07250 x2 = XEXP (x1, 0);
07251 goto L1541;
07252
07253 L1007: ATTRIBUTE_UNUSED_LABEL
07254 x1 = XVECEXP (x0, 0, 1);
07255 if (GET_CODE (x1) == USE)
07256 goto L1008;
07257 x1 = XVECEXP (x0, 0, 0);
07258 x2 = XEXP (x1, 0);
07259 goto L1541;
07260
07261 L1008: ATTRIBUTE_UNUSED_LABEL
07262 x2 = XEXP (x1, 0);
07263 if (const_int_operand (x2, SImode))
07264 {
07265 operands[4] = x2;
07266 return 149;
07267 }
07268 x1 = XVECEXP (x0, 0, 0);
07269 x2 = XEXP (x1, 0);
07270 goto L1541;
07271
07272 L1141: ATTRIBUTE_UNUSED_LABEL
07273 x3 = XEXP (x2, 0);
07274 if (GET_MODE (x3) == TFmode)
07275 goto L5161;
07276 x2 = XEXP (x1, 0);
07277 goto L1541;
07278
07279 L5161: ATTRIBUTE_UNUSED_LABEL
07280 switch (GET_CODE (x3))
07281 {
07282 case MULT:
07283 goto L1142;
07284 case PLUS:
07285 goto L1217;
07286 default:
07287 break;
07288 }
07289 x2 = XEXP (x1, 0);
07290 goto L1541;
07291
07292 L1142: ATTRIBUTE_UNUSED_LABEL
07293 x4 = XEXP (x3, 0);
07294 if (tfreg_or_fp01_operand (x4, TFmode))
07295 {
07296 operands[1] = x4;
07297 goto L1143;
07298 }
07299 x2 = XEXP (x1, 0);
07300 goto L1541;
07301
07302 L1143: ATTRIBUTE_UNUSED_LABEL
07303 x4 = XEXP (x3, 1);
07304 if (tfreg_or_fp01_operand (x4, TFmode))
07305 {
07306 operands[2] = x4;
07307 goto L1144;
07308 }
07309 x2 = XEXP (x1, 0);
07310 goto L1541;
07311
07312 L1144: ATTRIBUTE_UNUSED_LABEL
07313 x1 = XVECEXP (x0, 0, 1);
07314 if (GET_CODE (x1) == USE)
07315 goto L1145;
07316 x1 = XVECEXP (x0, 0, 0);
07317 x2 = XEXP (x1, 0);
07318 goto L1541;
07319
07320 L1145: ATTRIBUTE_UNUSED_LABEL
07321 x2 = XEXP (x1, 0);
07322 if (const_int_operand (x2, SImode))
07323 {
07324 operands[3] = x2;
07325 goto L1146;
07326 }
07327 x1 = XVECEXP (x0, 0, 0);
07328 x2 = XEXP (x1, 0);
07329 goto L1541;
07330
07331 L1146: ATTRIBUTE_UNUSED_LABEL
07332 if ((INTEL_EXTENDED_IEEE_FORMAT))
07333 {
07334 return 164;
07335 }
07336 x1 = XVECEXP (x0, 0, 0);
07337 x2 = XEXP (x1, 0);
07338 goto L1541;
07339
07340 L1217: ATTRIBUTE_UNUSED_LABEL
07341 x4 = XEXP (x3, 0);
07342 if (GET_MODE (x4) == TFmode)
07343 goto L5163;
07344 x2 = XEXP (x1, 0);
07345 goto L1541;
07346
07347 L5163: ATTRIBUTE_UNUSED_LABEL
07348 switch (GET_CODE (x4))
07349 {
07350 case MULT:
07351 goto L1218;
07352 case NEG:
07353 goto L1320;
07354 default:
07355 break;
07356 }
07357 x2 = XEXP (x1, 0);
07358 goto L1541;
07359
07360 L1218: ATTRIBUTE_UNUSED_LABEL
07361 x5 = XEXP (x4, 0);
07362 if (tfreg_or_fp01_operand (x5, TFmode))
07363 {
07364 operands[1] = x5;
07365 goto L1219;
07366 }
07367 x2 = XEXP (x1, 0);
07368 goto L1541;
07369
07370 L1219: ATTRIBUTE_UNUSED_LABEL
07371 x5 = XEXP (x4, 1);
07372 if (tfreg_or_fp01_operand (x5, TFmode))
07373 {
07374 operands[2] = x5;
07375 goto L1220;
07376 }
07377 x2 = XEXP (x1, 0);
07378 goto L1541;
07379
07380 L1220: ATTRIBUTE_UNUSED_LABEL
07381 x4 = XEXP (x3, 1);
07382 if (tfreg_or_fp01_operand (x4, TFmode))
07383 {
07384 operands[3] = x4;
07385 goto L1221;
07386 }
07387 x2 = XEXP (x1, 0);
07388 goto L1541;
07389
07390 L1221: ATTRIBUTE_UNUSED_LABEL
07391 x1 = XVECEXP (x0, 0, 1);
07392 if (GET_CODE (x1) == USE)
07393 goto L1222;
07394 x1 = XVECEXP (x0, 0, 0);
07395 x2 = XEXP (x1, 0);
07396 goto L1541;
07397
07398 L1222: ATTRIBUTE_UNUSED_LABEL
07399 x2 = XEXP (x1, 0);
07400 if (const_int_operand (x2, SImode))
07401 {
07402 operands[4] = x2;
07403 goto L1223;
07404 }
07405 x1 = XVECEXP (x0, 0, 0);
07406 x2 = XEXP (x1, 0);
07407 goto L1541;
07408
07409 L1223: ATTRIBUTE_UNUSED_LABEL
07410 if ((INTEL_EXTENDED_IEEE_FORMAT))
07411 {
07412 return 174;
07413 }
07414 x1 = XVECEXP (x0, 0, 0);
07415 x2 = XEXP (x1, 0);
07416 goto L1541;
07417
07418 L1320: ATTRIBUTE_UNUSED_LABEL
07419 x5 = XEXP (x4, 0);
07420 if (GET_MODE (x5) == TFmode
07421 && GET_CODE (x5) == MULT)
07422 goto L1321;
07423 x2 = XEXP (x1, 0);
07424 goto L1541;
07425
07426 L1321: ATTRIBUTE_UNUSED_LABEL
07427 x6 = XEXP (x5, 0);
07428 if (tfreg_or_fp01_operand (x6, TFmode))
07429 {
07430 operands[1] = x6;
07431 goto L1322;
07432 }
07433 x2 = XEXP (x1, 0);
07434 goto L1541;
07435
07436 L1322: ATTRIBUTE_UNUSED_LABEL
07437 x6 = XEXP (x5, 1);
07438 if (tfreg_or_fp01_operand (x6, TFmode))
07439 {
07440 operands[2] = x6;
07441 goto L1323;
07442 }
07443 x2 = XEXP (x1, 0);
07444 goto L1541;
07445
07446 L1323: ATTRIBUTE_UNUSED_LABEL
07447 x4 = XEXP (x3, 1);
07448 if (tfreg_or_fp01_operand (x4, TFmode))
07449 {
07450 operands[3] = x4;
07451 goto L1324;
07452 }
07453 x2 = XEXP (x1, 0);
07454 goto L1541;
07455
07456 L1324: ATTRIBUTE_UNUSED_LABEL
07457 x1 = XVECEXP (x0, 0, 1);
07458 if (GET_CODE (x1) == USE)
07459 goto L1325;
07460 x1 = XVECEXP (x0, 0, 0);
07461 x2 = XEXP (x1, 0);
07462 goto L1541;
07463
07464 L1325: ATTRIBUTE_UNUSED_LABEL
07465 x2 = XEXP (x1, 0);
07466 if (const_int_operand (x2, SImode))
07467 {
07468 operands[4] = x2;
07469 goto L1326;
07470 }
07471 x1 = XVECEXP (x0, 0, 0);
07472 x2 = XEXP (x1, 0);
07473 goto L1541;
07474
07475 L1326: ATTRIBUTE_UNUSED_LABEL
07476 if ((INTEL_EXTENDED_IEEE_FORMAT))
07477 {
07478 return 185;
07479 }
07480 x1 = XVECEXP (x0, 0, 0);
07481 x2 = XEXP (x1, 0);
07482 goto L1541;
07483
07484 L5150: ATTRIBUTE_UNUSED_LABEL
07485 if (fr_register_operand (x2, TFmode))
07486 {
07487 operands[0] = x2;
07488 goto L1121;
07489 }
07490 goto L1541;
07491
07492 L1121: ATTRIBUTE_UNUSED_LABEL
07493 x2 = XEXP (x1, 1);
07494 if (GET_MODE (x2) == TFmode)
07495 goto L5165;
07496 x2 = XEXP (x1, 0);
07497 goto L1541;
07498
07499 L5165: ATTRIBUTE_UNUSED_LABEL
07500 switch (GET_CODE (x2))
07501 {
07502 case MULT:
07503 goto L1122;
07504 case PLUS:
07505 goto L1205;
07506 default:
07507 break;
07508 }
07509 x2 = XEXP (x1, 0);
07510 goto L1541;
07511
07512 L1122: ATTRIBUTE_UNUSED_LABEL
07513 x3 = XEXP (x2, 0);
07514 if (tfreg_or_fp01_operand (x3, TFmode))
07515 {
07516 operands[1] = x3;
07517 goto L1123;
07518 }
07519 x2 = XEXP (x1, 0);
07520 goto L1541;
07521
07522 L1123: ATTRIBUTE_UNUSED_LABEL
07523 x3 = XEXP (x2, 1);
07524 if (tfreg_or_fp01_operand (x3, TFmode))
07525 {
07526 operands[2] = x3;
07527 goto L1124;
07528 }
07529 x2 = XEXP (x1, 0);
07530 goto L1541;
07531
07532 L1124: ATTRIBUTE_UNUSED_LABEL
07533 x1 = XVECEXP (x0, 0, 1);
07534 if (GET_CODE (x1) == USE)
07535 goto L1125;
07536 x1 = XVECEXP (x0, 0, 0);
07537 x2 = XEXP (x1, 0);
07538 goto L1541;
07539
07540 L1125: ATTRIBUTE_UNUSED_LABEL
07541 x2 = XEXP (x1, 0);
07542 if (const_int_operand (x2, SImode))
07543 {
07544 operands[3] = x2;
07545 goto L1126;
07546 }
07547 x1 = XVECEXP (x0, 0, 0);
07548 x2 = XEXP (x1, 0);
07549 goto L1541;
07550
07551 L1126: ATTRIBUTE_UNUSED_LABEL
07552 if ((INTEL_EXTENDED_IEEE_FORMAT))
07553 {
07554 return 162;
07555 }
07556 x1 = XVECEXP (x0, 0, 0);
07557 x2 = XEXP (x1, 0);
07558 goto L1541;
07559
07560 L1205: ATTRIBUTE_UNUSED_LABEL
07561 x3 = XEXP (x2, 0);
07562 if (GET_MODE (x3) == TFmode)
07563 goto L5167;
07564 x2 = XEXP (x1, 0);
07565 goto L1541;
07566
07567 L5167: ATTRIBUTE_UNUSED_LABEL
07568 switch (GET_CODE (x3))
07569 {
07570 case MULT:
07571 goto L1206;
07572 case NEG:
07573 goto L1307;
07574 default:
07575 break;
07576 }
07577 x2 = XEXP (x1, 0);
07578 goto L1541;
07579
07580 L1206: ATTRIBUTE_UNUSED_LABEL
07581 x4 = XEXP (x3, 0);
07582 if (tfreg_or_fp01_operand (x4, TFmode))
07583 {
07584 operands[1] = x4;
07585 goto L1207;
07586 }
07587 x2 = XEXP (x1, 0);
07588 goto L1541;
07589
07590 L1207: ATTRIBUTE_UNUSED_LABEL
07591 x4 = XEXP (x3, 1);
07592 if (tfreg_or_fp01_operand (x4, TFmode))
07593 {
07594 operands[2] = x4;
07595 goto L1208;
07596 }
07597 x2 = XEXP (x1, 0);
07598 goto L1541;
07599
07600 L1208: ATTRIBUTE_UNUSED_LABEL
07601 x3 = XEXP (x2, 1);
07602 if (tfreg_or_fp01_operand (x3, TFmode))
07603 {
07604 operands[3] = x3;
07605 goto L1209;
07606 }
07607 x2 = XEXP (x1, 0);
07608 goto L1541;
07609
07610 L1209: ATTRIBUTE_UNUSED_LABEL
07611 x1 = XVECEXP (x0, 0, 1);
07612 if (GET_CODE (x1) == USE)
07613 goto L1210;
07614 x1 = XVECEXP (x0, 0, 0);
07615 x2 = XEXP (x1, 0);
07616 goto L1541;
07617
07618 L1210: ATTRIBUTE_UNUSED_LABEL
07619 x2 = XEXP (x1, 0);
07620 if (const_int_operand (x2, SImode))
07621 {
07622 operands[4] = x2;
07623 goto L1211;
07624 }
07625 x1 = XVECEXP (x0, 0, 0);
07626 x2 = XEXP (x1, 0);
07627 goto L1541;
07628
07629 L1211: ATTRIBUTE_UNUSED_LABEL
07630 if ((INTEL_EXTENDED_IEEE_FORMAT))
07631 {
07632 return 173;
07633 }
07634 x1 = XVECEXP (x0, 0, 0);
07635 x2 = XEXP (x1, 0);
07636 goto L1541;
07637
07638 L1307: ATTRIBUTE_UNUSED_LABEL
07639 x4 = XEXP (x3, 0);
07640 if (GET_MODE (x4) == TFmode
07641 && GET_CODE (x4) == MULT)
07642 goto L1308;
07643 x2 = XEXP (x1, 0);
07644 goto L1541;
07645
07646 L1308: ATTRIBUTE_UNUSED_LABEL
07647 x5 = XEXP (x4, 0);
07648 if (tfreg_or_fp01_operand (x5, TFmode))
07649 {
07650 operands[1] = x5;
07651 goto L1309;
07652 }
07653 x2 = XEXP (x1, 0);
07654 goto L1541;
07655
07656 L1309: ATTRIBUTE_UNUSED_LABEL
07657 x5 = XEXP (x4, 1);
07658 if (tfreg_or_fp01_operand (x5, TFmode))
07659 {
07660 operands[2] = x5;
07661 goto L1310;
07662 }
07663 x2 = XEXP (x1, 0);
07664 goto L1541;
07665
07666 L1310: ATTRIBUTE_UNUSED_LABEL
07667 x3 = XEXP (x2, 1);
07668 if (tfreg_or_fp01_operand (x3, TFmode))
07669 {
07670 operands[3] = x3;
07671 goto L1311;
07672 }
07673 x2 = XEXP (x1, 0);
07674 goto L1541;
07675
07676 L1311: ATTRIBUTE_UNUSED_LABEL
07677 x1 = XVECEXP (x0, 0, 1);
07678 if (GET_CODE (x1) == USE)
07679 goto L1312;
07680 x1 = XVECEXP (x0, 0, 0);
07681 x2 = XEXP (x1, 0);
07682 goto L1541;
07683
07684 L1312: ATTRIBUTE_UNUSED_LABEL
07685 x2 = XEXP (x1, 0);
07686 if (const_int_operand (x2, SImode))
07687 {
07688 operands[4] = x2;
07689 goto L1313;
07690 }
07691 x1 = XVECEXP (x0, 0, 0);
07692 x2 = XEXP (x1, 0);
07693 goto L1541;
07694
07695 L1313: ATTRIBUTE_UNUSED_LABEL
07696 if ((INTEL_EXTENDED_IEEE_FORMAT))
07697 {
07698 return 184;
07699 }
07700 x1 = XVECEXP (x0, 0, 0);
07701 x2 = XEXP (x1, 0);
07702 goto L1541;
07703
07704 L5151: ATTRIBUTE_UNUSED_LABEL
07705 if (fr_register_operand (x2, SFmode))
07706 {
07707 operands[0] = x2;
07708 goto L1130;
07709 }
07710 goto L1541;
07711
07712 L1130: ATTRIBUTE_UNUSED_LABEL
07713 x2 = XEXP (x1, 1);
07714 if (GET_MODE (x2) == SFmode
07715 && GET_CODE (x2) == FLOAT_TRUNCATE)
07716 goto L1131;
07717 x2 = XEXP (x1, 0);
07718 goto L1541;
07719
07720 L1131: ATTRIBUTE_UNUSED_LABEL
07721 x3 = XEXP (x2, 0);
07722 if (GET_MODE (x3) == TFmode
07723 && GET_CODE (x3) == MULT)
07724 goto L1132;
07725 x2 = XEXP (x1, 0);
07726 goto L1541;
07727
07728 L1132: ATTRIBUTE_UNUSED_LABEL
07729 x4 = XEXP (x3, 0);
07730 if (tfreg_or_fp01_operand (x4, TFmode))
07731 {
07732 operands[1] = x4;
07733 goto L1133;
07734 }
07735 x2 = XEXP (x1, 0);
07736 goto L1541;
07737
07738 L1133: ATTRIBUTE_UNUSED_LABEL
07739 x4 = XEXP (x3, 1);
07740 if (tfreg_or_fp01_operand (x4, TFmode))
07741 {
07742 operands[2] = x4;
07743 goto L1134;
07744 }
07745 x2 = XEXP (x1, 0);
07746 goto L1541;
07747
07748 L1134: ATTRIBUTE_UNUSED_LABEL
07749 x1 = XVECEXP (x0, 0, 1);
07750 if (GET_CODE (x1) == USE)
07751 goto L1135;
07752 x1 = XVECEXP (x0, 0, 0);
07753 x2 = XEXP (x1, 0);
07754 goto L1541;
07755
07756 L1135: ATTRIBUTE_UNUSED_LABEL
07757 x2 = XEXP (x1, 0);
07758 if (const_int_operand (x2, SImode))
07759 {
07760 operands[3] = x2;
07761 goto L1136;
07762 }
07763 x1 = XVECEXP (x0, 0, 0);
07764 x2 = XEXP (x1, 0);
07765 goto L1541;
07766
07767 L1136: ATTRIBUTE_UNUSED_LABEL
07768 if ((INTEL_EXTENDED_IEEE_FORMAT))
07769 {
07770 return 163;
07771 }
07772 x1 = XVECEXP (x0, 0, 0);
07773 x2 = XEXP (x1, 0);
07774 goto L1541;
07775
07776 L1542: ATTRIBUTE_UNUSED_LABEL
07777 x2 = XEXP (x1, 1);
07778 if (GET_CODE (x2) == IF_THEN_ELSE)
07779 goto L1543;
07780 x2 = XEXP (x1, 0);
07781 goto L1634;
07782
07783 L1543: ATTRIBUTE_UNUSED_LABEL
07784 x3 = XEXP (x2, 0);
07785 if (GET_CODE (x3) == NE)
07786 goto L1544;
07787 x2 = XEXP (x1, 0);
07788 goto L1634;
07789
07790 L1544: ATTRIBUTE_UNUSED_LABEL
07791 x4 = XEXP (x3, 0);
07792 if (ar_lc_reg_operand (x4, DImode))
07793 {
07794 operands[0] = x4;
07795 goto L1545;
07796 }
07797 x2 = XEXP (x1, 0);
07798 goto L1634;
07799
07800 L1545: ATTRIBUTE_UNUSED_LABEL
07801 x4 = XEXP (x3, 1);
07802 if (GET_CODE (x4) == CONST_INT
07803 && XWINT (x4, 0) == 0L)
07804 goto L1546;
07805 x2 = XEXP (x1, 0);
07806 goto L1634;
07807
07808 L1546: ATTRIBUTE_UNUSED_LABEL
07809 x3 = XEXP (x2, 1);
07810 if (GET_CODE (x3) == LABEL_REF)
07811 goto L1547;
07812 x2 = XEXP (x1, 0);
07813 goto L1634;
07814
07815 L1547: ATTRIBUTE_UNUSED_LABEL
07816 x4 = XEXP (x3, 0);
07817 operands[1] = x4;
07818 goto L1548;
07819
07820 L1548: ATTRIBUTE_UNUSED_LABEL
07821 x3 = XEXP (x2, 2);
07822 if (GET_CODE (x3) == PC)
07823 goto L1549;
07824 x2 = XEXP (x1, 0);
07825 goto L1634;
07826
07827 L1549: ATTRIBUTE_UNUSED_LABEL
07828 x1 = XVECEXP (x0, 0, 1);
07829 if (GET_CODE (x1) == SET)
07830 goto L1550;
07831 x1 = XVECEXP (x0, 0, 0);
07832 x2 = XEXP (x1, 0);
07833 goto L1634;
07834
07835 L1550: ATTRIBUTE_UNUSED_LABEL
07836 x2 = XEXP (x1, 0);
07837 if (rtx_equal_p (x2, operands[0]))
07838 goto L1551;
07839 x1 = XVECEXP (x0, 0, 0);
07840 x2 = XEXP (x1, 0);
07841 goto L1634;
07842
07843 L1551: ATTRIBUTE_UNUSED_LABEL
07844 x2 = XEXP (x1, 1);
07845 if (GET_MODE (x2) == DImode
07846 && GET_CODE (x2) == IF_THEN_ELSE)
07847 goto L1552;
07848 x1 = XVECEXP (x0, 0, 0);
07849 x2 = XEXP (x1, 0);
07850 goto L1634;
07851
07852 L1552: ATTRIBUTE_UNUSED_LABEL
07853 x3 = XEXP (x2, 0);
07854 if (GET_CODE (x3) == NE)
07855 goto L1553;
07856 x1 = XVECEXP (x0, 0, 0);
07857 x2 = XEXP (x1, 0);
07858 goto L1634;
07859
07860 L1553: ATTRIBUTE_UNUSED_LABEL
07861 x4 = XEXP (x3, 0);
07862 if (rtx_equal_p (x4, operands[0]))
07863 goto L1554;
07864 x1 = XVECEXP (x0, 0, 0);
07865 x2 = XEXP (x1, 0);
07866 goto L1634;
07867
07868 L1554: ATTRIBUTE_UNUSED_LABEL
07869 x4 = XEXP (x3, 1);
07870 if (GET_CODE (x4) == CONST_INT
07871 && XWINT (x4, 0) == 0L)
07872 goto L1555;
07873 x1 = XVECEXP (x0, 0, 0);
07874 x2 = XEXP (x1, 0);
07875 goto L1634;
07876
07877 L1555: ATTRIBUTE_UNUSED_LABEL
07878 x3 = XEXP (x2, 1);
07879 if (GET_MODE (x3) == DImode
07880 && GET_CODE (x3) == PLUS)
07881 goto L1556;
07882 x1 = XVECEXP (x0, 0, 0);
07883 x2 = XEXP (x1, 0);
07884 goto L1634;
07885
07886 L1556: ATTRIBUTE_UNUSED_LABEL
07887 x4 = XEXP (x3, 0);
07888 if (rtx_equal_p (x4, operands[0]))
07889 goto L1557;
07890 x1 = XVECEXP (x0, 0, 0);
07891 x2 = XEXP (x1, 0);
07892 goto L1634;
07893
07894 L1557: ATTRIBUTE_UNUSED_LABEL
07895 x4 = XEXP (x3, 1);
07896 if (GET_CODE (x4) == CONST_INT
07897 && XWINT (x4, 0) == -1L)
07898 goto L1558;
07899 x1 = XVECEXP (x0, 0, 0);
07900 x2 = XEXP (x1, 0);
07901 goto L1634;
07902
07903 L1558: ATTRIBUTE_UNUSED_LABEL
07904 x3 = XEXP (x2, 2);
07905 if (rtx_equal_p (x3, operands[0]))
07906 {
07907 return 216;
07908 }
07909 x1 = XVECEXP (x0, 0, 0);
07910 x2 = XEXP (x1, 0);
07911 goto L1634;
07912
07913 L1635: ATTRIBUTE_UNUSED_LABEL
07914 x2 = XEXP (x1, 1);
07915 if (GET_CODE (x2) == CALL)
07916 goto L1636;
07917 x2 = XEXP (x1, 0);
07918 goto L1737;
07919
07920 L1636: ATTRIBUTE_UNUSED_LABEL
07921 x3 = XEXP (x2, 0);
07922 if (GET_MODE (x3) == DImode
07923 && GET_CODE (x3) == MEM)
07924 goto L1637;
07925 x2 = XEXP (x1, 0);
07926 goto L1737;
07927
07928 L1637: ATTRIBUTE_UNUSED_LABEL
07929 x4 = XEXP (x3, 0);
07930 if (call_operand (x4, DImode))
07931 {
07932 operands[1] = x4;
07933 goto L1638;
07934 }
07935 x2 = XEXP (x1, 0);
07936 goto L1737;
07937
07938 L1638: ATTRIBUTE_UNUSED_LABEL
07939 x3 = XEXP (x2, 1);
07940 if (GET_CODE (x3) == CONST_INT)
07941 goto L5169;
07942 x2 = XEXP (x1, 0);
07943 goto L1737;
07944
07945 L5169: ATTRIBUTE_UNUSED_LABEL
07946 if ((int) XWINT (x3, 0) == XWINT (x3, 0))
07947 switch ((int) XWINT (x3, 0))
07948 {
07949 case 0L:
07950 goto L1639;
07951 case 1L:
07952 goto L1684;
07953 default:
07954 break;
07955 }
07956 x2 = XEXP (x1, 0);
07957 goto L1737;
07958
07959 L1639: ATTRIBUTE_UNUSED_LABEL
07960 x1 = XVECEXP (x0, 0, 1);
07961 if (GET_CODE (x1) == CLOBBER)
07962 goto L1640;
07963 x1 = XVECEXP (x0, 0, 0);
07964 x2 = XEXP (x1, 0);
07965 goto L1737;
07966
07967 L1640: ATTRIBUTE_UNUSED_LABEL
07968 x2 = XEXP (x1, 0);
07969 if (register_operand (x2, DImode))
07970 {
07971 operands[2] = x2;
07972 return 226;
07973 }
07974 x1 = XVECEXP (x0, 0, 0);
07975 x2 = XEXP (x1, 0);
07976 goto L1737;
07977
07978 L1684: ATTRIBUTE_UNUSED_LABEL
07979 x1 = XVECEXP (x0, 0, 1);
07980 if (GET_CODE (x1) == CLOBBER)
07981 goto L1685;
07982 x1 = XVECEXP (x0, 0, 0);
07983 x2 = XEXP (x1, 0);
07984 goto L1737;
07985
07986 L1685: ATTRIBUTE_UNUSED_LABEL
07987 x2 = XEXP (x1, 0);
07988 if (register_operand (x2, DImode))
07989 {
07990 operands[2] = x2;
07991 goto L1686;
07992 }
07993 x1 = XVECEXP (x0, 0, 0);
07994 x2 = XEXP (x1, 0);
07995 goto L1737;
07996
07997 L1686: ATTRIBUTE_UNUSED_LABEL
07998 if (pnum_clobbers != NULL)
07999 {
08000 *pnum_clobbers = 2;
08001 return 229;
08002 }
08003 x1 = XVECEXP (x0, 0, 0);
08004 x2 = XEXP (x1, 0);
08005 goto L1737;
08006
08007 L5152: ATTRIBUTE_UNUSED_LABEL
08008 if (register_operand (x2, DImode))
08009 {
08010 operands[0] = x2;
08011 goto L1738;
08012 }
08013 L5153: ATTRIBUTE_UNUSED_LABEL
08014 if (memory_operand (x2, DImode))
08015 {
08016 operands[0] = x2;
08017 goto L1769;
08018 }
08019 L5155: ATTRIBUTE_UNUSED_LABEL
08020 if (gr_register_operand (x2, DImode))
08021 {
08022 operands[0] = x2;
08023 goto L1878;
08024 }
08025 goto L1730;
08026
08027 L1738: ATTRIBUTE_UNUSED_LABEL
08028 x2 = XEXP (x1, 1);
08029 if (GET_MODE (x2) == DImode)
08030 goto L5171;
08031 x2 = XEXP (x1, 0);
08032 goto L5153;
08033
08034 L5171: ATTRIBUTE_UNUSED_LABEL
08035 switch (GET_CODE (x2))
08036 {
08037 case PLUS:
08038 goto L1739;
08039 case UNSPEC:
08040 goto L5174;
08041 case SUBREG:
08042 case REG:
08043 case ADDRESSOF:
08044 goto L5172;
08045 default:
08046 x2 = XEXP (x1, 0);
08047 goto L5153;
08048 }
08049 L5172: ATTRIBUTE_UNUSED_LABEL
08050 if (register_operand (x2, DImode))
08051 {
08052 operands[1] = x2;
08053 goto L1748;
08054 }
08055 x2 = XEXP (x1, 0);
08056 goto L5153;
08057
08058 L1739: ATTRIBUTE_UNUSED_LABEL
08059 x3 = XEXP (x2, 0);
08060 if (register_operand (x3, DImode))
08061 {
08062 operands[1] = x3;
08063 goto L1740;
08064 }
08065 x2 = XEXP (x1, 0);
08066 goto L5153;
08067
08068 L1740: ATTRIBUTE_UNUSED_LABEL
08069 x3 = XEXP (x2, 1);
08070 if (gr_reg_or_22bit_operand (x3, DImode))
08071 {
08072 operands[2] = x3;
08073 goto L1741;
08074 }
08075 x2 = XEXP (x1, 0);
08076 goto L5153;
08077
08078 L1741: ATTRIBUTE_UNUSED_LABEL
08079 x1 = XVECEXP (x0, 0, 1);
08080 if (GET_CODE (x1) == SET)
08081 goto L1742;
08082 x1 = XVECEXP (x0, 0, 0);
08083 x2 = XEXP (x1, 0);
08084 goto L5153;
08085
08086 L1742: ATTRIBUTE_UNUSED_LABEL
08087 x2 = XEXP (x1, 0);
08088 if (register_operand (x2, DImode))
08089 {
08090 operands[3] = x2;
08091 goto L1743;
08092 }
08093 x1 = XVECEXP (x0, 0, 0);
08094 x2 = XEXP (x1, 0);
08095 goto L5153;
08096
08097 L1743: ATTRIBUTE_UNUSED_LABEL
08098 x2 = XEXP (x1, 1);
08099 if (rtx_equal_p (x2, operands[3]))
08100 {
08101 return 238;
08102 }
08103 x1 = XVECEXP (x0, 0, 0);
08104 x2 = XEXP (x1, 0);
08105 goto L5153;
08106
08107 L5174: ATTRIBUTE_UNUSED_LABEL
08108 if (XVECLEN (x2, 0) == 2
08109 && XINT (x2, 1) == 11)
08110 goto L1778;
08111 x2 = XEXP (x1, 0);
08112 goto L5153;
08113
08114 L1778: ATTRIBUTE_UNUSED_LABEL
08115 x3 = XVECEXP (x2, 0, 0);
08116 if (memory_operand (x3, DImode))
08117 {
08118 operands[1] = x3;
08119 goto L1779;
08120 }
08121 x2 = XEXP (x1, 0);
08122 goto L5153;
08123
08124 L1779: ATTRIBUTE_UNUSED_LABEL
08125 x3 = XVECEXP (x2, 0, 1);
08126 if (const_int_operand (x3, DImode))
08127 {
08128 operands[2] = x3;
08129 goto L1780;
08130 }
08131 x2 = XEXP (x1, 0);
08132 goto L5153;
08133
08134 L1780: ATTRIBUTE_UNUSED_LABEL
08135 x1 = XVECEXP (x0, 0, 1);
08136 if (GET_CODE (x1) == USE)
08137 goto L1781;
08138 x1 = XVECEXP (x0, 0, 0);
08139 x2 = XEXP (x1, 0);
08140 goto L5153;
08141
08142 L1781: ATTRIBUTE_UNUSED_LABEL
08143 x2 = XEXP (x1, 0);
08144 if (register_operand (x2, DImode))
08145 {
08146 operands[3] = x2;
08147 return 243;
08148 }
08149 x1 = XVECEXP (x0, 0, 0);
08150 x2 = XEXP (x1, 0);
08151 goto L5153;
08152
08153 L1748: ATTRIBUTE_UNUSED_LABEL
08154 x1 = XVECEXP (x0, 0, 1);
08155 if (GET_CODE (x1) == SET)
08156 goto L1749;
08157 x1 = XVECEXP (x0, 0, 0);
08158 x2 = XEXP (x1, 0);
08159 goto L5153;
08160
08161 L1749: ATTRIBUTE_UNUSED_LABEL
08162 x2 = XEXP (x1, 0);
08163 if (rtx_equal_p (x2, operands[1]))
08164 goto L1750;
08165 x1 = XVECEXP (x0, 0, 0);
08166 x2 = XEXP (x1, 0);
08167 goto L5153;
08168
08169 L1750: ATTRIBUTE_UNUSED_LABEL
08170 x2 = XEXP (x1, 1);
08171 if (rtx_equal_p (x2, operands[1]))
08172 {
08173 return 239;
08174 }
08175 x1 = XVECEXP (x0, 0, 0);
08176 x2 = XEXP (x1, 0);
08177 goto L5153;
08178
08179 L1769: ATTRIBUTE_UNUSED_LABEL
08180 x2 = XEXP (x1, 1);
08181 if (GET_MODE (x2) == DImode
08182 && GET_CODE (x2) == UNSPEC
08183 && XVECLEN (x2, 0) == 2
08184 && XINT (x2, 1) == 10)
08185 goto L1770;
08186 x2 = XEXP (x1, 0);
08187 goto L5155;
08188
08189 L1770: ATTRIBUTE_UNUSED_LABEL
08190 x3 = XVECEXP (x2, 0, 0);
08191 if (register_operand (x3, DImode))
08192 {
08193 operands[1] = x3;
08194 goto L1771;
08195 }
08196 x2 = XEXP (x1, 0);
08197 goto L5155;
08198
08199 L1771: ATTRIBUTE_UNUSED_LABEL
08200 x3 = XVECEXP (x2, 0, 1);
08201 if (const_int_operand (x3, DImode))
08202 {
08203 operands[2] = x3;
08204 goto L1772;
08205 }
08206 x2 = XEXP (x1, 0);
08207 goto L5155;
08208
08209 L1772: ATTRIBUTE_UNUSED_LABEL
08210 x1 = XVECEXP (x0, 0, 1);
08211 if (GET_CODE (x1) == CLOBBER)
08212 goto L1773;
08213 x1 = XVECEXP (x0, 0, 0);
08214 x2 = XEXP (x1, 0);
08215 goto L5155;
08216
08217 L1773: ATTRIBUTE_UNUSED_LABEL
08218 x2 = XEXP (x1, 0);
08219 if (register_operand (x2, DImode))
08220 {
08221 operands[3] = x2;
08222 return 242;
08223 }
08224 x1 = XVECEXP (x0, 0, 0);
08225 x2 = XEXP (x1, 0);
08226 goto L5155;
08227
08228 L1878: ATTRIBUTE_UNUSED_LABEL
08229 x2 = XEXP (x1, 1);
08230 if (not_postinc_memory_operand (x2, DImode))
08231 {
08232 operands[1] = x2;
08233 goto L1879;
08234 }
08235 L1842: ATTRIBUTE_UNUSED_LABEL
08236 if (rtx_equal_p (x2, operands[1]))
08237 goto L1843;
08238 x2 = XEXP (x1, 0);
08239 goto L1730;
08240
08241 L1879: ATTRIBUTE_UNUSED_LABEL
08242 x1 = XVECEXP (x0, 0, 1);
08243 if (GET_CODE (x1) == SET)
08244 goto L1880;
08245 x1 = XVECEXP (x0, 0, 0);
08246 x2 = XEXP (x1, 1);
08247 goto L1842;
08248
08249 L1880: ATTRIBUTE_UNUSED_LABEL
08250 x2 = XEXP (x1, 0);
08251 if (rtx_equal_p (x2, operands[1]))
08252 goto L1881;
08253 x1 = XVECEXP (x0, 0, 0);
08254 x2 = XEXP (x1, 1);
08255 goto L1842;
08256
08257 L1881: ATTRIBUTE_UNUSED_LABEL
08258 x2 = XEXP (x1, 1);
08259 if (gr_register_operand (x2, DImode))
08260 {
08261 operands[2] = x2;
08262 return 269;
08263 }
08264 x1 = XVECEXP (x0, 0, 0);
08265 x2 = XEXP (x1, 1);
08266 goto L1842;
08267
08268 L1843: ATTRIBUTE_UNUSED_LABEL
08269 x1 = XVECEXP (x0, 0, 1);
08270 if (GET_CODE (x1) == SET)
08271 goto L1844;
08272 x1 = XVECEXP (x0, 0, 0);
08273 x2 = XEXP (x1, 0);
08274 goto L1730;
08275
08276 L1844: ATTRIBUTE_UNUSED_LABEL
08277 x2 = XEXP (x1, 0);
08278 if (not_postinc_memory_operand (x2, DImode))
08279 {
08280 operands[1] = x2;
08281 goto L1845;
08282 }
08283 x1 = XVECEXP (x0, 0, 0);
08284 x2 = XEXP (x1, 0);
08285 goto L1730;
08286
08287 L1845: ATTRIBUTE_UNUSED_LABEL
08288 x2 = XEXP (x1, 1);
08289 if (GET_MODE (x2) == DImode)
08290 goto L5175;
08291 x1 = XVECEXP (x0, 0, 0);
08292 x2 = XEXP (x1, 0);
08293 goto L1730;
08294
08295 L5175: ATTRIBUTE_UNUSED_LABEL
08296 if (GET_CODE (x2) == UNSPEC)
08297 goto L5177;
08298 x1 = XVECEXP (x0, 0, 0);
08299 x2 = XEXP (x1, 0);
08300 goto L1730;
08301
08302 L5177: ATTRIBUTE_UNUSED_LABEL
08303 switch (XVECLEN (x2, 0))
08304 {
08305 case 2:
08306 goto L5179;
08307 case 3:
08308 goto L5180;
08309 default:
08310 break;
08311 }
08312 x1 = XVECEXP (x0, 0, 0);
08313 x2 = XEXP (x1, 0);
08314 goto L1730;
08315
08316 L5179: ATTRIBUTE_UNUSED_LABEL
08317 if (XINT (x2, 1) == 20)
08318 goto L1846;
08319 x1 = XVECEXP (x0, 0, 0);
08320 x2 = XEXP (x1, 0);
08321 goto L1730;
08322
08323 L1846: ATTRIBUTE_UNUSED_LABEL
08324 x3 = XVECEXP (x2, 0, 0);
08325 if (rtx_equal_p (x3, operands[1]))
08326 goto L1847;
08327 x1 = XVECEXP (x0, 0, 0);
08328 x2 = XEXP (x1, 0);
08329 goto L1730;
08330
08331 L1847: ATTRIBUTE_UNUSED_LABEL
08332 x3 = XVECEXP (x2, 0, 1);
08333 if (fetchadd_operand (x3, DImode))
08334 {
08335 operands[2] = x3;
08336 return 265;
08337 }
08338 x1 = XVECEXP (x0, 0, 0);
08339 x2 = XEXP (x1, 0);
08340 goto L1730;
08341
08342 L5180: ATTRIBUTE_UNUSED_LABEL
08343 if (XINT (x2, 1) == 19)
08344 goto L1865;
08345 x1 = XVECEXP (x0, 0, 0);
08346 x2 = XEXP (x1, 0);
08347 goto L1730;
08348
08349 L1865: ATTRIBUTE_UNUSED_LABEL
08350 x3 = XVECEXP (x2, 0, 0);
08351 if (rtx_equal_p (x3, operands[1]))
08352 goto L1866;
08353 x1 = XVECEXP (x0, 0, 0);
08354 x2 = XEXP (x1, 0);
08355 goto L1730;
08356
08357 L1866: ATTRIBUTE_UNUSED_LABEL
08358 x3 = XVECEXP (x2, 0, 1);
08359 if (gr_register_operand (x3, DImode))
08360 {
08361 operands[2] = x3;
08362 goto L1867;
08363 }
08364 x1 = XVECEXP (x0, 0, 0);
08365 x2 = XEXP (x1, 0);
08366 goto L1730;
08367
08368 L1867: ATTRIBUTE_UNUSED_LABEL
08369 x3 = XVECEXP (x2, 0, 2);
08370 if (ar_ccv_reg_operand (x3, DImode))
08371 {
08372 operands[3] = x3;
08373 return 267;
08374 }
08375 x1 = XVECEXP (x0, 0, 0);
08376 x2 = XEXP (x1, 0);
08377 goto L1730;
08378
08379 L5154: ATTRIBUTE_UNUSED_LABEL
08380 if (gr_register_operand (x2, SImode))
08381 {
08382 operands[0] = x2;
08383 goto L1871;
08384 }
08385 goto L1730;
08386
08387 L1871: ATTRIBUTE_UNUSED_LABEL
08388 x2 = XEXP (x1, 1);
08389 if (not_postinc_memory_operand (x2, SImode))
08390 {
08391 operands[1] = x2;
08392 goto L1872;
08393 }
08394 L1833: ATTRIBUTE_UNUSED_LABEL
08395 if (rtx_equal_p (x2, operands[1]))
08396 goto L1834;
08397 x2 = XEXP (x1, 0);
08398 goto L1730;
08399
08400 L1872: ATTRIBUTE_UNUSED_LABEL
08401 x1 = XVECEXP (x0, 0, 1);
08402 if (GET_CODE (x1) == SET)
08403 goto L1873;
08404 x1 = XVECEXP (x0, 0, 0);
08405 x2 = XEXP (x1, 1);
08406 goto L1833;
08407
08408 L1873: ATTRIBUTE_UNUSED_LABEL
08409 x2 = XEXP (x1, 0);
08410 if (rtx_equal_p (x2, operands[1]))
08411 goto L1874;
08412 x1 = XVECEXP (x0, 0, 0);
08413 x2 = XEXP (x1, 1);
08414 goto L1833;
08415
08416 L1874: ATTRIBUTE_UNUSED_LABEL
08417 x2 = XEXP (x1, 1);
08418 if (gr_register_operand (x2, SImode))
08419 {
08420 operands[2] = x2;
08421 return 268;
08422 }
08423 x1 = XVECEXP (x0, 0, 0);
08424 x2 = XEXP (x1, 1);
08425 goto L1833;
08426
08427 L1834: ATTRIBUTE_UNUSED_LABEL
08428 x1 = XVECEXP (x0, 0, 1);
08429 if (GET_CODE (x1) == SET)
08430 goto L1835;
08431 x1 = XVECEXP (x0, 0, 0);
08432 x2 = XEXP (x1, 0);
08433 goto L1730;
08434
08435 L1835: ATTRIBUTE_UNUSED_LABEL
08436 x2 = XEXP (x1, 0);
08437 if (not_postinc_memory_operand (x2, SImode))
08438 {
08439 operands[1] = x2;
08440 goto L1836;
08441 }
08442 x1 = XVECEXP (x0, 0, 0);
08443 x2 = XEXP (x1, 0);
08444 goto L1730;
08445
08446 L1836: ATTRIBUTE_UNUSED_LABEL
08447 x2 = XEXP (x1, 1);
08448 if (GET_MODE (x2) == SImode)
08449 goto L5181;
08450 x1 = XVECEXP (x0, 0, 0);
08451 x2 = XEXP (x1, 0);
08452 goto L1730;
08453
08454 L5181: ATTRIBUTE_UNUSED_LABEL
08455 if (GET_CODE (x2) == UNSPEC)
08456 goto L5183;
08457 x1 = XVECEXP (x0, 0, 0);
08458 x2 = XEXP (x1, 0);
08459 goto L1730;
08460
08461 L5183: ATTRIBUTE_UNUSED_LABEL
08462 switch (XVECLEN (x2, 0))
08463 {
08464 case 2:
08465 goto L5185;
08466 case 3:
08467 goto L5186;
08468 default:
08469 break;
08470 }
08471 x1 = XVECEXP (x0, 0, 0);
08472 x2 = XEXP (x1, 0);
08473 goto L1730;
08474
08475 L5185: ATTRIBUTE_UNUSED_LABEL
08476 if (XINT (x2, 1) == 20)
08477 goto L1837;
08478 x1 = XVECEXP (x0, 0, 0);
08479 x2 = XEXP (x1, 0);
08480 goto L1730;
08481
08482 L1837: ATTRIBUTE_UNUSED_LABEL
08483 x3 = XVECEXP (x2, 0, 0);
08484 if (rtx_equal_p (x3, operands[1]))
08485 goto L1838;
08486 x1 = XVECEXP (x0, 0, 0);
08487 x2 = XEXP (x1, 0);
08488 goto L1730;
08489
08490 L1838: ATTRIBUTE_UNUSED_LABEL
08491 x3 = XVECEXP (x2, 0, 1);
08492 if (fetchadd_operand (x3, SImode))
08493 {
08494 operands[2] = x3;
08495 return 264;
08496 }
08497 x1 = XVECEXP (x0, 0, 0);
08498 x2 = XEXP (x1, 0);
08499 goto L1730;
08500
08501 L5186: ATTRIBUTE_UNUSED_LABEL
08502 if (XINT (x2, 1) == 19)
08503 goto L1855;
08504 x1 = XVECEXP (x0, 0, 0);
08505 x2 = XEXP (x1, 0);
08506 goto L1730;
08507
08508 L1855: ATTRIBUTE_UNUSED_LABEL
08509 x3 = XVECEXP (x2, 0, 0);
08510 if (rtx_equal_p (x3, operands[1]))
08511 goto L1856;
08512 x1 = XVECEXP (x0, 0, 0);
08513 x2 = XEXP (x1, 0);
08514 goto L1730;
08515
08516 L1856: ATTRIBUTE_UNUSED_LABEL
08517 x3 = XVECEXP (x2, 0, 1);
08518 if (gr_register_operand (x3, SImode))
08519 {
08520 operands[2] = x3;
08521 goto L1857;
08522 }
08523 x1 = XVECEXP (x0, 0, 0);
08524 x2 = XEXP (x1, 0);
08525 goto L1730;
08526
08527 L1857: ATTRIBUTE_UNUSED_LABEL
08528 x3 = XVECEXP (x2, 0, 2);
08529 if (ar_ccv_reg_operand (x3, VOIDmode))
08530 {
08531 operands[3] = x3;
08532 return 266;
08533 }
08534 x1 = XVECEXP (x0, 0, 0);
08535 x2 = XEXP (x1, 0);
08536 goto L1730;
08537
08538 L1731: ATTRIBUTE_UNUSED_LABEL
08539 x2 = XEXP (x1, 1);
08540 if (register_operand (x2, DImode))
08541 {
08542 operands[0] = x2;
08543 goto L1732;
08544 }
08545 goto ret0;
08546
08547 L1732: ATTRIBUTE_UNUSED_LABEL
08548 x1 = XVECEXP (x0, 0, 1);
08549 if (GET_CODE (x1) == USE)
08550 goto L1733;
08551 goto ret0;
08552
08553 L1733: ATTRIBUTE_UNUSED_LABEL
08554 x2 = XEXP (x1, 0);
08555 if (GET_CODE (x2) == LABEL_REF)
08556 goto L1734;
08557 goto ret0;
08558
08559 L1734: ATTRIBUTE_UNUSED_LABEL
08560 x3 = XEXP (x2, 0);
08561 operands[1] = x3;
08562 return 237;
08563 ret0:
08564 return -1;
08565 }
08566
08567 static int recog_6 PARAMS ((rtx, rtx, int *));
08568 static int
08569 recog_6 (x0, insn, pnum_clobbers)
08570 rtx x0 ATTRIBUTE_UNUSED;
08571 rtx insn ATTRIBUTE_UNUSED;
08572 int *pnum_clobbers ATTRIBUTE_UNUSED;
08573 {
08574 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
08575 rtx x1 ATTRIBUTE_UNUSED;
08576 rtx x2 ATTRIBUTE_UNUSED;
08577 rtx x3 ATTRIBUTE_UNUSED;
08578 rtx x4 ATTRIBUTE_UNUSED;
08579 rtx x5 ATTRIBUTE_UNUSED;
08580 rtx x6 ATTRIBUTE_UNUSED;
08581 rtx x7 ATTRIBUTE_UNUSED;
08582 int tem ATTRIBUTE_UNUSED;
08583
08584 switch (XVECLEN (x0, 0))
08585 {
08586 case 3:
08587 goto L15;
08588 case 2:
08589 goto L129;
08590 case 5:
08591 goto L624;
08592 case 4:
08593 goto L767;
08594 case 6:
08595 goto L1328;
08596 default:
08597 break;
08598 }
08599 goto ret0;
08600
08601 L15: ATTRIBUTE_UNUSED_LABEL
08602 x1 = XVECEXP (x0, 0, 0);
08603 switch (GET_CODE (x1))
08604 {
08605 case SET:
08606 goto L16;
08607 case CALL:
08608 goto L1689;
08609 default:
08610 break;
08611 }
08612 goto ret0;
08613
08614 L16: ATTRIBUTE_UNUSED_LABEL
08615 x2 = XEXP (x1, 0);
08616 switch (GET_MODE (x2))
08617 {
08618 case SImode:
08619 goto L5141;
08620 case DImode:
08621 goto L5142;
08622 case TFmode:
08623 goto L5143;
08624 default:
08625 break;
08626 }
08627 goto ret0;
08628
08629 L5141: ATTRIBUTE_UNUSED_LABEL
08630 if (register_operand (x2, SImode))
08631 {
08632 operands[0] = x2;
08633 goto L17;
08634 }
08635 goto ret0;
08636
08637 L17: ATTRIBUTE_UNUSED_LABEL
08638 x2 = XEXP (x1, 1);
08639 if (symbolic_operand (x2, SImode))
08640 {
08641 operands[1] = x2;
08642 goto L18;
08643 }
08644 goto ret0;
08645
08646 L18: ATTRIBUTE_UNUSED_LABEL
08647 x1 = XVECEXP (x0, 0, 1);
08648 if (GET_CODE (x1) == CLOBBER)
08649 goto L19;
08650 goto ret0;
08651
08652 L19: ATTRIBUTE_UNUSED_LABEL
08653 x2 = XEXP (x1, 0);
08654 if (scratch_operand (x2, DImode))
08655 {
08656 operands[2] = x2;
08657 goto L20;
08658 }
08659 goto ret0;
08660
08661 L20: ATTRIBUTE_UNUSED_LABEL
08662 x1 = XVECEXP (x0, 0, 2);
08663 if (GET_CODE (x1) == USE)
08664 goto L21;
08665 goto ret0;
08666
08667 L21: ATTRIBUTE_UNUSED_LABEL
08668 x2 = XEXP (x1, 0);
08669 if (GET_MODE (x2) == DImode
08670 && GET_CODE (x2) == REG
08671 && XINT (x2, 0) == 1)
08672 {
08673 return 4;
08674 }
08675 goto ret0;
08676
08677 L5142: ATTRIBUTE_UNUSED_LABEL
08678 if (register_operand (x2, DImode))
08679 {
08680 operands[0] = x2;
08681 goto L29;
08682 }
08683 goto ret0;
08684
08685 L29: ATTRIBUTE_UNUSED_LABEL
08686 x2 = XEXP (x1, 1);
08687 if (symbolic_operand (x2, DImode))
08688 {
08689 operands[1] = x2;
08690 goto L30;
08691 }
08692 goto ret0;
08693
08694 L30: ATTRIBUTE_UNUSED_LABEL
08695 x1 = XVECEXP (x0, 0, 1);
08696 if (GET_CODE (x1) == CLOBBER)
08697 goto L31;
08698 goto ret0;
08699
08700 L31: ATTRIBUTE_UNUSED_LABEL
08701 x2 = XEXP (x1, 0);
08702 if (scratch_operand (x2, DImode))
08703 {
08704 operands[2] = x2;
08705 goto L32;
08706 }
08707 goto ret0;
08708
08709 L32: ATTRIBUTE_UNUSED_LABEL
08710 x1 = XVECEXP (x0, 0, 2);
08711 if (GET_CODE (x1) == USE)
08712 goto L33;
08713 goto ret0;
08714
08715 L33: ATTRIBUTE_UNUSED_LABEL
08716 x2 = XEXP (x1, 0);
08717 if (GET_MODE (x2) == DImode
08718 && GET_CODE (x2) == REG
08719 && XINT (x2, 0) == 1)
08720 {
08721 return 6;
08722 }
08723 goto ret0;
08724
08725 L5143: ATTRIBUTE_UNUSED_LABEL
08726 if (fr_register_operand (x2, TFmode))
08727 {
08728 operands[0] = x2;
08729 goto L1372;
08730 }
08731 goto ret0;
08732
08733 L1372: ATTRIBUTE_UNUSED_LABEL
08734 x2 = XEXP (x1, 1);
08735 if (GET_MODE (x2) == TFmode
08736 && GET_CODE (x2) == DIV)
08737 goto L1373;
08738 goto ret0;
08739
08740 L1373: ATTRIBUTE_UNUSED_LABEL
08741 x3 = XEXP (x2, 0);
08742 if (GET_CODE (x3) == CONST_INT
08743 && XWINT (x3, 0) == 1L)
08744 goto L1374;
08745 goto ret0;
08746
08747 L1374: ATTRIBUTE_UNUSED_LABEL
08748 x3 = XEXP (x2, 1);
08749 if (fr_register_operand (x3, TFmode))
08750 {
08751 operands[3] = x3;
08752 goto L1375;
08753 }
08754 goto ret0;
08755
08756 L1375: ATTRIBUTE_UNUSED_LABEL
08757 x1 = XVECEXP (x0, 0, 1);
08758 if (GET_CODE (x1) == SET)
08759 goto L1376;
08760 goto ret0;
08761
08762 L1376: ATTRIBUTE_UNUSED_LABEL
08763 x2 = XEXP (x1, 0);
08764 if (register_operand (x2, BImode))
08765 {
08766 operands[1] = x2;
08767 goto L1377;
08768 }
08769 goto ret0;
08770
08771 L1377: ATTRIBUTE_UNUSED_LABEL
08772 x2 = XEXP (x1, 1);
08773 if (GET_MODE (x2) == BImode
08774 && GET_CODE (x2) == UNSPEC
08775 && XVECLEN (x2, 0) == 2
08776 && XINT (x2, 1) == 14)
08777 goto L1378;
08778 goto ret0;
08779
08780 L1378: ATTRIBUTE_UNUSED_LABEL
08781 x3 = XVECEXP (x2, 0, 0);
08782 if (fr_register_operand (x3, TFmode))
08783 {
08784 operands[2] = x3;
08785 goto L1379;
08786 }
08787 goto ret0;
08788
08789 L1379: ATTRIBUTE_UNUSED_LABEL
08790 x3 = XVECEXP (x2, 0, 1);
08791 if (rtx_equal_p (x3, operands[3]))
08792 goto L1380;
08793 goto ret0;
08794
08795 L1380: ATTRIBUTE_UNUSED_LABEL
08796 x1 = XVECEXP (x0, 0, 2);
08797 if (GET_CODE (x1) == USE)
08798 goto L1381;
08799 goto ret0;
08800
08801 L1381: ATTRIBUTE_UNUSED_LABEL
08802 x2 = XEXP (x1, 0);
08803 if (const_int_operand (x2, SImode))
08804 {
08805 operands[4] = x2;
08806 goto L1382;
08807 }
08808 goto ret0;
08809
08810 L1382: ATTRIBUTE_UNUSED_LABEL
08811 if ((INTEL_EXTENDED_IEEE_FORMAT))
08812 {
08813 return 188;
08814 }
08815 goto ret0;
08816
08817 L1689: ATTRIBUTE_UNUSED_LABEL
08818 x2 = XEXP (x1, 0);
08819 if (GET_MODE (x2) == DImode
08820 && GET_CODE (x2) == MEM)
08821 goto L1690;
08822 goto ret0;
08823
08824 L1690: ATTRIBUTE_UNUSED_LABEL
08825 x3 = XEXP (x2, 0);
08826 if (call_operand (x3, DImode))
08827 {
08828 operands[0] = x3;
08829 goto L1691;
08830 }
08831 goto ret0;
08832
08833 L1691: ATTRIBUTE_UNUSED_LABEL
08834 x2 = XEXP (x1, 1);
08835 if (GET_CODE (x2) == CONST_INT
08836 && XWINT (x2, 0) == 1L)
08837 goto L1692;
08838 goto ret0;
08839
08840 L1692: ATTRIBUTE_UNUSED_LABEL
08841 x1 = XVECEXP (x0, 0, 1);
08842 if (GET_CODE (x1) == CLOBBER)
08843 goto L1693;
08844 goto ret0;
08845
08846 L1693: ATTRIBUTE_UNUSED_LABEL
08847 x2 = XEXP (x1, 0);
08848 if (scratch_operand (x2, DImode))
08849 {
08850 operands[1] = x2;
08851 goto L1694;
08852 }
08853 goto ret0;
08854
08855 L1694: ATTRIBUTE_UNUSED_LABEL
08856 x1 = XVECEXP (x0, 0, 2);
08857 if (GET_CODE (x1) == CLOBBER)
08858 goto L1695;
08859 goto ret0;
08860
08861 L1695: ATTRIBUTE_UNUSED_LABEL
08862 x2 = XEXP (x1, 0);
08863 if (scratch_operand (x2, DImode))
08864 {
08865 operands[2] = x2;
08866 return 230;
08867 }
08868 goto ret0;
08869
08870 L129: ATTRIBUTE_UNUSED_LABEL
08871 x1 = XVECEXP (x0, 0, 0);
08872 switch (GET_CODE (x1))
08873 {
08874 case SET:
08875 goto L130;
08876 case CALL:
08877 goto L1627;
08878 case RETURN:
08879 goto L1702;
08880 default:
08881 break;
08882 }
08883 goto ret0;
08884
08885 L130: ATTRIBUTE_UNUSED_LABEL
08886 return recog_5 (x0, insn, pnum_clobbers);
08887
08888 L1627: ATTRIBUTE_UNUSED_LABEL
08889 x2 = XEXP (x1, 0);
08890 if (GET_MODE (x2) == DImode
08891 && GET_CODE (x2) == MEM)
08892 goto L1628;
08893 L1658: ATTRIBUTE_UNUSED_LABEL
08894 if (GET_CODE (x2) == MEM)
08895 goto L1659;
08896 goto ret0;
08897
08898 L1628: ATTRIBUTE_UNUSED_LABEL
08899 x3 = XEXP (x2, 0);
08900 if (call_operand (x3, DImode))
08901 {
08902 operands[0] = x3;
08903 goto L1629;
08904 }
08905 goto L1658;
08906
08907 L1629: ATTRIBUTE_UNUSED_LABEL
08908 x2 = XEXP (x1, 1);
08909 if (GET_CODE (x2) == CONST_INT
08910 && XWINT (x2, 0) == 0L)
08911 goto L1630;
08912 x2 = XEXP (x1, 0);
08913 goto L1658;
08914
08915 L1630: ATTRIBUTE_UNUSED_LABEL
08916 x1 = XVECEXP (x0, 0, 1);
08917 if (GET_CODE (x1) == CLOBBER)
08918 goto L1631;
08919 x1 = XVECEXP (x0, 0, 0);
08920 x2 = XEXP (x1, 0);
08921 goto L1658;
08922
08923 L1631: ATTRIBUTE_UNUSED_LABEL
08924 x2 = XEXP (x1, 0);
08925 if (register_operand (x2, DImode))
08926 {
08927 operands[1] = x2;
08928 return 225;
08929 }
08930 x1 = XVECEXP (x0, 0, 0);
08931 x2 = XEXP (x1, 0);
08932 goto L1658;
08933
08934 L1659: ATTRIBUTE_UNUSED_LABEL
08935 x3 = XEXP (x2, 0);
08936 if (call_operand (x3, VOIDmode))
08937 {
08938 operands[0] = x3;
08939 goto L1660;
08940 }
08941 goto ret0;
08942
08943 L1660: ATTRIBUTE_UNUSED_LABEL
08944 x2 = XEXP (x1, 1);
08945 if (GET_CODE (x2) == CONST_INT
08946 && XWINT (x2, 0) == 1L)
08947 goto L1661;
08948 goto ret0;
08949
08950 L1661: ATTRIBUTE_UNUSED_LABEL
08951 x1 = XVECEXP (x0, 0, 1);
08952 if (GET_CODE (x1) == CLOBBER)
08953 goto L1662;
08954 goto ret0;
08955
08956 L1662: ATTRIBUTE_UNUSED_LABEL
08957 x2 = XEXP (x1, 0);
08958 if (register_operand (x2, DImode))
08959 {
08960 operands[1] = x2;
08961 goto L1663;
08962 }
08963 goto ret0;
08964
08965 L1663: ATTRIBUTE_UNUSED_LABEL
08966 if (pnum_clobbers != NULL)
08967 {
08968 *pnum_clobbers = 2;
08969 return 228;
08970 }
08971 goto ret0;
08972
08973 L1702: ATTRIBUTE_UNUSED_LABEL
08974 x1 = XVECEXP (x0, 0, 1);
08975 if (GET_CODE (x1) == USE)
08976 goto L1703;
08977 goto ret0;
08978
08979 L1703: ATTRIBUTE_UNUSED_LABEL
08980 x2 = XEXP (x1, 0);
08981 if (register_operand (x2, DImode))
08982 {
08983 operands[0] = x2;
08984 return 231;
08985 }
08986 goto ret0;
08987
08988 L624: ATTRIBUTE_UNUSED_LABEL
08989 x1 = XVECEXP (x0, 0, 0);
08990 if (GET_CODE (x1) == SET)
08991 goto L625;
08992 goto ret0;
08993
08994 L625: ATTRIBUTE_UNUSED_LABEL
08995 x2 = XEXP (x1, 0);
08996 switch (GET_MODE (x2))
08997 {
08998 case TFmode:
08999 goto L5187;
09000 case DFmode:
09001 goto L5188;
09002 case DImode:
09003 goto L5189;
09004 default:
09005 break;
09006 }
09007 goto ret0;
09008
09009 L5187: ATTRIBUTE_UNUSED_LABEL
09010 if (fr_register_operand (x2, TFmode))
09011 {
09012 operands[0] = x2;
09013 goto L626;
09014 }
09015 goto ret0;
09016
09017 L626: ATTRIBUTE_UNUSED_LABEL
09018 x2 = XEXP (x1, 1);
09019 if (GET_MODE (x2) == TFmode
09020 && GET_CODE (x2) == FLOAT)
09021 goto L627;
09022 goto ret0;
09023
09024 L627: ATTRIBUTE_UNUSED_LABEL
09025 x3 = XEXP (x2, 0);
09026 if (GET_MODE (x3) == SImode
09027 && GET_CODE (x3) == DIV)
09028 goto L628;
09029 goto ret0;
09030
09031 L628: ATTRIBUTE_UNUSED_LABEL
09032 x4 = XEXP (x3, 0);
09033 if (fr_register_operand (x4, TFmode))
09034 {
09035 operands[1] = x4;
09036 goto L629;
09037 }
09038 goto ret0;
09039
09040 L629: ATTRIBUTE_UNUSED_LABEL
09041 x4 = XEXP (x3, 1);
09042 if (fr_register_operand (x4, TFmode))
09043 {
09044 operands[2] = x4;
09045 goto L630;
09046 }
09047 goto ret0;
09048
09049 L630: ATTRIBUTE_UNUSED_LABEL
09050 x1 = XVECEXP (x0, 0, 1);
09051 if (GET_CODE (x1) == CLOBBER)
09052 goto L631;
09053 goto ret0;
09054
09055 L631: ATTRIBUTE_UNUSED_LABEL
09056 x2 = XEXP (x1, 0);
09057 if (GET_MODE (x2) == TFmode)
09058 goto L5190;
09059 goto ret0;
09060
09061 L5190: ATTRIBUTE_UNUSED_LABEL
09062 if (scratch_operand (x2, TFmode))
09063 {
09064 operands[4] = x2;
09065 goto L632;
09066 }
09067 L5191: ATTRIBUTE_UNUSED_LABEL
09068 if (scratch_operand (x2, TFmode))
09069 {
09070 operands[3] = x2;
09071 goto L752;
09072 }
09073 goto ret0;
09074
09075 L632: ATTRIBUTE_UNUSED_LABEL
09076 x1 = XVECEXP (x0, 0, 2);
09077 if (GET_CODE (x1) == CLOBBER)
09078 goto L633;
09079 x1 = XVECEXP (x0, 0, 1);
09080 x2 = XEXP (x1, 0);
09081 goto L5191;
09082
09083 L633: ATTRIBUTE_UNUSED_LABEL
09084 x2 = XEXP (x1, 0);
09085 if (scratch_operand (x2, TFmode))
09086 {
09087 operands[5] = x2;
09088 goto L634;
09089 }
09090 x1 = XVECEXP (x0, 0, 1);
09091 x2 = XEXP (x1, 0);
09092 goto L5191;
09093
09094 L634: ATTRIBUTE_UNUSED_LABEL
09095 x1 = XVECEXP (x0, 0, 3);
09096 if (GET_CODE (x1) == CLOBBER)
09097 goto L635;
09098 x1 = XVECEXP (x0, 0, 1);
09099 x2 = XEXP (x1, 0);
09100 goto L5191;
09101
09102 L635: ATTRIBUTE_UNUSED_LABEL
09103 x2 = XEXP (x1, 0);
09104 if (scratch_operand (x2, BImode))
09105 {
09106 operands[6] = x2;
09107 goto L636;
09108 }
09109 x1 = XVECEXP (x0, 0, 1);
09110 x2 = XEXP (x1, 0);
09111 goto L5191;
09112
09113 L636: ATTRIBUTE_UNUSED_LABEL
09114 x1 = XVECEXP (x0, 0, 4);
09115 if (GET_CODE (x1) == USE)
09116 goto L637;
09117 x1 = XVECEXP (x0, 0, 1);
09118 x2 = XEXP (x1, 0);
09119 goto L5191;
09120
09121 L637: ATTRIBUTE_UNUSED_LABEL
09122 x2 = XEXP (x1, 0);
09123 if (fr_register_operand (x2, TFmode))
09124 {
09125 operands[3] = x2;
09126 goto L638;
09127 }
09128 x1 = XVECEXP (x0, 0, 1);
09129 x2 = XEXP (x1, 0);
09130 goto L5191;
09131
09132 L638: ATTRIBUTE_UNUSED_LABEL
09133 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_INT_DIV))
09134 {
09135 return 102;
09136 }
09137 x1 = XVECEXP (x0, 0, 1);
09138 x2 = XEXP (x1, 0);
09139 goto L5191;
09140
09141 L752: ATTRIBUTE_UNUSED_LABEL
09142 x1 = XVECEXP (x0, 0, 2);
09143 if (GET_CODE (x1) == CLOBBER)
09144 goto L753;
09145 goto ret0;
09146
09147 L753: ATTRIBUTE_UNUSED_LABEL
09148 x2 = XEXP (x1, 0);
09149 if (scratch_operand (x2, TFmode))
09150 {
09151 operands[4] = x2;
09152 goto L754;
09153 }
09154 goto ret0;
09155
09156 L754: ATTRIBUTE_UNUSED_LABEL
09157 x1 = XVECEXP (x0, 0, 3);
09158 if (GET_CODE (x1) == CLOBBER)
09159 goto L755;
09160 goto ret0;
09161
09162 L755: ATTRIBUTE_UNUSED_LABEL
09163 x2 = XEXP (x1, 0);
09164 if (scratch_operand (x2, TFmode))
09165 {
09166 operands[5] = x2;
09167 goto L756;
09168 }
09169 goto ret0;
09170
09171 L756: ATTRIBUTE_UNUSED_LABEL
09172 x1 = XVECEXP (x0, 0, 4);
09173 if (GET_CODE (x1) == CLOBBER)
09174 goto L757;
09175 goto ret0;
09176
09177 L757: ATTRIBUTE_UNUSED_LABEL
09178 x2 = XEXP (x1, 0);
09179 if (scratch_operand (x2, BImode))
09180 {
09181 operands[6] = x2;
09182 goto L758;
09183 }
09184 goto ret0;
09185
09186 L758: ATTRIBUTE_UNUSED_LABEL
09187 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_INT_DIV_LAT))
09188 {
09189 return 115;
09190 }
09191 goto ret0;
09192
09193 L5188: ATTRIBUTE_UNUSED_LABEL
09194 if (fr_register_operand (x2, DFmode))
09195 {
09196 operands[0] = x2;
09197 goto L1021;
09198 }
09199 goto ret0;
09200
09201 L1021: ATTRIBUTE_UNUSED_LABEL
09202 x2 = XEXP (x1, 1);
09203 if (GET_MODE (x2) == DFmode
09204 && GET_CODE (x2) == DIV)
09205 goto L1022;
09206 goto ret0;
09207
09208 L1022: ATTRIBUTE_UNUSED_LABEL
09209 x3 = XEXP (x2, 0);
09210 if (fr_register_operand (x3, DFmode))
09211 {
09212 operands[1] = x3;
09213 goto L1023;
09214 }
09215 goto ret0;
09216
09217 L1023: ATTRIBUTE_UNUSED_LABEL
09218 x3 = XEXP (x2, 1);
09219 if (fr_register_operand (x3, DFmode))
09220 {
09221 operands[2] = x3;
09222 goto L1024;
09223 }
09224 goto ret0;
09225
09226 L1024: ATTRIBUTE_UNUSED_LABEL
09227 x1 = XVECEXP (x0, 0, 1);
09228 if (GET_CODE (x1) == CLOBBER)
09229 goto L1025;
09230 goto ret0;
09231
09232 L1025: ATTRIBUTE_UNUSED_LABEL
09233 x2 = XEXP (x1, 0);
09234 if (scratch_operand (x2, TFmode))
09235 {
09236 operands[3] = x2;
09237 goto L1026;
09238 }
09239 goto ret0;
09240
09241 L1026: ATTRIBUTE_UNUSED_LABEL
09242 x1 = XVECEXP (x0, 0, 2);
09243 if (GET_CODE (x1) == CLOBBER)
09244 goto L1027;
09245 goto ret0;
09246
09247 L1027: ATTRIBUTE_UNUSED_LABEL
09248 x2 = XEXP (x1, 0);
09249 if (scratch_operand (x2, TFmode))
09250 {
09251 operands[4] = x2;
09252 goto L1028;
09253 }
09254 goto ret0;
09255
09256 L1028: ATTRIBUTE_UNUSED_LABEL
09257 x1 = XVECEXP (x0, 0, 3);
09258 if (GET_CODE (x1) == CLOBBER)
09259 goto L1029;
09260 goto ret0;
09261
09262 L1029: ATTRIBUTE_UNUSED_LABEL
09263 x2 = XEXP (x1, 0);
09264 if (scratch_operand (x2, TFmode))
09265 {
09266 operands[5] = x2;
09267 goto L1030;
09268 }
09269 goto ret0;
09270
09271 L1030: ATTRIBUTE_UNUSED_LABEL
09272 x1 = XVECEXP (x0, 0, 4);
09273 if (GET_CODE (x1) == CLOBBER)
09274 goto L1031;
09275 goto ret0;
09276
09277 L1031: ATTRIBUTE_UNUSED_LABEL
09278 x2 = XEXP (x1, 0);
09279 if (scratch_operand (x2, BImode))
09280 {
09281 operands[6] = x2;
09282 goto L1032;
09283 }
09284 goto ret0;
09285
09286 L1032: ATTRIBUTE_UNUSED_LABEL
09287 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_LAT))
09288 {
09289 return 151;
09290 }
09291 goto ret0;
09292
09293 L5189: ATTRIBUTE_UNUSED_LABEL
09294 if (register_operand (x2, DImode))
09295 {
09296 operands[0] = x2;
09297 goto L1756;
09298 }
09299 goto ret0;
09300
09301 L1756: ATTRIBUTE_UNUSED_LABEL
09302 x2 = XEXP (x1, 1);
09303 if (GET_MODE (x2) == DImode
09304 && GET_CODE (x2) == UNSPEC_VOLATILE
09305 && XVECLEN (x2, 0) == 1
09306 && XINT (x2, 1) == 0)
09307 goto L1757;
09308 goto ret0;
09309
09310 L1757: ATTRIBUTE_UNUSED_LABEL
09311 x3 = XVECEXP (x2, 0, 0);
09312 if (GET_CODE (x3) == CONST_INT
09313 && XWINT (x3, 0) == 0L)
09314 goto L1758;
09315 goto ret0;
09316
09317 L1758: ATTRIBUTE_UNUSED_LABEL
09318 x1 = XVECEXP (x0, 0, 1);
09319 if (GET_CODE (x1) == USE)
09320 goto L1759;
09321 goto ret0;
09322
09323 L1759: ATTRIBUTE_UNUSED_LABEL
09324 x2 = XEXP (x1, 0);
09325 if (const_int_operand (x2, DImode))
09326 {
09327 operands[1] = x2;
09328 goto L1760;
09329 }
09330 goto ret0;
09331
09332 L1760: ATTRIBUTE_UNUSED_LABEL
09333 x1 = XVECEXP (x0, 0, 2);
09334 if (GET_CODE (x1) == USE)
09335 goto L1761;
09336 goto ret0;
09337
09338 L1761: ATTRIBUTE_UNUSED_LABEL
09339 x2 = XEXP (x1, 0);
09340 if (const_int_operand (x2, DImode))
09341 {
09342 operands[2] = x2;
09343 goto L1762;
09344 }
09345 goto ret0;
09346
09347 L1762: ATTRIBUTE_UNUSED_LABEL
09348 x1 = XVECEXP (x0, 0, 3);
09349 if (GET_CODE (x1) == USE)
09350 goto L1763;
09351 goto ret0;
09352
09353 L1763: ATTRIBUTE_UNUSED_LABEL
09354 x2 = XEXP (x1, 0);
09355 if (const_int_operand (x2, DImode))
09356 {
09357 operands[3] = x2;
09358 goto L1764;
09359 }
09360 goto ret0;
09361
09362 L1764: ATTRIBUTE_UNUSED_LABEL
09363 x1 = XVECEXP (x0, 0, 4);
09364 if (GET_CODE (x1) == USE)
09365 goto L1765;
09366 goto ret0;
09367
09368 L1765: ATTRIBUTE_UNUSED_LABEL
09369 x2 = XEXP (x1, 0);
09370 if (const_int_operand (x2, DImode))
09371 {
09372 operands[4] = x2;
09373 return 241;
09374 }
09375 goto ret0;
09376
09377 L767: ATTRIBUTE_UNUSED_LABEL
09378 x1 = XVECEXP (x0, 0, 0);
09379 switch (GET_CODE (x1))
09380 {
09381 case SET:
09382 goto L768;
09383 case CALL:
09384 goto L1647;
09385 default:
09386 break;
09387 }
09388 goto ret0;
09389
09390 L768: ATTRIBUTE_UNUSED_LABEL
09391 x2 = XEXP (x1, 0);
09392 switch (GET_MODE (x2))
09393 {
09394 case TFmode:
09395 goto L5192;
09396 case SFmode:
09397 goto L5193;
09398 case DFmode:
09399 goto L5194;
09400 default:
09401 break;
09402 }
09403 L1666: ATTRIBUTE_UNUSED_LABEL
09404 operands[0] = x2;
09405 goto L1667;
09406
09407 L5192: ATTRIBUTE_UNUSED_LABEL
09408 if (fr_register_operand (x2, TFmode))
09409 {
09410 operands[0] = x2;
09411 goto L769;
09412 }
09413 goto L1666;
09414
09415 L769: ATTRIBUTE_UNUSED_LABEL
09416 x2 = XEXP (x1, 1);
09417 if (GET_MODE (x2) == TFmode)
09418 goto L5195;
09419 x2 = XEXP (x1, 0);
09420 goto L1666;
09421
09422 L5195: ATTRIBUTE_UNUSED_LABEL
09423 switch (GET_CODE (x2))
09424 {
09425 case FLOAT:
09426 goto L770;
09427 case DIV:
09428 goto L1354;
09429 default:
09430 break;
09431 }
09432 x2 = XEXP (x1, 0);
09433 goto L1666;
09434
09435 L770: ATTRIBUTE_UNUSED_LABEL
09436 x3 = XEXP (x2, 0);
09437 if (GET_MODE (x3) == SImode
09438 && GET_CODE (x3) == DIV)
09439 goto L771;
09440 x2 = XEXP (x1, 0);
09441 goto L1666;
09442
09443 L771: ATTRIBUTE_UNUSED_LABEL
09444 x4 = XEXP (x3, 0);
09445 if (fr_register_operand (x4, TFmode))
09446 {
09447 operands[1] = x4;
09448 goto L772;
09449 }
09450 x2 = XEXP (x1, 0);
09451 goto L1666;
09452
09453 L772: ATTRIBUTE_UNUSED_LABEL
09454 x4 = XEXP (x3, 1);
09455 if (fr_register_operand (x4, TFmode))
09456 {
09457 operands[2] = x4;
09458 goto L773;
09459 }
09460 x2 = XEXP (x1, 0);
09461 goto L1666;
09462
09463 L773: ATTRIBUTE_UNUSED_LABEL
09464 x1 = XVECEXP (x0, 0, 1);
09465 if (GET_CODE (x1) == CLOBBER)
09466 goto L774;
09467 x1 = XVECEXP (x0, 0, 0);
09468 x2 = XEXP (x1, 0);
09469 goto L1666;
09470
09471 L774: ATTRIBUTE_UNUSED_LABEL
09472 x2 = XEXP (x1, 0);
09473 if (scratch_operand (x2, TFmode))
09474 {
09475 operands[3] = x2;
09476 goto L775;
09477 }
09478 x1 = XVECEXP (x0, 0, 0);
09479 x2 = XEXP (x1, 0);
09480 goto L1666;
09481
09482 L775: ATTRIBUTE_UNUSED_LABEL
09483 x1 = XVECEXP (x0, 0, 2);
09484 if (GET_CODE (x1) == CLOBBER)
09485 goto L776;
09486 x1 = XVECEXP (x0, 0, 0);
09487 x2 = XEXP (x1, 0);
09488 goto L1666;
09489
09490 L776: ATTRIBUTE_UNUSED_LABEL
09491 x2 = XEXP (x1, 0);
09492 if (scratch_operand (x2, TFmode))
09493 {
09494 operands[4] = x2;
09495 goto L777;
09496 }
09497 x1 = XVECEXP (x0, 0, 0);
09498 x2 = XEXP (x1, 0);
09499 goto L1666;
09500
09501 L777: ATTRIBUTE_UNUSED_LABEL
09502 x1 = XVECEXP (x0, 0, 3);
09503 if (GET_CODE (x1) == CLOBBER)
09504 goto L778;
09505 x1 = XVECEXP (x0, 0, 0);
09506 x2 = XEXP (x1, 0);
09507 goto L1666;
09508
09509 L778: ATTRIBUTE_UNUSED_LABEL
09510 x2 = XEXP (x1, 0);
09511 if (scratch_operand (x2, BImode))
09512 {
09513 operands[5] = x2;
09514 goto L779;
09515 }
09516 x1 = XVECEXP (x0, 0, 0);
09517 x2 = XEXP (x1, 0);
09518 goto L1666;
09519
09520 L779: ATTRIBUTE_UNUSED_LABEL
09521 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_INT_DIV_THR))
09522 {
09523 return 116;
09524 }
09525 x1 = XVECEXP (x0, 0, 0);
09526 x2 = XEXP (x1, 0);
09527 goto L1666;
09528
09529 L1354: ATTRIBUTE_UNUSED_LABEL
09530 x3 = XEXP (x2, 0);
09531 if (fr_register_operand (x3, TFmode))
09532 {
09533 operands[1] = x3;
09534 goto L1355;
09535 }
09536 x2 = XEXP (x1, 0);
09537 goto L1666;
09538
09539 L1355: ATTRIBUTE_UNUSED_LABEL
09540 x3 = XEXP (x2, 1);
09541 if (fr_register_operand (x3, TFmode))
09542 {
09543 operands[2] = x3;
09544 goto L1356;
09545 }
09546 x2 = XEXP (x1, 0);
09547 goto L1666;
09548
09549 L1356: ATTRIBUTE_UNUSED_LABEL
09550 x1 = XVECEXP (x0, 0, 1);
09551 if (GET_CODE (x1) == CLOBBER)
09552 goto L1357;
09553 x1 = XVECEXP (x0, 0, 0);
09554 x2 = XEXP (x1, 0);
09555 goto L1666;
09556
09557 L1357: ATTRIBUTE_UNUSED_LABEL
09558 x2 = XEXP (x1, 0);
09559 if (scratch_operand (x2, TFmode))
09560 {
09561 operands[3] = x2;
09562 goto L1358;
09563 }
09564 x1 = XVECEXP (x0, 0, 0);
09565 x2 = XEXP (x1, 0);
09566 goto L1666;
09567
09568 L1358: ATTRIBUTE_UNUSED_LABEL
09569 x1 = XVECEXP (x0, 0, 2);
09570 if (GET_CODE (x1) == CLOBBER)
09571 goto L1359;
09572 x1 = XVECEXP (x0, 0, 0);
09573 x2 = XEXP (x1, 0);
09574 goto L1666;
09575
09576 L1359: ATTRIBUTE_UNUSED_LABEL
09577 x2 = XEXP (x1, 0);
09578 if (scratch_operand (x2, TFmode))
09579 {
09580 operands[4] = x2;
09581 goto L1360;
09582 }
09583 x1 = XVECEXP (x0, 0, 0);
09584 x2 = XEXP (x1, 0);
09585 goto L1666;
09586
09587 L1360: ATTRIBUTE_UNUSED_LABEL
09588 x1 = XVECEXP (x0, 0, 3);
09589 if (GET_CODE (x1) == CLOBBER)
09590 goto L1361;
09591 x1 = XVECEXP (x0, 0, 0);
09592 x2 = XEXP (x1, 0);
09593 goto L1666;
09594
09595 L1361: ATTRIBUTE_UNUSED_LABEL
09596 x2 = XEXP (x1, 0);
09597 if (scratch_operand (x2, BImode))
09598 {
09599 operands[5] = x2;
09600 goto L1362;
09601 }
09602 x1 = XVECEXP (x0, 0, 0);
09603 x2 = XEXP (x1, 0);
09604 goto L1666;
09605
09606 L1362: ATTRIBUTE_UNUSED_LABEL
09607 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_THR))
09608 {
09609 return 187;
09610 }
09611 x1 = XVECEXP (x0, 0, 0);
09612 x2 = XEXP (x1, 0);
09613 goto L1666;
09614
09615 L5193: ATTRIBUTE_UNUSED_LABEL
09616 if (fr_register_operand (x2, SFmode))
09617 {
09618 operands[0] = x2;
09619 goto L856;
09620 }
09621 goto L1666;
09622
09623 L856: ATTRIBUTE_UNUSED_LABEL
09624 x2 = XEXP (x1, 1);
09625 if (GET_MODE (x2) == SFmode
09626 && GET_CODE (x2) == DIV)
09627 goto L857;
09628 x2 = XEXP (x1, 0);
09629 goto L1666;
09630
09631 L857: ATTRIBUTE_UNUSED_LABEL
09632 x3 = XEXP (x2, 0);
09633 if (fr_register_operand (x3, SFmode))
09634 {
09635 operands[1] = x3;
09636 goto L858;
09637 }
09638 x2 = XEXP (x1, 0);
09639 goto L1666;
09640
09641 L858: ATTRIBUTE_UNUSED_LABEL
09642 x3 = XEXP (x2, 1);
09643 if (fr_register_operand (x3, SFmode))
09644 {
09645 operands[2] = x3;
09646 goto L859;
09647 }
09648 x2 = XEXP (x1, 0);
09649 goto L1666;
09650
09651 L859: ATTRIBUTE_UNUSED_LABEL
09652 x1 = XVECEXP (x0, 0, 1);
09653 if (GET_CODE (x1) == CLOBBER)
09654 goto L860;
09655 x1 = XVECEXP (x0, 0, 0);
09656 x2 = XEXP (x1, 0);
09657 goto L1666;
09658
09659 L860: ATTRIBUTE_UNUSED_LABEL
09660 x2 = XEXP (x1, 0);
09661 if (scratch_operand (x2, TFmode))
09662 {
09663 operands[3] = x2;
09664 goto L861;
09665 }
09666 x1 = XVECEXP (x0, 0, 0);
09667 x2 = XEXP (x1, 0);
09668 goto L1666;
09669
09670 L861: ATTRIBUTE_UNUSED_LABEL
09671 x1 = XVECEXP (x0, 0, 2);
09672 if (GET_CODE (x1) == CLOBBER)
09673 goto L862;
09674 x1 = XVECEXP (x0, 0, 0);
09675 x2 = XEXP (x1, 0);
09676 goto L1666;
09677
09678 L862: ATTRIBUTE_UNUSED_LABEL
09679 x2 = XEXP (x1, 0);
09680 if (scratch_operand (x2, TFmode))
09681 {
09682 operands[4] = x2;
09683 goto L863;
09684 }
09685 x1 = XVECEXP (x0, 0, 0);
09686 x2 = XEXP (x1, 0);
09687 goto L1666;
09688
09689 L863: ATTRIBUTE_UNUSED_LABEL
09690 x1 = XVECEXP (x0, 0, 3);
09691 if (GET_CODE (x1) == CLOBBER)
09692 goto L864;
09693 x1 = XVECEXP (x0, 0, 0);
09694 x2 = XEXP (x1, 0);
09695 goto L1666;
09696
09697 L864: ATTRIBUTE_UNUSED_LABEL
09698 x2 = XEXP (x1, 0);
09699 if (scratch_operand (x2, BImode))
09700 {
09701 operands[5] = x2;
09702 goto L865;
09703 }
09704 x1 = XVECEXP (x0, 0, 0);
09705 x2 = XEXP (x1, 0);
09706 goto L1666;
09707
09708 L865: ATTRIBUTE_UNUSED_LABEL
09709 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_LAT))
09710 {
09711 return 129;
09712 }
09713 L884: ATTRIBUTE_UNUSED_LABEL
09714 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_THR))
09715 {
09716 return 130;
09717 }
09718 x1 = XVECEXP (x0, 0, 0);
09719 x2 = XEXP (x1, 0);
09720 goto L1666;
09721
09722 L5194: ATTRIBUTE_UNUSED_LABEL
09723 if (fr_register_operand (x2, DFmode))
09724 {
09725 operands[0] = x2;
09726 goto L1042;
09727 }
09728 goto L1666;
09729
09730 L1042: ATTRIBUTE_UNUSED_LABEL
09731 x2 = XEXP (x1, 1);
09732 if (GET_MODE (x2) == DFmode
09733 && GET_CODE (x2) == DIV)
09734 goto L1043;
09735 x2 = XEXP (x1, 0);
09736 goto L1666;
09737
09738 L1043: ATTRIBUTE_UNUSED_LABEL
09739 x3 = XEXP (x2, 0);
09740 if (fr_register_operand (x3, DFmode))
09741 {
09742 operands[1] = x3;
09743 goto L1044;
09744 }
09745 x2 = XEXP (x1, 0);
09746 goto L1666;
09747
09748 L1044: ATTRIBUTE_UNUSED_LABEL
09749 x3 = XEXP (x2, 1);
09750 if (fr_register_operand (x3, DFmode))
09751 {
09752 operands[2] = x3;
09753 goto L1045;
09754 }
09755 x2 = XEXP (x1, 0);
09756 goto L1666;
09757
09758 L1045: ATTRIBUTE_UNUSED_LABEL
09759 x1 = XVECEXP (x0, 0, 1);
09760 if (GET_CODE (x1) == CLOBBER)
09761 goto L1046;
09762 x1 = XVECEXP (x0, 0, 0);
09763 x2 = XEXP (x1, 0);
09764 goto L1666;
09765
09766 L1046: ATTRIBUTE_UNUSED_LABEL
09767 x2 = XEXP (x1, 0);
09768 if (scratch_operand (x2, TFmode))
09769 {
09770 operands[3] = x2;
09771 goto L1047;
09772 }
09773 x1 = XVECEXP (x0, 0, 0);
09774 x2 = XEXP (x1, 0);
09775 goto L1666;
09776
09777 L1047: ATTRIBUTE_UNUSED_LABEL
09778 x1 = XVECEXP (x0, 0, 2);
09779 if (GET_CODE (x1) == CLOBBER)
09780 goto L1048;
09781 x1 = XVECEXP (x0, 0, 0);
09782 x2 = XEXP (x1, 0);
09783 goto L1666;
09784
09785 L1048: ATTRIBUTE_UNUSED_LABEL
09786 x2 = XEXP (x1, 0);
09787 if (scratch_operand (x2, DFmode))
09788 {
09789 operands[4] = x2;
09790 goto L1049;
09791 }
09792 x1 = XVECEXP (x0, 0, 0);
09793 x2 = XEXP (x1, 0);
09794 goto L1666;
09795
09796 L1049: ATTRIBUTE_UNUSED_LABEL
09797 x1 = XVECEXP (x0, 0, 3);
09798 if (GET_CODE (x1) == CLOBBER)
09799 goto L1050;
09800 x1 = XVECEXP (x0, 0, 0);
09801 x2 = XEXP (x1, 0);
09802 goto L1666;
09803
09804 L1050: ATTRIBUTE_UNUSED_LABEL
09805 x2 = XEXP (x1, 0);
09806 if (scratch_operand (x2, BImode))
09807 {
09808 operands[5] = x2;
09809 goto L1051;
09810 }
09811 x1 = XVECEXP (x0, 0, 0);
09812 x2 = XEXP (x1, 0);
09813 goto L1666;
09814
09815 L1051: ATTRIBUTE_UNUSED_LABEL
09816 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_THR))
09817 {
09818 return 152;
09819 }
09820 x1 = XVECEXP (x0, 0, 0);
09821 x2 = XEXP (x1, 0);
09822 goto L1666;
09823
09824 L1667: ATTRIBUTE_UNUSED_LABEL
09825 x2 = XEXP (x1, 1);
09826 if (GET_CODE (x2) == CALL)
09827 goto L1668;
09828 goto ret0;
09829
09830 L1668: ATTRIBUTE_UNUSED_LABEL
09831 x3 = XEXP (x2, 0);
09832 if (GET_MODE (x3) == DImode
09833 && GET_CODE (x3) == MEM)
09834 goto L1669;
09835 goto ret0;
09836
09837 L1669: ATTRIBUTE_UNUSED_LABEL
09838 x4 = XEXP (x3, 0);
09839 if (call_operand (x4, DImode))
09840 {
09841 operands[1] = x4;
09842 goto L1670;
09843 }
09844 goto ret0;
09845
09846 L1670: ATTRIBUTE_UNUSED_LABEL
09847 x3 = XEXP (x2, 1);
09848 if (GET_CODE (x3) == CONST_INT
09849 && XWINT (x3, 0) == 1L)
09850 goto L1671;
09851 goto ret0;
09852
09853 L1671: ATTRIBUTE_UNUSED_LABEL
09854 x1 = XVECEXP (x0, 0, 1);
09855 if (GET_CODE (x1) == CLOBBER)
09856 goto L1672;
09857 goto ret0;
09858
09859 L1672: ATTRIBUTE_UNUSED_LABEL
09860 x2 = XEXP (x1, 0);
09861 if (register_operand (x2, DImode))
09862 {
09863 operands[2] = x2;
09864 goto L1673;
09865 }
09866 goto ret0;
09867
09868 L1673: ATTRIBUTE_UNUSED_LABEL
09869 x1 = XVECEXP (x0, 0, 2);
09870 if (GET_CODE (x1) == CLOBBER)
09871 goto L1674;
09872 goto ret0;
09873
09874 L1674: ATTRIBUTE_UNUSED_LABEL
09875 x2 = XEXP (x1, 0);
09876 if (scratch_operand (x2, DImode))
09877 {
09878 operands[3] = x2;
09879 goto L1675;
09880 }
09881 goto ret0;
09882
09883 L1675: ATTRIBUTE_UNUSED_LABEL
09884 x1 = XVECEXP (x0, 0, 3);
09885 if (GET_CODE (x1) == CLOBBER)
09886 goto L1676;
09887 goto ret0;
09888
09889 L1676: ATTRIBUTE_UNUSED_LABEL
09890 x2 = XEXP (x1, 0);
09891 if (scratch_operand (x2, DImode))
09892 {
09893 operands[4] = x2;
09894 return 229;
09895 }
09896 goto ret0;
09897
09898 L1647: ATTRIBUTE_UNUSED_LABEL
09899 x2 = XEXP (x1, 0);
09900 if (GET_CODE (x2) == MEM)
09901 goto L1648;
09902 goto ret0;
09903
09904 L1648: ATTRIBUTE_UNUSED_LABEL
09905 x3 = XEXP (x2, 0);
09906 if (call_operand (x3, VOIDmode))
09907 {
09908 operands[0] = x3;
09909 goto L1649;
09910 }
09911 goto ret0;
09912
09913 L1649: ATTRIBUTE_UNUSED_LABEL
09914 x2 = XEXP (x1, 1);
09915 if (GET_CODE (x2) == CONST_INT
09916 && XWINT (x2, 0) == 1L)
09917 goto L1650;
09918 goto ret0;
09919
09920 L1650: ATTRIBUTE_UNUSED_LABEL
09921 x1 = XVECEXP (x0, 0, 1);
09922 if (GET_CODE (x1) == CLOBBER)
09923 goto L1651;
09924 goto ret0;
09925
09926 L1651: ATTRIBUTE_UNUSED_LABEL
09927 x2 = XEXP (x1, 0);
09928 if (register_operand (x2, DImode))
09929 {
09930 operands[1] = x2;
09931 goto L1652;
09932 }
09933 goto ret0;
09934
09935 L1652: ATTRIBUTE_UNUSED_LABEL
09936 x1 = XVECEXP (x0, 0, 2);
09937 if (GET_CODE (x1) == CLOBBER)
09938 goto L1653;
09939 goto ret0;
09940
09941 L1653: ATTRIBUTE_UNUSED_LABEL
09942 x2 = XEXP (x1, 0);
09943 if (scratch_operand (x2, DImode))
09944 {
09945 operands[2] = x2;
09946 goto L1654;
09947 }
09948 goto ret0;
09949
09950 L1654: ATTRIBUTE_UNUSED_LABEL
09951 x1 = XVECEXP (x0, 0, 3);
09952 if (GET_CODE (x1) == CLOBBER)
09953 goto L1655;
09954 goto ret0;
09955
09956 L1655: ATTRIBUTE_UNUSED_LABEL
09957 x2 = XEXP (x1, 0);
09958 if (scratch_operand (x2, DImode))
09959 {
09960 operands[3] = x2;
09961 return 228;
09962 }
09963 goto ret0;
09964
09965 L1328: ATTRIBUTE_UNUSED_LABEL
09966 x1 = XVECEXP (x0, 0, 0);
09967 if (GET_CODE (x1) == SET)
09968 goto L1329;
09969 goto ret0;
09970
09971 L1329: ATTRIBUTE_UNUSED_LABEL
09972 x2 = XEXP (x1, 0);
09973 if (fr_register_operand (x2, TFmode))
09974 {
09975 operands[0] = x2;
09976 goto L1330;
09977 }
09978 goto ret0;
09979
09980 L1330: ATTRIBUTE_UNUSED_LABEL
09981 x2 = XEXP (x1, 1);
09982 if (GET_MODE (x2) == TFmode
09983 && GET_CODE (x2) == DIV)
09984 goto L1331;
09985 goto ret0;
09986
09987 L1331: ATTRIBUTE_UNUSED_LABEL
09988 x3 = XEXP (x2, 0);
09989 if (fr_register_operand (x3, TFmode))
09990 {
09991 operands[1] = x3;
09992 goto L1332;
09993 }
09994 goto ret0;
09995
09996 L1332: ATTRIBUTE_UNUSED_LABEL
09997 x3 = XEXP (x2, 1);
09998 if (fr_register_operand (x3, TFmode))
09999 {
10000 operands[2] = x3;
10001 goto L1333;
10002 }
10003 goto ret0;
10004
10005 L1333: ATTRIBUTE_UNUSED_LABEL
10006 x1 = XVECEXP (x0, 0, 1);
10007 if (GET_CODE (x1) == CLOBBER)
10008 goto L1334;
10009 goto ret0;
10010
10011 L1334: ATTRIBUTE_UNUSED_LABEL
10012 x2 = XEXP (x1, 0);
10013 if (scratch_operand (x2, TFmode))
10014 {
10015 operands[3] = x2;
10016 goto L1335;
10017 }
10018 goto ret0;
10019
10020 L1335: ATTRIBUTE_UNUSED_LABEL
10021 x1 = XVECEXP (x0, 0, 2);
10022 if (GET_CODE (x1) == CLOBBER)
10023 goto L1336;
10024 goto ret0;
10025
10026 L1336: ATTRIBUTE_UNUSED_LABEL
10027 x2 = XEXP (x1, 0);
10028 if (scratch_operand (x2, TFmode))
10029 {
10030 operands[4] = x2;
10031 goto L1337;
10032 }
10033 goto ret0;
10034
10035 L1337: ATTRIBUTE_UNUSED_LABEL
10036 x1 = XVECEXP (x0, 0, 3);
10037 if (GET_CODE (x1) == CLOBBER)
10038 goto L1338;
10039 goto ret0;
10040
10041 L1338: ATTRIBUTE_UNUSED_LABEL
10042 x2 = XEXP (x1, 0);
10043 if (scratch_operand (x2, TFmode))
10044 {
10045 operands[5] = x2;
10046 goto L1339;
10047 }
10048 goto ret0;
10049
10050 L1339: ATTRIBUTE_UNUSED_LABEL
10051 x1 = XVECEXP (x0, 0, 4);
10052 if (GET_CODE (x1) == CLOBBER)
10053 goto L1340;
10054 goto ret0;
10055
10056 L1340: ATTRIBUTE_UNUSED_LABEL
10057 x2 = XEXP (x1, 0);
10058 if (scratch_operand (x2, TFmode))
10059 {
10060 operands[6] = x2;
10061 goto L1341;
10062 }
10063 goto ret0;
10064
10065 L1341: ATTRIBUTE_UNUSED_LABEL
10066 x1 = XVECEXP (x0, 0, 5);
10067 if (GET_CODE (x1) == CLOBBER)
10068 goto L1342;
10069 goto ret0;
10070
10071 L1342: ATTRIBUTE_UNUSED_LABEL
10072 x2 = XEXP (x1, 0);
10073 if (scratch_operand (x2, BImode))
10074 {
10075 operands[7] = x2;
10076 goto L1343;
10077 }
10078 goto ret0;
10079
10080 L1343: ATTRIBUTE_UNUSED_LABEL
10081 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_LAT))
10082 {
10083 return 186;
10084 }
10085 goto ret0;
10086 ret0:
10087 return -1;
10088 }
10089
10090 static int recog_7 PARAMS ((rtx, rtx, int *));
10091 static int
10092 recog_7 (x0, insn, pnum_clobbers)
10093 rtx x0 ATTRIBUTE_UNUSED;
10094 rtx insn ATTRIBUTE_UNUSED;
10095 int *pnum_clobbers ATTRIBUTE_UNUSED;
10096 {
10097 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
10098 rtx x1 ATTRIBUTE_UNUSED;
10099 rtx x2 ATTRIBUTE_UNUSED;
10100 rtx x3 ATTRIBUTE_UNUSED;
10101 rtx x4 ATTRIBUTE_UNUSED;
10102 rtx x5 ATTRIBUTE_UNUSED;
10103 rtx x6 ATTRIBUTE_UNUSED;
10104 rtx x7 ATTRIBUTE_UNUSED;
10105 int tem ATTRIBUTE_UNUSED;
10106
10107 x1 = XEXP (x0, 1);
10108 x2 = XEXP (x1, 0);
10109 switch (GET_MODE (x2))
10110 {
10111 case BImode:
10112 goto L5216;
10113 case QImode:
10114 goto L5217;
10115 case HImode:
10116 goto L5218;
10117 case SImode:
10118 goto L5219;
10119 case DImode:
10120 goto L5233;
10121 case SFmode:
10122 goto L5222;
10123 case DFmode:
10124 goto L5223;
10125 case TFmode:
10126 goto L5224;
10127 default:
10128 break;
10129 }
10130 goto ret0;
10131
10132 L5216: ATTRIBUTE_UNUSED_LABEL
10133 if (nonimmediate_operand (x2, BImode))
10134 {
10135 operands[0] = x2;
10136 goto L2376;
10137 }
10138 goto ret0;
10139
10140 L2376: ATTRIBUTE_UNUSED_LABEL
10141 x2 = XEXP (x1, 1);
10142 if (move_operand (x2, BImode))
10143 {
10144 operands[1] = x2;
10145 return 420;
10146 }
10147 goto ret0;
10148
10149 L5217: ATTRIBUTE_UNUSED_LABEL
10150 if (destination_operand (x2, QImode))
10151 {
10152 operands[0] = x2;
10153 goto L2383;
10154 }
10155 goto ret0;
10156
10157 L2383: ATTRIBUTE_UNUSED_LABEL
10158 x2 = XEXP (x1, 1);
10159 if (move_operand (x2, QImode))
10160 {
10161 operands[1] = x2;
10162 goto L2384;
10163 }
10164 goto ret0;
10165
10166 L2384: ATTRIBUTE_UNUSED_LABEL
10167 if ((ia64_move_ok (operands[0], operands[1])))
10168 {
10169 return 421;
10170 }
10171 goto ret0;
10172
10173 L5218: ATTRIBUTE_UNUSED_LABEL
10174 if (destination_operand (x2, HImode))
10175 {
10176 operands[0] = x2;
10177 goto L2391;
10178 }
10179 goto ret0;
10180
10181 L2391: ATTRIBUTE_UNUSED_LABEL
10182 x2 = XEXP (x1, 1);
10183 if (move_operand (x2, HImode))
10184 {
10185 operands[1] = x2;
10186 goto L2392;
10187 }
10188 goto ret0;
10189
10190 L2392: ATTRIBUTE_UNUSED_LABEL
10191 if ((ia64_move_ok (operands[0], operands[1])))
10192 {
10193 return 422;
10194 }
10195 goto ret0;
10196
10197 L5219: ATTRIBUTE_UNUSED_LABEL
10198 if (destination_operand (x2, SImode))
10199 {
10200 operands[0] = x2;
10201 goto L2411;
10202 }
10203 goto ret0;
10204
10205 L2411: ATTRIBUTE_UNUSED_LABEL
10206 x2 = XEXP (x1, 1);
10207 if (move_operand (x2, SImode))
10208 {
10209 operands[1] = x2;
10210 goto L2412;
10211 }
10212 goto ret0;
10213
10214 L2412: ATTRIBUTE_UNUSED_LABEL
10215 if ((ia64_move_ok (operands[0], operands[1])))
10216 {
10217 return 424;
10218 }
10219 goto ret0;
10220
10221 L5233: ATTRIBUTE_UNUSED_LABEL
10222 if (GET_CODE (x2) == ZERO_EXTRACT)
10223 goto L2899;
10224 if (destination_operand (x2, DImode))
10225 {
10226 operands[0] = x2;
10227 goto L2431;
10228 }
10229 L5221: ATTRIBUTE_UNUSED_LABEL
10230 if (register_operand (x2, DImode))
10231 {
10232 operands[0] = x2;
10233 goto L2439;
10234 }
10235 L5225: ATTRIBUTE_UNUSED_LABEL
10236 if (gr_register_operand (x2, DImode))
10237 {
10238 operands[0] = x2;
10239 goto L2617;
10240 }
10241 L5226: ATTRIBUTE_UNUSED_LABEL
10242 if (grfr_register_operand (x2, DImode))
10243 {
10244 operands[0] = x2;
10245 goto L2633;
10246 }
10247 L5232: ATTRIBUTE_UNUSED_LABEL
10248 if (fr_register_operand (x2, DImode))
10249 {
10250 operands[0] = x2;
10251 goto L2744;
10252 }
10253 goto ret0;
10254
10255 L2899: ATTRIBUTE_UNUSED_LABEL
10256 x3 = XEXP (x2, 0);
10257 if (gr_register_operand (x3, DImode))
10258 {
10259 operands[0] = x3;
10260 goto L2900;
10261 }
10262 goto ret0;
10263
10264 L2900: ATTRIBUTE_UNUSED_LABEL
10265 x3 = XEXP (x2, 1);
10266 if (GET_CODE (x3) == CONST_INT
10267 && XWINT (x3, 0) == 32L)
10268 goto L2901;
10269 goto ret0;
10270
10271 L2901: ATTRIBUTE_UNUSED_LABEL
10272 x3 = XEXP (x2, 2);
10273 if (GET_CODE (x3) == CONST_INT
10274 && XWINT (x3, 0) == 0L)
10275 goto L2902;
10276 goto ret0;
10277
10278 L2902: ATTRIBUTE_UNUSED_LABEL
10279 x2 = XEXP (x1, 1);
10280 if (GET_MODE (x2) == DImode
10281 && GET_CODE (x2) == LSHIFTRT)
10282 goto L2903;
10283 goto ret0;
10284
10285 L2903: ATTRIBUTE_UNUSED_LABEL
10286 x3 = XEXP (x2, 0);
10287 if (gr_register_operand (x3, DImode))
10288 {
10289 operands[1] = x3;
10290 goto L2904;
10291 }
10292 goto ret0;
10293
10294 L2904: ATTRIBUTE_UNUSED_LABEL
10295 x3 = XEXP (x2, 1);
10296 if (GET_CODE (x3) == CONST_INT
10297 && XWINT (x3, 0) == 32L)
10298 {
10299 return 477;
10300 }
10301 goto ret0;
10302
10303 L2431: ATTRIBUTE_UNUSED_LABEL
10304 x2 = XEXP (x1, 1);
10305 if (move_operand (x2, DImode))
10306 {
10307 operands[1] = x2;
10308 goto L2432;
10309 }
10310 x2 = XEXP (x1, 0);
10311 goto L5221;
10312
10313 L2432: ATTRIBUTE_UNUSED_LABEL
10314 if ((ia64_move_ok (operands[0], operands[1])))
10315 {
10316 return 426;
10317 }
10318 x1 = XEXP (x0, 1);
10319 x2 = XEXP (x1, 0);
10320 goto L5221;
10321
10322 L2439: ATTRIBUTE_UNUSED_LABEL
10323 x2 = XEXP (x1, 1);
10324 if (GET_MODE (x2) == DImode)
10325 goto L5234;
10326 x2 = XEXP (x1, 0);
10327 goto L5225;
10328
10329 L5234: ATTRIBUTE_UNUSED_LABEL
10330 switch (GET_CODE (x2))
10331 {
10332 case PLUS:
10333 goto L2440;
10334 case MINUS:
10335 goto L2458;
10336 case UNSPEC:
10337 goto L5238;
10338 default:
10339 break;
10340 }
10341 x2 = XEXP (x1, 0);
10342 goto L5225;
10343
10344 L2440: ATTRIBUTE_UNUSED_LABEL
10345 x3 = XEXP (x2, 0);
10346 if (GET_MODE (x3) == DImode
10347 && GET_CODE (x3) == REG
10348 && XINT (x3, 0) == 1)
10349 goto L2487;
10350 x2 = XEXP (x1, 0);
10351 goto L5225;
10352
10353 L2487: ATTRIBUTE_UNUSED_LABEL
10354 x3 = XEXP (x2, 1);
10355 if (GET_MODE (x3) == DImode)
10356 goto L5240;
10357 L2441: ATTRIBUTE_UNUSED_LABEL
10358 if (function_operand (x3, VOIDmode))
10359 {
10360 operands[1] = x3;
10361 return 427;
10362 }
10363 L2450: ATTRIBUTE_UNUSED_LABEL
10364 if (sdata_symbolic_operand (x3, VOIDmode))
10365 {
10366 operands[1] = x3;
10367 return 428;
10368 }
10369 x2 = XEXP (x1, 0);
10370 goto L5225;
10371
10372 L5240: ATTRIBUTE_UNUSED_LABEL
10373 if (GET_CODE (x3) == UNSPEC)
10374 goto L5243;
10375 goto L2441;
10376
10377 L5243: ATTRIBUTE_UNUSED_LABEL
10378 if (XVECLEN (x3, 0) == 1)
10379 goto L5246;
10380 goto L2441;
10381
10382 L5246: ATTRIBUTE_UNUSED_LABEL
10383 switch (XINT (x3, 1))
10384 {
10385 case 0L:
10386 goto L2488;
10387 case 1L:
10388 goto L2498;
10389 case 3L:
10390 goto L2547;
10391 default:
10392 break;
10393 }
10394 goto L2441;
10395
10396 L2488: ATTRIBUTE_UNUSED_LABEL
10397 x4 = XVECEXP (x3, 0, 0);
10398 if (symbolic_operand (x4, DImode))
10399 {
10400 operands[1] = x4;
10401 return 432;
10402 }
10403 goto L2441;
10404
10405 L2498: ATTRIBUTE_UNUSED_LABEL
10406 x4 = XVECEXP (x3, 0, 0);
10407 if (symbolic_operand (x4, DImode))
10408 {
10409 operands[1] = x4;
10410 return 433;
10411 }
10412 goto L2441;
10413
10414 L2547: ATTRIBUTE_UNUSED_LABEL
10415 x4 = XVECEXP (x3, 0, 0);
10416 if (symbolic_operand (x4, DImode))
10417 {
10418 operands[1] = x4;
10419 return 438;
10420 }
10421 goto L2441;
10422
10423 L2458: ATTRIBUTE_UNUSED_LABEL
10424 x3 = XEXP (x2, 0);
10425 if (symbolic_operand (x3, DImode))
10426 {
10427 operands[1] = x3;
10428 goto L2459;
10429 }
10430 x2 = XEXP (x1, 0);
10431 goto L5225;
10432
10433 L2459: ATTRIBUTE_UNUSED_LABEL
10434 x3 = XEXP (x2, 1);
10435 if (GET_MODE (x3) == DImode
10436 && GET_CODE (x3) == REG
10437 && XINT (x3, 0) == 1)
10438 {
10439 return 429;
10440 }
10441 x2 = XEXP (x1, 0);
10442 goto L5225;
10443
10444 L5238: ATTRIBUTE_UNUSED_LABEL
10445 if (XVECLEN (x2, 0) == 1)
10446 goto L5249;
10447 x2 = XEXP (x1, 0);
10448 goto L5225;
10449
10450 L5249: ATTRIBUTE_UNUSED_LABEL
10451 switch (XINT (x2, 1))
10452 {
10453 case 2L:
10454 goto L2506;
10455 case 4L:
10456 goto L2555;
10457 default:
10458 break;
10459 }
10460 x2 = XEXP (x1, 0);
10461 goto L5225;
10462
10463 L2506: ATTRIBUTE_UNUSED_LABEL
10464 x3 = XVECEXP (x2, 0, 0);
10465 if (GET_MODE (x3) == DImode)
10466 goto L5251;
10467 x2 = XEXP (x1, 0);
10468 goto L5225;
10469
10470 L5251: ATTRIBUTE_UNUSED_LABEL
10471 if (symbolic_operand (x3, DImode))
10472 {
10473 operands[1] = x3;
10474 goto L2507;
10475 }
10476 L5252: ATTRIBUTE_UNUSED_LABEL
10477 if (symbolic_operand (x3, DImode))
10478 {
10479 operands[1] = x3;
10480 return 435;
10481 }
10482 x2 = XEXP (x1, 0);
10483 goto L5225;
10484
10485 L2507: ATTRIBUTE_UNUSED_LABEL
10486 if ((TARGET_TLS64))
10487 {
10488 return 434;
10489 }
10490 x1 = XEXP (x0, 1);
10491 x2 = XEXP (x1, 1);
10492 x3 = XVECEXP (x2, 0, 0);
10493 goto L5252;
10494
10495 L2555: ATTRIBUTE_UNUSED_LABEL
10496 x3 = XVECEXP (x2, 0, 0);
10497 if (GET_MODE (x3) == DImode)
10498 goto L5253;
10499 x2 = XEXP (x1, 0);
10500 goto L5225;
10501
10502 L5253: ATTRIBUTE_UNUSED_LABEL
10503 if (symbolic_operand (x3, DImode))
10504 {
10505 operands[1] = x3;
10506 goto L2556;
10507 }
10508 L5254: ATTRIBUTE_UNUSED_LABEL
10509 if (symbolic_operand (x3, DImode))
10510 {
10511 operands[1] = x3;
10512 return 440;
10513 }
10514 x2 = XEXP (x1, 0);
10515 goto L5225;
10516
10517 L2556: ATTRIBUTE_UNUSED_LABEL
10518 if ((TARGET_TLS64))
10519 {
10520 return 439;
10521 }
10522 x1 = XEXP (x0, 1);
10523 x2 = XEXP (x1, 1);
10524 x3 = XVECEXP (x2, 0, 0);
10525 goto L5254;
10526
10527 L2617: ATTRIBUTE_UNUSED_LABEL
10528 x2 = XEXP (x1, 1);
10529 if (GET_MODE (x2) == DImode)
10530 goto L5255;
10531 x2 = XEXP (x1, 0);
10532 goto L5226;
10533
10534 L5255: ATTRIBUTE_UNUSED_LABEL
10535 switch (GET_CODE (x2))
10536 {
10537 case SIGN_EXTEND:
10538 goto L2618;
10539 case ZERO_EXTEND:
10540 goto L2642;
10541 default:
10542 break;
10543 }
10544 x2 = XEXP (x1, 0);
10545 goto L5226;
10546
10547 L2618: ATTRIBUTE_UNUSED_LABEL
10548 x3 = XEXP (x2, 0);
10549 switch (GET_MODE (x3))
10550 {
10551 case QImode:
10552 goto L5257;
10553 case HImode:
10554 goto L5258;
10555 default:
10556 break;
10557 }
10558 x2 = XEXP (x1, 0);
10559 goto L5226;
10560
10561 L5257: ATTRIBUTE_UNUSED_LABEL
10562 if (gr_register_operand (x3, QImode))
10563 {
10564 operands[1] = x3;
10565 return 446;
10566 }
10567 x2 = XEXP (x1, 0);
10568 goto L5226;
10569
10570 L5258: ATTRIBUTE_UNUSED_LABEL
10571 if (gr_register_operand (x3, HImode))
10572 {
10573 operands[1] = x3;
10574 return 447;
10575 }
10576 x2 = XEXP (x1, 0);
10577 goto L5226;
10578
10579 L2642: ATTRIBUTE_UNUSED_LABEL
10580 x3 = XEXP (x2, 0);
10581 switch (GET_MODE (x3))
10582 {
10583 case QImode:
10584 goto L5259;
10585 case HImode:
10586 goto L5260;
10587 default:
10588 break;
10589 }
10590 x2 = XEXP (x1, 0);
10591 goto L5226;
10592
10593 L5259: ATTRIBUTE_UNUSED_LABEL
10594 if (gr_nonimmediate_operand (x3, QImode))
10595 {
10596 operands[1] = x3;
10597 return 449;
10598 }
10599 x2 = XEXP (x1, 0);
10600 goto L5226;
10601
10602 L5260: ATTRIBUTE_UNUSED_LABEL
10603 if (gr_nonimmediate_operand (x3, HImode))
10604 {
10605 operands[1] = x3;
10606 return 450;
10607 }
10608 x2 = XEXP (x1, 0);
10609 goto L5226;
10610
10611 L2633: ATTRIBUTE_UNUSED_LABEL
10612 x2 = XEXP (x1, 1);
10613 if (GET_MODE (x2) == DImode)
10614 goto L5261;
10615 x2 = XEXP (x1, 0);
10616 goto L5232;
10617
10618 L5261: ATTRIBUTE_UNUSED_LABEL
10619 switch (GET_CODE (x2))
10620 {
10621 case SIGN_EXTEND:
10622 goto L2634;
10623 case ZERO_EXTEND:
10624 goto L2658;
10625 default:
10626 break;
10627 }
10628 x2 = XEXP (x1, 0);
10629 goto L5232;
10630
10631 L2634: ATTRIBUTE_UNUSED_LABEL
10632 x3 = XEXP (x2, 0);
10633 if (grfr_register_operand (x3, SImode))
10634 {
10635 operands[1] = x3;
10636 return 448;
10637 }
10638 x2 = XEXP (x1, 0);
10639 goto L5232;
10640
10641 L2658: ATTRIBUTE_UNUSED_LABEL
10642 x3 = XEXP (x2, 0);
10643 if (grfr_nonimmediate_operand (x3, SImode))
10644 {
10645 operands[1] = x3;
10646 return 451;
10647 }
10648 x2 = XEXP (x1, 0);
10649 goto L5232;
10650
10651 L2744: ATTRIBUTE_UNUSED_LABEL
10652 x2 = XEXP (x1, 1);
10653 if (GET_MODE (x2) == DImode)
10654 goto L5263;
10655 goto ret0;
10656
10657 L5263: ATTRIBUTE_UNUSED_LABEL
10658 switch (GET_CODE (x2))
10659 {
10660 case FIX:
10661 goto L2745;
10662 case UNSIGNED_FIX:
10663 goto L2807;
10664 default:
10665 break;
10666 }
10667 goto ret0;
10668
10669 L2745: ATTRIBUTE_UNUSED_LABEL
10670 x3 = XEXP (x2, 0);
10671 switch (GET_MODE (x3))
10672 {
10673 case SFmode:
10674 goto L5265;
10675 case DFmode:
10676 goto L5266;
10677 case TFmode:
10678 goto L5267;
10679 default:
10680 break;
10681 }
10682 goto ret0;
10683
10684 L5265: ATTRIBUTE_UNUSED_LABEL
10685 if (fr_register_operand (x3, SFmode))
10686 {
10687 operands[1] = x3;
10688 return 461;
10689 }
10690 goto ret0;
10691
10692 L5266: ATTRIBUTE_UNUSED_LABEL
10693 if (fr_register_operand (x3, DFmode))
10694 {
10695 operands[1] = x3;
10696 return 462;
10697 }
10698 goto ret0;
10699
10700 L5267: ATTRIBUTE_UNUSED_LABEL
10701 if (fr_register_operand (x3, TFmode))
10702 {
10703 operands[1] = x3;
10704 goto L2762;
10705 }
10706 goto ret0;
10707
10708 L2762: ATTRIBUTE_UNUSED_LABEL
10709 if ((INTEL_EXTENDED_IEEE_FORMAT))
10710 {
10711 return 463;
10712 }
10713 goto ret0;
10714
10715 L2807: ATTRIBUTE_UNUSED_LABEL
10716 x3 = XEXP (x2, 0);
10717 switch (GET_MODE (x3))
10718 {
10719 case SFmode:
10720 goto L5268;
10721 case DFmode:
10722 goto L5269;
10723 case TFmode:
10724 goto L5270;
10725 default:
10726 break;
10727 }
10728 goto ret0;
10729
10730 L5268: ATTRIBUTE_UNUSED_LABEL
10731 if (fr_register_operand (x3, SFmode))
10732 {
10733 operands[1] = x3;
10734 return 468;
10735 }
10736 goto ret0;
10737
10738 L5269: ATTRIBUTE_UNUSED_LABEL
10739 if (fr_register_operand (x3, DFmode))
10740 {
10741 operands[1] = x3;
10742 return 469;
10743 }
10744 goto ret0;
10745
10746 L5270: ATTRIBUTE_UNUSED_LABEL
10747 if (fr_register_operand (x3, TFmode))
10748 {
10749 operands[1] = x3;
10750 goto L2824;
10751 }
10752 goto ret0;
10753
10754 L2824: ATTRIBUTE_UNUSED_LABEL
10755 if ((INTEL_EXTENDED_IEEE_FORMAT))
10756 {
10757 return 470;
10758 }
10759 goto ret0;
10760
10761 L5222: ATTRIBUTE_UNUSED_LABEL
10762 if (destination_operand (x2, SFmode))
10763 {
10764 operands[0] = x2;
10765 goto L2593;
10766 }
10767 L5229: ATTRIBUTE_UNUSED_LABEL
10768 if (fr_register_operand (x2, SFmode))
10769 {
10770 operands[0] = x2;
10771 goto L2691;
10772 }
10773 L5231: ATTRIBUTE_UNUSED_LABEL
10774 if (register_operand (x2, SFmode))
10775 {
10776 operands[0] = x2;
10777 goto L2735;
10778 }
10779 goto ret0;
10780
10781 L2593: ATTRIBUTE_UNUSED_LABEL
10782 x2 = XEXP (x1, 1);
10783 if (general_operand (x2, SFmode))
10784 {
10785 operands[1] = x2;
10786 goto L2594;
10787 }
10788 x2 = XEXP (x1, 0);
10789 goto L5229;
10790
10791 L2594: ATTRIBUTE_UNUSED_LABEL
10792 if ((ia64_move_ok (operands[0], operands[1])))
10793 {
10794 return 443;
10795 }
10796 x1 = XEXP (x0, 1);
10797 x2 = XEXP (x1, 0);
10798 goto L5229;
10799
10800 L2691: ATTRIBUTE_UNUSED_LABEL
10801 x2 = XEXP (x1, 1);
10802 if (GET_MODE (x2) == SFmode)
10803 goto L5271;
10804 x2 = XEXP (x1, 0);
10805 goto L5231;
10806
10807 L5271: ATTRIBUTE_UNUSED_LABEL
10808 switch (GET_CODE (x2))
10809 {
10810 case FLOAT_TRUNCATE:
10811 goto L2692;
10812 case UNSIGNED_FLOAT:
10813 goto L2782;
10814 default:
10815 break;
10816 }
10817 x2 = XEXP (x1, 0);
10818 goto L5231;
10819
10820 L2692: ATTRIBUTE_UNUSED_LABEL
10821 x3 = XEXP (x2, 0);
10822 switch (GET_MODE (x3))
10823 {
10824 case DFmode:
10825 goto L5273;
10826 case TFmode:
10827 goto L5274;
10828 default:
10829 break;
10830 }
10831 x2 = XEXP (x1, 0);
10832 goto L5231;
10833
10834 L5273: ATTRIBUTE_UNUSED_LABEL
10835 if (fr_register_operand (x3, DFmode))
10836 {
10837 operands[1] = x3;
10838 return 455;
10839 }
10840 x2 = XEXP (x1, 0);
10841 goto L5231;
10842
10843 L5274: ATTRIBUTE_UNUSED_LABEL
10844 if (fr_register_operand (x3, TFmode))
10845 {
10846 operands[1] = x3;
10847 goto L2701;
10848 }
10849 x2 = XEXP (x1, 0);
10850 goto L5231;
10851
10852 L2701: ATTRIBUTE_UNUSED_LABEL
10853 if ((INTEL_EXTENDED_IEEE_FORMAT))
10854 {
10855 return 456;
10856 }
10857 x1 = XEXP (x0, 1);
10858 x2 = XEXP (x1, 0);
10859 goto L5231;
10860
10861 L2782: ATTRIBUTE_UNUSED_LABEL
10862 x3 = XEXP (x2, 0);
10863 if (fr_register_operand (x3, DImode))
10864 {
10865 operands[1] = x3;
10866 return 465;
10867 }
10868 x2 = XEXP (x1, 0);
10869 goto L5231;
10870
10871 L2735: ATTRIBUTE_UNUSED_LABEL
10872 x2 = XEXP (x1, 1);
10873 if (GET_MODE (x2) == SFmode
10874 && GET_CODE (x2) == FLOAT)
10875 goto L2736;
10876 goto ret0;
10877
10878 L2736: ATTRIBUTE_UNUSED_LABEL
10879 x3 = XEXP (x2, 0);
10880 if (register_operand (x3, DImode))
10881 {
10882 operands[1] = x3;
10883 goto L2737;
10884 }
10885 goto ret0;
10886
10887 L2737: ATTRIBUTE_UNUSED_LABEL
10888 if ((!INTEL_EXTENDED_IEEE_FORMAT))
10889 {
10890 return 460;
10891 }
10892 goto ret0;
10893
10894 L5223: ATTRIBUTE_UNUSED_LABEL
10895 if (destination_operand (x2, DFmode))
10896 {
10897 operands[0] = x2;
10898 goto L2601;
10899 }
10900 L5227: ATTRIBUTE_UNUSED_LABEL
10901 if (fr_register_operand (x2, DFmode))
10902 {
10903 operands[0] = x2;
10904 goto L2665;
10905 }
10906 L5230: ATTRIBUTE_UNUSED_LABEL
10907 if (register_operand (x2, DFmode))
10908 {
10909 operands[0] = x2;
10910 goto L2726;
10911 }
10912 goto ret0;
10913
10914 L2601: ATTRIBUTE_UNUSED_LABEL
10915 x2 = XEXP (x1, 1);
10916 if (general_operand (x2, DFmode))
10917 {
10918 operands[1] = x2;
10919 goto L2602;
10920 }
10921 x2 = XEXP (x1, 0);
10922 goto L5227;
10923
10924 L2602: ATTRIBUTE_UNUSED_LABEL
10925 if ((ia64_move_ok (operands[0], operands[1])))
10926 {
10927 return 444;
10928 }
10929 x1 = XEXP (x0, 1);
10930 x2 = XEXP (x1, 0);
10931 goto L5227;
10932
10933 L2665: ATTRIBUTE_UNUSED_LABEL
10934 x2 = XEXP (x1, 1);
10935 if (GET_MODE (x2) == DFmode)
10936 goto L5275;
10937 x2 = XEXP (x1, 0);
10938 goto L5230;
10939
10940 L5275: ATTRIBUTE_UNUSED_LABEL
10941 switch (GET_CODE (x2))
10942 {
10943 case FLOAT_EXTEND:
10944 goto L2666;
10945 case FLOAT_TRUNCATE:
10946 goto L2709;
10947 case UNSIGNED_FLOAT:
10948 goto L2790;
10949 default:
10950 break;
10951 }
10952 x2 = XEXP (x1, 0);
10953 goto L5230;
10954
10955 L2666: ATTRIBUTE_UNUSED_LABEL
10956 x3 = XEXP (x2, 0);
10957 if (fr_register_operand (x3, SFmode))
10958 {
10959 operands[1] = x3;
10960 return 452;
10961 }
10962 x2 = XEXP (x1, 0);
10963 goto L5230;
10964
10965 L2709: ATTRIBUTE_UNUSED_LABEL
10966 x3 = XEXP (x2, 0);
10967 if (fr_register_operand (x3, TFmode))
10968 {
10969 operands[1] = x3;
10970 goto L2710;
10971 }
10972 x2 = XEXP (x1, 0);
10973 goto L5230;
10974
10975 L2710: ATTRIBUTE_UNUSED_LABEL
10976 if ((INTEL_EXTENDED_IEEE_FORMAT))
10977 {
10978 return 457;
10979 }
10980 x1 = XEXP (x0, 1);
10981 x2 = XEXP (x1, 0);
10982 goto L5230;
10983
10984 L2790: ATTRIBUTE_UNUSED_LABEL
10985 x3 = XEXP (x2, 0);
10986 if (fr_register_operand (x3, DImode))
10987 {
10988 operands[1] = x3;
10989 return 466;
10990 }
10991 x2 = XEXP (x1, 0);
10992 goto L5230;
10993
10994 L2726: ATTRIBUTE_UNUSED_LABEL
10995 x2 = XEXP (x1, 1);
10996 if (GET_MODE (x2) == DFmode
10997 && GET_CODE (x2) == FLOAT)
10998 goto L2727;
10999 goto ret0;
11000
11001 L2727: ATTRIBUTE_UNUSED_LABEL
11002 x3 = XEXP (x2, 0);
11003 if (register_operand (x3, DImode))
11004 {
11005 operands[1] = x3;
11006 goto L2728;
11007 }
11008 goto ret0;
11009
11010 L2728: ATTRIBUTE_UNUSED_LABEL
11011 if ((!INTEL_EXTENDED_IEEE_FORMAT))
11012 {
11013 return 459;
11014 }
11015 goto ret0;
11016
11017 L5224: ATTRIBUTE_UNUSED_LABEL
11018 if (destination_tfmode_operand (x2, TFmode))
11019 {
11020 operands[0] = x2;
11021 goto L2609;
11022 }
11023 L5228: ATTRIBUTE_UNUSED_LABEL
11024 if (fr_register_operand (x2, TFmode))
11025 {
11026 operands[0] = x2;
11027 goto L2673;
11028 }
11029 goto ret0;
11030
11031 L2609: ATTRIBUTE_UNUSED_LABEL
11032 x2 = XEXP (x1, 1);
11033 if (general_tfmode_operand (x2, TFmode))
11034 {
11035 operands[1] = x2;
11036 goto L2610;
11037 }
11038 x2 = XEXP (x1, 0);
11039 goto L5228;
11040
11041 L2610: ATTRIBUTE_UNUSED_LABEL
11042 if ((INTEL_EXTENDED_IEEE_FORMAT && ia64_move_ok (operands[0], operands[1])))
11043 {
11044 return 445;
11045 }
11046 x1 = XEXP (x0, 1);
11047 x2 = XEXP (x1, 0);
11048 goto L5228;
11049
11050 L2673: ATTRIBUTE_UNUSED_LABEL
11051 x2 = XEXP (x1, 1);
11052 if (GET_MODE (x2) == TFmode)
11053 goto L5278;
11054 goto ret0;
11055
11056 L5278: ATTRIBUTE_UNUSED_LABEL
11057 switch (GET_CODE (x2))
11058 {
11059 case FLOAT_EXTEND:
11060 goto L2674;
11061 case FLOAT:
11062 goto L2718;
11063 case UNSIGNED_FLOAT:
11064 goto L2798;
11065 default:
11066 break;
11067 }
11068 goto ret0;
11069
11070 L2674: ATTRIBUTE_UNUSED_LABEL
11071 x3 = XEXP (x2, 0);
11072 switch (GET_MODE (x3))
11073 {
11074 case SFmode:
11075 goto L5281;
11076 case DFmode:
11077 goto L5282;
11078 default:
11079 break;
11080 }
11081 goto ret0;
11082
11083 L5281: ATTRIBUTE_UNUSED_LABEL
11084 if (fr_register_operand (x3, SFmode))
11085 {
11086 operands[1] = x3;
11087 goto L2675;
11088 }
11089 goto ret0;
11090
11091 L2675: ATTRIBUTE_UNUSED_LABEL
11092 if ((INTEL_EXTENDED_IEEE_FORMAT))
11093 {
11094 return 453;
11095 }
11096 goto ret0;
11097
11098 L5282: ATTRIBUTE_UNUSED_LABEL
11099 if (fr_register_operand (x3, DFmode))
11100 {
11101 operands[1] = x3;
11102 goto L2684;
11103 }
11104 goto ret0;
11105
11106 L2684: ATTRIBUTE_UNUSED_LABEL
11107 if ((INTEL_EXTENDED_IEEE_FORMAT))
11108 {
11109 return 454;
11110 }
11111 goto ret0;
11112
11113 L2718: ATTRIBUTE_UNUSED_LABEL
11114 x3 = XEXP (x2, 0);
11115 if (fr_register_operand (x3, DImode))
11116 {
11117 operands[1] = x3;
11118 goto L2719;
11119 }
11120 goto ret0;
11121
11122 L2719: ATTRIBUTE_UNUSED_LABEL
11123 if ((INTEL_EXTENDED_IEEE_FORMAT))
11124 {
11125 return 458;
11126 }
11127 goto ret0;
11128
11129 L2798: ATTRIBUTE_UNUSED_LABEL
11130 x3 = XEXP (x2, 0);
11131 if (fr_register_operand (x3, DImode))
11132 {
11133 operands[1] = x3;
11134 goto L2799;
11135 }
11136 goto ret0;
11137
11138 L2799: ATTRIBUTE_UNUSED_LABEL
11139 if ((INTEL_EXTENDED_IEEE_FORMAT))
11140 {
11141 return 467;
11142 }
11143 goto ret0;
11144 ret0:
11145 return -1;
11146 }
11147
11148 static int recog_8 PARAMS ((rtx, rtx, int *));
11149 static int
11150 recog_8 (x0, insn, pnum_clobbers)
11151 rtx x0 ATTRIBUTE_UNUSED;
11152 rtx insn ATTRIBUTE_UNUSED;
11153 int *pnum_clobbers ATTRIBUTE_UNUSED;
11154 {
11155 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
11156 rtx x1 ATTRIBUTE_UNUSED;
11157 rtx x2 ATTRIBUTE_UNUSED;
11158 rtx x3 ATTRIBUTE_UNUSED;
11159 rtx x4 ATTRIBUTE_UNUSED;
11160 rtx x5 ATTRIBUTE_UNUSED;
11161 rtx x6 ATTRIBUTE_UNUSED;
11162 rtx x7 ATTRIBUTE_UNUSED;
11163 int tem ATTRIBUTE_UNUSED;
11164
11165 x1 = XEXP (x0, 1);
11166 x2 = XEXP (x1, 0);
11167 switch (GET_MODE (x2))
11168 {
11169 case DImode:
11170 goto L5292;
11171 case BImode:
11172 goto L5294;
11173 case HImode:
11174 goto L5295;
11175 case SImode:
11176 goto L5296;
11177 case SFmode:
11178 goto L5299;
11179 case DFmode:
11180 goto L5300;
11181 case TFmode:
11182 goto L5301;
11183 default:
11184 break;
11185 }
11186 goto ret0;
11187
11188 L5292: ATTRIBUTE_UNUSED_LABEL
11189 if (register_operand (x2, DImode))
11190 {
11191 operands[0] = x2;
11192 goto L2466;
11193 }
11194 L5293: ATTRIBUTE_UNUSED_LABEL
11195 if (gr_register_operand (x2, DImode))
11196 {
11197 operands[0] = x2;
11198 goto L2921;
11199 }
11200 L5298: ATTRIBUTE_UNUSED_LABEL
11201 if (fr_register_operand (x2, DImode))
11202 {
11203 operands[0] = x2;
11204 goto L3423;
11205 }
11206 L5302: ATTRIBUTE_UNUSED_LABEL
11207 if (grfr_register_operand (x2, DImode))
11208 {
11209 operands[0] = x2;
11210 goto L4334;
11211 }
11212 goto ret0;
11213
11214 L2466: ATTRIBUTE_UNUSED_LABEL
11215 x2 = XEXP (x1, 1);
11216 if (GET_MODE (x2) == DImode)
11217 goto L5303;
11218 x2 = XEXP (x1, 0);
11219 goto L5293;
11220
11221 L5303: ATTRIBUTE_UNUSED_LABEL
11222 switch (GET_CODE (x2))
11223 {
11224 case PLUS:
11225 goto L2467;
11226 case LO_SUM:
11227 goto L2477;
11228 default:
11229 break;
11230 }
11231 x2 = XEXP (x1, 0);
11232 goto L5293;
11233
11234 L2467: ATTRIBUTE_UNUSED_LABEL
11235 x3 = XEXP (x2, 0);
11236 if (GET_MODE (x3) == DImode)
11237 goto L5305;
11238 x2 = XEXP (x1, 0);
11239 goto L5293;
11240
11241 L5305: ATTRIBUTE_UNUSED_LABEL
11242 if (GET_CODE (x3) == HIGH)
11243 goto L2468;
11244 if (register_operand (x3, DImode))
11245 {
11246 operands[1] = x3;
11247 goto L2524;
11248 }
11249 x2 = XEXP (x1, 0);
11250 goto L5293;
11251
11252 L2468: ATTRIBUTE_UNUSED_LABEL
11253 x4 = XEXP (x3, 0);
11254 if (got_symbolic_operand (x4, VOIDmode))
11255 {
11256 operands[1] = x4;
11257 goto L2469;
11258 }
11259 x2 = XEXP (x1, 0);
11260 goto L5293;
11261
11262 L2469: ATTRIBUTE_UNUSED_LABEL
11263 x3 = XEXP (x2, 1);
11264 if (register_operand (x3, DImode))
11265 {
11266 operands[2] = x3;
11267 return 430;
11268 }
11269 x2 = XEXP (x1, 0);
11270 goto L5293;
11271
11272 L2524: ATTRIBUTE_UNUSED_LABEL
11273 x3 = XEXP (x2, 1);
11274 if (GET_MODE (x3) == DImode)
11275 goto L5307;
11276 x2 = XEXP (x1, 0);
11277 goto L5293;
11278
11279 L5307: ATTRIBUTE_UNUSED_LABEL
11280 if (GET_CODE (x3) == UNSPEC)
11281 goto L5309;
11282 x2 = XEXP (x1, 0);
11283 goto L5293;
11284
11285 L5309: ATTRIBUTE_UNUSED_LABEL
11286 if (XVECLEN (x3, 0) == 1)
11287 goto L5311;
11288 x2 = XEXP (x1, 0);
11289 goto L5293;
11290
11291 L5311: ATTRIBUTE_UNUSED_LABEL
11292 switch (XINT (x3, 1))
11293 {
11294 case 2L:
11295 goto L2525;
11296 case 4L:
11297 goto L2574;
11298 default:
11299 break;
11300 }
11301 x2 = XEXP (x1, 0);
11302 goto L5293;
11303
11304 L2525: ATTRIBUTE_UNUSED_LABEL
11305 x4 = XVECEXP (x3, 0, 0);
11306 if (symbolic_operand (x4, DImode))
11307 {
11308 operands[2] = x4;
11309 goto L2526;
11310 }
11311 x2 = XEXP (x1, 0);
11312 goto L5293;
11313
11314 L2526: ATTRIBUTE_UNUSED_LABEL
11315 if ((TARGET_TLS14))
11316 {
11317 return 436;
11318 }
11319 L2537: ATTRIBUTE_UNUSED_LABEL
11320 if ((TARGET_TLS22))
11321 {
11322 return 437;
11323 }
11324 x1 = XEXP (x0, 1);
11325 x2 = XEXP (x1, 0);
11326 goto L5293;
11327
11328 L2574: ATTRIBUTE_UNUSED_LABEL
11329 x4 = XVECEXP (x3, 0, 0);
11330 if (symbolic_operand (x4, DImode))
11331 {
11332 operands[2] = x4;
11333 goto L2575;
11334 }
11335 x2 = XEXP (x1, 0);
11336 goto L5293;
11337
11338 L2575: ATTRIBUTE_UNUSED_LABEL
11339 if ((TARGET_TLS14))
11340 {
11341 return 441;
11342 }
11343 L2586: ATTRIBUTE_UNUSED_LABEL
11344 if ((TARGET_TLS22))
11345 {
11346 return 442;
11347 }
11348 x1 = XEXP (x0, 1);
11349 x2 = XEXP (x1, 0);
11350 goto L5293;
11351
11352 L2477: ATTRIBUTE_UNUSED_LABEL
11353 x3 = XEXP (x2, 0);
11354 if (register_operand (x3, DImode))
11355 {
11356 operands[1] = x3;
11357 goto L2478;
11358 }
11359 x2 = XEXP (x1, 0);
11360 goto L5293;
11361
11362 L2478: ATTRIBUTE_UNUSED_LABEL
11363 x3 = XEXP (x2, 1);
11364 if (got_symbolic_operand (x3, VOIDmode))
11365 {
11366 operands[2] = x3;
11367 return 431;
11368 }
11369 x2 = XEXP (x1, 0);
11370 goto L5293;
11371
11372 L2921: ATTRIBUTE_UNUSED_LABEL
11373 x2 = XEXP (x1, 1);
11374 if (GET_MODE (x2) == DImode)
11375 goto L5313;
11376 x2 = XEXP (x1, 0);
11377 goto L5298;
11378
11379 L5313: ATTRIBUTE_UNUSED_LABEL
11380 switch (GET_CODE (x2))
11381 {
11382 case IOR:
11383 goto L2922;
11384 case PLUS:
11385 goto L3374;
11386 case MINUS:
11387 goto L3405;
11388 case ASHIFT:
11389 goto L4257;
11390 case ASHIFTRT:
11391 goto L4291;
11392 case LSHIFTRT:
11393 goto L4300;
11394 case ROTATERT:
11395 goto L4309;
11396 case ROTATE:
11397 goto L4318;
11398 default:
11399 break;
11400 }
11401 x2 = XEXP (x1, 0);
11402 goto L5298;
11403
11404 L2922: ATTRIBUTE_UNUSED_LABEL
11405 x3 = XEXP (x2, 0);
11406 if (GET_MODE (x3) == DImode
11407 && GET_CODE (x3) == ZERO_EXTEND)
11408 goto L2923;
11409 x2 = XEXP (x1, 0);
11410 goto L5298;
11411
11412 L2923: ATTRIBUTE_UNUSED_LABEL
11413 x4 = XEXP (x3, 0);
11414 if (gr_register_operand (x4, SImode))
11415 {
11416 operands[1] = x4;
11417 goto L2924;
11418 }
11419 x2 = XEXP (x1, 0);
11420 goto L5298;
11421
11422 L2924: ATTRIBUTE_UNUSED_LABEL
11423 x3 = XEXP (x2, 1);
11424 if (GET_MODE (x3) == DImode
11425 && GET_CODE (x3) == ASHIFT)
11426 goto L2925;
11427 x2 = XEXP (x1, 0);
11428 goto L5298;
11429
11430 L2925: ATTRIBUTE_UNUSED_LABEL
11431 x4 = XEXP (x3, 0);
11432 if (GET_MODE (x4) == DImode
11433 && GET_CODE (x4) == ZERO_EXTEND)
11434 goto L2926;
11435 x2 = XEXP (x1, 0);
11436 goto L5298;
11437
11438 L2926: ATTRIBUTE_UNUSED_LABEL
11439 x5 = XEXP (x4, 0);
11440 if (gr_register_operand (x5, SImode))
11441 {
11442 operands[2] = x5;
11443 goto L2927;
11444 }
11445 x2 = XEXP (x1, 0);
11446 goto L5298;
11447
11448 L2927: ATTRIBUTE_UNUSED_LABEL
11449 x4 = XEXP (x3, 1);
11450 if (GET_CODE (x4) == CONST_INT
11451 && XWINT (x4, 0) == 32L)
11452 {
11453 return 479;
11454 }
11455 x2 = XEXP (x1, 0);
11456 goto L5298;
11457
11458 L3374: ATTRIBUTE_UNUSED_LABEL
11459 x3 = XEXP (x2, 0);
11460 if (GET_MODE (x3) == DImode)
11461 goto L5322;
11462 x2 = XEXP (x1, 0);
11463 goto L5298;
11464
11465 L5322: ATTRIBUTE_UNUSED_LABEL
11466 switch (GET_CODE (x3))
11467 {
11468 case PLUS:
11469 goto L3384;
11470 case NOT:
11471 goto L3415;
11472 case SUBREG:
11473 case REG:
11474 goto L5321;
11475 default:
11476 x2 = XEXP (x1, 0);
11477 goto L5298;
11478 }
11479 L5321: ATTRIBUTE_UNUSED_LABEL
11480 if (gr_register_operand (x3, DImode))
11481 {
11482 operands[1] = x3;
11483 goto L3375;
11484 }
11485 x2 = XEXP (x1, 0);
11486 goto L5298;
11487
11488 L3384: ATTRIBUTE_UNUSED_LABEL
11489 x4 = XEXP (x3, 0);
11490 if (gr_register_operand (x4, DImode))
11491 {
11492 operands[1] = x4;
11493 goto L3385;
11494 }
11495 x2 = XEXP (x1, 0);
11496 goto L5298;
11497
11498 L3385: ATTRIBUTE_UNUSED_LABEL
11499 x4 = XEXP (x3, 1);
11500 if (gr_register_operand (x4, DImode))
11501 {
11502 operands[2] = x4;
11503 goto L3386;
11504 }
11505 x2 = XEXP (x1, 0);
11506 goto L5298;
11507
11508 L3386: ATTRIBUTE_UNUSED_LABEL
11509 x3 = XEXP (x2, 1);
11510 if (GET_CODE (x3) == CONST_INT
11511 && XWINT (x3, 0) == 1L)
11512 {
11513 return 520;
11514 }
11515 x2 = XEXP (x1, 0);
11516 goto L5298;
11517
11518 L3415: ATTRIBUTE_UNUSED_LABEL
11519 x4 = XEXP (x3, 0);
11520 if (gr_register_operand (x4, DImode))
11521 {
11522 operands[1] = x4;
11523 goto L3416;
11524 }
11525 x2 = XEXP (x1, 0);
11526 goto L5298;
11527
11528 L3416: ATTRIBUTE_UNUSED_LABEL
11529 x3 = XEXP (x2, 1);
11530 if (gr_register_operand (x3, DImode))
11531 {
11532 operands[2] = x3;
11533 return 523;
11534 }
11535 x2 = XEXP (x1, 0);
11536 goto L5298;
11537
11538 L3375: ATTRIBUTE_UNUSED_LABEL
11539 x3 = XEXP (x2, 1);
11540 if (gr_reg_or_22bit_operand (x3, DImode))
11541 {
11542 operands[2] = x3;
11543 return 519;
11544 }
11545 x2 = XEXP (x1, 0);
11546 goto L5298;
11547
11548 L3405: ATTRIBUTE_UNUSED_LABEL
11549 x3 = XEXP (x2, 0);
11550 if (gr_reg_or_8bit_operand (x3, DImode))
11551 {
11552 operands[1] = x3;
11553 goto L3406;
11554 }
11555 x2 = XEXP (x1, 0);
11556 goto L5298;
11557
11558 L3406: ATTRIBUTE_UNUSED_LABEL
11559 x3 = XEXP (x2, 1);
11560 if (gr_register_operand (x3, DImode))
11561 {
11562 operands[2] = x3;
11563 return 522;
11564 }
11565 x2 = XEXP (x1, 0);
11566 goto L5298;
11567
11568 L4257: ATTRIBUTE_UNUSED_LABEL
11569 x3 = XEXP (x2, 0);
11570 if (gr_register_operand (x3, DImode))
11571 {
11572 operands[1] = x3;
11573 goto L4258;
11574 }
11575 x2 = XEXP (x1, 0);
11576 goto L5298;
11577
11578 L4258: ATTRIBUTE_UNUSED_LABEL
11579 x3 = XEXP (x2, 1);
11580 if (gr_reg_or_6bit_operand (x3, DImode))
11581 {
11582 operands[2] = x3;
11583 return 599;
11584 }
11585 x2 = XEXP (x1, 0);
11586 goto L5298;
11587
11588 L4291: ATTRIBUTE_UNUSED_LABEL
11589 x3 = XEXP (x2, 0);
11590 if (gr_register_operand (x3, DImode))
11591 {
11592 operands[1] = x3;
11593 goto L4292;
11594 }
11595 x2 = XEXP (x1, 0);
11596 goto L5298;
11597
11598 L4292: ATTRIBUTE_UNUSED_LABEL
11599 x3 = XEXP (x2, 1);
11600 if (gr_reg_or_6bit_operand (x3, DImode))
11601 {
11602 operands[2] = x3;
11603 return 602;
11604 }
11605 x2 = XEXP (x1, 0);
11606 goto L5298;
11607
11608 L4300: ATTRIBUTE_UNUSED_LABEL
11609 x3 = XEXP (x2, 0);
11610 if (gr_register_operand (x3, DImode))
11611 {
11612 operands[1] = x3;
11613 goto L4301;
11614 }
11615 x2 = XEXP (x1, 0);
11616 goto L5298;
11617
11618 L4301: ATTRIBUTE_UNUSED_LABEL
11619 x3 = XEXP (x2, 1);
11620 if (gr_reg_or_6bit_operand (x3, DImode))
11621 {
11622 operands[2] = x3;
11623 return 603;
11624 }
11625 x2 = XEXP (x1, 0);
11626 goto L5298;
11627
11628 L4309: ATTRIBUTE_UNUSED_LABEL
11629 x3 = XEXP (x2, 0);
11630 if (gr_register_operand (x3, DImode))
11631 {
11632 operands[1] = x3;
11633 goto L4310;
11634 }
11635 x2 = XEXP (x1, 0);
11636 goto L5298;
11637
11638 L4310: ATTRIBUTE_UNUSED_LABEL
11639 x3 = XEXP (x2, 1);
11640 if (shift_count_operand (x3, DImode))
11641 {
11642 operands[2] = x3;
11643 return 604;
11644 }
11645 x2 = XEXP (x1, 0);
11646 goto L5298;
11647
11648 L4318: ATTRIBUTE_UNUSED_LABEL
11649 x3 = XEXP (x2, 0);
11650 if (gr_register_operand (x3, DImode))
11651 {
11652 operands[1] = x3;
11653 goto L4319;
11654 }
11655 x2 = XEXP (x1, 0);
11656 goto L5298;
11657
11658 L4319: ATTRIBUTE_UNUSED_LABEL
11659 x3 = XEXP (x2, 1);
11660 if (shift_count_operand (x3, DImode))
11661 {
11662 operands[2] = x3;
11663 return 605;
11664 }
11665 x2 = XEXP (x1, 0);
11666 goto L5298;
11667
11668 L3423: ATTRIBUTE_UNUSED_LABEL
11669 x2 = XEXP (x1, 1);
11670 if (GET_MODE (x2) == DImode)
11671 goto L5324;
11672 x2 = XEXP (x1, 0);
11673 goto L5302;
11674
11675 L5324: ATTRIBUTE_UNUSED_LABEL
11676 switch (GET_CODE (x2))
11677 {
11678 case MULT:
11679 goto L3424;
11680 case TRUNCATE:
11681 goto L3464;
11682 default:
11683 break;
11684 }
11685 x2 = XEXP (x1, 0);
11686 goto L5302;
11687
11688 L3424: ATTRIBUTE_UNUSED_LABEL
11689 x3 = XEXP (x2, 0);
11690 if (grfr_register_operand (x3, DImode))
11691 {
11692 operands[1] = x3;
11693 goto L3425;
11694 }
11695 x2 = XEXP (x1, 0);
11696 goto L5302;
11697
11698 L3425: ATTRIBUTE_UNUSED_LABEL
11699 x3 = XEXP (x2, 1);
11700 if (grfr_register_operand (x3, DImode))
11701 {
11702 operands[2] = x3;
11703 return 524;
11704 }
11705 x2 = XEXP (x1, 0);
11706 goto L5302;
11707
11708 L3464: ATTRIBUTE_UNUSED_LABEL
11709 x3 = XEXP (x2, 0);
11710 if (GET_MODE (x3) == TImode
11711 && GET_CODE (x3) == LSHIFTRT)
11712 goto L3465;
11713 x2 = XEXP (x1, 0);
11714 goto L5302;
11715
11716 L3465: ATTRIBUTE_UNUSED_LABEL
11717 x4 = XEXP (x3, 0);
11718 if (GET_MODE (x4) == TImode
11719 && GET_CODE (x4) == MULT)
11720 goto L3466;
11721 x2 = XEXP (x1, 0);
11722 goto L5302;
11723
11724 L3466: ATTRIBUTE_UNUSED_LABEL
11725 x5 = XEXP (x4, 0);
11726 if (GET_MODE (x5) == TImode)
11727 goto L5326;
11728 x2 = XEXP (x1, 0);
11729 goto L5302;
11730
11731 L5326: ATTRIBUTE_UNUSED_LABEL
11732 switch (GET_CODE (x5))
11733 {
11734 case SIGN_EXTEND:
11735 goto L3467;
11736 case ZERO_EXTEND:
11737 goto L3481;
11738 default:
11739 break;
11740 }
11741 x2 = XEXP (x1, 0);
11742 goto L5302;
11743
11744 L3467: ATTRIBUTE_UNUSED_LABEL
11745 x6 = XEXP (x5, 0);
11746 if (fr_register_operand (x6, DImode))
11747 {
11748 operands[1] = x6;
11749 goto L3468;
11750 }
11751 x2 = XEXP (x1, 0);
11752 goto L5302;
11753
11754 L3468: ATTRIBUTE_UNUSED_LABEL
11755 x5 = XEXP (x4, 1);
11756 if (GET_MODE (x5) == TImode
11757 && GET_CODE (x5) == SIGN_EXTEND)
11758 goto L3469;
11759 x2 = XEXP (x1, 0);
11760 goto L5302;
11761
11762 L3469: ATTRIBUTE_UNUSED_LABEL
11763 x6 = XEXP (x5, 0);
11764 if (fr_register_operand (x6, DImode))
11765 {
11766 operands[2] = x6;
11767 goto L3470;
11768 }
11769 x2 = XEXP (x1, 0);
11770 goto L5302;
11771
11772 L3470: ATTRIBUTE_UNUSED_LABEL
11773 x4 = XEXP (x3, 1);
11774 if (GET_CODE (x4) == CONST_INT
11775 && XWINT (x4, 0) == 64L)
11776 {
11777 return 527;
11778 }
11779 x2 = XEXP (x1, 0);
11780 goto L5302;
11781
11782 L3481: ATTRIBUTE_UNUSED_LABEL
11783 x6 = XEXP (x5, 0);
11784 if (fr_register_operand (x6, DImode))
11785 {
11786 operands[1] = x6;
11787 goto L3482;
11788 }
11789 x2 = XEXP (x1, 0);
11790 goto L5302;
11791
11792 L3482: ATTRIBUTE_UNUSED_LABEL
11793 x5 = XEXP (x4, 1);
11794 if (GET_MODE (x5) == TImode
11795 && GET_CODE (x5) == ZERO_EXTEND)
11796 goto L3483;
11797 x2 = XEXP (x1, 0);
11798 goto L5302;
11799
11800 L3483: ATTRIBUTE_UNUSED_LABEL
11801 x6 = XEXP (x5, 0);
11802 if (fr_register_operand (x6, DImode))
11803 {
11804 operands[2] = x6;
11805 goto L3484;
11806 }
11807 x2 = XEXP (x1, 0);
11808 goto L5302;
11809
11810 L3484: ATTRIBUTE_UNUSED_LABEL
11811 x4 = XEXP (x3, 1);
11812 if (GET_CODE (x4) == CONST_INT
11813 && XWINT (x4, 0) == 64L)
11814 {
11815 return 528;
11816 }
11817 x2 = XEXP (x1, 0);
11818 goto L5302;
11819
11820 L4334: ATTRIBUTE_UNUSED_LABEL
11821 x2 = XEXP (x1, 1);
11822 if (GET_MODE (x2) == DImode)
11823 goto L5328;
11824 goto ret0;
11825
11826 L5328: ATTRIBUTE_UNUSED_LABEL
11827 switch (GET_CODE (x2))
11828 {
11829 case AND:
11830 goto L4335;
11831 case IOR:
11832 goto L4354;
11833 case XOR:
11834 goto L4363;
11835 default:
11836 break;
11837 }
11838 goto ret0;
11839
11840 L4335: ATTRIBUTE_UNUSED_LABEL
11841 x3 = XEXP (x2, 0);
11842 if (GET_MODE (x3) == DImode)
11843 goto L5332;
11844 goto ret0;
11845
11846 L5332: ATTRIBUTE_UNUSED_LABEL
11847 if (GET_CODE (x3) == NOT)
11848 goto L4345;
11849 if (grfr_register_operand (x3, DImode))
11850 {
11851 operands[1] = x3;
11852 goto L4336;
11853 }
11854 goto ret0;
11855
11856 L4345: ATTRIBUTE_UNUSED_LABEL
11857 x4 = XEXP (x3, 0);
11858 if (grfr_register_operand (x4, DImode))
11859 {
11860 operands[1] = x4;
11861 goto L4346;
11862 }
11863 goto ret0;
11864
11865 L4346: ATTRIBUTE_UNUSED_LABEL
11866 x3 = XEXP (x2, 1);
11867 if (grfr_reg_or_8bit_operand (x3, DImode))
11868 {
11869 operands[2] = x3;
11870 return 608;
11871 }
11872 goto ret0;
11873
11874 L4336: ATTRIBUTE_UNUSED_LABEL
11875 x3 = XEXP (x2, 1);
11876 if (grfr_reg_or_8bit_operand (x3, DImode))
11877 {
11878 operands[2] = x3;
11879 return 607;
11880 }
11881 goto ret0;
11882
11883 L4354: ATTRIBUTE_UNUSED_LABEL
11884 x3 = XEXP (x2, 0);
11885 if (grfr_register_operand (x3, DImode))
11886 {
11887 operands[1] = x3;
11888 goto L4355;
11889 }
11890 goto ret0;
11891
11892 L4355: ATTRIBUTE_UNUSED_LABEL
11893 x3 = XEXP (x2, 1);
11894 if (grfr_reg_or_8bit_operand (x3, DImode))
11895 {
11896 operands[2] = x3;
11897 return 609;
11898 }
11899 goto ret0;
11900
11901 L4363: ATTRIBUTE_UNUSED_LABEL
11902 x3 = XEXP (x2, 0);
11903 if (grfr_register_operand (x3, DImode))
11904 {
11905 operands[1] = x3;
11906 goto L4364;
11907 }
11908 goto ret0;
11909
11910 L4364: ATTRIBUTE_UNUSED_LABEL
11911 x3 = XEXP (x2, 1);
11912 if (grfr_reg_or_8bit_operand (x3, DImode))
11913 {
11914 operands[2] = x3;
11915 return 610;
11916 }
11917 goto ret0;
11918
11919 L5294: ATTRIBUTE_UNUSED_LABEL
11920 if (register_operand (x2, BImode))
11921 {
11922 operands[0] = x2;
11923 goto L2934;
11924 }
11925 goto ret0;
11926
11927 L2934: ATTRIBUTE_UNUSED_LABEL
11928 x2 = XEXP (x1, 1);
11929 if (GET_MODE (x2) == BImode)
11930 goto L5333;
11931 goto ret0;
11932
11933 L5333: ATTRIBUTE_UNUSED_LABEL
11934 switch (GET_CODE (x2))
11935 {
11936 case AND:
11937 goto L2935;
11938 case IOR:
11939 goto L2954;
11940 case EQ:
11941 goto L4444;
11942 case NE:
11943 goto L4456;
11944 default:
11945 break;
11946 }
11947 goto ret0;
11948
11949 L2935: ATTRIBUTE_UNUSED_LABEL
11950 x3 = XEXP (x2, 0);
11951 if (GET_MODE (x3) == BImode)
11952 goto L5338;
11953 goto ret0;
11954
11955 L5338: ATTRIBUTE_UNUSED_LABEL
11956 switch (GET_CODE (x3))
11957 {
11958 case NOT:
11959 goto L2945;
11960 case NE:
11961 goto L3077;
11962 case EQ:
11963 goto L3090;
11964 case SUBREG:
11965 case REG:
11966 case ADDRESSOF:
11967 goto L5337;
11968 default:
11969 goto ret0;
11970 }
11971 L5337: ATTRIBUTE_UNUSED_LABEL
11972 if (register_operand (x3, BImode))
11973 {
11974 operands[1] = x3;
11975 goto L2936;
11976 }
11977 goto ret0;
11978
11979 L2945: ATTRIBUTE_UNUSED_LABEL
11980 x4 = XEXP (x3, 0);
11981 if (register_operand (x4, BImode))
11982 {
11983 operands[1] = x4;
11984 goto L2946;
11985 }
11986 goto ret0;
11987
11988 L2946: ATTRIBUTE_UNUSED_LABEL
11989 x3 = XEXP (x2, 1);
11990 if (register_operand (x3, BImode))
11991 {
11992 operands[2] = x3;
11993 return 481;
11994 }
11995 goto ret0;
11996
11997 L3077: ATTRIBUTE_UNUSED_LABEL
11998 x4 = XEXP (x3, 0);
11999 if (GET_MODE (x4) == DImode
12000 && GET_CODE (x4) == AND)
12001 goto L3078;
12002 goto ret0;
12003
12004 L3078: ATTRIBUTE_UNUSED_LABEL
12005 x5 = XEXP (x4, 0);
12006 if (gr_register_operand (x5, DImode))
12007 {
12008 operands[1] = x5;
12009 goto L3079;
12010 }
12011 goto ret0;
12012
12013 L3079: ATTRIBUTE_UNUSED_LABEL
12014 x5 = XEXP (x4, 1);
12015 if (GET_CODE (x5) == CONST_INT
12016 && XWINT (x5, 0) == 1L)
12017 goto L3080;
12018 goto ret0;
12019
12020 L3080: ATTRIBUTE_UNUSED_LABEL
12021 x4 = XEXP (x3, 1);
12022 if (GET_CODE (x4) == CONST_INT
12023 && XWINT (x4, 0) == 0L)
12024 goto L3081;
12025 goto ret0;
12026
12027 L3081: ATTRIBUTE_UNUSED_LABEL
12028 x3 = XEXP (x2, 1);
12029 if (register_operand (x3, BImode))
12030 {
12031 operands[2] = x3;
12032 return 493;
12033 }
12034 goto ret0;
12035
12036 L3090: ATTRIBUTE_UNUSED_LABEL
12037 x4 = XEXP (x3, 0);
12038 if (GET_MODE (x4) == DImode
12039 && GET_CODE (x4) == AND)
12040 goto L3091;
12041 goto ret0;
12042
12043 L3091: ATTRIBUTE_UNUSED_LABEL
12044 x5 = XEXP (x4, 0);
12045 if (gr_register_operand (x5, DImode))
12046 {
12047 operands[1] = x5;
12048 goto L3092;
12049 }
12050 goto ret0;
12051
12052 L3092: ATTRIBUTE_UNUSED_LABEL
12053 x5 = XEXP (x4, 1);
12054 if (GET_CODE (x5) == CONST_INT
12055 && XWINT (x5, 0) == 1L)
12056 goto L3093;
12057 goto ret0;
12058
12059 L3093: ATTRIBUTE_UNUSED_LABEL
12060 x4 = XEXP (x3, 1);
12061 if (GET_CODE (x4) == CONST_INT
12062 && XWINT (x4, 0) == 0L)
12063 goto L3094;
12064 goto ret0;
12065
12066 L3094: ATTRIBUTE_UNUSED_LABEL
12067 x3 = XEXP (x2, 1);
12068 if (register_operand (x3, BImode))
12069 {
12070 operands[2] = x3;
12071 return 494;
12072 }
12073 goto ret0;
12074
12075 L2936: ATTRIBUTE_UNUSED_LABEL
12076 x3 = XEXP (x2, 1);
12077 if (register_operand (x3, BImode))
12078 {
12079 operands[2] = x3;
12080 return 480;
12081 }
12082 goto ret0;
12083
12084 L2954: ATTRIBUTE_UNUSED_LABEL
12085 x3 = XEXP (x2, 0);
12086 if (GET_MODE (x3) == BImode)
12087 goto L5342;
12088 goto ret0;
12089
12090 L5342: ATTRIBUTE_UNUSED_LABEL
12091 switch (GET_CODE (x3))
12092 {
12093 case NOT:
12094 goto L2964;
12095 case NE:
12096 goto L3223;
12097 case EQ:
12098 goto L3236;
12099 case SUBREG:
12100 case REG:
12101 case ADDRESSOF:
12102 goto L5341;
12103 default:
12104 goto ret0;
12105 }
12106 L5341: ATTRIBUTE_UNUSED_LABEL
12107 if (register_operand (x3, BImode))
12108 {
12109 operands[1] = x3;
12110 goto L2955;
12111 }
12112 goto ret0;
12113
12114 L2964: ATTRIBUTE_UNUSED_LABEL
12115 x4 = XEXP (x3, 0);
12116 if (register_operand (x4, BImode))
12117 {
12118 operands[1] = x4;
12119 goto L2965;
12120 }
12121 goto ret0;
12122
12123 L2965: ATTRIBUTE_UNUSED_LABEL
12124 x3 = XEXP (x2, 1);
12125 if (register_operand (x3, BImode))
12126 {
12127 operands[2] = x3;
12128 return 483;
12129 }
12130 goto ret0;
12131
12132 L3223: ATTRIBUTE_UNUSED_LABEL
12133 x4 = XEXP (x3, 0);
12134 if (GET_MODE (x4) == DImode
12135 && GET_CODE (x4) == AND)
12136 goto L3224;
12137 goto ret0;
12138
12139 L3224: ATTRIBUTE_UNUSED_LABEL
12140 x5 = XEXP (x4, 0);
12141 if (gr_register_operand (x5, DImode))
12142 {
12143 operands[1] = x5;
12144 goto L3225;
12145 }
12146 goto ret0;
12147
12148 L3225: ATTRIBUTE_UNUSED_LABEL
12149 x5 = XEXP (x4, 1);
12150 if (GET_CODE (x5) == CONST_INT
12151 && XWINT (x5, 0) == 1L)
12152 goto L3226;
12153 goto ret0;
12154
12155 L3226: ATTRIBUTE_UNUSED_LABEL
12156 x4 = XEXP (x3, 1);
12157 if (GET_CODE (x4) == CONST_INT
12158 && XWINT (x4, 0) == 0L)
12159 goto L3227;
12160 goto ret0;
12161
12162 L3227: ATTRIBUTE_UNUSED_LABEL
12163 x3 = XEXP (x2, 1);
12164 if (register_operand (x3, BImode))
12165 {
12166 operands[2] = x3;
12167 return 505;
12168 }
12169 goto ret0;
12170
12171 L3236: ATTRIBUTE_UNUSED_LABEL
12172 x4 = XEXP (x3, 0);
12173 if (GET_MODE (x4) == DImode
12174 && GET_CODE (x4) == AND)
12175 goto L3237;
12176 goto ret0;
12177
12178 L3237: ATTRIBUTE_UNUSED_LABEL
12179 x5 = XEXP (x4, 0);
12180 if (gr_register_operand (x5, DImode))
12181 {
12182 operands[1] = x5;
12183 goto L3238;
12184 }
12185 goto ret0;
12186
12187 L3238: ATTRIBUTE_UNUSED_LABEL
12188 x5 = XEXP (x4, 1);
12189 if (GET_CODE (x5) == CONST_INT
12190 && XWINT (x5, 0) == 1L)
12191 goto L3239;
12192 goto ret0;
12193
12194 L3239: ATTRIBUTE_UNUSED_LABEL
12195 x4 = XEXP (x3, 1);
12196 if (GET_CODE (x4) == CONST_INT
12197 && XWINT (x4, 0) == 0L)
12198 goto L3240;
12199 goto ret0;
12200
12201 L3240: ATTRIBUTE_UNUSED_LABEL
12202 x3 = XEXP (x2, 1);
12203 if (register_operand (x3, BImode))
12204 {
12205 operands[2] = x3;
12206 return 506;
12207 }
12208 goto ret0;
12209
12210 L2955: ATTRIBUTE_UNUSED_LABEL
12211 x3 = XEXP (x2, 1);
12212 if (register_operand (x3, BImode))
12213 {
12214 operands[2] = x3;
12215 return 482;
12216 }
12217 goto ret0;
12218
12219 L4444: ATTRIBUTE_UNUSED_LABEL
12220 x3 = XEXP (x2, 0);
12221 if (GET_MODE (x3) == DImode
12222 && GET_CODE (x3) == ZERO_EXTRACT)
12223 goto L4445;
12224 goto ret0;
12225
12226 L4445: ATTRIBUTE_UNUSED_LABEL
12227 x4 = XEXP (x3, 0);
12228 if (gr_register_operand (x4, DImode))
12229 {
12230 operands[1] = x4;
12231 goto L4446;
12232 }
12233 goto ret0;
12234
12235 L4446: ATTRIBUTE_UNUSED_LABEL
12236 x4 = XEXP (x3, 1);
12237 if (GET_CODE (x4) == CONST_INT
12238 && XWINT (x4, 0) == 1L)
12239 goto L4447;
12240 goto ret0;
12241
12242 L4447: ATTRIBUTE_UNUSED_LABEL
12243 x4 = XEXP (x3, 2);
12244 if (immediate_operand (x4, DImode))
12245 {
12246 operands[2] = x4;
12247 goto L4448;
12248 }
12249 goto ret0;
12250
12251 L4448: ATTRIBUTE_UNUSED_LABEL
12252 x3 = XEXP (x2, 1);
12253 if (GET_CODE (x3) == CONST_INT
12254 && XWINT (x3, 0) == 0L)
12255 {
12256 return 619;
12257 }
12258 goto ret0;
12259
12260 L4456: ATTRIBUTE_UNUSED_LABEL
12261 x3 = XEXP (x2, 0);
12262 if (GET_MODE (x3) == DImode
12263 && GET_CODE (x3) == ZERO_EXTRACT)
12264 goto L4457;
12265 goto ret0;
12266
12267 L4457: ATTRIBUTE_UNUSED_LABEL
12268 x4 = XEXP (x3, 0);
12269 if (gr_register_operand (x4, DImode))
12270 {
12271 operands[1] = x4;
12272 goto L4458;
12273 }
12274 goto ret0;
12275
12276 L4458: ATTRIBUTE_UNUSED_LABEL
12277 x4 = XEXP (x3, 1);
12278 if (GET_CODE (x4) == CONST_INT
12279 && XWINT (x4, 0) == 1L)
12280 goto L4459;
12281 goto ret0;
12282
12283 L4459: ATTRIBUTE_UNUSED_LABEL
12284 x4 = XEXP (x3, 2);
12285 if (immediate_operand (x4, DImode))
12286 {
12287 operands[2] = x4;
12288 goto L4460;
12289 }
12290 goto ret0;
12291
12292 L4460: ATTRIBUTE_UNUSED_LABEL
12293 x3 = XEXP (x2, 1);
12294 if (GET_CODE (x3) == CONST_INT
12295 && XWINT (x3, 0) == 0L)
12296 {
12297 return 620;
12298 }
12299 goto ret0;
12300
12301 L5295: ATTRIBUTE_UNUSED_LABEL
12302 if (gr_register_operand (x2, HImode))
12303 {
12304 operands[0] = x2;
12305 goto L3275;
12306 }
12307 goto ret0;
12308
12309 L3275: ATTRIBUTE_UNUSED_LABEL
12310 x2 = XEXP (x1, 1);
12311 if (GET_MODE (x2) == HImode
12312 && GET_CODE (x2) == MULT)
12313 goto L3276;
12314 goto ret0;
12315
12316 L3276: ATTRIBUTE_UNUSED_LABEL
12317 x3 = XEXP (x2, 0);
12318 if (gr_register_operand (x3, HImode))
12319 {
12320 operands[1] = x3;
12321 goto L3277;
12322 }
12323 goto ret0;
12324
12325 L3277: ATTRIBUTE_UNUSED_LABEL
12326 x3 = XEXP (x2, 1);
12327 if (gr_register_operand (x3, HImode))
12328 {
12329 operands[2] = x3;
12330 return 509;
12331 }
12332 goto ret0;
12333
12334 L5296: ATTRIBUTE_UNUSED_LABEL
12335 if (gr_register_operand (x2, SImode))
12336 {
12337 operands[0] = x2;
12338 goto L3284;
12339 }
12340 L5297: ATTRIBUTE_UNUSED_LABEL
12341 if (fr_register_operand (x2, SImode))
12342 {
12343 operands[0] = x2;
12344 goto L3345;
12345 }
12346 goto ret0;
12347
12348 L3284: ATTRIBUTE_UNUSED_LABEL
12349 x2 = XEXP (x1, 1);
12350 if (GET_MODE (x2) == SImode)
12351 goto L5345;
12352 x2 = XEXP (x1, 0);
12353 goto L5297;
12354
12355 L5345: ATTRIBUTE_UNUSED_LABEL
12356 switch (GET_CODE (x2))
12357 {
12358 case PLUS:
12359 goto L3285;
12360 case MINUS:
12361 goto L3327;
12362 case ASHIFT:
12363 goto L4230;
12364 case ROTATERT:
12365 goto L4239;
12366 case ROTATE:
12367 goto L4248;
12368 default:
12369 break;
12370 }
12371 x2 = XEXP (x1, 0);
12372 goto L5297;
12373
12374 L3285: ATTRIBUTE_UNUSED_LABEL
12375 x3 = XEXP (x2, 0);
12376 if (GET_MODE (x3) == SImode)
12377 goto L5351;
12378 x2 = XEXP (x1, 0);
12379 goto L5297;
12380
12381 L5351: ATTRIBUTE_UNUSED_LABEL
12382 switch (GET_CODE (x3))
12383 {
12384 case PLUS:
12385 goto L3295;
12386 case NOT:
12387 goto L3337;
12388 case SUBREG:
12389 case REG:
12390 goto L5350;
12391 default:
12392 x2 = XEXP (x1, 0);
12393 goto L5297;
12394 }
12395 L5350: ATTRIBUTE_UNUSED_LABEL
12396 if (gr_register_operand (x3, SImode))
12397 {
12398 operands[1] = x3;
12399 goto L3286;
12400 }
12401 x2 = XEXP (x1, 0);
12402 goto L5297;
12403
12404 L3295: ATTRIBUTE_UNUSED_LABEL
12405 x4 = XEXP (x3, 0);
12406 if (gr_register_operand (x4, SImode))
12407 {
12408 operands[1] = x4;
12409 goto L3296;
12410 }
12411 x2 = XEXP (x1, 0);
12412 goto L5297;
12413
12414 L3296: ATTRIBUTE_UNUSED_LABEL
12415 x4 = XEXP (x3, 1);
12416 if (gr_register_operand (x4, SImode))
12417 {
12418 operands[2] = x4;
12419 goto L3297;
12420 }
12421 x2 = XEXP (x1, 0);
12422 goto L5297;
12423
12424 L3297: ATTRIBUTE_UNUSED_LABEL
12425 x3 = XEXP (x2, 1);
12426 if (GET_CODE (x3) == CONST_INT
12427 && XWINT (x3, 0) == 1L)
12428 {
12429 return 511;
12430 }
12431 x2 = XEXP (x1, 0);
12432 goto L5297;
12433
12434 L3337: ATTRIBUTE_UNUSED_LABEL
12435 x4 = XEXP (x3, 0);
12436 if (gr_register_operand (x4, SImode))
12437 {
12438 operands[1] = x4;
12439 goto L3338;
12440 }
12441 x2 = XEXP (x1, 0);
12442 goto L5297;
12443
12444 L3338: ATTRIBUTE_UNUSED_LABEL
12445 x3 = XEXP (x2, 1);
12446 if (gr_register_operand (x3, SImode))
12447 {
12448 operands[2] = x3;
12449 return 515;
12450 }
12451 x2 = XEXP (x1, 0);
12452 goto L5297;
12453
12454 L3286: ATTRIBUTE_UNUSED_LABEL
12455 x3 = XEXP (x2, 1);
12456 if (gr_reg_or_22bit_operand (x3, SImode))
12457 {
12458 operands[2] = x3;
12459 return 510;
12460 }
12461 x2 = XEXP (x1, 0);
12462 goto L5297;
12463
12464 L3327: ATTRIBUTE_UNUSED_LABEL
12465 x3 = XEXP (x2, 0);
12466 if (gr_reg_or_8bit_operand (x3, SImode))
12467 {
12468 operands[1] = x3;
12469 goto L3328;
12470 }
12471 x2 = XEXP (x1, 0);
12472 goto L5297;
12473
12474 L3328: ATTRIBUTE_UNUSED_LABEL
12475 x3 = XEXP (x2, 1);
12476 if (gr_register_operand (x3, SImode))
12477 {
12478 operands[2] = x3;
12479 return 514;
12480 }
12481 x2 = XEXP (x1, 0);
12482 goto L5297;
12483
12484 L4230: ATTRIBUTE_UNUSED_LABEL
12485 x3 = XEXP (x2, 0);
12486 if (gr_register_operand (x3, SImode))
12487 {
12488 operands[1] = x3;
12489 goto L4231;
12490 }
12491 x2 = XEXP (x1, 0);
12492 goto L5297;
12493
12494 L4231: ATTRIBUTE_UNUSED_LABEL
12495 x3 = XEXP (x2, 1);
12496 if (gr_reg_or_5bit_operand (x3, DImode))
12497 {
12498 operands[2] = x3;
12499 return 596;
12500 }
12501 x2 = XEXP (x1, 0);
12502 goto L5297;
12503
12504 L4239: ATTRIBUTE_UNUSED_LABEL
12505 x3 = XEXP (x2, 0);
12506 if (gr_register_operand (x3, SImode))
12507 {
12508 operands[1] = x3;
12509 goto L4240;
12510 }
12511 x2 = XEXP (x1, 0);
12512 goto L5297;
12513
12514 L4240: ATTRIBUTE_UNUSED_LABEL
12515 x3 = XEXP (x2, 1);
12516 if (gr_reg_or_5bit_operand (x3, DImode))
12517 {
12518 operands[2] = x3;
12519 return 597;
12520 }
12521 x2 = XEXP (x1, 0);
12522 goto L5297;
12523
12524 L4248: ATTRIBUTE_UNUSED_LABEL
12525 x3 = XEXP (x2, 0);
12526 if (gr_register_operand (x3, SImode))
12527 {
12528 operands[1] = x3;
12529 goto L4249;
12530 }
12531 x2 = XEXP (x1, 0);
12532 goto L5297;
12533
12534 L4249: ATTRIBUTE_UNUSED_LABEL
12535 x3 = XEXP (x2, 1);
12536 if (shift_32bit_count_operand (x3, SImode))
12537 {
12538 operands[2] = x3;
12539 return 598;
12540 }
12541 x2 = XEXP (x1, 0);
12542 goto L5297;
12543
12544 L3345: ATTRIBUTE_UNUSED_LABEL
12545 x2 = XEXP (x1, 1);
12546 if (GET_MODE (x2) == SImode
12547 && GET_CODE (x2) == MULT)
12548 goto L3346;
12549 goto ret0;
12550
12551 L3346: ATTRIBUTE_UNUSED_LABEL
12552 x3 = XEXP (x2, 0);
12553 if (grfr_register_operand (x3, SImode))
12554 {
12555 operands[1] = x3;
12556 goto L3347;
12557 }
12558 goto ret0;
12559
12560 L3347: ATTRIBUTE_UNUSED_LABEL
12561 x3 = XEXP (x2, 1);
12562 if (grfr_register_operand (x3, SImode))
12563 {
12564 operands[2] = x3;
12565 return 516;
12566 }
12567 goto ret0;
12568
12569 L5299: ATTRIBUTE_UNUSED_LABEL
12570 if (fr_register_operand (x2, SFmode))
12571 {
12572 operands[0] = x2;
12573 goto L3507;
12574 }
12575 goto ret0;
12576
12577 L3507: ATTRIBUTE_UNUSED_LABEL
12578 x2 = XEXP (x1, 1);
12579 if (GET_MODE (x2) == SFmode)
12580 goto L5353;
12581 goto ret0;
12582
12583 L5353: ATTRIBUTE_UNUSED_LABEL
12584 switch (GET_CODE (x2))
12585 {
12586 case PLUS:
12587 goto L3508;
12588 case MINUS:
12589 goto L3517;
12590 case MULT:
12591 goto L3526;
12592 case SMIN:
12593 goto L3560;
12594 case SMAX:
12595 goto L3569;
12596 case NEG:
12597 goto L3600;
12598 case FLOAT_TRUNCATE:
12599 goto L3631;
12600 default:
12601 break;
12602 }
12603 goto ret0;
12604
12605 L3508: ATTRIBUTE_UNUSED_LABEL
12606 x3 = XEXP (x2, 0);
12607 if (fr_register_operand (x3, SFmode))
12608 {
12609 operands[1] = x3;
12610 goto L3509;
12611 }
12612 goto ret0;
12613
12614 L3509: ATTRIBUTE_UNUSED_LABEL
12615 x3 = XEXP (x2, 1);
12616 if (fr_reg_or_fp01_operand (x3, SFmode))
12617 {
12618 operands[2] = x3;
12619 return 531;
12620 }
12621 goto ret0;
12622
12623 L3517: ATTRIBUTE_UNUSED_LABEL
12624 x3 = XEXP (x2, 0);
12625 if (fr_reg_or_fp01_operand (x3, SFmode))
12626 {
12627 operands[1] = x3;
12628 goto L3518;
12629 }
12630 goto ret0;
12631
12632 L3518: ATTRIBUTE_UNUSED_LABEL
12633 x3 = XEXP (x2, 1);
12634 if (fr_reg_or_fp01_operand (x3, SFmode))
12635 {
12636 operands[2] = x3;
12637 return 532;
12638 }
12639 goto ret0;
12640
12641 L3526: ATTRIBUTE_UNUSED_LABEL
12642 x3 = XEXP (x2, 0);
12643 if (fr_register_operand (x3, SFmode))
12644 {
12645 operands[1] = x3;
12646 goto L3527;
12647 }
12648 goto ret0;
12649
12650 L3527: ATTRIBUTE_UNUSED_LABEL
12651 x3 = XEXP (x2, 1);
12652 if (fr_register_operand (x3, SFmode))
12653 {
12654 operands[2] = x3;
12655 return 533;
12656 }
12657 goto ret0;
12658
12659 L3560: ATTRIBUTE_UNUSED_LABEL
12660 x3 = XEXP (x2, 0);
12661 if (fr_register_operand (x3, SFmode))
12662 {
12663 operands[1] = x3;
12664 goto L3561;
12665 }
12666 goto ret0;
12667
12668 L3561: ATTRIBUTE_UNUSED_LABEL
12669 x3 = XEXP (x2, 1);
12670 if (fr_reg_or_fp01_operand (x3, SFmode))
12671 {
12672 operands[2] = x3;
12673 return 537;
12674 }
12675 goto ret0;
12676
12677 L3569: ATTRIBUTE_UNUSED_LABEL
12678 x3 = XEXP (x2, 0);
12679 if (fr_register_operand (x3, SFmode))
12680 {
12681 operands[1] = x3;
12682 goto L3570;
12683 }
12684 goto ret0;
12685
12686 L3570: ATTRIBUTE_UNUSED_LABEL
12687 x3 = XEXP (x2, 1);
12688 if (fr_reg_or_fp01_operand (x3, SFmode))
12689 {
12690 operands[2] = x3;
12691 return 538;
12692 }
12693 goto ret0;
12694
12695 L3600: ATTRIBUTE_UNUSED_LABEL
12696 x3 = XEXP (x2, 0);
12697 if (GET_MODE (x3) == SFmode
12698 && GET_CODE (x3) == MULT)
12699 goto L3601;
12700 goto ret0;
12701
12702 L3601: ATTRIBUTE_UNUSED_LABEL
12703 x4 = XEXP (x3, 0);
12704 if (fr_register_operand (x4, SFmode))
12705 {
12706 operands[1] = x4;
12707 goto L3602;
12708 }
12709 goto ret0;
12710
12711 L3602: ATTRIBUTE_UNUSED_LABEL
12712 x4 = XEXP (x3, 1);
12713 if (fr_register_operand (x4, SFmode))
12714 {
12715 operands[2] = x4;
12716 return 541;
12717 }
12718 goto ret0;
12719
12720 L3631: ATTRIBUTE_UNUSED_LABEL
12721 x3 = XEXP (x2, 0);
12722 switch (GET_MODE (x3))
12723 {
12724 case DFmode:
12725 goto L5360;
12726 case TFmode:
12727 goto L5364;
12728 default:
12729 break;
12730 }
12731 goto ret0;
12732
12733 L5360: ATTRIBUTE_UNUSED_LABEL
12734 switch (GET_CODE (x3))
12735 {
12736 case PLUS:
12737 goto L3632;
12738 case MINUS:
12739 goto L3651;
12740 case MULT:
12741 goto L3670;
12742 case NEG:
12743 goto L3779;
12744 default:
12745 break;
12746 }
12747 goto ret0;
12748
12749 L3632: ATTRIBUTE_UNUSED_LABEL
12750 x4 = XEXP (x3, 0);
12751 if (fr_register_operand (x4, DFmode))
12752 {
12753 operands[1] = x4;
12754 goto L3633;
12755 }
12756 goto ret0;
12757
12758 L3633: ATTRIBUTE_UNUSED_LABEL
12759 x4 = XEXP (x3, 1);
12760 if (fr_reg_or_fp01_operand (x4, DFmode))
12761 {
12762 operands[2] = x4;
12763 return 544;
12764 }
12765 goto ret0;
12766
12767 L3651: ATTRIBUTE_UNUSED_LABEL
12768 x4 = XEXP (x3, 0);
12769 if (fr_reg_or_fp01_operand (x4, DFmode))
12770 {
12771 operands[1] = x4;
12772 goto L3652;
12773 }
12774 goto ret0;
12775
12776 L3652: ATTRIBUTE_UNUSED_LABEL
12777 x4 = XEXP (x3, 1);
12778 if (fr_reg_or_fp01_operand (x4, DFmode))
12779 {
12780 operands[2] = x4;
12781 return 546;
12782 }
12783 goto ret0;
12784
12785 L3670: ATTRIBUTE_UNUSED_LABEL
12786 x4 = XEXP (x3, 0);
12787 if (fr_register_operand (x4, DFmode))
12788 {
12789 operands[1] = x4;
12790 goto L3671;
12791 }
12792 goto ret0;
12793
12794 L3671: ATTRIBUTE_UNUSED_LABEL
12795 x4 = XEXP (x3, 1);
12796 if (fr_register_operand (x4, DFmode))
12797 {
12798 operands[2] = x4;
12799 return 548;
12800 }
12801 goto ret0;
12802
12803 L3779: ATTRIBUTE_UNUSED_LABEL
12804 x4 = XEXP (x3, 0);
12805 if (GET_MODE (x4) == DFmode
12806 && GET_CODE (x4) == MULT)
12807 goto L3780;
12808 goto ret0;
12809
12810 L3780: ATTRIBUTE_UNUSED_LABEL
12811 x5 = XEXP (x4, 0);
12812 if (fr_register_operand (x5, DFmode))
12813 {
12814 operands[1] = x5;
12815 goto L3781;
12816 }
12817 goto ret0;
12818
12819 L3781: ATTRIBUTE_UNUSED_LABEL
12820 x5 = XEXP (x4, 1);
12821 if (fr_register_operand (x5, DFmode))
12822 {
12823 operands[2] = x5;
12824 return 559;
12825 }
12826 goto ret0;
12827
12828 L5364: ATTRIBUTE_UNUSED_LABEL
12829 switch (GET_CODE (x3))
12830 {
12831 case PLUS:
12832 goto L3840;
12833 case MINUS:
12834 goto L3872;
12835 case MULT:
12836 goto L3904;
12837 case NEG:
12838 goto L4133;
12839 default:
12840 break;
12841 }
12842 goto ret0;
12843
12844 L3840: ATTRIBUTE_UNUSED_LABEL
12845 x4 = XEXP (x3, 0);
12846 if (tfreg_or_fp01_operand (x4, TFmode))
12847 {
12848 operands[1] = x4;
12849 goto L3841;
12850 }
12851 goto ret0;
12852
12853 L3841: ATTRIBUTE_UNUSED_LABEL
12854 x4 = XEXP (x3, 1);
12855 if (tfreg_or_fp01_operand (x4, TFmode))
12856 {
12857 operands[2] = x4;
12858 goto L3842;
12859 }
12860 goto ret0;
12861
12862 L3842: ATTRIBUTE_UNUSED_LABEL
12863 if ((INTEL_EXTENDED_IEEE_FORMAT))
12864 {
12865 return 564;
12866 }
12867 goto ret0;
12868
12869 L3872: ATTRIBUTE_UNUSED_LABEL
12870 x4 = XEXP (x3, 0);
12871 if (tfreg_or_fp01_operand (x4, TFmode))
12872 {
12873 operands[1] = x4;
12874 goto L3873;
12875 }
12876 goto ret0;
12877
12878 L3873: ATTRIBUTE_UNUSED_LABEL
12879 x4 = XEXP (x3, 1);
12880 if (tfreg_or_fp01_operand (x4, TFmode))
12881 {
12882 operands[2] = x4;
12883 goto L3874;
12884 }
12885 goto ret0;
12886
12887 L3874: ATTRIBUTE_UNUSED_LABEL
12888 if ((INTEL_EXTENDED_IEEE_FORMAT))
12889 {
12890 return 567;
12891 }
12892 goto ret0;
12893
12894 L3904: ATTRIBUTE_UNUSED_LABEL
12895 x4 = XEXP (x3, 0);
12896 if (tfreg_or_fp01_operand (x4, TFmode))
12897 {
12898 operands[1] = x4;
12899 goto L3905;
12900 }
12901 goto ret0;
12902
12903 L3905: ATTRIBUTE_UNUSED_LABEL
12904 x4 = XEXP (x3, 1);
12905 if (tfreg_or_fp01_operand (x4, TFmode))
12906 {
12907 operands[2] = x4;
12908 goto L3906;
12909 }
12910 goto ret0;
12911
12912 L3906: ATTRIBUTE_UNUSED_LABEL
12913 if ((INTEL_EXTENDED_IEEE_FORMAT))
12914 {
12915 return 570;
12916 }
12917 goto ret0;
12918
12919 L4133: ATTRIBUTE_UNUSED_LABEL
12920 x4 = XEXP (x3, 0);
12921 if (GET_MODE (x4) == TFmode
12922 && GET_CODE (x4) == MULT)
12923 goto L4134;
12924 goto ret0;
12925
12926 L4134: ATTRIBUTE_UNUSED_LABEL
12927 x5 = XEXP (x4, 0);
12928 if (tfreg_or_fp01_operand (x5, TFmode))
12929 {
12930 operands[1] = x5;
12931 goto L4135;
12932 }
12933 goto ret0;
12934
12935 L4135: ATTRIBUTE_UNUSED_LABEL
12936 x5 = XEXP (x4, 1);
12937 if (tfreg_or_fp01_operand (x5, TFmode))
12938 {
12939 operands[2] = x5;
12940 goto L4136;
12941 }
12942 goto ret0;
12943
12944 L4136: ATTRIBUTE_UNUSED_LABEL
12945 if ((INTEL_EXTENDED_IEEE_FORMAT))
12946 {
12947 return 589;
12948 }
12949 goto ret0;
12950
12951 L5300: ATTRIBUTE_UNUSED_LABEL
12952 if (fr_register_operand (x2, DFmode))
12953 {
12954 operands[0] = x2;
12955 goto L3621;
12956 }
12957 goto ret0;
12958
12959 L3621: ATTRIBUTE_UNUSED_LABEL
12960 x2 = XEXP (x1, 1);
12961 if (GET_MODE (x2) == DFmode)
12962 goto L5368;
12963 goto ret0;
12964
12965 L5368: ATTRIBUTE_UNUSED_LABEL
12966 switch (GET_CODE (x2))
12967 {
12968 case PLUS:
12969 goto L3622;
12970 case MINUS:
12971 goto L3641;
12972 case MULT:
12973 goto L3660;
12974 case SMIN:
12975 goto L3704;
12976 case SMAX:
12977 goto L3713;
12978 case NEG:
12979 goto L3768;
12980 case FLOAT_TRUNCATE:
12981 goto L3850;
12982 default:
12983 break;
12984 }
12985 goto ret0;
12986
12987 L3622: ATTRIBUTE_UNUSED_LABEL
12988 x3 = XEXP (x2, 0);
12989 if (fr_register_operand (x3, DFmode))
12990 {
12991 operands[1] = x3;
12992 goto L3623;
12993 }
12994 goto ret0;
12995
12996 L3623: ATTRIBUTE_UNUSED_LABEL
12997 x3 = XEXP (x2, 1);
12998 if (fr_reg_or_fp01_operand (x3, DFmode))
12999 {
13000 operands[2] = x3;
13001 return 543;
13002 }
13003 goto ret0;
13004
13005 L3641: ATTRIBUTE_UNUSED_LABEL
13006 x3 = XEXP (x2, 0);
13007 if (fr_reg_or_fp01_operand (x3, DFmode))
13008 {
13009 operands[1] = x3;
13010 goto L3642;
13011 }
13012 goto ret0;
13013
13014 L3642: ATTRIBUTE_UNUSED_LABEL
13015 x3 = XEXP (x2, 1);
13016 if (fr_reg_or_fp01_operand (x3, DFmode))
13017 {
13018 operands[2] = x3;
13019 return 545;
13020 }
13021 goto ret0;
13022
13023 L3660: ATTRIBUTE_UNUSED_LABEL
13024 x3 = XEXP (x2, 0);
13025 if (fr_register_operand (x3, DFmode))
13026 {
13027 operands[1] = x3;
13028 goto L3661;
13029 }
13030 goto ret0;
13031
13032 L3661: ATTRIBUTE_UNUSED_LABEL
13033 x3 = XEXP (x2, 1);
13034 if (fr_register_operand (x3, DFmode))
13035 {
13036 operands[2] = x3;
13037 return 547;
13038 }
13039 goto ret0;
13040
13041 L3704: ATTRIBUTE_UNUSED_LABEL
13042 x3 = XEXP (x2, 0);
13043 if (fr_register_operand (x3, DFmode))
13044 {
13045 operands[1] = x3;
13046 goto L3705;
13047 }
13048 goto ret0;
13049
13050 L3705: ATTRIBUTE_UNUSED_LABEL
13051 x3 = XEXP (x2, 1);
13052 if (fr_reg_or_fp01_operand (x3, DFmode))
13053 {
13054 operands[2] = x3;
13055 return 552;
13056 }
13057 goto ret0;
13058
13059 L3713: ATTRIBUTE_UNUSED_LABEL
13060 x3 = XEXP (x2, 0);
13061 if (fr_register_operand (x3, DFmode))
13062 {
13063 operands[1] = x3;
13064 goto L3714;
13065 }
13066 goto ret0;
13067
13068 L3714: ATTRIBUTE_UNUSED_LABEL
13069 x3 = XEXP (x2, 1);
13070 if (fr_reg_or_fp01_operand (x3, DFmode))
13071 {
13072 operands[2] = x3;
13073 return 553;
13074 }
13075 goto ret0;
13076
13077 L3768: ATTRIBUTE_UNUSED_LABEL
13078 x3 = XEXP (x2, 0);
13079 if (GET_MODE (x3) == DFmode
13080 && GET_CODE (x3) == MULT)
13081 goto L3769;
13082 goto ret0;
13083
13084 L3769: ATTRIBUTE_UNUSED_LABEL
13085 x4 = XEXP (x3, 0);
13086 if (fr_register_operand (x4, DFmode))
13087 {
13088 operands[1] = x4;
13089 goto L3770;
13090 }
13091 goto ret0;
13092
13093 L3770: ATTRIBUTE_UNUSED_LABEL
13094 x4 = XEXP (x3, 1);
13095 if (fr_register_operand (x4, DFmode))
13096 {
13097 operands[2] = x4;
13098 return 558;
13099 }
13100 goto ret0;
13101
13102 L3850: ATTRIBUTE_UNUSED_LABEL
13103 x3 = XEXP (x2, 0);
13104 if (GET_MODE (x3) == TFmode)
13105 goto L5375;
13106 goto ret0;
13107
13108 L5375: ATTRIBUTE_UNUSED_LABEL
13109 switch (GET_CODE (x3))
13110 {
13111 case PLUS:
13112 goto L3851;
13113 case MINUS:
13114 goto L3883;
13115 case MULT:
13116 goto L3915;
13117 case NEG:
13118 goto L4145;
13119 default:
13120 break;
13121 }
13122 goto ret0;
13123
13124 L3851: ATTRIBUTE_UNUSED_LABEL
13125 x4 = XEXP (x3, 0);
13126 if (tfreg_or_fp01_operand (x4, TFmode))
13127 {
13128 operands[1] = x4;
13129 goto L3852;
13130 }
13131 goto ret0;
13132
13133 L3852: ATTRIBUTE_UNUSED_LABEL
13134 x4 = XEXP (x3, 1);
13135 if (tfreg_or_fp01_operand (x4, TFmode))
13136 {
13137 operands[2] = x4;
13138 goto L3853;
13139 }
13140 goto ret0;
13141
13142 L3853: ATTRIBUTE_UNUSED_LABEL
13143 if ((INTEL_EXTENDED_IEEE_FORMAT))
13144 {
13145 return 565;
13146 }
13147 goto ret0;
13148
13149 L3883: ATTRIBUTE_UNUSED_LABEL
13150 x4 = XEXP (x3, 0);
13151 if (tfreg_or_fp01_operand (x4, TFmode))
13152 {
13153 operands[1] = x4;
13154 goto L3884;
13155 }
13156 goto ret0;
13157
13158 L3884: ATTRIBUTE_UNUSED_LABEL
13159 x4 = XEXP (x3, 1);
13160 if (tfreg_or_fp01_operand (x4, TFmode))
13161 {
13162 operands[2] = x4;
13163 goto L3885;
13164 }
13165 goto ret0;
13166
13167 L3885: ATTRIBUTE_UNUSED_LABEL
13168 if ((INTEL_EXTENDED_IEEE_FORMAT))
13169 {
13170 return 568;
13171 }
13172 goto ret0;
13173
13174 L3915: ATTRIBUTE_UNUSED_LABEL
13175 x4 = XEXP (x3, 0);
13176 if (tfreg_or_fp01_operand (x4, TFmode))
13177 {
13178 operands[1] = x4;
13179 goto L3916;
13180 }
13181 goto ret0;
13182
13183 L3916: ATTRIBUTE_UNUSED_LABEL
13184 x4 = XEXP (x3, 1);
13185 if (tfreg_or_fp01_operand (x4, TFmode))
13186 {
13187 operands[2] = x4;
13188 goto L3917;
13189 }
13190 goto ret0;
13191
13192 L3917: ATTRIBUTE_UNUSED_LABEL
13193 if ((INTEL_EXTENDED_IEEE_FORMAT))
13194 {
13195 return 571;
13196 }
13197 goto ret0;
13198
13199 L4145: ATTRIBUTE_UNUSED_LABEL
13200 x4 = XEXP (x3, 0);
13201 if (GET_MODE (x4) == TFmode
13202 && GET_CODE (x4) == MULT)
13203 goto L4146;
13204 goto ret0;
13205
13206 L4146: ATTRIBUTE_UNUSED_LABEL
13207 x5 = XEXP (x4, 0);
13208 if (tfreg_or_fp01_operand (x5, TFmode))
13209 {
13210 operands[1] = x5;
13211 goto L4147;
13212 }
13213 goto ret0;
13214
13215 L4147: ATTRIBUTE_UNUSED_LABEL
13216 x5 = XEXP (x4, 1);
13217 if (tfreg_or_fp01_operand (x5, TFmode))
13218 {
13219 operands[2] = x5;
13220 goto L4148;
13221 }
13222 goto ret0;
13223
13224 L4148: ATTRIBUTE_UNUSED_LABEL
13225 if ((INTEL_EXTENDED_IEEE_FORMAT))
13226 {
13227 return 590;
13228 }
13229 goto ret0;
13230
13231 L5301: ATTRIBUTE_UNUSED_LABEL
13232 if (fr_register_operand (x2, TFmode))
13233 {
13234 operands[0] = x2;
13235 goto L3828;
13236 }
13237 goto ret0;
13238
13239 L3828: ATTRIBUTE_UNUSED_LABEL
13240 x2 = XEXP (x1, 1);
13241 if (GET_MODE (x2) == TFmode)
13242 goto L5379;
13243 goto ret0;
13244
13245 L5379: ATTRIBUTE_UNUSED_LABEL
13246 switch (GET_CODE (x2))
13247 {
13248 case PLUS:
13249 goto L3829;
13250 case MINUS:
13251 goto L3861;
13252 case MULT:
13253 goto L3893;
13254 case SMIN:
13255 goto L3994;
13256 case SMAX:
13257 goto L4004;
13258 case NEG:
13259 goto L4121;
13260 default:
13261 break;
13262 }
13263 goto ret0;
13264
13265 L3829: ATTRIBUTE_UNUSED_LABEL
13266 x3 = XEXP (x2, 0);
13267 if (tfreg_or_fp01_operand (x3, TFmode))
13268 {
13269 operands[1] = x3;
13270 goto L3830;
13271 }
13272 goto ret0;
13273
13274 L3830: ATTRIBUTE_UNUSED_LABEL
13275 x3 = XEXP (x2, 1);
13276 if (tfreg_or_fp01_operand (x3, TFmode))
13277 {
13278 operands[2] = x3;
13279 goto L3831;
13280 }
13281 goto ret0;
13282
13283 L3831: ATTRIBUTE_UNUSED_LABEL
13284 if ((INTEL_EXTENDED_IEEE_FORMAT))
13285 {
13286 return 563;
13287 }
13288 goto ret0;
13289
13290 L3861: ATTRIBUTE_UNUSED_LABEL
13291 x3 = XEXP (x2, 0);
13292 if (tfreg_or_fp01_operand (x3, TFmode))
13293 {
13294 operands[1] = x3;
13295 goto L3862;
13296 }
13297 goto ret0;
13298
13299 L3862: ATTRIBUTE_UNUSED_LABEL
13300 x3 = XEXP (x2, 1);
13301 if (tfreg_or_fp01_operand (x3, TFmode))
13302 {
13303 operands[2] = x3;
13304 goto L3863;
13305 }
13306 goto ret0;
13307
13308 L3863: ATTRIBUTE_UNUSED_LABEL
13309 if ((INTEL_EXTENDED_IEEE_FORMAT))
13310 {
13311 return 566;
13312 }
13313 goto ret0;
13314
13315 L3893: ATTRIBUTE_UNUSED_LABEL
13316 x3 = XEXP (x2, 0);
13317 if (tfreg_or_fp01_operand (x3, TFmode))
13318 {
13319 operands[1] = x3;
13320 goto L3894;
13321 }
13322 goto ret0;
13323
13324 L3894: ATTRIBUTE_UNUSED_LABEL
13325 x3 = XEXP (x2, 1);
13326 if (tfreg_or_fp01_operand (x3, TFmode))
13327 {
13328 operands[2] = x3;
13329 goto L3895;
13330 }
13331 goto ret0;
13332
13333 L3895: ATTRIBUTE_UNUSED_LABEL
13334 if ((INTEL_EXTENDED_IEEE_FORMAT))
13335 {
13336 return 569;
13337 }
13338 goto ret0;
13339
13340 L3994: ATTRIBUTE_UNUSED_LABEL
13341 x3 = XEXP (x2, 0);
13342 if (tfreg_or_fp01_operand (x3, TFmode))
13343 {
13344 operands[1] = x3;
13345 goto L3995;
13346 }
13347 goto ret0;
13348
13349 L3995: ATTRIBUTE_UNUSED_LABEL
13350 x3 = XEXP (x2, 1);
13351 if (tfreg_or_fp01_operand (x3, TFmode))
13352 {
13353 operands[2] = x3;
13354 goto L3996;
13355 }
13356 goto ret0;
13357
13358 L3996: ATTRIBUTE_UNUSED_LABEL
13359 if ((INTEL_EXTENDED_IEEE_FORMAT))
13360 {
13361 return 578;
13362 }
13363 goto ret0;
13364
13365 L4004: ATTRIBUTE_UNUSED_LABEL
13366 x3 = XEXP (x2, 0);
13367 if (tfreg_or_fp01_operand (x3, TFmode))
13368 {
13369 operands[1] = x3;
13370 goto L4005;
13371 }
13372 goto ret0;
13373
13374 L4005: ATTRIBUTE_UNUSED_LABEL
13375 x3 = XEXP (x2, 1);
13376 if (tfreg_or_fp01_operand (x3, TFmode))
13377 {
13378 operands[2] = x3;
13379 goto L4006;
13380 }
13381 goto ret0;
13382
13383 L4006: ATTRIBUTE_UNUSED_LABEL
13384 if ((INTEL_EXTENDED_IEEE_FORMAT))
13385 {
13386 return 579;
13387 }
13388 goto ret0;
13389
13390 L4121: ATTRIBUTE_UNUSED_LABEL
13391 x3 = XEXP (x2, 0);
13392 if (GET_MODE (x3) == TFmode
13393 && GET_CODE (x3) == MULT)
13394 goto L4122;
13395 goto ret0;
13396
13397 L4122: ATTRIBUTE_UNUSED_LABEL
13398 x4 = XEXP (x3, 0);
13399 if (tfreg_or_fp01_operand (x4, TFmode))
13400 {
13401 operands[1] = x4;
13402 goto L4123;
13403 }
13404 goto ret0;
13405
13406 L4123: ATTRIBUTE_UNUSED_LABEL
13407 x4 = XEXP (x3, 1);
13408 if (tfreg_or_fp01_operand (x4, TFmode))
13409 {
13410 operands[2] = x4;
13411 goto L4124;
13412 }
13413 goto ret0;
13414
13415 L4124: ATTRIBUTE_UNUSED_LABEL
13416 if ((INTEL_EXTENDED_IEEE_FORMAT))
13417 {
13418 return 588;
13419 }
13420 goto ret0;
13421 ret0:
13422 return -1;
13423 }
13424
13425 static int recog_9 PARAMS ((rtx, rtx, int *));
13426 static int
13427 recog_9 (x0, insn, pnum_clobbers)
13428 rtx x0 ATTRIBUTE_UNUSED;
13429 rtx insn ATTRIBUTE_UNUSED;
13430 int *pnum_clobbers ATTRIBUTE_UNUSED;
13431 {
13432 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
13433 rtx x1 ATTRIBUTE_UNUSED;
13434 rtx x2 ATTRIBUTE_UNUSED;
13435 rtx x3 ATTRIBUTE_UNUSED;
13436 rtx x4 ATTRIBUTE_UNUSED;
13437 rtx x5 ATTRIBUTE_UNUSED;
13438 rtx x6 ATTRIBUTE_UNUSED;
13439 rtx x7 ATTRIBUTE_UNUSED;
13440 int tem ATTRIBUTE_UNUSED;
13441
13442 x1 = XEXP (x0, 1);
13443 x2 = XEXP (x1, 0);
13444 switch (GET_MODE (x2))
13445 {
13446 case DImode:
13447 goto L5388;
13448 case BImode:
13449 goto L5389;
13450 case SImode:
13451 goto L5390;
13452 case SFmode:
13453 goto L5392;
13454 case DFmode:
13455 goto L5393;
13456 case TFmode:
13457 goto L5394;
13458 default:
13459 break;
13460 }
13461 goto ret0;
13462
13463 L5388: ATTRIBUTE_UNUSED_LABEL
13464 if (GET_CODE (x2) == ZERO_EXTRACT)
13465 goto L2863;
13466 if (gr_register_operand (x2, DImode))
13467 {
13468 operands[0] = x2;
13469 goto L2843;
13470 }
13471 goto ret0;
13472
13473 L2863: ATTRIBUTE_UNUSED_LABEL
13474 x3 = XEXP (x2, 0);
13475 if (gr_register_operand (x3, DImode))
13476 {
13477 operands[0] = x3;
13478 goto L2864;
13479 }
13480 goto ret0;
13481
13482 L2864: ATTRIBUTE_UNUSED_LABEL
13483 x3 = XEXP (x2, 1);
13484 if (const_int_operand (x3, DImode))
13485 {
13486 operands[1] = x3;
13487 goto L2865;
13488 }
13489 goto ret0;
13490
13491 L2865: ATTRIBUTE_UNUSED_LABEL
13492 x3 = XEXP (x2, 2);
13493 if (const_int_operand (x3, DImode))
13494 {
13495 operands[2] = x3;
13496 goto L2866;
13497 }
13498 goto ret0;
13499
13500 L2866: ATTRIBUTE_UNUSED_LABEL
13501 x2 = XEXP (x1, 1);
13502 if (nonmemory_operand (x2, DImode))
13503 {
13504 operands[3] = x2;
13505 goto L2867;
13506 }
13507 goto ret0;
13508
13509 L2867: ATTRIBUTE_UNUSED_LABEL
13510 if (((gr_register_operand (operands[3], DImode) && INTVAL (operands[1]) <= 16)
13511 || operands[3] == const0_rtx || operands[3] == constm1_rtx))
13512 {
13513 return 474;
13514 }
13515 goto ret0;
13516
13517 L2843: ATTRIBUTE_UNUSED_LABEL
13518 x2 = XEXP (x1, 1);
13519 if (GET_MODE (x2) == DImode)
13520 goto L5395;
13521 goto ret0;
13522
13523 L5395: ATTRIBUTE_UNUSED_LABEL
13524 switch (GET_CODE (x2))
13525 {
13526 case SIGN_EXTRACT:
13527 goto L2844;
13528 case ZERO_EXTRACT:
13529 goto L2854;
13530 case AND:
13531 goto L2875;
13532 case PLUS:
13533 goto L4266;
13534 default:
13535 break;
13536 }
13537 goto ret0;
13538
13539 L2844: ATTRIBUTE_UNUSED_LABEL
13540 x3 = XEXP (x2, 0);
13541 if (gr_register_operand (x3, DImode))
13542 {
13543 operands[1] = x3;
13544 goto L2845;
13545 }
13546 goto ret0;
13547
13548 L2845: ATTRIBUTE_UNUSED_LABEL
13549 x3 = XEXP (x2, 1);
13550 if (const_int_operand (x3, DImode))
13551 {
13552 operands[2] = x3;
13553 goto L2846;
13554 }
13555 goto ret0;
13556
13557 L2846: ATTRIBUTE_UNUSED_LABEL
13558 x3 = XEXP (x2, 2);
13559 if (const_int_operand (x3, DImode))
13560 {
13561 operands[3] = x3;
13562 return 472;
13563 }
13564 goto ret0;
13565
13566 L2854: ATTRIBUTE_UNUSED_LABEL
13567 x3 = XEXP (x2, 0);
13568 if (gr_register_operand (x3, DImode))
13569 {
13570 operands[1] = x3;
13571 goto L2855;
13572 }
13573 goto ret0;
13574
13575 L2855: ATTRIBUTE_UNUSED_LABEL
13576 x3 = XEXP (x2, 1);
13577 if (const_int_operand (x3, DImode))
13578 {
13579 operands[2] = x3;
13580 goto L2856;
13581 }
13582 goto ret0;
13583
13584 L2856: ATTRIBUTE_UNUSED_LABEL
13585 x3 = XEXP (x2, 2);
13586 if (const_int_operand (x3, DImode))
13587 {
13588 operands[3] = x3;
13589 return 473;
13590 }
13591 goto ret0;
13592
13593 L2875: ATTRIBUTE_UNUSED_LABEL
13594 x3 = XEXP (x2, 0);
13595 if (GET_MODE (x3) == DImode
13596 && GET_CODE (x3) == ASHIFT)
13597 goto L2876;
13598 goto ret0;
13599
13600 L2876: ATTRIBUTE_UNUSED_LABEL
13601 x4 = XEXP (x3, 0);
13602 if (gr_register_operand (x4, DImode))
13603 {
13604 operands[1] = x4;
13605 goto L2877;
13606 }
13607 goto ret0;
13608
13609 L2877: ATTRIBUTE_UNUSED_LABEL
13610 x4 = XEXP (x3, 1);
13611 if (const_int_operand (x4, DImode))
13612 {
13613 operands[2] = x4;
13614 goto L2878;
13615 }
13616 goto ret0;
13617
13618 L2878: ATTRIBUTE_UNUSED_LABEL
13619 x3 = XEXP (x2, 1);
13620 if (const_int_operand (x3, DImode))
13621 {
13622 operands[3] = x3;
13623 goto L2879;
13624 }
13625 goto ret0;
13626
13627 L2879: ATTRIBUTE_UNUSED_LABEL
13628 if ((CONST_OK_FOR_M (INTVAL (operands[2]))
13629 && ia64_depz_field_mask (operands[3], operands[2]) > 0))
13630 {
13631 return 475;
13632 }
13633 goto ret0;
13634
13635 L4266: ATTRIBUTE_UNUSED_LABEL
13636 x3 = XEXP (x2, 0);
13637 if (GET_MODE (x3) == DImode
13638 && GET_CODE (x3) == MULT)
13639 goto L4267;
13640 goto ret0;
13641
13642 L4267: ATTRIBUTE_UNUSED_LABEL
13643 x4 = XEXP (x3, 0);
13644 if (gr_register_operand (x4, DImode))
13645 {
13646 operands[1] = x4;
13647 goto L4268;
13648 }
13649 goto ret0;
13650
13651 L4268: ATTRIBUTE_UNUSED_LABEL
13652 x4 = XEXP (x3, 1);
13653 if (shladd_operand (x4, DImode))
13654 {
13655 operands[2] = x4;
13656 goto L4269;
13657 }
13658 goto ret0;
13659
13660 L4269: ATTRIBUTE_UNUSED_LABEL
13661 x3 = XEXP (x2, 1);
13662 if (gr_register_operand (x3, DImode))
13663 {
13664 operands[3] = x3;
13665 return 600;
13666 }
13667 goto ret0;
13668
13669 L5389: ATTRIBUTE_UNUSED_LABEL
13670 if (register_operand (x2, BImode))
13671 {
13672 operands[0] = x2;
13673 goto L2994;
13674 }
13675 goto ret0;
13676
13677 L2994: ATTRIBUTE_UNUSED_LABEL
13678 x2 = XEXP (x1, 1);
13679 if (GET_MODE (x2) == BImode)
13680 goto L5399;
13681 goto ret0;
13682
13683 L5399: ATTRIBUTE_UNUSED_LABEL
13684 switch (GET_CODE (x2))
13685 {
13686 case AND:
13687 goto L2995;
13688 case IOR:
13689 goto L3141;
13690 case EQ:
13691 case NE:
13692 case GT:
13693 case LE:
13694 case GTU:
13695 case LEU:
13696 goto L5401;
13697 case LT:
13698 case GE:
13699 case LTU:
13700 case GEU:
13701 goto L5402;
13702 default:
13703 goto L5403;
13704 }
13705 L5401: ATTRIBUTE_UNUSED_LABEL
13706 if (normal_comparison_operator (x2, BImode))
13707 {
13708 operands[1] = x2;
13709 goto L4380;
13710 }
13711 L5402: ATTRIBUTE_UNUSED_LABEL
13712 if (adjusted_comparison_operator (x2, BImode))
13713 {
13714 operands[1] = x2;
13715 goto L4389;
13716 }
13717 L5403: ATTRIBUTE_UNUSED_LABEL
13718 if (comparison_operator (x2, BImode))
13719 {
13720 operands[1] = x2;
13721 goto L4416;
13722 }
13723 goto ret0;
13724
13725 L2995: ATTRIBUTE_UNUSED_LABEL
13726 x3 = XEXP (x2, 0);
13727 if (GET_MODE (x3) == BImode)
13728 goto L5405;
13729 goto ret0;
13730
13731 L5405: ATTRIBUTE_UNUSED_LABEL
13732 switch (GET_CODE (x3))
13733 {
13734 case NOT:
13735 goto L3019;
13736 case NE:
13737 goto L3103;
13738 case EQ:
13739 goto L3117;
13740 case GE:
13741 case GT:
13742 case LE:
13743 case LT:
13744 goto L5404;
13745 default:
13746 goto ret0;
13747 }
13748 L5404: ATTRIBUTE_UNUSED_LABEL
13749 if (signed_inequality_operator (x3, BImode))
13750 {
13751 operands[3] = x3;
13752 goto L2996;
13753 }
13754 goto ret0;
13755
13756 L3019: ATTRIBUTE_UNUSED_LABEL
13757 x4 = XEXP (x3, 0);
13758 if (signed_inequality_operator (x4, BImode))
13759 {
13760 operands[3] = x4;
13761 goto L3020;
13762 }
13763 goto ret0;
13764
13765 L3020: ATTRIBUTE_UNUSED_LABEL
13766 x5 = XEXP (x4, 0);
13767 switch (GET_MODE (x5))
13768 {
13769 case SImode:
13770 goto L5408;
13771 case DImode:
13772 goto L5409;
13773 default:
13774 break;
13775 }
13776 goto ret0;
13777
13778 L5408: ATTRIBUTE_UNUSED_LABEL
13779 if (gr_register_operand (x5, SImode))
13780 {
13781 operands[2] = x5;
13782 goto L3021;
13783 }
13784 goto ret0;
13785
13786 L3021: ATTRIBUTE_UNUSED_LABEL
13787 x5 = XEXP (x4, 1);
13788 if (GET_CODE (x5) == CONST_INT
13789 && XWINT (x5, 0) == 0L)
13790 goto L3022;
13791 goto ret0;
13792
13793 L3022: ATTRIBUTE_UNUSED_LABEL
13794 x3 = XEXP (x2, 1);
13795 if (register_operand (x3, BImode))
13796 {
13797 operands[1] = x3;
13798 return 488;
13799 }
13800 goto ret0;
13801
13802 L5409: ATTRIBUTE_UNUSED_LABEL
13803 if (gr_register_operand (x5, DImode))
13804 {
13805 operands[2] = x5;
13806 goto L3067;
13807 }
13808 goto ret0;
13809
13810 L3067: ATTRIBUTE_UNUSED_LABEL
13811 x5 = XEXP (x4, 1);
13812 if (GET_CODE (x5) == CONST_INT
13813 && XWINT (x5, 0) == 0L)
13814 goto L3068;
13815 goto ret0;
13816
13817 L3068: ATTRIBUTE_UNUSED_LABEL
13818 x3 = XEXP (x2, 1);
13819 if (register_operand (x3, BImode))
13820 {
13821 operands[1] = x3;
13822 return 492;
13823 }
13824 goto ret0;
13825
13826 L3103: ATTRIBUTE_UNUSED_LABEL
13827 x4 = XEXP (x3, 0);
13828 if (GET_MODE (x4) == DImode
13829 && GET_CODE (x4) == ZERO_EXTRACT)
13830 goto L3104;
13831 goto ret0;
13832
13833 L3104: ATTRIBUTE_UNUSED_LABEL
13834 x5 = XEXP (x4, 0);
13835 if (gr_register_operand (x5, DImode))
13836 {
13837 operands[1] = x5;
13838 goto L3105;
13839 }
13840 goto ret0;
13841
13842 L3105: ATTRIBUTE_UNUSED_LABEL
13843 x5 = XEXP (x4, 1);
13844 if (GET_CODE (x5) == CONST_INT
13845 && XWINT (x5, 0) == 1L)
13846 goto L3106;
13847 goto ret0;
13848
13849 L3106: ATTRIBUTE_UNUSED_LABEL
13850 x5 = XEXP (x4, 2);
13851 if (const_int_operand (x5, DImode))
13852 {
13853 operands[2] = x5;
13854 goto L3107;
13855 }
13856 goto ret0;
13857
13858 L3107: ATTRIBUTE_UNUSED_LABEL
13859 x4 = XEXP (x3, 1);
13860 if (GET_CODE (x4) == CONST_INT
13861 && XWINT (x4, 0) == 0L)
13862 goto L3108;
13863 goto ret0;
13864
13865 L3108: ATTRIBUTE_UNUSED_LABEL
13866 x3 = XEXP (x2, 1);
13867 if (register_operand (x3, BImode))
13868 {
13869 operands[3] = x3;
13870 return 495;
13871 }
13872 goto ret0;
13873
13874 L3117: ATTRIBUTE_UNUSED_LABEL
13875 x4 = XEXP (x3, 0);
13876 if (GET_MODE (x4) == DImode
13877 && GET_CODE (x4) == ZERO_EXTRACT)
13878 goto L3118;
13879 goto ret0;
13880
13881 L3118: ATTRIBUTE_UNUSED_LABEL
13882 x5 = XEXP (x4, 0);
13883 if (gr_register_operand (x5, DImode))
13884 {
13885 operands[1] = x5;
13886 goto L3119;
13887 }
13888 goto ret0;
13889
13890 L3119: ATTRIBUTE_UNUSED_LABEL
13891 x5 = XEXP (x4, 1);
13892 if (GET_CODE (x5) == CONST_INT
13893 && XWINT (x5, 0) == 1L)
13894 goto L3120;
13895 goto ret0;
13896
13897 L3120: ATTRIBUTE_UNUSED_LABEL
13898 x5 = XEXP (x4, 2);
13899 if (const_int_operand (x5, DImode))
13900 {
13901 operands[2] = x5;
13902 goto L3121;
13903 }
13904 goto ret0;
13905
13906 L3121: ATTRIBUTE_UNUSED_LABEL
13907 x4 = XEXP (x3, 1);
13908 if (GET_CODE (x4) == CONST_INT
13909 && XWINT (x4, 0) == 0L)
13910 goto L3122;
13911 goto ret0;
13912
13913 L3122: ATTRIBUTE_UNUSED_LABEL
13914 x3 = XEXP (x2, 1);
13915 if (register_operand (x3, BImode))
13916 {
13917 operands[3] = x3;
13918 return 496;
13919 }
13920 goto ret0;
13921
13922 L2996: ATTRIBUTE_UNUSED_LABEL
13923 x4 = XEXP (x3, 0);
13924 switch (GET_MODE (x4))
13925 {
13926 case SImode:
13927 goto L5410;
13928 case DImode:
13929 goto L5411;
13930 default:
13931 break;
13932 }
13933 goto ret0;
13934
13935 L5410: ATTRIBUTE_UNUSED_LABEL
13936 if (gr_register_operand (x4, SImode))
13937 {
13938 operands[2] = x4;
13939 goto L2997;
13940 }
13941 goto ret0;
13942
13943 L2997: ATTRIBUTE_UNUSED_LABEL
13944 x4 = XEXP (x3, 1);
13945 if (GET_CODE (x4) == CONST_INT
13946 && XWINT (x4, 0) == 0L)
13947 goto L2998;
13948 goto ret0;
13949
13950 L2998: ATTRIBUTE_UNUSED_LABEL
13951 x3 = XEXP (x2, 1);
13952 if (register_operand (x3, BImode))
13953 {
13954 operands[1] = x3;
13955 return 486;
13956 }
13957 goto ret0;
13958
13959 L5411: ATTRIBUTE_UNUSED_LABEL
13960 if (gr_register_operand (x4, DImode))
13961 {
13962 operands[2] = x4;
13963 goto L3043;
13964 }
13965 goto ret0;
13966
13967 L3043: ATTRIBUTE_UNUSED_LABEL
13968 x4 = XEXP (x3, 1);
13969 if (GET_CODE (x4) == CONST_INT
13970 && XWINT (x4, 0) == 0L)
13971 goto L3044;
13972 goto ret0;
13973
13974 L3044: ATTRIBUTE_UNUSED_LABEL
13975 x3 = XEXP (x2, 1);
13976 if (register_operand (x3, BImode))
13977 {
13978 operands[1] = x3;
13979 return 490;
13980 }
13981 goto ret0;
13982
13983 L3141: ATTRIBUTE_UNUSED_LABEL
13984 x3 = XEXP (x2, 0);
13985 if (GET_MODE (x3) == BImode)
13986 goto L5413;
13987 goto ret0;
13988
13989 L5413: ATTRIBUTE_UNUSED_LABEL
13990 switch (GET_CODE (x3))
13991 {
13992 case NOT:
13993 goto L3165;
13994 case NE:
13995 goto L3249;
13996 case EQ:
13997 goto L3263;
13998 case GE:
13999 case GT:
14000 case LE:
14001 case LT:
14002 goto L5412;
14003 default:
14004 goto ret0;
14005 }
14006 L5412: ATTRIBUTE_UNUSED_LABEL
14007 if (signed_inequality_operator (x3, BImode))
14008 {
14009 operands[3] = x3;
14010 goto L3142;
14011 }
14012 goto ret0;
14013
14014 L3165: ATTRIBUTE_UNUSED_LABEL
14015 x4 = XEXP (x3, 0);
14016 if (signed_inequality_operator (x4, BImode))
14017 {
14018 operands[3] = x4;
14019 goto L3166;
14020 }
14021 goto ret0;
14022
14023 L3166: ATTRIBUTE_UNUSED_LABEL
14024 x5 = XEXP (x4, 0);
14025 switch (GET_MODE (x5))
14026 {
14027 case SImode:
14028 goto L5416;
14029 case DImode:
14030 goto L5417;
14031 default:
14032 break;
14033 }
14034 goto ret0;
14035
14036 L5416: ATTRIBUTE_UNUSED_LABEL
14037 if (gr_register_operand (x5, SImode))
14038 {
14039 operands[2] = x5;
14040 goto L3167;
14041 }
14042 goto ret0;
14043
14044 L3167: ATTRIBUTE_UNUSED_LABEL
14045 x5 = XEXP (x4, 1);
14046 if (GET_CODE (x5) == CONST_INT
14047 && XWINT (x5, 0) == 0L)
14048 goto L3168;
14049 goto ret0;
14050
14051 L3168: ATTRIBUTE_UNUSED_LABEL
14052 x3 = XEXP (x2, 1);
14053 if (register_operand (x3, BImode))
14054 {
14055 operands[1] = x3;
14056 return 500;
14057 }
14058 goto ret0;
14059
14060 L5417: ATTRIBUTE_UNUSED_LABEL
14061 if (gr_register_operand (x5, DImode))
14062 {
14063 operands[2] = x5;
14064 goto L3213;
14065 }
14066 goto ret0;
14067
14068 L3213: ATTRIBUTE_UNUSED_LABEL
14069 x5 = XEXP (x4, 1);
14070 if (GET_CODE (x5) == CONST_INT
14071 && XWINT (x5, 0) == 0L)
14072 goto L3214;
14073 goto ret0;
14074
14075 L3214: ATTRIBUTE_UNUSED_LABEL
14076 x3 = XEXP (x2, 1);
14077 if (register_operand (x3, BImode))
14078 {
14079 operands[1] = x3;
14080 return 504;
14081 }
14082 goto ret0;
14083
14084 L3249: ATTRIBUTE_UNUSED_LABEL
14085 x4 = XEXP (x3, 0);
14086 if (GET_MODE (x4) == DImode
14087 && GET_CODE (x4) == ZERO_EXTRACT)
14088 goto L3250;
14089 goto ret0;
14090
14091 L3250: ATTRIBUTE_UNUSED_LABEL
14092 x5 = XEXP (x4, 0);
14093 if (gr_register_operand (x5, DImode))
14094 {
14095 operands[1] = x5;
14096 goto L3251;
14097 }
14098 goto ret0;
14099
14100 L3251: ATTRIBUTE_UNUSED_LABEL
14101 x5 = XEXP (x4, 1);
14102 if (GET_CODE (x5) == CONST_INT
14103 && XWINT (x5, 0) == 1L)
14104 goto L3252;
14105 goto ret0;
14106
14107 L3252: ATTRIBUTE_UNUSED_LABEL
14108 x5 = XEXP (x4, 2);
14109 if (const_int_operand (x5, DImode))
14110 {
14111 operands[2] = x5;
14112 goto L3253;
14113 }
14114 goto ret0;
14115
14116 L3253: ATTRIBUTE_UNUSED_LABEL
14117 x4 = XEXP (x3, 1);
14118 if (GET_CODE (x4) == CONST_INT
14119 && XWINT (x4, 0) == 0L)
14120 goto L3254;
14121 goto ret0;
14122
14123 L3254: ATTRIBUTE_UNUSED_LABEL
14124 x3 = XEXP (x2, 1);
14125 if (register_operand (x3, BImode))
14126 {
14127 operands[3] = x3;
14128 return 507;
14129 }
14130 goto ret0;
14131
14132 L3263: ATTRIBUTE_UNUSED_LABEL
14133 x4 = XEXP (x3, 0);
14134 if (GET_MODE (x4) == DImode
14135 && GET_CODE (x4) == ZERO_EXTRACT)
14136 goto L3264;
14137 goto ret0;
14138
14139 L3264: ATTRIBUTE_UNUSED_LABEL
14140 x5 = XEXP (x4, 0);
14141 if (gr_register_operand (x5, DImode))
14142 {
14143 operands[1] = x5;
14144 goto L3265;
14145 }
14146 goto ret0;
14147
14148 L3265: ATTRIBUTE_UNUSED_LABEL
14149 x5 = XEXP (x4, 1);
14150 if (GET_CODE (x5) == CONST_INT
14151 && XWINT (x5, 0) == 1L)
14152 goto L3266;
14153 goto ret0;
14154
14155 L3266: ATTRIBUTE_UNUSED_LABEL
14156 x5 = XEXP (x4, 2);
14157 if (const_int_operand (x5, DImode))
14158 {
14159 operands[2] = x5;
14160 goto L3267;
14161 }
14162 goto ret0;
14163
14164 L3267: ATTRIBUTE_UNUSED_LABEL
14165 x4 = XEXP (x3, 1);
14166 if (GET_CODE (x4) == CONST_INT
14167 && XWINT (x4, 0) == 0L)
14168 goto L3268;
14169 goto ret0;
14170
14171 L3268: ATTRIBUTE_UNUSED_LABEL
14172 x3 = XEXP (x2, 1);
14173 if (register_operand (x3, BImode))
14174 {
14175 operands[3] = x3;
14176 return 508;
14177 }
14178 goto ret0;
14179
14180 L3142: ATTRIBUTE_UNUSED_LABEL
14181 x4 = XEXP (x3, 0);
14182 switch (GET_MODE (x4))
14183 {
14184 case SImode:
14185 goto L5418;
14186 case DImode:
14187 goto L5419;
14188 default:
14189 break;
14190 }
14191 goto ret0;
14192
14193 L5418: ATTRIBUTE_UNUSED_LABEL
14194 if (gr_register_operand (x4, SImode))
14195 {
14196 operands[2] = x4;
14197 goto L3143;
14198 }
14199 goto ret0;
14200
14201 L3143: ATTRIBUTE_UNUSED_LABEL
14202 x4 = XEXP (x3, 1);
14203 if (GET_CODE (x4) == CONST_INT
14204 && XWINT (x4, 0) == 0L)
14205 goto L3144;
14206 goto ret0;
14207
14208 L3144: ATTRIBUTE_UNUSED_LABEL
14209 x3 = XEXP (x2, 1);
14210 if (register_operand (x3, BImode))
14211 {
14212 operands[1] = x3;
14213 return 498;
14214 }
14215 goto ret0;
14216
14217 L5419: ATTRIBUTE_UNUSED_LABEL
14218 if (gr_register_operand (x4, DImode))
14219 {
14220 operands[2] = x4;
14221 goto L3189;
14222 }
14223 goto ret0;
14224
14225 L3189: ATTRIBUTE_UNUSED_LABEL
14226 x4 = XEXP (x3, 1);
14227 if (GET_CODE (x4) == CONST_INT
14228 && XWINT (x4, 0) == 0L)
14229 goto L3190;
14230 goto ret0;
14231
14232 L3190: ATTRIBUTE_UNUSED_LABEL
14233 x3 = XEXP (x2, 1);
14234 if (register_operand (x3, BImode))
14235 {
14236 operands[1] = x3;
14237 return 502;
14238 }
14239 goto ret0;
14240
14241 L4380: ATTRIBUTE_UNUSED_LABEL
14242 x3 = XEXP (x2, 0);
14243 if (gr_register_operand (x3, SImode))
14244 {
14245 operands[2] = x3;
14246 goto L4381;
14247 }
14248 if (gr_reg_or_0_operand (x3, DImode))
14249 {
14250 operands[2] = x3;
14251 goto L4399;
14252 }
14253 goto L5403;
14254
14255 L4381: ATTRIBUTE_UNUSED_LABEL
14256 x3 = XEXP (x2, 1);
14257 if (gr_reg_or_8bit_operand (x3, SImode))
14258 {
14259 operands[3] = x3;
14260 return 612;
14261 }
14262 goto L5403;
14263
14264 L4399: ATTRIBUTE_UNUSED_LABEL
14265 x3 = XEXP (x2, 1);
14266 if (gr_reg_or_8bit_operand (x3, DImode))
14267 {
14268 operands[3] = x3;
14269 return 614;
14270 }
14271 goto L5403;
14272
14273 L4389: ATTRIBUTE_UNUSED_LABEL
14274 x3 = XEXP (x2, 0);
14275 switch (GET_MODE (x3))
14276 {
14277 case SImode:
14278 goto L5420;
14279 case DImode:
14280 goto L5421;
14281 default:
14282 break;
14283 }
14284 goto L5403;
14285
14286 L5420: ATTRIBUTE_UNUSED_LABEL
14287 if (gr_register_operand (x3, SImode))
14288 {
14289 operands[2] = x3;
14290 goto L4390;
14291 }
14292 goto L5403;
14293
14294 L4390: ATTRIBUTE_UNUSED_LABEL
14295 x3 = XEXP (x2, 1);
14296 if (gr_reg_or_8bit_adjusted_operand (x3, SImode))
14297 {
14298 operands[3] = x3;
14299 return 613;
14300 }
14301 goto L5403;
14302
14303 L5421: ATTRIBUTE_UNUSED_LABEL
14304 if (gr_register_operand (x3, DImode))
14305 {
14306 operands[2] = x3;
14307 goto L4408;
14308 }
14309 goto L5403;
14310
14311 L4408: ATTRIBUTE_UNUSED_LABEL
14312 x3 = XEXP (x2, 1);
14313 if (gr_reg_or_8bit_adjusted_operand (x3, DImode))
14314 {
14315 operands[3] = x3;
14316 return 615;
14317 }
14318 goto L5403;
14319
14320 L4416: ATTRIBUTE_UNUSED_LABEL
14321 x3 = XEXP (x2, 0);
14322 switch (GET_MODE (x3))
14323 {
14324 case SFmode:
14325 goto L5422;
14326 case DFmode:
14327 goto L5423;
14328 case TFmode:
14329 goto L5424;
14330 default:
14331 break;
14332 }
14333 goto ret0;
14334
14335 L5422: ATTRIBUTE_UNUSED_LABEL
14336 if (fr_reg_or_fp01_operand (x3, SFmode))
14337 {
14338 operands[2] = x3;
14339 goto L4417;
14340 }
14341 goto ret0;
14342
14343 L4417: ATTRIBUTE_UNUSED_LABEL
14344 x3 = XEXP (x2, 1);
14345 if (fr_reg_or_fp01_operand (x3, SFmode))
14346 {
14347 operands[3] = x3;
14348 return 616;
14349 }
14350 goto ret0;
14351
14352 L5423: ATTRIBUTE_UNUSED_LABEL
14353 if (fr_reg_or_fp01_operand (x3, DFmode))
14354 {
14355 operands[2] = x3;
14356 goto L4426;
14357 }
14358 goto ret0;
14359
14360 L4426: ATTRIBUTE_UNUSED_LABEL
14361 x3 = XEXP (x2, 1);
14362 if (fr_reg_or_fp01_operand (x3, DFmode))
14363 {
14364 operands[3] = x3;
14365 return 617;
14366 }
14367 goto ret0;
14368
14369 L5424: ATTRIBUTE_UNUSED_LABEL
14370 if (tfreg_or_fp01_operand (x3, TFmode))
14371 {
14372 operands[2] = x3;
14373 goto L4435;
14374 }
14375 goto ret0;
14376
14377 L4435: ATTRIBUTE_UNUSED_LABEL
14378 x3 = XEXP (x2, 1);
14379 if (tfreg_or_fp01_operand (x3, TFmode))
14380 {
14381 operands[3] = x3;
14382 goto L4436;
14383 }
14384 goto ret0;
14385
14386 L4436: ATTRIBUTE_UNUSED_LABEL
14387 if ((INTEL_EXTENDED_IEEE_FORMAT))
14388 {
14389 return 618;
14390 }
14391 goto ret0;
14392
14393 L5390: ATTRIBUTE_UNUSED_LABEL
14394 if (gr_register_operand (x2, SImode))
14395 {
14396 operands[0] = x2;
14397 goto L3315;
14398 }
14399 L5391: ATTRIBUTE_UNUSED_LABEL
14400 if (fr_register_operand (x2, SImode))
14401 {
14402 operands[0] = x2;
14403 goto L3354;
14404 }
14405 goto ret0;
14406
14407 L3315: ATTRIBUTE_UNUSED_LABEL
14408 x2 = XEXP (x1, 1);
14409 if (GET_MODE (x2) == SImode
14410 && GET_CODE (x2) == PLUS)
14411 goto L3316;
14412 x2 = XEXP (x1, 0);
14413 goto L5391;
14414
14415 L3316: ATTRIBUTE_UNUSED_LABEL
14416 x3 = XEXP (x2, 0);
14417 if (GET_MODE (x3) == SImode
14418 && GET_CODE (x3) == MULT)
14419 goto L3317;
14420 x2 = XEXP (x1, 0);
14421 goto L5391;
14422
14423 L3317: ATTRIBUTE_UNUSED_LABEL
14424 x4 = XEXP (x3, 0);
14425 if (gr_register_operand (x4, SImode))
14426 {
14427 operands[1] = x4;
14428 goto L3318;
14429 }
14430 x2 = XEXP (x1, 0);
14431 goto L5391;
14432
14433 L3318: ATTRIBUTE_UNUSED_LABEL
14434 x4 = XEXP (x3, 1);
14435 if (shladd_operand (x4, SImode))
14436 {
14437 operands[2] = x4;
14438 goto L3319;
14439 }
14440 x2 = XEXP (x1, 0);
14441 goto L5391;
14442
14443 L3319: ATTRIBUTE_UNUSED_LABEL
14444 x3 = XEXP (x2, 1);
14445 if (gr_register_operand (x3, SImode))
14446 {
14447 operands[3] = x3;
14448 return 513;
14449 }
14450 x2 = XEXP (x1, 0);
14451 goto L5391;
14452
14453 L3354: ATTRIBUTE_UNUSED_LABEL
14454 x2 = XEXP (x1, 1);
14455 if (GET_MODE (x2) == SImode
14456 && GET_CODE (x2) == PLUS)
14457 goto L3355;
14458 goto ret0;
14459
14460 L3355: ATTRIBUTE_UNUSED_LABEL
14461 x3 = XEXP (x2, 0);
14462 if (GET_MODE (x3) == SImode
14463 && GET_CODE (x3) == MULT)
14464 goto L3356;
14465 goto ret0;
14466
14467 L3356: ATTRIBUTE_UNUSED_LABEL
14468 x4 = XEXP (x3, 0);
14469 if (grfr_register_operand (x4, SImode))
14470 {
14471 operands[1] = x4;
14472 goto L3357;
14473 }
14474 goto ret0;
14475
14476 L3357: ATTRIBUTE_UNUSED_LABEL
14477 x4 = XEXP (x3, 1);
14478 if (grfr_register_operand (x4, SImode))
14479 {
14480 operands[2] = x4;
14481 goto L3358;
14482 }
14483 goto ret0;
14484
14485 L3358: ATTRIBUTE_UNUSED_LABEL
14486 x3 = XEXP (x2, 1);
14487 if (grfr_register_operand (x3, SImode))
14488 {
14489 operands[3] = x3;
14490 return 517;
14491 }
14492 goto ret0;
14493
14494 L5392: ATTRIBUTE_UNUSED_LABEL
14495 if (fr_register_operand (x2, SFmode))
14496 {
14497 operands[0] = x2;
14498 goto L3577;
14499 }
14500 goto ret0;
14501
14502 L3577: ATTRIBUTE_UNUSED_LABEL
14503 x2 = XEXP (x1, 1);
14504 if (GET_MODE (x2) == SFmode)
14505 goto L5425;
14506 goto ret0;
14507
14508 L5425: ATTRIBUTE_UNUSED_LABEL
14509 switch (GET_CODE (x2))
14510 {
14511 case PLUS:
14512 goto L3578;
14513 case MINUS:
14514 goto L3589;
14515 case FLOAT_TRUNCATE:
14516 goto L3733;
14517 default:
14518 break;
14519 }
14520 goto ret0;
14521
14522 L3578: ATTRIBUTE_UNUSED_LABEL
14523 x3 = XEXP (x2, 0);
14524 if (GET_MODE (x3) == SFmode)
14525 goto L5428;
14526 goto ret0;
14527
14528 L5428: ATTRIBUTE_UNUSED_LABEL
14529 switch (GET_CODE (x3))
14530 {
14531 case MULT:
14532 goto L3579;
14533 case NEG:
14534 goto L3611;
14535 default:
14536 break;
14537 }
14538 goto ret0;
14539
14540 L3579: ATTRIBUTE_UNUSED_LABEL
14541 x4 = XEXP (x3, 0);
14542 if (fr_register_operand (x4, SFmode))
14543 {
14544 operands[1] = x4;
14545 goto L3580;
14546 }
14547 goto ret0;
14548
14549 L3580: ATTRIBUTE_UNUSED_LABEL
14550 x4 = XEXP (x3, 1);
14551 if (fr_register_operand (x4, SFmode))
14552 {
14553 operands[2] = x4;
14554 goto L3581;
14555 }
14556 goto ret0;
14557
14558 L3581: ATTRIBUTE_UNUSED_LABEL
14559 x3 = XEXP (x2, 1);
14560 if (fr_reg_or_fp01_operand (x3, SFmode))
14561 {
14562 operands[3] = x3;
14563 return 539;
14564 }
14565 goto ret0;
14566
14567 L3611: ATTRIBUTE_UNUSED_LABEL
14568 x4 = XEXP (x3, 0);
14569 if (GET_MODE (x4) == SFmode
14570 && GET_CODE (x4) == MULT)
14571 goto L3612;
14572 goto ret0;
14573
14574 L3612: ATTRIBUTE_UNUSED_LABEL
14575 x5 = XEXP (x4, 0);
14576 if (fr_register_operand (x5, SFmode))
14577 {
14578 operands[1] = x5;
14579 goto L3613;
14580 }
14581 goto ret0;
14582
14583 L3613: ATTRIBUTE_UNUSED_LABEL
14584 x5 = XEXP (x4, 1);
14585 if (fr_register_operand (x5, SFmode))
14586 {
14587 operands[2] = x5;
14588 goto L3614;
14589 }
14590 goto ret0;
14591
14592 L3614: ATTRIBUTE_UNUSED_LABEL
14593 x3 = XEXP (x2, 1);
14594 if (fr_reg_or_fp01_operand (x3, SFmode))
14595 {
14596 operands[3] = x3;
14597 return 542;
14598 }
14599 goto ret0;
14600
14601 L3589: ATTRIBUTE_UNUSED_LABEL
14602 x3 = XEXP (x2, 0);
14603 if (GET_MODE (x3) == SFmode
14604 && GET_CODE (x3) == MULT)
14605 goto L3590;
14606 goto ret0;
14607
14608 L3590: ATTRIBUTE_UNUSED_LABEL
14609 x4 = XEXP (x3, 0);
14610 if (fr_register_operand (x4, SFmode))
14611 {
14612 operands[1] = x4;
14613 goto L3591;
14614 }
14615 goto ret0;
14616
14617 L3591: ATTRIBUTE_UNUSED_LABEL
14618 x4 = XEXP (x3, 1);
14619 if (fr_register_operand (x4, SFmode))
14620 {
14621 operands[2] = x4;
14622 goto L3592;
14623 }
14624 goto ret0;
14625
14626 L3592: ATTRIBUTE_UNUSED_LABEL
14627 x3 = XEXP (x2, 1);
14628 if (fr_reg_or_fp01_operand (x3, SFmode))
14629 {
14630 operands[3] = x3;
14631 return 540;
14632 }
14633 goto ret0;
14634
14635 L3733: ATTRIBUTE_UNUSED_LABEL
14636 x3 = XEXP (x2, 0);
14637 switch (GET_MODE (x3))
14638 {
14639 case DFmode:
14640 goto L5430;
14641 case TFmode:
14642 goto L5432;
14643 default:
14644 break;
14645 }
14646 goto ret0;
14647
14648 L5430: ATTRIBUTE_UNUSED_LABEL
14649 switch (GET_CODE (x3))
14650 {
14651 case PLUS:
14652 goto L3734;
14653 case MINUS:
14654 goto L3757;
14655 default:
14656 break;
14657 }
14658 goto ret0;
14659
14660 L3734: ATTRIBUTE_UNUSED_LABEL
14661 x4 = XEXP (x3, 0);
14662 if (GET_MODE (x4) == DFmode)
14663 goto L5434;
14664 goto ret0;
14665
14666 L5434: ATTRIBUTE_UNUSED_LABEL
14667 switch (GET_CODE (x4))
14668 {
14669 case MULT:
14670 goto L3735;
14671 case NEG:
14672 goto L3818;
14673 default:
14674 break;
14675 }
14676 goto ret0;
14677
14678 L3735: ATTRIBUTE_UNUSED_LABEL
14679 x5 = XEXP (x4, 0);
14680 if (fr_register_operand (x5, DFmode))
14681 {
14682 operands[1] = x5;
14683 goto L3736;
14684 }
14685 goto ret0;
14686
14687 L3736: ATTRIBUTE_UNUSED_LABEL
14688 x5 = XEXP (x4, 1);
14689 if (fr_register_operand (x5, DFmode))
14690 {
14691 operands[2] = x5;
14692 goto L3737;
14693 }
14694 goto ret0;
14695
14696 L3737: ATTRIBUTE_UNUSED_LABEL
14697 x4 = XEXP (x3, 1);
14698 if (fr_reg_or_fp01_operand (x4, DFmode))
14699 {
14700 operands[3] = x4;
14701 return 555;
14702 }
14703 goto ret0;
14704
14705 L3818: ATTRIBUTE_UNUSED_LABEL
14706 x5 = XEXP (x4, 0);
14707 if (GET_MODE (x5) == DFmode
14708 && GET_CODE (x5) == MULT)
14709 goto L3819;
14710 goto ret0;
14711
14712 L3819: ATTRIBUTE_UNUSED_LABEL
14713 x6 = XEXP (x5, 0);
14714 if (fr_register_operand (x6, DFmode))
14715 {
14716 operands[1] = x6;
14717 goto L3820;
14718 }
14719 goto ret0;
14720
14721 L3820: ATTRIBUTE_UNUSED_LABEL
14722 x6 = XEXP (x5, 1);
14723 if (fr_register_operand (x6, DFmode))
14724 {
14725 operands[2] = x6;
14726 goto L3821;
14727 }
14728 goto ret0;
14729
14730 L3821: ATTRIBUTE_UNUSED_LABEL
14731 x4 = XEXP (x3, 1);
14732 if (fr_reg_or_fp01_operand (x4, DFmode))
14733 {
14734 operands[3] = x4;
14735 return 562;
14736 }
14737 goto ret0;
14738
14739 L3757: ATTRIBUTE_UNUSED_LABEL
14740 x4 = XEXP (x3, 0);
14741 if (GET_MODE (x4) == DFmode
14742 && GET_CODE (x4) == MULT)
14743 goto L3758;
14744 goto ret0;
14745
14746 L3758: ATTRIBUTE_UNUSED_LABEL
14747 x5 = XEXP (x4, 0);
14748 if (fr_register_operand (x5, DFmode))
14749 {
14750 operands[1] = x5;
14751 goto L3759;
14752 }
14753 goto ret0;
14754
14755 L3759: ATTRIBUTE_UNUSED_LABEL
14756 x5 = XEXP (x4, 1);
14757 if (fr_register_operand (x5, DFmode))
14758 {
14759 operands[2] = x5;
14760 goto L3760;
14761 }
14762 goto ret0;
14763
14764 L3760: ATTRIBUTE_UNUSED_LABEL
14765 x4 = XEXP (x3, 1);
14766 if (fr_reg_or_fp01_operand (x4, DFmode))
14767 {
14768 operands[3] = x4;
14769 return 557;
14770 }
14771 goto ret0;
14772
14773 L5432: ATTRIBUTE_UNUSED_LABEL
14774 switch (GET_CODE (x3))
14775 {
14776 case PLUS:
14777 goto L4027;
14778 case MINUS:
14779 goto L4096;
14780 default:
14781 break;
14782 }
14783 goto ret0;
14784
14785 L4027: ATTRIBUTE_UNUSED_LABEL
14786 x4 = XEXP (x3, 0);
14787 if (GET_MODE (x4) == TFmode)
14788 goto L5436;
14789 goto ret0;
14790
14791 L5436: ATTRIBUTE_UNUSED_LABEL
14792 switch (GET_CODE (x4))
14793 {
14794 case MULT:
14795 goto L4028;
14796 case NEG:
14797 goto L4171;
14798 default:
14799 break;
14800 }
14801 goto ret0;
14802
14803 L4028: ATTRIBUTE_UNUSED_LABEL
14804 x5 = XEXP (x4, 0);
14805 if (tfreg_or_fp01_operand (x5, TFmode))
14806 {
14807 operands[1] = x5;
14808 goto L4029;
14809 }
14810 goto ret0;
14811
14812 L4029: ATTRIBUTE_UNUSED_LABEL
14813 x5 = XEXP (x4, 1);
14814 if (tfreg_or_fp01_operand (x5, TFmode))
14815 {
14816 operands[2] = x5;
14817 goto L4030;
14818 }
14819 goto ret0;
14820
14821 L4030: ATTRIBUTE_UNUSED_LABEL
14822 x4 = XEXP (x3, 1);
14823 if (tfreg_or_fp01_operand (x4, TFmode))
14824 {
14825 operands[3] = x4;
14826 goto L4031;
14827 }
14828 goto ret0;
14829
14830 L4031: ATTRIBUTE_UNUSED_LABEL
14831 if ((INTEL_EXTENDED_IEEE_FORMAT))
14832 {
14833 return 581;
14834 }
14835 goto ret0;
14836
14837 L4171: ATTRIBUTE_UNUSED_LABEL
14838 x5 = XEXP (x4, 0);
14839 if (GET_MODE (x5) == TFmode
14840 && GET_CODE (x5) == MULT)
14841 goto L4172;
14842 goto ret0;
14843
14844 L4172: ATTRIBUTE_UNUSED_LABEL
14845 x6 = XEXP (x5, 0);
14846 if (tfreg_or_fp01_operand (x6, TFmode))
14847 {
14848 operands[1] = x6;
14849 goto L4173;
14850 }
14851 goto ret0;
14852
14853 L4173: ATTRIBUTE_UNUSED_LABEL
14854 x6 = XEXP (x5, 1);
14855 if (tfreg_or_fp01_operand (x6, TFmode))
14856 {
14857 operands[2] = x6;
14858 goto L4174;
14859 }
14860 goto ret0;
14861
14862 L4174: ATTRIBUTE_UNUSED_LABEL
14863 x4 = XEXP (x3, 1);
14864 if (tfreg_or_fp01_operand (x4, TFmode))
14865 {
14866 operands[3] = x4;
14867 goto L4175;
14868 }
14869 goto ret0;
14870
14871 L4175: ATTRIBUTE_UNUSED_LABEL
14872 if ((INTEL_EXTENDED_IEEE_FORMAT))
14873 {
14874 return 592;
14875 }
14876 goto ret0;
14877
14878 L4096: ATTRIBUTE_UNUSED_LABEL
14879 x4 = XEXP (x3, 0);
14880 if (GET_MODE (x4) == TFmode
14881 && GET_CODE (x4) == MULT)
14882 goto L4097;
14883 goto ret0;
14884
14885 L4097: ATTRIBUTE_UNUSED_LABEL
14886 x5 = XEXP (x4, 0);
14887 if (tfreg_or_fp01_operand (x5, TFmode))
14888 {
14889 operands[1] = x5;
14890 goto L4098;
14891 }
14892 goto ret0;
14893
14894 L4098: ATTRIBUTE_UNUSED_LABEL
14895 x5 = XEXP (x4, 1);
14896 if (tfreg_or_fp01_operand (x5, TFmode))
14897 {
14898 operands[2] = x5;
14899 goto L4099;
14900 }
14901 goto ret0;
14902
14903 L4099: ATTRIBUTE_UNUSED_LABEL
14904 x4 = XEXP (x3, 1);
14905 if (tfreg_or_fp01_operand (x4, TFmode))
14906 {
14907 operands[3] = x4;
14908 goto L4100;
14909 }
14910 goto ret0;
14911
14912 L4100: ATTRIBUTE_UNUSED_LABEL
14913 if ((INTEL_EXTENDED_IEEE_FORMAT))
14914 {
14915 return 586;
14916 }
14917 goto ret0;
14918
14919 L5393: ATTRIBUTE_UNUSED_LABEL
14920 if (fr_register_operand (x2, DFmode))
14921 {
14922 operands[0] = x2;
14923 goto L3721;
14924 }
14925 goto ret0;
14926
14927 L3721: ATTRIBUTE_UNUSED_LABEL
14928 x2 = XEXP (x1, 1);
14929 if (GET_MODE (x2) == DFmode)
14930 goto L5438;
14931 goto ret0;
14932
14933 L5438: ATTRIBUTE_UNUSED_LABEL
14934 switch (GET_CODE (x2))
14935 {
14936 case PLUS:
14937 goto L3722;
14938 case MINUS:
14939 goto L3745;
14940 case FLOAT_TRUNCATE:
14941 goto L4039;
14942 default:
14943 break;
14944 }
14945 goto ret0;
14946
14947 L3722: ATTRIBUTE_UNUSED_LABEL
14948 x3 = XEXP (x2, 0);
14949 if (GET_MODE (x3) == DFmode)
14950 goto L5441;
14951 goto ret0;
14952
14953 L5441: ATTRIBUTE_UNUSED_LABEL
14954 switch (GET_CODE (x3))
14955 {
14956 case MULT:
14957 goto L3723;
14958 case NEG:
14959 goto L3790;
14960 default:
14961 break;
14962 }
14963 goto ret0;
14964
14965 L3723: ATTRIBUTE_UNUSED_LABEL
14966 x4 = XEXP (x3, 0);
14967 if (fr_register_operand (x4, DFmode))
14968 {
14969 operands[1] = x4;
14970 goto L3724;
14971 }
14972 goto ret0;
14973
14974 L3724: ATTRIBUTE_UNUSED_LABEL
14975 x4 = XEXP (x3, 1);
14976 if (fr_register_operand (x4, DFmode))
14977 {
14978 operands[2] = x4;
14979 goto L3725;
14980 }
14981 goto ret0;
14982
14983 L3725: ATTRIBUTE_UNUSED_LABEL
14984 x3 = XEXP (x2, 1);
14985 if (fr_reg_or_fp01_operand (x3, DFmode))
14986 {
14987 operands[3] = x3;
14988 return 554;
14989 }
14990 goto ret0;
14991
14992 L3790: ATTRIBUTE_UNUSED_LABEL
14993 x4 = XEXP (x3, 0);
14994 if (GET_MODE (x4) == DFmode
14995 && GET_CODE (x4) == MULT)
14996 goto L3791;
14997 goto ret0;
14998
14999 L3791: ATTRIBUTE_UNUSED_LABEL
15000 x5 = XEXP (x4, 0);
15001 if (fr_register_operand (x5, DFmode))
15002 {
15003 operands[1] = x5;
15004 goto L3792;
15005 }
15006 goto ret0;
15007
15008 L3792: ATTRIBUTE_UNUSED_LABEL
15009 x5 = XEXP (x4, 1);
15010 if (fr_register_operand (x5, DFmode))
15011 {
15012 operands[2] = x5;
15013 goto L3793;
15014 }
15015 goto ret0;
15016
15017 L3793: ATTRIBUTE_UNUSED_LABEL
15018 x3 = XEXP (x2, 1);
15019 if (fr_reg_or_fp01_operand (x3, DFmode))
15020 {
15021 operands[3] = x3;
15022 return 560;
15023 }
15024 goto ret0;
15025
15026 L3745: ATTRIBUTE_UNUSED_LABEL
15027 x3 = XEXP (x2, 0);
15028 if (GET_MODE (x3) == DFmode
15029 && GET_CODE (x3) == MULT)
15030 goto L3746;
15031 goto ret0;
15032
15033 L3746: ATTRIBUTE_UNUSED_LABEL
15034 x4 = XEXP (x3, 0);
15035 if (fr_register_operand (x4, DFmode))
15036 {
15037 operands[1] = x4;
15038 goto L3747;
15039 }
15040 goto ret0;
15041
15042 L3747: ATTRIBUTE_UNUSED_LABEL
15043 x4 = XEXP (x3, 1);
15044 if (fr_register_operand (x4, DFmode))
15045 {
15046 operands[2] = x4;
15047 goto L3748;
15048 }
15049 goto ret0;
15050
15051 L3748: ATTRIBUTE_UNUSED_LABEL
15052 x3 = XEXP (x2, 1);
15053 if (fr_reg_or_fp01_operand (x3, DFmode))
15054 {
15055 operands[3] = x3;
15056 return 556;
15057 }
15058 goto ret0;
15059
15060 L4039: ATTRIBUTE_UNUSED_LABEL
15061 x3 = XEXP (x2, 0);
15062 if (GET_MODE (x3) == TFmode)
15063 goto L5443;
15064 goto ret0;
15065
15066 L5443: ATTRIBUTE_UNUSED_LABEL
15067 switch (GET_CODE (x3))
15068 {
15069 case PLUS:
15070 goto L4040;
15071 case MINUS:
15072 goto L4109;
15073 default:
15074 break;
15075 }
15076 goto ret0;
15077
15078 L4040: ATTRIBUTE_UNUSED_LABEL
15079 x4 = XEXP (x3, 0);
15080 if (GET_MODE (x4) == TFmode)
15081 goto L5445;
15082 goto ret0;
15083
15084 L5445: ATTRIBUTE_UNUSED_LABEL
15085 switch (GET_CODE (x4))
15086 {
15087 case MULT:
15088 goto L4041;
15089 case NEG:
15090 goto L4185;
15091 default:
15092 break;
15093 }
15094 goto ret0;
15095
15096 L4041: ATTRIBUTE_UNUSED_LABEL
15097 x5 = XEXP (x4, 0);
15098 if (tfreg_or_fp01_operand (x5, TFmode))
15099 {
15100 operands[1] = x5;
15101 goto L4042;
15102 }
15103 goto ret0;
15104
15105 L4042: ATTRIBUTE_UNUSED_LABEL
15106 x5 = XEXP (x4, 1);
15107 if (tfreg_or_fp01_operand (x5, TFmode))
15108 {
15109 operands[2] = x5;
15110 goto L4043;
15111 }
15112 goto ret0;
15113
15114 L4043: ATTRIBUTE_UNUSED_LABEL
15115 x4 = XEXP (x3, 1);
15116 if (tfreg_or_fp01_operand (x4, TFmode))
15117 {
15118 operands[3] = x4;
15119 goto L4044;
15120 }
15121 goto ret0;
15122
15123 L4044: ATTRIBUTE_UNUSED_LABEL
15124 if ((INTEL_EXTENDED_IEEE_FORMAT))
15125 {
15126 return 582;
15127 }
15128 goto ret0;
15129
15130 L4185: ATTRIBUTE_UNUSED_LABEL
15131 x5 = XEXP (x4, 0);
15132 if (GET_MODE (x5) == TFmode
15133 && GET_CODE (x5) == MULT)
15134 goto L4186;
15135 goto ret0;
15136
15137 L4186: ATTRIBUTE_UNUSED_LABEL
15138 x6 = XEXP (x5, 0);
15139 if (tfreg_or_fp01_operand (x6, TFmode))
15140 {
15141 operands[1] = x6;
15142 goto L4187;
15143 }
15144 goto ret0;
15145
15146 L4187: ATTRIBUTE_UNUSED_LABEL
15147 x6 = XEXP (x5, 1);
15148 if (tfreg_or_fp01_operand (x6, TFmode))
15149 {
15150 operands[2] = x6;
15151 goto L4188;
15152 }
15153 goto ret0;
15154
15155 L4188: ATTRIBUTE_UNUSED_LABEL
15156 x4 = XEXP (x3, 1);
15157 if (tfreg_or_fp01_operand (x4, TFmode))
15158 {
15159 operands[3] = x4;
15160 goto L4189;
15161 }
15162 goto ret0;
15163
15164 L4189: ATTRIBUTE_UNUSED_LABEL
15165 if ((INTEL_EXTENDED_IEEE_FORMAT))
15166 {
15167 return 593;
15168 }
15169 goto ret0;
15170
15171 L4109: ATTRIBUTE_UNUSED_LABEL
15172 x4 = XEXP (x3, 0);
15173 if (GET_MODE (x4) == TFmode
15174 && GET_CODE (x4) == MULT)
15175 goto L4110;
15176 goto ret0;
15177
15178 L4110: ATTRIBUTE_UNUSED_LABEL
15179 x5 = XEXP (x4, 0);
15180 if (tfreg_or_fp01_operand (x5, TFmode))
15181 {
15182 operands[1] = x5;
15183 goto L4111;
15184 }
15185 goto ret0;
15186
15187 L4111: ATTRIBUTE_UNUSED_LABEL
15188 x5 = XEXP (x4, 1);
15189 if (tfreg_or_fp01_operand (x5, TFmode))
15190 {
15191 operands[2] = x5;
15192 goto L4112;
15193 }
15194 goto ret0;
15195
15196 L4112: ATTRIBUTE_UNUSED_LABEL
15197 x4 = XEXP (x3, 1);
15198 if (tfreg_or_fp01_operand (x4, TFmode))
15199 {
15200 operands[3] = x4;
15201 goto L4113;
15202 }
15203 goto ret0;
15204
15205 L4113: ATTRIBUTE_UNUSED_LABEL
15206 if ((INTEL_EXTENDED_IEEE_FORMAT))
15207 {
15208 return 587;
15209 }
15210 goto ret0;
15211
15212 L5394: ATTRIBUTE_UNUSED_LABEL
15213 if (fr_register_operand (x2, TFmode))
15214 {
15215 operands[0] = x2;
15216 goto L4013;
15217 }
15218 goto ret0;
15219
15220 L4013: ATTRIBUTE_UNUSED_LABEL
15221 x2 = XEXP (x1, 1);
15222 if (GET_MODE (x2) == TFmode)
15223 goto L5447;
15224 goto ret0;
15225
15226 L5447: ATTRIBUTE_UNUSED_LABEL
15227 switch (GET_CODE (x2))
15228 {
15229 case PLUS:
15230 goto L4014;
15231 case MINUS:
15232 goto L4083;
15233 default:
15234 break;
15235 }
15236 goto ret0;
15237
15238 L4014: ATTRIBUTE_UNUSED_LABEL
15239 x3 = XEXP (x2, 0);
15240 if (GET_MODE (x3) == TFmode)
15241 goto L5449;
15242 goto ret0;
15243
15244 L5449: ATTRIBUTE_UNUSED_LABEL
15245 switch (GET_CODE (x3))
15246 {
15247 case MULT:
15248 goto L4015;
15249 case NEG:
15250 goto L4157;
15251 default:
15252 break;
15253 }
15254 goto ret0;
15255
15256 L4015: ATTRIBUTE_UNUSED_LABEL
15257 x4 = XEXP (x3, 0);
15258 if (tfreg_or_fp01_operand (x4, TFmode))
15259 {
15260 operands[1] = x4;
15261 goto L4016;
15262 }
15263 goto ret0;
15264
15265 L4016: ATTRIBUTE_UNUSED_LABEL
15266 x4 = XEXP (x3, 1);
15267 if (tfreg_or_fp01_operand (x4, TFmode))
15268 {
15269 operands[2] = x4;
15270 goto L4017;
15271 }
15272 goto ret0;
15273
15274 L4017: ATTRIBUTE_UNUSED_LABEL
15275 x3 = XEXP (x2, 1);
15276 if (tfreg_or_fp01_operand (x3, TFmode))
15277 {
15278 operands[3] = x3;
15279 goto L4018;
15280 }
15281 goto ret0;
15282
15283 L4018: ATTRIBUTE_UNUSED_LABEL
15284 if ((INTEL_EXTENDED_IEEE_FORMAT))
15285 {
15286 return 580;
15287 }
15288 goto ret0;
15289
15290 L4157: ATTRIBUTE_UNUSED_LABEL
15291 x4 = XEXP (x3, 0);
15292 if (GET_MODE (x4) == TFmode
15293 && GET_CODE (x4) == MULT)
15294 goto L4158;
15295 goto ret0;
15296
15297 L4158: ATTRIBUTE_UNUSED_LABEL
15298 x5 = XEXP (x4, 0);
15299 if (tfreg_or_fp01_operand (x5, TFmode))
15300 {
15301 operands[1] = x5;
15302 goto L4159;
15303 }
15304 goto ret0;
15305
15306 L4159: ATTRIBUTE_UNUSED_LABEL
15307 x5 = XEXP (x4, 1);
15308 if (tfreg_or_fp01_operand (x5, TFmode))
15309 {
15310 operands[2] = x5;
15311 goto L4160;
15312 }
15313 goto ret0;
15314
15315 L4160: ATTRIBUTE_UNUSED_LABEL
15316 x3 = XEXP (x2, 1);
15317 if (tfreg_or_fp01_operand (x3, TFmode))
15318 {
15319 operands[3] = x3;
15320 goto L4161;
15321 }
15322 goto ret0;
15323
15324 L4161: ATTRIBUTE_UNUSED_LABEL
15325 if ((INTEL_EXTENDED_IEEE_FORMAT))
15326 {
15327 return 591;
15328 }
15329 goto ret0;
15330
15331 L4083: ATTRIBUTE_UNUSED_LABEL
15332 x3 = XEXP (x2, 0);
15333 if (GET_MODE (x3) == TFmode
15334 && GET_CODE (x3) == MULT)
15335 goto L4084;
15336 goto ret0;
15337
15338 L4084: ATTRIBUTE_UNUSED_LABEL
15339 x4 = XEXP (x3, 0);
15340 if (tfreg_or_fp01_operand (x4, TFmode))
15341 {
15342 operands[1] = x4;
15343 goto L4085;
15344 }
15345 goto ret0;
15346
15347 L4085: ATTRIBUTE_UNUSED_LABEL
15348 x4 = XEXP (x3, 1);
15349 if (tfreg_or_fp01_operand (x4, TFmode))
15350 {
15351 operands[2] = x4;
15352 goto L4086;
15353 }
15354 goto ret0;
15355
15356 L4086: ATTRIBUTE_UNUSED_LABEL
15357 x3 = XEXP (x2, 1);
15358 if (tfreg_or_fp01_operand (x3, TFmode))
15359 {
15360 operands[3] = x3;
15361 goto L4087;
15362 }
15363 goto ret0;
15364
15365 L4087: ATTRIBUTE_UNUSED_LABEL
15366 if ((INTEL_EXTENDED_IEEE_FORMAT))
15367 {
15368 return 585;
15369 }
15370 goto ret0;
15371 ret0:
15372 return -1;
15373 }
15374
15375 static int recog_10 PARAMS ((rtx, rtx, int *));
15376 static int
15377 recog_10 (x0, insn, pnum_clobbers)
15378 rtx x0 ATTRIBUTE_UNUSED;
15379 rtx insn ATTRIBUTE_UNUSED;
15380 int *pnum_clobbers ATTRIBUTE_UNUSED;
15381 {
15382 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
15383 rtx x1 ATTRIBUTE_UNUSED;
15384 rtx x2 ATTRIBUTE_UNUSED;
15385 rtx x3 ATTRIBUTE_UNUSED;
15386 rtx x4 ATTRIBUTE_UNUSED;
15387 rtx x5 ATTRIBUTE_UNUSED;
15388 rtx x6 ATTRIBUTE_UNUSED;
15389 rtx x7 ATTRIBUTE_UNUSED;
15390 int tem ATTRIBUTE_UNUSED;
15391
15392 x1 = XEXP (x0, 1);
15393 switch (GET_CODE (x1))
15394 {
15395 case SET:
15396 goto L2982;
15397 case PARALLEL:
15398 goto L5483;
15399 default:
15400 break;
15401 }
15402 goto ret0;
15403
15404 L2982: ATTRIBUTE_UNUSED_LABEL
15405 x2 = XEXP (x1, 0);
15406 switch (GET_MODE (x2))
15407 {
15408 case BImode:
15409 goto L5485;
15410 case DImode:
15411 goto L5486;
15412 default:
15413 break;
15414 }
15415 goto ret0;
15416
15417 L5485: ATTRIBUTE_UNUSED_LABEL
15418 if (register_operand (x2, BImode))
15419 {
15420 operands[0] = x2;
15421 goto L2983;
15422 }
15423 goto ret0;
15424
15425 L2983: ATTRIBUTE_UNUSED_LABEL
15426 x2 = XEXP (x1, 1);
15427 if (GET_MODE (x2) == BImode)
15428 goto L5487;
15429 goto ret0;
15430
15431 L5487: ATTRIBUTE_UNUSED_LABEL
15432 switch (GET_CODE (x2))
15433 {
15434 case AND:
15435 goto L2984;
15436 case IOR:
15437 goto L3130;
15438 default:
15439 break;
15440 }
15441 goto ret0;
15442
15443 L2984: ATTRIBUTE_UNUSED_LABEL
15444 x3 = XEXP (x2, 0);
15445 if (GET_MODE (x3) == BImode)
15446 goto L5490;
15447 goto ret0;
15448
15449 L5490: ATTRIBUTE_UNUSED_LABEL
15450 if (GET_CODE (x3) == NOT)
15451 goto L3007;
15452 if (predicate_operator (x3, BImode))
15453 {
15454 operands[4] = x3;
15455 goto L3031;
15456 }
15457 goto ret0;
15458
15459 L3007: ATTRIBUTE_UNUSED_LABEL
15460 x4 = XEXP (x3, 0);
15461 if (predicate_operator (x4, BImode))
15462 {
15463 operands[4] = x4;
15464 goto L3054;
15465 }
15466 goto ret0;
15467
15468 L3054: ATTRIBUTE_UNUSED_LABEL
15469 x5 = XEXP (x4, 0);
15470 if (gr_register_operand (x5, DImode))
15471 {
15472 operands[2] = x5;
15473 goto L3055;
15474 }
15475 if (gr_reg_or_0_operand (x5, SImode))
15476 {
15477 operands[2] = x5;
15478 goto L3009;
15479 }
15480 goto ret0;
15481
15482 L3055: ATTRIBUTE_UNUSED_LABEL
15483 x5 = XEXP (x4, 1);
15484 if (gr_reg_or_8bit_operand (x5, DImode))
15485 {
15486 operands[3] = x5;
15487 goto L3056;
15488 }
15489 goto ret0;
15490
15491 L3056: ATTRIBUTE_UNUSED_LABEL
15492 x3 = XEXP (x2, 1);
15493 if (register_operand (x3, BImode))
15494 {
15495 operands[1] = x3;
15496 return 491;
15497 }
15498 goto ret0;
15499
15500 L3009: ATTRIBUTE_UNUSED_LABEL
15501 x5 = XEXP (x4, 1);
15502 if (gr_reg_or_8bit_operand (x5, SImode))
15503 {
15504 operands[3] = x5;
15505 goto L3010;
15506 }
15507 goto ret0;
15508
15509 L3010: ATTRIBUTE_UNUSED_LABEL
15510 x3 = XEXP (x2, 1);
15511 if (register_operand (x3, BImode))
15512 {
15513 operands[1] = x3;
15514 return 487;
15515 }
15516 goto ret0;
15517
15518 L3031: ATTRIBUTE_UNUSED_LABEL
15519 x4 = XEXP (x3, 0);
15520 if (gr_register_operand (x4, DImode))
15521 {
15522 operands[2] = x4;
15523 goto L3032;
15524 }
15525 if (gr_reg_or_0_operand (x4, SImode))
15526 {
15527 operands[2] = x4;
15528 goto L2986;
15529 }
15530 goto ret0;
15531
15532 L3032: ATTRIBUTE_UNUSED_LABEL
15533 x4 = XEXP (x3, 1);
15534 if (gr_reg_or_8bit_operand (x4, DImode))
15535 {
15536 operands[3] = x4;
15537 goto L3033;
15538 }
15539 goto ret0;
15540
15541 L3033: ATTRIBUTE_UNUSED_LABEL
15542 x3 = XEXP (x2, 1);
15543 if (register_operand (x3, BImode))
15544 {
15545 operands[1] = x3;
15546 return 489;
15547 }
15548 goto ret0;
15549
15550 L2986: ATTRIBUTE_UNUSED_LABEL
15551 x4 = XEXP (x3, 1);
15552 if (gr_reg_or_8bit_operand (x4, SImode))
15553 {
15554 operands[3] = x4;
15555 goto L2987;
15556 }
15557 goto ret0;
15558
15559 L2987: ATTRIBUTE_UNUSED_LABEL
15560 x3 = XEXP (x2, 1);
15561 if (register_operand (x3, BImode))
15562 {
15563 operands[1] = x3;
15564 return 485;
15565 }
15566 goto ret0;
15567
15568 L3130: ATTRIBUTE_UNUSED_LABEL
15569 x3 = XEXP (x2, 0);
15570 if (GET_MODE (x3) == BImode)
15571 goto L5492;
15572 goto ret0;
15573
15574 L5492: ATTRIBUTE_UNUSED_LABEL
15575 if (GET_CODE (x3) == NOT)
15576 goto L3153;
15577 if (predicate_operator (x3, BImode))
15578 {
15579 operands[4] = x3;
15580 goto L3177;
15581 }
15582 goto ret0;
15583
15584 L3153: ATTRIBUTE_UNUSED_LABEL
15585 x4 = XEXP (x3, 0);
15586 if (predicate_operator (x4, BImode))
15587 {
15588 operands[4] = x4;
15589 goto L3200;
15590 }
15591 goto ret0;
15592
15593 L3200: ATTRIBUTE_UNUSED_LABEL
15594 x5 = XEXP (x4, 0);
15595 if (gr_register_operand (x5, DImode))
15596 {
15597 operands[2] = x5;
15598 goto L3201;
15599 }
15600 if (gr_reg_or_0_operand (x5, SImode))
15601 {
15602 operands[2] = x5;
15603 goto L3155;
15604 }
15605 goto ret0;
15606
15607 L3201: ATTRIBUTE_UNUSED_LABEL
15608 x5 = XEXP (x4, 1);
15609 if (gr_reg_or_8bit_operand (x5, DImode))
15610 {
15611 operands[3] = x5;
15612 goto L3202;
15613 }
15614 goto ret0;
15615
15616 L3202: ATTRIBUTE_UNUSED_LABEL
15617 x3 = XEXP (x2, 1);
15618 if (register_operand (x3, BImode))
15619 {
15620 operands[1] = x3;
15621 return 503;
15622 }
15623 goto ret0;
15624
15625 L3155: ATTRIBUTE_UNUSED_LABEL
15626 x5 = XEXP (x4, 1);
15627 if (gr_reg_or_8bit_operand (x5, SImode))
15628 {
15629 operands[3] = x5;
15630 goto L3156;
15631 }
15632 goto ret0;
15633
15634 L3156: ATTRIBUTE_UNUSED_LABEL
15635 x3 = XEXP (x2, 1);
15636 if (register_operand (x3, BImode))
15637 {
15638 operands[1] = x3;
15639 return 499;
15640 }
15641 goto ret0;
15642
15643 L3177: ATTRIBUTE_UNUSED_LABEL
15644 x4 = XEXP (x3, 0);
15645 if (gr_register_operand (x4, DImode))
15646 {
15647 operands[2] = x4;
15648 goto L3178;
15649 }
15650 if (gr_reg_or_0_operand (x4, SImode))
15651 {
15652 operands[2] = x4;
15653 goto L3132;
15654 }
15655 goto ret0;
15656
15657 L3178: ATTRIBUTE_UNUSED_LABEL
15658 x4 = XEXP (x3, 1);
15659 if (gr_reg_or_8bit_operand (x4, DImode))
15660 {
15661 operands[3] = x4;
15662 goto L3179;
15663 }
15664 goto ret0;
15665
15666 L3179: ATTRIBUTE_UNUSED_LABEL
15667 x3 = XEXP (x2, 1);
15668 if (register_operand (x3, BImode))
15669 {
15670 operands[1] = x3;
15671 return 501;
15672 }
15673 goto ret0;
15674
15675 L3132: ATTRIBUTE_UNUSED_LABEL
15676 x4 = XEXP (x3, 1);
15677 if (gr_reg_or_8bit_operand (x4, SImode))
15678 {
15679 operands[3] = x4;
15680 goto L3133;
15681 }
15682 goto ret0;
15683
15684 L3133: ATTRIBUTE_UNUSED_LABEL
15685 x3 = XEXP (x2, 1);
15686 if (register_operand (x3, BImode))
15687 {
15688 operands[1] = x3;
15689 return 497;
15690 }
15691 goto ret0;
15692
15693 L5486: ATTRIBUTE_UNUSED_LABEL
15694 if (gr_register_operand (x2, DImode))
15695 {
15696 operands[0] = x2;
15697 goto L4276;
15698 }
15699 goto ret0;
15700
15701 L4276: ATTRIBUTE_UNUSED_LABEL
15702 x2 = XEXP (x1, 1);
15703 if (GET_MODE (x2) == DImode
15704 && GET_CODE (x2) == PLUS)
15705 goto L4277;
15706 goto ret0;
15707
15708 L4277: ATTRIBUTE_UNUSED_LABEL
15709 x3 = XEXP (x2, 0);
15710 if (GET_MODE (x3) == DImode
15711 && GET_CODE (x3) == PLUS)
15712 goto L4278;
15713 goto ret0;
15714
15715 L4278: ATTRIBUTE_UNUSED_LABEL
15716 x4 = XEXP (x3, 0);
15717 if (GET_MODE (x4) == DImode
15718 && GET_CODE (x4) == MULT)
15719 goto L4279;
15720 goto ret0;
15721
15722 L4279: ATTRIBUTE_UNUSED_LABEL
15723 x5 = XEXP (x4, 0);
15724 if (gr_register_operand (x5, DImode))
15725 {
15726 operands[1] = x5;
15727 goto L4280;
15728 }
15729 goto ret0;
15730
15731 L4280: ATTRIBUTE_UNUSED_LABEL
15732 x5 = XEXP (x4, 1);
15733 if (shladd_operand (x5, DImode))
15734 {
15735 operands[2] = x5;
15736 goto L4281;
15737 }
15738 goto ret0;
15739
15740 L4281: ATTRIBUTE_UNUSED_LABEL
15741 x4 = XEXP (x3, 1);
15742 if (nonmemory_operand (x4, DImode))
15743 {
15744 operands[3] = x4;
15745 goto L4282;
15746 }
15747 goto ret0;
15748
15749 L4282: ATTRIBUTE_UNUSED_LABEL
15750 x3 = XEXP (x2, 1);
15751 if (nonmemory_operand (x3, DImode))
15752 {
15753 operands[4] = x3;
15754 goto L4283;
15755 }
15756 goto ret0;
15757
15758 L4283: ATTRIBUTE_UNUSED_LABEL
15759 if ((reload_in_progress))
15760 {
15761 return 601;
15762 }
15763 goto ret0;
15764
15765 L5483: ATTRIBUTE_UNUSED_LABEL
15766 switch (XVECLEN (x1, 0))
15767 {
15768 case 2:
15769 goto L3431;
15770 case 4:
15771 goto L4531;
15772 default:
15773 break;
15774 }
15775 goto ret0;
15776
15777 L3431: ATTRIBUTE_UNUSED_LABEL
15778 x2 = XVECEXP (x1, 0, 0);
15779 if (GET_CODE (x2) == SET)
15780 goto L3432;
15781 goto ret0;
15782
15783 L3432: ATTRIBUTE_UNUSED_LABEL
15784 x3 = XEXP (x2, 0);
15785 switch (GET_MODE (x3))
15786 {
15787 case DImode:
15788 goto L5493;
15789 case DFmode:
15790 goto L5494;
15791 case TFmode:
15792 goto L5495;
15793 default:
15794 break;
15795 }
15796 goto ret0;
15797
15798 L5493: ATTRIBUTE_UNUSED_LABEL
15799 if (fr_register_operand (x3, DImode))
15800 {
15801 operands[0] = x3;
15802 goto L3433;
15803 }
15804 goto ret0;
15805
15806 L3433: ATTRIBUTE_UNUSED_LABEL
15807 x3 = XEXP (x2, 1);
15808 if (GET_MODE (x3) == DImode
15809 && GET_CODE (x3) == PLUS)
15810 goto L3434;
15811 goto ret0;
15812
15813 L3434: ATTRIBUTE_UNUSED_LABEL
15814 x4 = XEXP (x3, 0);
15815 if (GET_MODE (x4) == DImode
15816 && GET_CODE (x4) == MULT)
15817 goto L3435;
15818 goto ret0;
15819
15820 L3435: ATTRIBUTE_UNUSED_LABEL
15821 x5 = XEXP (x4, 0);
15822 if (grfr_register_operand (x5, DImode))
15823 {
15824 operands[1] = x5;
15825 goto L3436;
15826 }
15827 goto ret0;
15828
15829 L3436: ATTRIBUTE_UNUSED_LABEL
15830 x5 = XEXP (x4, 1);
15831 if (grfr_register_operand (x5, DImode))
15832 {
15833 operands[2] = x5;
15834 goto L3437;
15835 }
15836 goto ret0;
15837
15838 L3437: ATTRIBUTE_UNUSED_LABEL
15839 x4 = XEXP (x3, 1);
15840 if (grfr_register_operand (x4, DImode))
15841 {
15842 operands[3] = x4;
15843 goto L3438;
15844 }
15845 goto ret0;
15846
15847 L3438: ATTRIBUTE_UNUSED_LABEL
15848 x2 = XVECEXP (x1, 0, 1);
15849 if (GET_CODE (x2) == CLOBBER)
15850 goto L3439;
15851 goto ret0;
15852
15853 L3439: ATTRIBUTE_UNUSED_LABEL
15854 x3 = XEXP (x2, 0);
15855 if (scratch_operand (x3, DImode))
15856 {
15857 operands[4] = x3;
15858 return 525;
15859 }
15860 goto ret0;
15861
15862 L5494: ATTRIBUTE_UNUSED_LABEL
15863 if (fr_register_operand (x3, DFmode))
15864 {
15865 operands[0] = x3;
15866 goto L3801;
15867 }
15868 goto ret0;
15869
15870 L3801: ATTRIBUTE_UNUSED_LABEL
15871 x3 = XEXP (x2, 1);
15872 if (GET_MODE (x3) == DFmode)
15873 goto L5496;
15874 goto ret0;
15875
15876 L5496: ATTRIBUTE_UNUSED_LABEL
15877 switch (GET_CODE (x3))
15878 {
15879 case PLUS:
15880 goto L3802;
15881 case FLOAT_TRUNCATE:
15882 goto L4068;
15883 default:
15884 break;
15885 }
15886 goto ret0;
15887
15888 L3802: ATTRIBUTE_UNUSED_LABEL
15889 x4 = XEXP (x3, 0);
15890 if (GET_MODE (x4) == DFmode
15891 && GET_CODE (x4) == NEG)
15892 goto L3803;
15893 goto ret0;
15894
15895 L3803: ATTRIBUTE_UNUSED_LABEL
15896 x5 = XEXP (x4, 0);
15897 if (GET_MODE (x5) == DFmode
15898 && GET_CODE (x5) == MULT)
15899 goto L3804;
15900 goto ret0;
15901
15902 L3804: ATTRIBUTE_UNUSED_LABEL
15903 x6 = XEXP (x5, 0);
15904 if (fr_register_operand (x6, DFmode))
15905 {
15906 operands[1] = x6;
15907 goto L3805;
15908 }
15909 goto ret0;
15910
15911 L3805: ATTRIBUTE_UNUSED_LABEL
15912 x6 = XEXP (x5, 1);
15913 if (fr_register_operand (x6, DFmode))
15914 {
15915 operands[2] = x6;
15916 goto L3806;
15917 }
15918 goto ret0;
15919
15920 L3806: ATTRIBUTE_UNUSED_LABEL
15921 x4 = XEXP (x3, 1);
15922 if (fr_reg_or_fp01_operand (x4, DFmode))
15923 {
15924 operands[3] = x4;
15925 goto L3807;
15926 }
15927 goto ret0;
15928
15929 L3807: ATTRIBUTE_UNUSED_LABEL
15930 x2 = XVECEXP (x1, 0, 1);
15931 if (GET_CODE (x2) == USE)
15932 goto L3808;
15933 goto ret0;
15934
15935 L3808: ATTRIBUTE_UNUSED_LABEL
15936 x3 = XEXP (x2, 0);
15937 if (const_int_operand (x3, SImode))
15938 {
15939 operands[4] = x3;
15940 return 561;
15941 }
15942 goto ret0;
15943
15944 L4068: ATTRIBUTE_UNUSED_LABEL
15945 x4 = XEXP (x3, 0);
15946 if (GET_MODE (x4) == TFmode
15947 && GET_CODE (x4) == PLUS)
15948 goto L4069;
15949 goto ret0;
15950
15951 L4069: ATTRIBUTE_UNUSED_LABEL
15952 x5 = XEXP (x4, 0);
15953 if (GET_MODE (x5) == TFmode)
15954 goto L5498;
15955 goto ret0;
15956
15957 L5498: ATTRIBUTE_UNUSED_LABEL
15958 switch (GET_CODE (x5))
15959 {
15960 case MULT:
15961 goto L4070;
15962 case NEG:
15963 goto L4216;
15964 default:
15965 break;
15966 }
15967 goto ret0;
15968
15969 L4070: ATTRIBUTE_UNUSED_LABEL
15970 x6 = XEXP (x5, 0);
15971 if (tfreg_or_fp01_operand (x6, TFmode))
15972 {
15973 operands[1] = x6;
15974 goto L4071;
15975 }
15976 goto ret0;
15977
15978 L4071: ATTRIBUTE_UNUSED_LABEL
15979 x6 = XEXP (x5, 1);
15980 if (tfreg_or_fp01_operand (x6, TFmode))
15981 {
15982 operands[2] = x6;
15983 goto L4072;
15984 }
15985 goto ret0;
15986
15987 L4072: ATTRIBUTE_UNUSED_LABEL
15988 x5 = XEXP (x4, 1);
15989 if (tfreg_or_fp01_operand (x5, TFmode))
15990 {
15991 operands[3] = x5;
15992 goto L4073;
15993 }
15994 goto ret0;
15995
15996 L4073: ATTRIBUTE_UNUSED_LABEL
15997 x2 = XVECEXP (x1, 0, 1);
15998 if (GET_CODE (x2) == USE)
15999 goto L4074;
16000 goto ret0;
16001
16002 L4074: ATTRIBUTE_UNUSED_LABEL
16003 x3 = XEXP (x2, 0);
16004 if (const_int_operand (x3, SImode))
16005 {
16006 operands[4] = x3;
16007 goto L4075;
16008 }
16009 goto ret0;
16010
16011 L4075: ATTRIBUTE_UNUSED_LABEL
16012 if ((INTEL_EXTENDED_IEEE_FORMAT))
16013 {
16014 return 584;
16015 }
16016 goto ret0;
16017
16018 L4216: ATTRIBUTE_UNUSED_LABEL
16019 x6 = XEXP (x5, 0);
16020 if (GET_MODE (x6) == TFmode
16021 && GET_CODE (x6) == MULT)
16022 goto L4217;
16023 goto ret0;
16024
16025 L4217: ATTRIBUTE_UNUSED_LABEL
16026 x7 = XEXP (x6, 0);
16027 if (tfreg_or_fp01_operand (x7, TFmode))
16028 {
16029 operands[1] = x7;
16030 goto L4218;
16031 }
16032 goto ret0;
16033
16034 L4218: ATTRIBUTE_UNUSED_LABEL
16035 x7 = XEXP (x6, 1);
16036 if (tfreg_or_fp01_operand (x7, TFmode))
16037 {
16038 operands[2] = x7;
16039 goto L4219;
16040 }
16041 goto ret0;
16042
16043 L4219: ATTRIBUTE_UNUSED_LABEL
16044 x5 = XEXP (x4, 1);
16045 if (tfreg_or_fp01_operand (x5, TFmode))
16046 {
16047 operands[3] = x5;
16048 goto L4220;
16049 }
16050 goto ret0;
16051
16052 L4220: ATTRIBUTE_UNUSED_LABEL
16053 x2 = XVECEXP (x1, 0, 1);
16054 if (GET_CODE (x2) == USE)
16055 goto L4221;
16056 goto ret0;
16057
16058 L4221: ATTRIBUTE_UNUSED_LABEL
16059 x3 = XEXP (x2, 0);
16060 if (const_int_operand (x3, SImode))
16061 {
16062 operands[4] = x3;
16063 goto L4222;
16064 }
16065 goto ret0;
16066
16067 L4222: ATTRIBUTE_UNUSED_LABEL
16068 if ((INTEL_EXTENDED_IEEE_FORMAT))
16069 {
16070 return 595;
16071 }
16072 goto ret0;
16073
16074 L5495: ATTRIBUTE_UNUSED_LABEL
16075 if (fr_register_operand (x3, TFmode))
16076 {
16077 operands[0] = x3;
16078 goto L4052;
16079 }
16080 goto ret0;
16081
16082 L4052: ATTRIBUTE_UNUSED_LABEL
16083 x3 = XEXP (x2, 1);
16084 if (GET_MODE (x3) == TFmode
16085 && GET_CODE (x3) == PLUS)
16086 goto L4053;
16087 goto ret0;
16088
16089 L4053: ATTRIBUTE_UNUSED_LABEL
16090 x4 = XEXP (x3, 0);
16091 if (GET_MODE (x4) == TFmode)
16092 goto L5500;
16093 goto ret0;
16094
16095 L5500: ATTRIBUTE_UNUSED_LABEL
16096 switch (GET_CODE (x4))
16097 {
16098 case MULT:
16099 goto L4054;
16100 case NEG:
16101 goto L4199;
16102 default:
16103 break;
16104 }
16105 goto ret0;
16106
16107 L4054: ATTRIBUTE_UNUSED_LABEL
16108 x5 = XEXP (x4, 0);
16109 if (tfreg_or_fp01_operand (x5, TFmode))
16110 {
16111 operands[1] = x5;
16112 goto L4055;
16113 }
16114 goto ret0;
16115
16116 L4055: ATTRIBUTE_UNUSED_LABEL
16117 x5 = XEXP (x4, 1);
16118 if (tfreg_or_fp01_operand (x5, TFmode))
16119 {
16120 operands[2] = x5;
16121 goto L4056;
16122 }
16123 goto ret0;
16124
16125 L4056: ATTRIBUTE_UNUSED_LABEL
16126 x4 = XEXP (x3, 1);
16127 if (tfreg_or_fp01_operand (x4, TFmode))
16128 {
16129 operands[3] = x4;
16130 goto L4057;
16131 }
16132 goto ret0;
16133
16134 L4057: ATTRIBUTE_UNUSED_LABEL
16135 x2 = XVECEXP (x1, 0, 1);
16136 if (GET_CODE (x2) == USE)
16137 goto L4058;
16138 goto ret0;
16139
16140 L4058: ATTRIBUTE_UNUSED_LABEL
16141 x3 = XEXP (x2, 0);
16142 if (const_int_operand (x3, SImode))
16143 {
16144 operands[4] = x3;
16145 goto L4059;
16146 }
16147 goto ret0;
16148
16149 L4059: ATTRIBUTE_UNUSED_LABEL
16150 if ((INTEL_EXTENDED_IEEE_FORMAT))
16151 {
16152 return 583;
16153 }
16154 goto ret0;
16155
16156 L4199: ATTRIBUTE_UNUSED_LABEL
16157 x5 = XEXP (x4, 0);
16158 if (GET_MODE (x5) == TFmode
16159 && GET_CODE (x5) == MULT)
16160 goto L4200;
16161 goto ret0;
16162
16163 L4200: ATTRIBUTE_UNUSED_LABEL
16164 x6 = XEXP (x5, 0);
16165 if (tfreg_or_fp01_operand (x6, TFmode))
16166 {
16167 operands[1] = x6;
16168 goto L4201;
16169 }
16170 goto ret0;
16171
16172 L4201: ATTRIBUTE_UNUSED_LABEL
16173 x6 = XEXP (x5, 1);
16174 if (tfreg_or_fp01_operand (x6, TFmode))
16175 {
16176 operands[2] = x6;
16177 goto L4202;
16178 }
16179 goto ret0;
16180
16181 L4202: ATTRIBUTE_UNUSED_LABEL
16182 x4 = XEXP (x3, 1);
16183 if (tfreg_or_fp01_operand (x4, TFmode))
16184 {
16185 operands[3] = x4;
16186 goto L4203;
16187 }
16188 goto ret0;
16189
16190 L4203: ATTRIBUTE_UNUSED_LABEL
16191 x2 = XVECEXP (x1, 0, 1);
16192 if (GET_CODE (x2) == USE)
16193 goto L4204;
16194 goto ret0;
16195
16196 L4204: ATTRIBUTE_UNUSED_LABEL
16197 x3 = XEXP (x2, 0);
16198 if (const_int_operand (x3, SImode))
16199 {
16200 operands[4] = x3;
16201 goto L4205;
16202 }
16203 goto ret0;
16204
16205 L4205: ATTRIBUTE_UNUSED_LABEL
16206 if ((INTEL_EXTENDED_IEEE_FORMAT))
16207 {
16208 return 594;
16209 }
16210 goto ret0;
16211
16212 L4531: ATTRIBUTE_UNUSED_LABEL
16213 x2 = XVECEXP (x1, 0, 0);
16214 if (GET_CODE (x2) == SET)
16215 goto L4532;
16216 goto ret0;
16217
16218 L4532: ATTRIBUTE_UNUSED_LABEL
16219 x3 = XEXP (x2, 0);
16220 operands[0] = x3;
16221 goto L4533;
16222
16223 L4533: ATTRIBUTE_UNUSED_LABEL
16224 x3 = XEXP (x2, 1);
16225 if (GET_CODE (x3) == CALL)
16226 goto L4534;
16227 goto ret0;
16228
16229 L4534: ATTRIBUTE_UNUSED_LABEL
16230 x4 = XEXP (x3, 0);
16231 if (GET_MODE (x4) == DImode
16232 && GET_CODE (x4) == MEM)
16233 goto L4535;
16234 goto ret0;
16235
16236 L4535: ATTRIBUTE_UNUSED_LABEL
16237 x5 = XEXP (x4, 0);
16238 if (call_operand (x5, DImode))
16239 {
16240 operands[1] = x5;
16241 goto L4536;
16242 }
16243 goto ret0;
16244
16245 L4536: ATTRIBUTE_UNUSED_LABEL
16246 x4 = XEXP (x3, 1);
16247 if (GET_CODE (x4) == CONST_INT
16248 && XWINT (x4, 0) == 1L)
16249 goto L4537;
16250 goto ret0;
16251
16252 L4537: ATTRIBUTE_UNUSED_LABEL
16253 x2 = XVECEXP (x1, 0, 1);
16254 if (GET_CODE (x2) == CLOBBER)
16255 goto L4538;
16256 goto ret0;
16257
16258 L4538: ATTRIBUTE_UNUSED_LABEL
16259 x3 = XEXP (x2, 0);
16260 if (register_operand (x3, DImode))
16261 {
16262 operands[2] = x3;
16263 goto L4539;
16264 }
16265 goto ret0;
16266
16267 L4539: ATTRIBUTE_UNUSED_LABEL
16268 x2 = XVECEXP (x1, 0, 2);
16269 if (GET_CODE (x2) == CLOBBER)
16270 goto L4540;
16271 goto ret0;
16272
16273 L4540: ATTRIBUTE_UNUSED_LABEL
16274 x3 = XEXP (x2, 0);
16275 if (scratch_operand (x3, DImode))
16276 {
16277 operands[3] = x3;
16278 goto L4541;
16279 }
16280 goto ret0;
16281
16282 L4541: ATTRIBUTE_UNUSED_LABEL
16283 x2 = XVECEXP (x1, 0, 3);
16284 if (GET_CODE (x2) == CLOBBER)
16285 goto L4542;
16286 goto ret0;
16287
16288 L4542: ATTRIBUTE_UNUSED_LABEL
16289 x3 = XEXP (x2, 0);
16290 if (scratch_operand (x3, DImode))
16291 {
16292 operands[4] = x3;
16293 return 627;
16294 }
16295 goto ret0;
16296 ret0:
16297 return -1;
16298 }
16299
16300 static int recog_11 PARAMS ((rtx, rtx, int *));
16301 static int
16302 recog_11 (x0, insn, pnum_clobbers)
16303 rtx x0 ATTRIBUTE_UNUSED;
16304 rtx insn ATTRIBUTE_UNUSED;
16305 int *pnum_clobbers ATTRIBUTE_UNUSED;
16306 {
16307 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
16308 rtx x1 ATTRIBUTE_UNUSED;
16309 rtx x2 ATTRIBUTE_UNUSED;
16310 rtx x3 ATTRIBUTE_UNUSED;
16311 rtx x4 ATTRIBUTE_UNUSED;
16312 rtx x5 ATTRIBUTE_UNUSED;
16313 rtx x6 ATTRIBUTE_UNUSED;
16314 rtx x7 ATTRIBUTE_UNUSED;
16315 int tem ATTRIBUTE_UNUSED;
16316
16317 x1 = XEXP (x0, 0);
16318 if (predicate_operator (x1, VOIDmode))
16319 {
16320 operands[2] = x1;
16321 goto L2372;
16322 }
16323 L2394: ATTRIBUTE_UNUSED_LABEL
16324 if (predicate_operator (x1, VOIDmode))
16325 {
16326 operands[3] = x1;
16327 goto L2395;
16328 }
16329 L2838: ATTRIBUTE_UNUSED_LABEL
16330 if (predicate_operator (x1, VOIDmode))
16331 {
16332 operands[4] = x1;
16333 goto L2839;
16334 }
16335 L2906: ATTRIBUTE_UNUSED_LABEL
16336 if (predicate_operator (x1, VOIDmode))
16337 {
16338 operands[2] = x1;
16339 goto L2907;
16340 }
16341 L2978: ATTRIBUTE_UNUSED_LABEL
16342 if (predicate_operator (x1, VOIDmode))
16343 {
16344 operands[5] = x1;
16345 goto L2979;
16346 }
16347 L3441: ATTRIBUTE_UNUSED_LABEL
16348 if (predicate_operator (x1, VOIDmode))
16349 {
16350 operands[6] = x1;
16351 goto L3442;
16352 }
16353 L4491: ATTRIBUTE_UNUSED_LABEL
16354 if (predicate_operator (x1, VOIDmode))
16355 {
16356 operands[3] = x1;
16357 goto L4492;
16358 }
16359 L4504: ATTRIBUTE_UNUSED_LABEL
16360 if (predicate_operator (x1, VOIDmode))
16361 {
16362 operands[1] = x1;
16363 goto L4505;
16364 }
16365 L4565: ATTRIBUTE_UNUSED_LABEL
16366 if (predicate_operator (x1, VOIDmode))
16367 {
16368 operands[0] = x1;
16369 goto L4566;
16370 }
16371 L4585: ATTRIBUTE_UNUSED_LABEL
16372 if (predicate_operator (x1, VOIDmode))
16373 {
16374 operands[2] = x1;
16375 goto L4586;
16376 }
16377 L4596: ATTRIBUTE_UNUSED_LABEL
16378 if (predicate_operator (x1, VOIDmode))
16379 {
16380 operands[4] = x1;
16381 goto L4597;
16382 }
16383 L4746: ATTRIBUTE_UNUSED_LABEL
16384 if (predicate_operator (x1, VOIDmode))
16385 {
16386 operands[3] = x1;
16387 goto L4747;
16388 }
16389 goto ret0;
16390
16391 L2372: ATTRIBUTE_UNUSED_LABEL
16392 x2 = XEXP (x1, 0);
16393 if (register_operand (x2, BImode))
16394 {
16395 operands[3] = x2;
16396 goto L2373;
16397 }
16398 goto L2394;
16399
16400 L2373: ATTRIBUTE_UNUSED_LABEL
16401 x2 = XEXP (x1, 1);
16402 if (GET_CODE (x2) == CONST_INT
16403 && XWINT (x2, 0) == 0L)
16404 goto L2374;
16405 goto L2394;
16406
16407 L2374: ATTRIBUTE_UNUSED_LABEL
16408 x1 = XEXP (x0, 1);
16409 if (GET_CODE (x1) == SET)
16410 goto L2375;
16411 x1 = XEXP (x0, 0);
16412 goto L2394;
16413
16414 L2375: ATTRIBUTE_UNUSED_LABEL
16415 tem = recog_7 (x0, insn, pnum_clobbers);
16416 if (tem >= 0)
16417 return tem;
16418 x1 = XEXP (x0, 0);
16419 goto L2394;
16420
16421 L2395: ATTRIBUTE_UNUSED_LABEL
16422 x2 = XEXP (x1, 0);
16423 if (register_operand (x2, BImode))
16424 {
16425 operands[4] = x2;
16426 goto L2396;
16427 }
16428 goto L2838;
16429
16430 L2396: ATTRIBUTE_UNUSED_LABEL
16431 x2 = XEXP (x1, 1);
16432 if (GET_CODE (x2) == CONST_INT
16433 && XWINT (x2, 0) == 0L)
16434 goto L2397;
16435 goto L2838;
16436
16437 L2397: ATTRIBUTE_UNUSED_LABEL
16438 x1 = XEXP (x0, 1);
16439 switch (GET_CODE (x1))
16440 {
16441 case PARALLEL:
16442 goto L5283;
16443 case SET:
16444 goto L2465;
16445 default:
16446 break;
16447 }
16448 x1 = XEXP (x0, 0);
16449 goto L2838;
16450
16451 L5283: ATTRIBUTE_UNUSED_LABEL
16452 switch (XVECLEN (x1, 0))
16453 {
16454 case 3:
16455 goto L2398;
16456 case 2:
16457 goto L2768;
16458 default:
16459 break;
16460 }
16461 x1 = XEXP (x0, 0);
16462 goto L2838;
16463
16464 L2398: ATTRIBUTE_UNUSED_LABEL
16465 x2 = XVECEXP (x1, 0, 0);
16466 if (GET_CODE (x2) == SET)
16467 goto L2399;
16468 x1 = XEXP (x0, 0);
16469 goto L2838;
16470
16471 L2399: ATTRIBUTE_UNUSED_LABEL
16472 x3 = XEXP (x2, 0);
16473 switch (GET_MODE (x3))
16474 {
16475 case SImode:
16476 goto L5285;
16477 case DImode:
16478 goto L5286;
16479 default:
16480 break;
16481 }
16482 x1 = XEXP (x0, 0);
16483 goto L2838;
16484
16485 L5285: ATTRIBUTE_UNUSED_LABEL
16486 if (register_operand (x3, SImode))
16487 {
16488 operands[0] = x3;
16489 goto L2400;
16490 }
16491 x1 = XEXP (x0, 0);
16492 goto L2838;
16493
16494 L2400: ATTRIBUTE_UNUSED_LABEL
16495 x3 = XEXP (x2, 1);
16496 if (symbolic_operand (x3, SImode))
16497 {
16498 operands[1] = x3;
16499 goto L2401;
16500 }
16501 x1 = XEXP (x0, 0);
16502 goto L2838;
16503
16504 L2401: ATTRIBUTE_UNUSED_LABEL
16505 x2 = XVECEXP (x1, 0, 1);
16506 if (GET_CODE (x2) == CLOBBER)
16507 goto L2402;
16508 x1 = XEXP (x0, 0);
16509 goto L2838;
16510
16511 L2402: ATTRIBUTE_UNUSED_LABEL
16512 x3 = XEXP (x2, 0);
16513 if (scratch_operand (x3, DImode))
16514 {
16515 operands[2] = x3;
16516 goto L2403;
16517 }
16518 x1 = XEXP (x0, 0);
16519 goto L2838;
16520
16521 L2403: ATTRIBUTE_UNUSED_LABEL
16522 x2 = XVECEXP (x1, 0, 2);
16523 if (GET_CODE (x2) == USE)
16524 goto L2404;
16525 x1 = XEXP (x0, 0);
16526 goto L2838;
16527
16528 L2404: ATTRIBUTE_UNUSED_LABEL
16529 x3 = XEXP (x2, 0);
16530 if (GET_MODE (x3) == DImode
16531 && GET_CODE (x3) == REG
16532 && XINT (x3, 0) == 1)
16533 {
16534 return 423;
16535 }
16536 x1 = XEXP (x0, 0);
16537 goto L2838;
16538
16539 L5286: ATTRIBUTE_UNUSED_LABEL
16540 if (register_operand (x3, DImode))
16541 {
16542 operands[0] = x3;
16543 goto L2420;
16544 }
16545 x1 = XEXP (x0, 0);
16546 goto L2838;
16547
16548 L2420: ATTRIBUTE_UNUSED_LABEL
16549 x3 = XEXP (x2, 1);
16550 if (symbolic_operand (x3, DImode))
16551 {
16552 operands[1] = x3;
16553 goto L2421;
16554 }
16555 x1 = XEXP (x0, 0);
16556 goto L2838;
16557
16558 L2421: ATTRIBUTE_UNUSED_LABEL
16559 x2 = XVECEXP (x1, 0, 1);
16560 if (GET_CODE (x2) == CLOBBER)
16561 goto L2422;
16562 x1 = XEXP (x0, 0);
16563 goto L2838;
16564
16565 L2422: ATTRIBUTE_UNUSED_LABEL
16566 x3 = XEXP (x2, 0);
16567 if (scratch_operand (x3, DImode))
16568 {
16569 operands[2] = x3;
16570 goto L2423;
16571 }
16572 x1 = XEXP (x0, 0);
16573 goto L2838;
16574
16575 L2423: ATTRIBUTE_UNUSED_LABEL
16576 x2 = XVECEXP (x1, 0, 2);
16577 if (GET_CODE (x2) == USE)
16578 goto L2424;
16579 x1 = XEXP (x0, 0);
16580 goto L2838;
16581
16582 L2424: ATTRIBUTE_UNUSED_LABEL
16583 x3 = XEXP (x2, 0);
16584 if (GET_MODE (x3) == DImode
16585 && GET_CODE (x3) == REG
16586 && XINT (x3, 0) == 1)
16587 {
16588 return 425;
16589 }
16590 x1 = XEXP (x0, 0);
16591 goto L2838;
16592
16593 L2768: ATTRIBUTE_UNUSED_LABEL
16594 x2 = XVECEXP (x1, 0, 0);
16595 if (GET_CODE (x2) == SET)
16596 goto L2769;
16597 x1 = XEXP (x0, 0);
16598 goto L2838;
16599
16600 L2769: ATTRIBUTE_UNUSED_LABEL
16601 x3 = XEXP (x2, 0);
16602 switch (GET_MODE (x3))
16603 {
16604 case DImode:
16605 goto L5288;
16606 case BImode:
16607 goto L5289;
16608 default:
16609 break;
16610 }
16611 x1 = XEXP (x0, 0);
16612 goto L2838;
16613
16614 L5288: ATTRIBUTE_UNUSED_LABEL
16615 if (GET_CODE (x3) == ZERO_EXTRACT)
16616 goto L2887;
16617 if (fr_register_operand (x3, DImode))
16618 {
16619 operands[0] = x3;
16620 goto L2770;
16621 }
16622 x1 = XEXP (x0, 0);
16623 goto L2838;
16624
16625 L2887: ATTRIBUTE_UNUSED_LABEL
16626 x4 = XEXP (x3, 0);
16627 if (gr_register_operand (x4, DImode))
16628 {
16629 operands[0] = x4;
16630 goto L2888;
16631 }
16632 x1 = XEXP (x0, 0);
16633 goto L2838;
16634
16635 L2888: ATTRIBUTE_UNUSED_LABEL
16636 x4 = XEXP (x3, 1);
16637 if (GET_CODE (x4) == CONST_INT
16638 && XWINT (x4, 0) == 32L)
16639 goto L2889;
16640 x1 = XEXP (x0, 0);
16641 goto L2838;
16642
16643 L2889: ATTRIBUTE_UNUSED_LABEL
16644 x4 = XEXP (x3, 2);
16645 if (GET_CODE (x4) == CONST_INT
16646 && XWINT (x4, 0) == 0L)
16647 goto L2890;
16648 x1 = XEXP (x0, 0);
16649 goto L2838;
16650
16651 L2890: ATTRIBUTE_UNUSED_LABEL
16652 x3 = XEXP (x2, 1);
16653 if (gr_register_operand (x3, DImode))
16654 {
16655 operands[1] = x3;
16656 goto L2891;
16657 }
16658 x1 = XEXP (x0, 0);
16659 goto L2838;
16660
16661 L2891: ATTRIBUTE_UNUSED_LABEL
16662 x2 = XVECEXP (x1, 0, 1);
16663 if (GET_CODE (x2) == CLOBBER)
16664 goto L2892;
16665 x1 = XEXP (x0, 0);
16666 goto L2838;
16667
16668 L2892: ATTRIBUTE_UNUSED_LABEL
16669 x3 = XEXP (x2, 0);
16670 if (gr_register_operand (x3, DImode))
16671 {
16672 operands[2] = x3;
16673 return 476;
16674 }
16675 x1 = XEXP (x0, 0);
16676 goto L2838;
16677
16678 L2770: ATTRIBUTE_UNUSED_LABEL
16679 x3 = XEXP (x2, 1);
16680 if (GET_MODE (x3) == DImode)
16681 goto L5290;
16682 x1 = XEXP (x0, 0);
16683 goto L2838;
16684
16685 L5290: ATTRIBUTE_UNUSED_LABEL
16686 switch (GET_CODE (x3))
16687 {
16688 case FIX:
16689 goto L2771;
16690 case UNSIGNED_FIX:
16691 goto L2833;
16692 default:
16693 break;
16694 }
16695 x1 = XEXP (x0, 0);
16696 goto L2838;
16697
16698 L2771: ATTRIBUTE_UNUSED_LABEL
16699 x4 = XEXP (x3, 0);
16700 if (fr_register_operand (x4, TFmode))
16701 {
16702 operands[1] = x4;
16703 goto L2772;
16704 }
16705 x1 = XEXP (x0, 0);
16706 goto L2838;
16707
16708 L2772: ATTRIBUTE_UNUSED_LABEL
16709 x2 = XVECEXP (x1, 0, 1);
16710 if (GET_CODE (x2) == USE)
16711 goto L2773;
16712 x1 = XEXP (x0, 0);
16713 goto L2838;
16714
16715 L2773: ATTRIBUTE_UNUSED_LABEL
16716 x3 = XEXP (x2, 0);
16717 if (const_int_operand (x3, SImode))
16718 {
16719 operands[2] = x3;
16720 goto L2774;
16721 }
16722 x1 = XEXP (x0, 0);
16723 goto L2838;
16724
16725 L2774: ATTRIBUTE_UNUSED_LABEL
16726 if ((INTEL_EXTENDED_IEEE_FORMAT))
16727 {
16728 return 464;
16729 }
16730 x1 = XEXP (x0, 0);
16731 goto L2838;
16732
16733 L2833: ATTRIBUTE_UNUSED_LABEL
16734 x4 = XEXP (x3, 0);
16735 if (fr_register_operand (x4, TFmode))
16736 {
16737 operands[1] = x4;
16738 goto L2834;
16739 }
16740 x1 = XEXP (x0, 0);
16741 goto L2838;
16742
16743 L2834: ATTRIBUTE_UNUSED_LABEL
16744 x2 = XVECEXP (x1, 0, 1);
16745 if (GET_CODE (x2) == USE)
16746 goto L2835;
16747 x1 = XEXP (x0, 0);
16748 goto L2838;
16749
16750 L2835: ATTRIBUTE_UNUSED_LABEL
16751 x3 = XEXP (x2, 0);
16752 if (const_int_operand (x3, SImode))
16753 {
16754 operands[2] = x3;
16755 goto L2836;
16756 }
16757 x1 = XEXP (x0, 0);
16758 goto L2838;
16759
16760 L2836: ATTRIBUTE_UNUSED_LABEL
16761 if ((INTEL_EXTENDED_IEEE_FORMAT))
16762 {
16763 return 471;
16764 }
16765 x1 = XEXP (x0, 0);
16766 goto L2838;
16767
16768 L5289: ATTRIBUTE_UNUSED_LABEL
16769 if (register_operand (x3, BImode))
16770 {
16771 operands[0] = x3;
16772 goto L2973;
16773 }
16774 x1 = XEXP (x0, 0);
16775 goto L2838;
16776
16777 L2973: ATTRIBUTE_UNUSED_LABEL
16778 x3 = XEXP (x2, 1);
16779 if (GET_MODE (x3) == BImode
16780 && GET_CODE (x3) == NOT)
16781 goto L2974;
16782 x1 = XEXP (x0, 0);
16783 goto L2838;
16784
16785 L2974: ATTRIBUTE_UNUSED_LABEL
16786 x4 = XEXP (x3, 0);
16787 if (register_operand (x4, BImode))
16788 {
16789 operands[1] = x4;
16790 goto L2975;
16791 }
16792 x1 = XEXP (x0, 0);
16793 goto L2838;
16794
16795 L2975: ATTRIBUTE_UNUSED_LABEL
16796 x2 = XVECEXP (x1, 0, 1);
16797 if (GET_CODE (x2) == CLOBBER)
16798 goto L2976;
16799 x1 = XEXP (x0, 0);
16800 goto L2838;
16801
16802 L2976: ATTRIBUTE_UNUSED_LABEL
16803 x3 = XEXP (x2, 0);
16804 if (scratch_operand (x3, BImode))
16805 {
16806 operands[2] = x3;
16807 return 484;
16808 }
16809 x1 = XEXP (x0, 0);
16810 goto L2838;
16811
16812 L2465: ATTRIBUTE_UNUSED_LABEL
16813 tem = recog_8 (x0, insn, pnum_clobbers);
16814 if (tem >= 0)
16815 return tem;
16816 x1 = XEXP (x0, 0);
16817 goto L2838;
16818
16819 L2839: ATTRIBUTE_UNUSED_LABEL
16820 x2 = XEXP (x1, 0);
16821 if (register_operand (x2, BImode))
16822 {
16823 operands[5] = x2;
16824 goto L2840;
16825 }
16826 goto L2906;
16827
16828 L2840: ATTRIBUTE_UNUSED_LABEL
16829 x2 = XEXP (x1, 1);
16830 if (GET_CODE (x2) == CONST_INT
16831 && XWINT (x2, 0) == 0L)
16832 goto L2841;
16833 goto L2906;
16834
16835 L2841: ATTRIBUTE_UNUSED_LABEL
16836 x1 = XEXP (x0, 1);
16837 switch (GET_CODE (x1))
16838 {
16839 case SET:
16840 goto L2842;
16841 case PARALLEL:
16842 goto L5385;
16843 default:
16844 break;
16845 }
16846 x1 = XEXP (x0, 0);
16847 goto L2906;
16848
16849 L2842: ATTRIBUTE_UNUSED_LABEL
16850 tem = recog_9 (x0, insn, pnum_clobbers);
16851 if (tem >= 0)
16852 return tem;
16853 x1 = XEXP (x0, 0);
16854 goto L2906;
16855
16856 L5385: ATTRIBUTE_UNUSED_LABEL
16857 switch (XVECLEN (x1, 0))
16858 {
16859 case 2:
16860 goto L3923;
16861 case 4:
16862 goto L4516;
16863 default:
16864 break;
16865 }
16866 x1 = XEXP (x0, 0);
16867 goto L2906;
16868
16869 L3923: ATTRIBUTE_UNUSED_LABEL
16870 x2 = XVECEXP (x1, 0, 0);
16871 if (GET_CODE (x2) == SET)
16872 goto L3924;
16873 x1 = XEXP (x0, 0);
16874 goto L2906;
16875
16876 L3924: ATTRIBUTE_UNUSED_LABEL
16877 x3 = XEXP (x2, 0);
16878 switch (GET_MODE (x3))
16879 {
16880 case TFmode:
16881 goto L5451;
16882 case SFmode:
16883 goto L5452;
16884 case DFmode:
16885 goto L5453;
16886 default:
16887 break;
16888 }
16889 x1 = XEXP (x0, 0);
16890 goto L2906;
16891
16892 L5451: ATTRIBUTE_UNUSED_LABEL
16893 if (fr_register_operand (x3, TFmode))
16894 {
16895 operands[0] = x3;
16896 goto L3925;
16897 }
16898 x1 = XEXP (x0, 0);
16899 goto L2906;
16900
16901 L3925: ATTRIBUTE_UNUSED_LABEL
16902 x3 = XEXP (x2, 1);
16903 if (GET_MODE (x3) == TFmode
16904 && GET_CODE (x3) == MULT)
16905 goto L3926;
16906 x1 = XEXP (x0, 0);
16907 goto L2906;
16908
16909 L3926: ATTRIBUTE_UNUSED_LABEL
16910 x4 = XEXP (x3, 0);
16911 if (tfreg_or_fp01_operand (x4, TFmode))
16912 {
16913 operands[1] = x4;
16914 goto L3927;
16915 }
16916 x1 = XEXP (x0, 0);
16917 goto L2906;
16918
16919 L3927: ATTRIBUTE_UNUSED_LABEL
16920 x4 = XEXP (x3, 1);
16921 if (tfreg_or_fp01_operand (x4, TFmode))
16922 {
16923 operands[2] = x4;
16924 goto L3928;
16925 }
16926 x1 = XEXP (x0, 0);
16927 goto L2906;
16928
16929 L3928: ATTRIBUTE_UNUSED_LABEL
16930 x2 = XVECEXP (x1, 0, 1);
16931 if (GET_CODE (x2) == USE)
16932 goto L3929;
16933 x1 = XEXP (x0, 0);
16934 goto L2906;
16935
16936 L3929: ATTRIBUTE_UNUSED_LABEL
16937 x3 = XEXP (x2, 0);
16938 if (const_int_operand (x3, SImode))
16939 {
16940 operands[3] = x3;
16941 goto L3930;
16942 }
16943 x1 = XEXP (x0, 0);
16944 goto L2906;
16945
16946 L3930: ATTRIBUTE_UNUSED_LABEL
16947 if ((INTEL_EXTENDED_IEEE_FORMAT))
16948 {
16949 return 572;
16950 }
16951 x1 = XEXP (x0, 0);
16952 goto L2906;
16953
16954 L5452: ATTRIBUTE_UNUSED_LABEL
16955 if (fr_register_operand (x3, SFmode))
16956 {
16957 operands[0] = x3;
16958 goto L3938;
16959 }
16960 x1 = XEXP (x0, 0);
16961 goto L2906;
16962
16963 L3938: ATTRIBUTE_UNUSED_LABEL
16964 x3 = XEXP (x2, 1);
16965 if (GET_MODE (x3) == SFmode
16966 && GET_CODE (x3) == FLOAT_TRUNCATE)
16967 goto L3939;
16968 x1 = XEXP (x0, 0);
16969 goto L2906;
16970
16971 L3939: ATTRIBUTE_UNUSED_LABEL
16972 x4 = XEXP (x3, 0);
16973 if (GET_MODE (x4) == TFmode
16974 && GET_CODE (x4) == MULT)
16975 goto L3940;
16976 x1 = XEXP (x0, 0);
16977 goto L2906;
16978
16979 L3940: ATTRIBUTE_UNUSED_LABEL
16980 x5 = XEXP (x4, 0);
16981 if (tfreg_or_fp01_operand (x5, TFmode))
16982 {
16983 operands[1] = x5;
16984 goto L3941;
16985 }
16986 x1 = XEXP (x0, 0);
16987 goto L2906;
16988
16989 L3941: ATTRIBUTE_UNUSED_LABEL
16990 x5 = XEXP (x4, 1);
16991 if (tfreg_or_fp01_operand (x5, TFmode))
16992 {
16993 operands[2] = x5;
16994 goto L3942;
16995 }
16996 x1 = XEXP (x0, 0);
16997 goto L2906;
16998
16999 L3942: ATTRIBUTE_UNUSED_LABEL
17000 x2 = XVECEXP (x1, 0, 1);
17001 if (GET_CODE (x2) == USE)
17002 goto L3943;
17003 x1 = XEXP (x0, 0);
17004 goto L2906;
17005
17006 L3943: ATTRIBUTE_UNUSED_LABEL
17007 x3 = XEXP (x2, 0);
17008 if (const_int_operand (x3, SImode))
17009 {
17010 operands[3] = x3;
17011 goto L3944;
17012 }
17013 x1 = XEXP (x0, 0);
17014 goto L2906;
17015
17016 L3944: ATTRIBUTE_UNUSED_LABEL
17017 if ((INTEL_EXTENDED_IEEE_FORMAT))
17018 {
17019 return 573;
17020 }
17021 x1 = XEXP (x0, 0);
17022 goto L2906;
17023
17024 L5453: ATTRIBUTE_UNUSED_LABEL
17025 if (fr_register_operand (x3, DFmode))
17026 {
17027 operands[0] = x3;
17028 goto L3952;
17029 }
17030 x1 = XEXP (x0, 0);
17031 goto L2906;
17032
17033 L3952: ATTRIBUTE_UNUSED_LABEL
17034 x3 = XEXP (x2, 1);
17035 if (GET_MODE (x3) == DFmode
17036 && GET_CODE (x3) == FLOAT_TRUNCATE)
17037 goto L3953;
17038 x1 = XEXP (x0, 0);
17039 goto L2906;
17040
17041 L3953: ATTRIBUTE_UNUSED_LABEL
17042 x4 = XEXP (x3, 0);
17043 if (GET_MODE (x4) == TFmode
17044 && GET_CODE (x4) == MULT)
17045 goto L3954;
17046 x1 = XEXP (x0, 0);
17047 goto L2906;
17048
17049 L3954: ATTRIBUTE_UNUSED_LABEL
17050 x5 = XEXP (x4, 0);
17051 if (tfreg_or_fp01_operand (x5, TFmode))
17052 {
17053 operands[1] = x5;
17054 goto L3955;
17055 }
17056 x1 = XEXP (x0, 0);
17057 goto L2906;
17058
17059 L3955: ATTRIBUTE_UNUSED_LABEL
17060 x5 = XEXP (x4, 1);
17061 if (tfreg_or_fp01_operand (x5, TFmode))
17062 {
17063 operands[2] = x5;
17064 goto L3956;
17065 }
17066 x1 = XEXP (x0, 0);
17067 goto L2906;
17068
17069 L3956: ATTRIBUTE_UNUSED_LABEL
17070 x2 = XVECEXP (x1, 0, 1);
17071 if (GET_CODE (x2) == USE)
17072 goto L3957;
17073 x1 = XEXP (x0, 0);
17074 goto L2906;
17075
17076 L3957: ATTRIBUTE_UNUSED_LABEL
17077 x3 = XEXP (x2, 0);
17078 if (const_int_operand (x3, SImode))
17079 {
17080 operands[3] = x3;
17081 goto L3958;
17082 }
17083 x1 = XEXP (x0, 0);
17084 goto L2906;
17085
17086 L3958: ATTRIBUTE_UNUSED_LABEL
17087 if ((INTEL_EXTENDED_IEEE_FORMAT))
17088 {
17089 return 574;
17090 }
17091 x1 = XEXP (x0, 0);
17092 goto L2906;
17093
17094 L4516: ATTRIBUTE_UNUSED_LABEL
17095 x2 = XVECEXP (x1, 0, 0);
17096 if (GET_CODE (x2) == CALL)
17097 goto L4517;
17098 x1 = XEXP (x0, 0);
17099 goto L2906;
17100
17101 L4517: ATTRIBUTE_UNUSED_LABEL
17102 x3 = XEXP (x2, 0);
17103 if (GET_CODE (x3) == MEM)
17104 goto L4518;
17105 x1 = XEXP (x0, 0);
17106 goto L2906;
17107
17108 L4518: ATTRIBUTE_UNUSED_LABEL
17109 x4 = XEXP (x3, 0);
17110 if (call_operand (x4, VOIDmode))
17111 {
17112 operands[0] = x4;
17113 goto L4519;
17114 }
17115 x1 = XEXP (x0, 0);
17116 goto L2906;
17117
17118 L4519: ATTRIBUTE_UNUSED_LABEL
17119 x3 = XEXP (x2, 1);
17120 if (GET_CODE (x3) == CONST_INT
17121 && XWINT (x3, 0) == 1L)
17122 goto L4520;
17123 x1 = XEXP (x0, 0);
17124 goto L2906;
17125
17126 L4520: ATTRIBUTE_UNUSED_LABEL
17127 x2 = XVECEXP (x1, 0, 1);
17128 if (GET_CODE (x2) == CLOBBER)
17129 goto L4521;
17130 x1 = XEXP (x0, 0);
17131 goto L2906;
17132
17133 L4521: ATTRIBUTE_UNUSED_LABEL
17134 x3 = XEXP (x2, 0);
17135 if (register_operand (x3, DImode))
17136 {
17137 operands[1] = x3;
17138 goto L4522;
17139 }
17140 x1 = XEXP (x0, 0);
17141 goto L2906;
17142
17143 L4522: ATTRIBUTE_UNUSED_LABEL
17144 x2 = XVECEXP (x1, 0, 2);
17145 if (GET_CODE (x2) == CLOBBER)
17146 goto L4523;
17147 x1 = XEXP (x0, 0);
17148 goto L2906;
17149
17150 L4523: ATTRIBUTE_UNUSED_LABEL
17151 x3 = XEXP (x2, 0);
17152 if (scratch_operand (x3, DImode))
17153 {
17154 operands[2] = x3;
17155 goto L4524;
17156 }
17157 x1 = XEXP (x0, 0);
17158 goto L2906;
17159
17160 L4524: ATTRIBUTE_UNUSED_LABEL
17161 x2 = XVECEXP (x1, 0, 3);
17162 if (GET_CODE (x2) == CLOBBER)
17163 goto L4525;
17164 x1 = XEXP (x0, 0);
17165 goto L2906;
17166
17167 L4525: ATTRIBUTE_UNUSED_LABEL
17168 x3 = XEXP (x2, 0);
17169 if (scratch_operand (x3, DImode))
17170 {
17171 operands[3] = x3;
17172 return 626;
17173 }
17174 x1 = XEXP (x0, 0);
17175 goto L2906;
17176
17177 L2907: ATTRIBUTE_UNUSED_LABEL
17178 x2 = XEXP (x1, 0);
17179 if (register_operand (x2, BImode))
17180 {
17181 operands[3] = x2;
17182 goto L2908;
17183 }
17184 goto L2978;
17185
17186 L2908: ATTRIBUTE_UNUSED_LABEL
17187 x2 = XEXP (x1, 1);
17188 if (GET_CODE (x2) == CONST_INT
17189 && XWINT (x2, 0) == 0L)
17190 goto L2909;
17191 goto L2978;
17192
17193 L2909: ATTRIBUTE_UNUSED_LABEL
17194 x1 = XEXP (x0, 1);
17195 switch (GET_CODE (x1))
17196 {
17197 case SET:
17198 goto L2910;
17199 case PARALLEL:
17200 goto L5454;
17201 default:
17202 break;
17203 }
17204 x1 = XEXP (x0, 0);
17205 goto L2978;
17206
17207 L2910: ATTRIBUTE_UNUSED_LABEL
17208 x2 = XEXP (x1, 0);
17209 switch (GET_MODE (x2))
17210 {
17211 case DImode:
17212 goto L5455;
17213 case SImode:
17214 goto L5456;
17215 case SFmode:
17216 goto L5458;
17217 case DFmode:
17218 goto L5459;
17219 case TFmode:
17220 goto L5460;
17221 default:
17222 break;
17223 }
17224 x1 = XEXP (x0, 0);
17225 goto L2978;
17226
17227 L5455: ATTRIBUTE_UNUSED_LABEL
17228 if (GET_CODE (x2) == ZERO_EXTRACT)
17229 goto L2911;
17230 if (gr_register_operand (x2, DImode))
17231 {
17232 operands[0] = x2;
17233 goto L3393;
17234 }
17235 x1 = XEXP (x0, 0);
17236 goto L2978;
17237
17238 L2911: ATTRIBUTE_UNUSED_LABEL
17239 x3 = XEXP (x2, 0);
17240 if (gr_register_operand (x3, DImode))
17241 {
17242 operands[0] = x3;
17243 goto L2912;
17244 }
17245 x1 = XEXP (x0, 0);
17246 goto L2978;
17247
17248 L2912: ATTRIBUTE_UNUSED_LABEL
17249 x3 = XEXP (x2, 1);
17250 if (GET_CODE (x3) == CONST_INT
17251 && XWINT (x3, 0) == 32L)
17252 goto L2913;
17253 x1 = XEXP (x0, 0);
17254 goto L2978;
17255
17256 L2913: ATTRIBUTE_UNUSED_LABEL
17257 x3 = XEXP (x2, 2);
17258 if (GET_CODE (x3) == CONST_INT
17259 && XWINT (x3, 0) == 32L)
17260 goto L2914;
17261 x1 = XEXP (x0, 0);
17262 goto L2978;
17263
17264 L2914: ATTRIBUTE_UNUSED_LABEL
17265 x2 = XEXP (x1, 1);
17266 if (gr_reg_or_0_operand (x2, DImode))
17267 {
17268 operands[1] = x2;
17269 return 478;
17270 }
17271 x1 = XEXP (x0, 0);
17272 goto L2978;
17273
17274 L3393: ATTRIBUTE_UNUSED_LABEL
17275 x2 = XEXP (x1, 1);
17276 if (GET_MODE (x2) == DImode)
17277 goto L5461;
17278 x1 = XEXP (x0, 0);
17279 goto L2978;
17280
17281 L5461: ATTRIBUTE_UNUSED_LABEL
17282 switch (GET_CODE (x2))
17283 {
17284 case PLUS:
17285 goto L3394;
17286 case NEG:
17287 goto L3492;
17288 case UNSPEC:
17289 goto L5467;
17290 case NOT:
17291 goto L4372;
17292 case NE:
17293 goto L4468;
17294 case EQ:
17295 goto L4477;
17296 default:
17297 break;
17298 }
17299 x1 = XEXP (x0, 0);
17300 goto L2978;
17301
17302 L3394: ATTRIBUTE_UNUSED_LABEL
17303 x3 = XEXP (x2, 0);
17304 if (GET_MODE (x3) == DImode
17305 && GET_CODE (x3) == MULT)
17306 goto L3395;
17307 x1 = XEXP (x0, 0);
17308 goto L2978;
17309
17310 L3395: ATTRIBUTE_UNUSED_LABEL
17311 x4 = XEXP (x3, 0);
17312 if (gr_register_operand (x4, DImode))
17313 {
17314 operands[1] = x4;
17315 goto L3396;
17316 }
17317 x1 = XEXP (x0, 0);
17318 goto L2978;
17319
17320 L3396: ATTRIBUTE_UNUSED_LABEL
17321 x4 = XEXP (x3, 1);
17322 if (GET_CODE (x4) == CONST_INT
17323 && XWINT (x4, 0) == 2L)
17324 goto L3397;
17325 x1 = XEXP (x0, 0);
17326 goto L2978;
17327
17328 L3397: ATTRIBUTE_UNUSED_LABEL
17329 x3 = XEXP (x2, 1);
17330 if (GET_CODE (x3) == CONST_INT
17331 && XWINT (x3, 0) == 1L)
17332 {
17333 return 521;
17334 }
17335 x1 = XEXP (x0, 0);
17336 goto L2978;
17337
17338 L3492: ATTRIBUTE_UNUSED_LABEL
17339 x3 = XEXP (x2, 0);
17340 if (gr_register_operand (x3, DImode))
17341 {
17342 operands[1] = x3;
17343 return 529;
17344 }
17345 x1 = XEXP (x0, 0);
17346 goto L2978;
17347
17348 L5467: ATTRIBUTE_UNUSED_LABEL
17349 if (XVECLEN (x2, 0) == 1
17350 && XINT (x2, 1) == 16)
17351 goto L3500;
17352 x1 = XEXP (x0, 0);
17353 goto L2978;
17354
17355 L3500: ATTRIBUTE_UNUSED_LABEL
17356 x3 = XVECEXP (x2, 0, 0);
17357 if (gr_register_operand (x3, DImode))
17358 {
17359 operands[1] = x3;
17360 return 530;
17361 }
17362 x1 = XEXP (x0, 0);
17363 goto L2978;
17364
17365 L4372: ATTRIBUTE_UNUSED_LABEL
17366 x3 = XEXP (x2, 0);
17367 if (gr_register_operand (x3, DImode))
17368 {
17369 operands[1] = x3;
17370 return 611;
17371 }
17372 x1 = XEXP (x0, 0);
17373 goto L2978;
17374
17375 L4468: ATTRIBUTE_UNUSED_LABEL
17376 x3 = XEXP (x2, 0);
17377 if (register_operand (x3, BImode))
17378 {
17379 operands[1] = x3;
17380 goto L4469;
17381 }
17382 x1 = XEXP (x0, 0);
17383 goto L2978;
17384
17385 L4469: ATTRIBUTE_UNUSED_LABEL
17386 x3 = XEXP (x2, 1);
17387 if (GET_CODE (x3) == CONST_INT
17388 && XWINT (x3, 0) == 0L)
17389 {
17390 return 621;
17391 }
17392 x1 = XEXP (x0, 0);
17393 goto L2978;
17394
17395 L4477: ATTRIBUTE_UNUSED_LABEL
17396 x3 = XEXP (x2, 0);
17397 if (register_operand (x3, BImode))
17398 {
17399 operands[1] = x3;
17400 goto L4478;
17401 }
17402 x1 = XEXP (x0, 0);
17403 goto L2978;
17404
17405 L4478: ATTRIBUTE_UNUSED_LABEL
17406 x3 = XEXP (x2, 1);
17407 if (GET_CODE (x3) == CONST_INT
17408 && XWINT (x3, 0) == 0L)
17409 {
17410 return 622;
17411 }
17412 x1 = XEXP (x0, 0);
17413 goto L2978;
17414
17415 L5456: ATTRIBUTE_UNUSED_LABEL
17416 if (gr_register_operand (x2, SImode))
17417 {
17418 operands[0] = x2;
17419 goto L3304;
17420 }
17421 x1 = XEXP (x0, 0);
17422 goto L2978;
17423
17424 L3304: ATTRIBUTE_UNUSED_LABEL
17425 x2 = XEXP (x1, 1);
17426 if (GET_MODE (x2) == SImode)
17427 goto L5468;
17428 x1 = XEXP (x0, 0);
17429 goto L2978;
17430
17431 L5468: ATTRIBUTE_UNUSED_LABEL
17432 switch (GET_CODE (x2))
17433 {
17434 case PLUS:
17435 goto L3305;
17436 case NEG:
17437 goto L3366;
17438 case NOT:
17439 goto L4327;
17440 default:
17441 break;
17442 }
17443 x1 = XEXP (x0, 0);
17444 goto L2978;
17445
17446 L3305: ATTRIBUTE_UNUSED_LABEL
17447 x3 = XEXP (x2, 0);
17448 if (GET_MODE (x3) == SImode
17449 && GET_CODE (x3) == MULT)
17450 goto L3306;
17451 x1 = XEXP (x0, 0);
17452 goto L2978;
17453
17454 L3306: ATTRIBUTE_UNUSED_LABEL
17455 x4 = XEXP (x3, 0);
17456 if (gr_register_operand (x4, SImode))
17457 {
17458 operands[1] = x4;
17459 goto L3307;
17460 }
17461 x1 = XEXP (x0, 0);
17462 goto L2978;
17463
17464 L3307: ATTRIBUTE_UNUSED_LABEL
17465 x4 = XEXP (x3, 1);
17466 if (GET_CODE (x4) == CONST_INT
17467 && XWINT (x4, 0) == 2L)
17468 goto L3308;
17469 x1 = XEXP (x0, 0);
17470 goto L2978;
17471
17472 L3308: ATTRIBUTE_UNUSED_LABEL
17473 x3 = XEXP (x2, 1);
17474 if (GET_CODE (x3) == CONST_INT
17475 && XWINT (x3, 0) == 1L)
17476 {
17477 return 512;
17478 }
17479 x1 = XEXP (x0, 0);
17480 goto L2978;
17481
17482 L3366: ATTRIBUTE_UNUSED_LABEL
17483 x3 = XEXP (x2, 0);
17484 if (gr_register_operand (x3, SImode))
17485 {
17486 operands[1] = x3;
17487 return 518;
17488 }
17489 x1 = XEXP (x0, 0);
17490 goto L2978;
17491
17492 L4327: ATTRIBUTE_UNUSED_LABEL
17493 x3 = XEXP (x2, 0);
17494 if (gr_register_operand (x3, SImode))
17495 {
17496 operands[1] = x3;
17497 return 606;
17498 }
17499 x1 = XEXP (x0, 0);
17500 goto L2978;
17501
17502 L5458: ATTRIBUTE_UNUSED_LABEL
17503 if (fr_register_operand (x2, SFmode))
17504 {
17505 operands[0] = x2;
17506 goto L3534;
17507 }
17508 x1 = XEXP (x0, 0);
17509 goto L2978;
17510
17511 L3534: ATTRIBUTE_UNUSED_LABEL
17512 x2 = XEXP (x1, 1);
17513 if (GET_MODE (x2) == SFmode)
17514 goto L5471;
17515 x1 = XEXP (x0, 0);
17516 goto L2978;
17517
17518 L5471: ATTRIBUTE_UNUSED_LABEL
17519 switch (GET_CODE (x2))
17520 {
17521 case ABS:
17522 goto L3535;
17523 case NEG:
17524 goto L3543;
17525 default:
17526 break;
17527 }
17528 x1 = XEXP (x0, 0);
17529 goto L2978;
17530
17531 L3535: ATTRIBUTE_UNUSED_LABEL
17532 x3 = XEXP (x2, 0);
17533 if (fr_register_operand (x3, SFmode))
17534 {
17535 operands[1] = x3;
17536 return 534;
17537 }
17538 x1 = XEXP (x0, 0);
17539 goto L2978;
17540
17541 L3543: ATTRIBUTE_UNUSED_LABEL
17542 x3 = XEXP (x2, 0);
17543 if (GET_MODE (x3) == SFmode)
17544 goto L5474;
17545 x1 = XEXP (x0, 0);
17546 goto L2978;
17547
17548 L5474: ATTRIBUTE_UNUSED_LABEL
17549 if (GET_CODE (x3) == ABS)
17550 goto L3552;
17551 if (fr_register_operand (x3, SFmode))
17552 {
17553 operands[1] = x3;
17554 return 535;
17555 }
17556 x1 = XEXP (x0, 0);
17557 goto L2978;
17558
17559 L3552: ATTRIBUTE_UNUSED_LABEL
17560 x4 = XEXP (x3, 0);
17561 if (fr_register_operand (x4, SFmode))
17562 {
17563 operands[1] = x4;
17564 return 536;
17565 }
17566 x1 = XEXP (x0, 0);
17567 goto L2978;
17568
17569 L5459: ATTRIBUTE_UNUSED_LABEL
17570 if (fr_register_operand (x2, DFmode))
17571 {
17572 operands[0] = x2;
17573 goto L3678;
17574 }
17575 x1 = XEXP (x0, 0);
17576 goto L2978;
17577
17578 L3678: ATTRIBUTE_UNUSED_LABEL
17579 x2 = XEXP (x1, 1);
17580 if (GET_MODE (x2) == DFmode)
17581 goto L5475;
17582 x1 = XEXP (x0, 0);
17583 goto L2978;
17584
17585 L5475: ATTRIBUTE_UNUSED_LABEL
17586 switch (GET_CODE (x2))
17587 {
17588 case ABS:
17589 goto L3679;
17590 case NEG:
17591 goto L3687;
17592 default:
17593 break;
17594 }
17595 x1 = XEXP (x0, 0);
17596 goto L2978;
17597
17598 L3679: ATTRIBUTE_UNUSED_LABEL
17599 x3 = XEXP (x2, 0);
17600 if (fr_register_operand (x3, DFmode))
17601 {
17602 operands[1] = x3;
17603 return 549;
17604 }
17605 x1 = XEXP (x0, 0);
17606 goto L2978;
17607
17608 L3687: ATTRIBUTE_UNUSED_LABEL
17609 x3 = XEXP (x2, 0);
17610 if (GET_MODE (x3) == DFmode)
17611 goto L5478;
17612 x1 = XEXP (x0, 0);
17613 goto L2978;
17614
17615 L5478: ATTRIBUTE_UNUSED_LABEL
17616 if (GET_CODE (x3) == ABS)
17617 goto L3696;
17618 if (fr_register_operand (x3, DFmode))
17619 {
17620 operands[1] = x3;
17621 return 550;
17622 }
17623 x1 = XEXP (x0, 0);
17624 goto L2978;
17625
17626 L3696: ATTRIBUTE_UNUSED_LABEL
17627 x4 = XEXP (x3, 0);
17628 if (fr_register_operand (x4, DFmode))
17629 {
17630 operands[1] = x4;
17631 return 551;
17632 }
17633 x1 = XEXP (x0, 0);
17634 goto L2978;
17635
17636 L5460: ATTRIBUTE_UNUSED_LABEL
17637 if (fr_register_operand (x2, TFmode))
17638 {
17639 operands[0] = x2;
17640 goto L3965;
17641 }
17642 x1 = XEXP (x0, 0);
17643 goto L2978;
17644
17645 L3965: ATTRIBUTE_UNUSED_LABEL
17646 x2 = XEXP (x1, 1);
17647 if (GET_MODE (x2) == TFmode)
17648 goto L5479;
17649 x1 = XEXP (x0, 0);
17650 goto L2978;
17651
17652 L5479: ATTRIBUTE_UNUSED_LABEL
17653 switch (GET_CODE (x2))
17654 {
17655 case ABS:
17656 goto L3966;
17657 case NEG:
17658 goto L3975;
17659 default:
17660 break;
17661 }
17662 x1 = XEXP (x0, 0);
17663 goto L2978;
17664
17665 L3966: ATTRIBUTE_UNUSED_LABEL
17666 x3 = XEXP (x2, 0);
17667 if (tfreg_or_fp01_operand (x3, TFmode))
17668 {
17669 operands[1] = x3;
17670 goto L3967;
17671 }
17672 x1 = XEXP (x0, 0);
17673 goto L2978;
17674
17675 L3967: ATTRIBUTE_UNUSED_LABEL
17676 if ((INTEL_EXTENDED_IEEE_FORMAT))
17677 {
17678 return 575;
17679 }
17680 x1 = XEXP (x0, 0);
17681 goto L2978;
17682
17683 L3975: ATTRIBUTE_UNUSED_LABEL
17684 x3 = XEXP (x2, 0);
17685 if (GET_MODE (x3) == TFmode)
17686 goto L5482;
17687 x1 = XEXP (x0, 0);
17688 goto L2978;
17689
17690 L5482: ATTRIBUTE_UNUSED_LABEL
17691 if (GET_CODE (x3) == ABS)
17692 goto L3985;
17693 if (tfreg_or_fp01_operand (x3, TFmode))
17694 {
17695 operands[1] = x3;
17696 goto L3976;
17697 }
17698 x1 = XEXP (x0, 0);
17699 goto L2978;
17700
17701 L3985: ATTRIBUTE_UNUSED_LABEL
17702 x4 = XEXP (x3, 0);
17703 if (tfreg_or_fp01_operand (x4, TFmode))
17704 {
17705 operands[1] = x4;
17706 goto L3986;
17707 }
17708 x1 = XEXP (x0, 0);
17709 goto L2978;
17710
17711 L3986: ATTRIBUTE_UNUSED_LABEL
17712 if ((INTEL_EXTENDED_IEEE_FORMAT))
17713 {
17714 return 577;
17715 }
17716 x1 = XEXP (x0, 0);
17717 goto L2978;
17718
17719 L3976: ATTRIBUTE_UNUSED_LABEL
17720 if ((INTEL_EXTENDED_IEEE_FORMAT))
17721 {
17722 return 576;
17723 }
17724 x1 = XEXP (x0, 0);
17725 goto L2978;
17726
17727 L5454: ATTRIBUTE_UNUSED_LABEL
17728 if (XVECLEN (x1, 0) == 2)
17729 goto L4484;
17730 x1 = XEXP (x0, 0);
17731 goto L2978;
17732
17733 L4484: ATTRIBUTE_UNUSED_LABEL
17734 x2 = XVECEXP (x1, 0, 0);
17735 if (GET_CODE (x2) == CALL)
17736 goto L4485;
17737 x1 = XEXP (x0, 0);
17738 goto L2978;
17739
17740 L4485: ATTRIBUTE_UNUSED_LABEL
17741 x3 = XEXP (x2, 0);
17742 if (GET_MODE (x3) == DImode
17743 && GET_CODE (x3) == MEM)
17744 goto L4486;
17745 x1 = XEXP (x0, 0);
17746 goto L2978;
17747
17748 L4486: ATTRIBUTE_UNUSED_LABEL
17749 x4 = XEXP (x3, 0);
17750 if (call_operand (x4, DImode))
17751 {
17752 operands[0] = x4;
17753 goto L4487;
17754 }
17755 x1 = XEXP (x0, 0);
17756 goto L2978;
17757
17758 L4487: ATTRIBUTE_UNUSED_LABEL
17759 x3 = XEXP (x2, 1);
17760 if (GET_CODE (x3) == CONST_INT
17761 && XWINT (x3, 0) == 0L)
17762 goto L4488;
17763 x1 = XEXP (x0, 0);
17764 goto L2978;
17765
17766 L4488: ATTRIBUTE_UNUSED_LABEL
17767 x2 = XVECEXP (x1, 0, 1);
17768 if (GET_CODE (x2) == CLOBBER)
17769 goto L4489;
17770 x1 = XEXP (x0, 0);
17771 goto L2978;
17772
17773 L4489: ATTRIBUTE_UNUSED_LABEL
17774 x3 = XEXP (x2, 0);
17775 if (register_operand (x3, DImode))
17776 {
17777 operands[1] = x3;
17778 return 623;
17779 }
17780 x1 = XEXP (x0, 0);
17781 goto L2978;
17782
17783 L2979: ATTRIBUTE_UNUSED_LABEL
17784 x2 = XEXP (x1, 0);
17785 if (register_operand (x2, BImode))
17786 {
17787 operands[6] = x2;
17788 goto L2980;
17789 }
17790 goto L3441;
17791
17792 L2980: ATTRIBUTE_UNUSED_LABEL
17793 x2 = XEXP (x1, 1);
17794 if (GET_CODE (x2) == CONST_INT
17795 && XWINT (x2, 0) == 0L)
17796 goto L2981;
17797 goto L3441;
17798
17799 L2981: ATTRIBUTE_UNUSED_LABEL
17800 tem = recog_10 (x0, insn, pnum_clobbers);
17801 if (tem >= 0)
17802 return tem;
17803 x1 = XEXP (x0, 0);
17804 goto L3441;
17805
17806 L3442: ATTRIBUTE_UNUSED_LABEL
17807 x2 = XEXP (x1, 0);
17808 if (register_operand (x2, BImode))
17809 {
17810 operands[7] = x2;
17811 goto L3443;
17812 }
17813 goto L4491;
17814
17815 L3443: ATTRIBUTE_UNUSED_LABEL
17816 x2 = XEXP (x1, 1);
17817 if (GET_CODE (x2) == CONST_INT
17818 && XWINT (x2, 0) == 0L)
17819 goto L3444;
17820 goto L4491;
17821
17822 L3444: ATTRIBUTE_UNUSED_LABEL
17823 x1 = XEXP (x0, 1);
17824 if (GET_CODE (x1) == PARALLEL
17825 && XVECLEN (x1, 0) == 2)
17826 goto L3445;
17827 x1 = XEXP (x0, 0);
17828 goto L4491;
17829
17830 L3445: ATTRIBUTE_UNUSED_LABEL
17831 x2 = XVECEXP (x1, 0, 0);
17832 if (GET_CODE (x2) == SET)
17833 goto L3446;
17834 x1 = XEXP (x0, 0);
17835 goto L4491;
17836
17837 L3446: ATTRIBUTE_UNUSED_LABEL
17838 x3 = XEXP (x2, 0);
17839 if (register_operand (x3, DImode))
17840 {
17841 operands[0] = x3;
17842 goto L3447;
17843 }
17844 x1 = XEXP (x0, 0);
17845 goto L4491;
17846
17847 L3447: ATTRIBUTE_UNUSED_LABEL
17848 x3 = XEXP (x2, 1);
17849 if (GET_MODE (x3) == DImode
17850 && GET_CODE (x3) == PLUS)
17851 goto L3448;
17852 x1 = XEXP (x0, 0);
17853 goto L4491;
17854
17855 L3448: ATTRIBUTE_UNUSED_LABEL
17856 x4 = XEXP (x3, 0);
17857 if (GET_MODE (x4) == DImode
17858 && GET_CODE (x4) == PLUS)
17859 goto L3449;
17860 x1 = XEXP (x0, 0);
17861 goto L4491;
17862
17863 L3449: ATTRIBUTE_UNUSED_LABEL
17864 x5 = XEXP (x4, 0);
17865 if (GET_MODE (x5) == DImode
17866 && GET_CODE (x5) == MULT)
17867 goto L3450;
17868 x1 = XEXP (x0, 0);
17869 goto L4491;
17870
17871 L3450: ATTRIBUTE_UNUSED_LABEL
17872 x6 = XEXP (x5, 0);
17873 if (register_operand (x6, DImode))
17874 {
17875 operands[1] = x6;
17876 goto L3451;
17877 }
17878 x1 = XEXP (x0, 0);
17879 goto L4491;
17880
17881 L3451: ATTRIBUTE_UNUSED_LABEL
17882 x6 = XEXP (x5, 1);
17883 if (register_operand (x6, DImode))
17884 {
17885 operands[2] = x6;
17886 goto L3452;
17887 }
17888 x1 = XEXP (x0, 0);
17889 goto L4491;
17890
17891 L3452: ATTRIBUTE_UNUSED_LABEL
17892 x5 = XEXP (x4, 1);
17893 if (register_operand (x5, DImode))
17894 {
17895 operands[3] = x5;
17896 goto L3453;
17897 }
17898 x1 = XEXP (x0, 0);
17899 goto L4491;
17900
17901 L3453: ATTRIBUTE_UNUSED_LABEL
17902 x4 = XEXP (x3, 1);
17903 if (nonmemory_operand (x4, DImode))
17904 {
17905 operands[4] = x4;
17906 goto L3454;
17907 }
17908 x1 = XEXP (x0, 0);
17909 goto L4491;
17910
17911 L3454: ATTRIBUTE_UNUSED_LABEL
17912 x2 = XVECEXP (x1, 0, 1);
17913 if (GET_CODE (x2) == CLOBBER)
17914 goto L3455;
17915 x1 = XEXP (x0, 0);
17916 goto L4491;
17917
17918 L3455: ATTRIBUTE_UNUSED_LABEL
17919 x3 = XEXP (x2, 0);
17920 if (scratch_operand (x3, DImode))
17921 {
17922 operands[5] = x3;
17923 goto L3456;
17924 }
17925 x1 = XEXP (x0, 0);
17926 goto L4491;
17927
17928 L3456: ATTRIBUTE_UNUSED_LABEL
17929 if ((reload_in_progress))
17930 {
17931 return 526;
17932 }
17933 x1 = XEXP (x0, 0);
17934 goto L4491;
17935
17936 L4492: ATTRIBUTE_UNUSED_LABEL
17937 x2 = XEXP (x1, 0);
17938 if (register_operand (x2, BImode))
17939 {
17940 operands[4] = x2;
17941 goto L4493;
17942 }
17943 goto L4504;
17944
17945 L4493: ATTRIBUTE_UNUSED_LABEL
17946 x2 = XEXP (x1, 1);
17947 if (GET_CODE (x2) == CONST_INT
17948 && XWINT (x2, 0) == 0L)
17949 goto L4494;
17950 goto L4504;
17951
17952 L4494: ATTRIBUTE_UNUSED_LABEL
17953 x1 = XEXP (x0, 1);
17954 switch (GET_CODE (x1))
17955 {
17956 case PARALLEL:
17957 goto L5502;
17958 case PREFETCH:
17959 goto L4715;
17960 default:
17961 break;
17962 }
17963 x1 = XEXP (x0, 0);
17964 goto L4504;
17965
17966 L5502: ATTRIBUTE_UNUSED_LABEL
17967 switch (XVECLEN (x1, 0))
17968 {
17969 case 2:
17970 goto L4495;
17971 case 3:
17972 goto L4548;
17973 default:
17974 break;
17975 }
17976 x1 = XEXP (x0, 0);
17977 goto L4504;
17978
17979 L4495: ATTRIBUTE_UNUSED_LABEL
17980 x2 = XVECEXP (x1, 0, 0);
17981 if (GET_CODE (x2) == SET)
17982 goto L4496;
17983 x1 = XEXP (x0, 0);
17984 goto L4504;
17985
17986 L4496: ATTRIBUTE_UNUSED_LABEL
17987 x3 = XEXP (x2, 0);
17988 operands[0] = x3;
17989 goto L4497;
17990 L4738: ATTRIBUTE_UNUSED_LABEL
17991 if (gr_register_operand (x3, SImode))
17992 {
17993 operands[0] = x3;
17994 goto L4739;
17995 }
17996 x1 = XEXP (x0, 0);
17997 goto L4504;
17998
17999 L4497: ATTRIBUTE_UNUSED_LABEL
18000 x3 = XEXP (x2, 1);
18001 if (GET_CODE (x3) == CALL)
18002 goto L4498;
18003 x3 = XEXP (x2, 0);
18004 goto L4738;
18005
18006 L4498: ATTRIBUTE_UNUSED_LABEL
18007 x4 = XEXP (x3, 0);
18008 if (GET_MODE (x4) == DImode
18009 && GET_CODE (x4) == MEM)
18010 goto L4499;
18011 x3 = XEXP (x2, 0);
18012 goto L4738;
18013
18014 L4499: ATTRIBUTE_UNUSED_LABEL
18015 x5 = XEXP (x4, 0);
18016 if (call_operand (x5, DImode))
18017 {
18018 operands[1] = x5;
18019 goto L4500;
18020 }
18021 x3 = XEXP (x2, 0);
18022 goto L4738;
18023
18024 L4500: ATTRIBUTE_UNUSED_LABEL
18025 x4 = XEXP (x3, 1);
18026 if (GET_CODE (x4) == CONST_INT
18027 && XWINT (x4, 0) == 0L)
18028 goto L4501;
18029 x3 = XEXP (x2, 0);
18030 goto L4738;
18031
18032 L4501: ATTRIBUTE_UNUSED_LABEL
18033 x2 = XVECEXP (x1, 0, 1);
18034 if (GET_CODE (x2) == CLOBBER)
18035 goto L4502;
18036 x2 = XVECEXP (x1, 0, 0);
18037 x3 = XEXP (x2, 0);
18038 goto L4738;
18039
18040 L4502: ATTRIBUTE_UNUSED_LABEL
18041 x3 = XEXP (x2, 0);
18042 if (register_operand (x3, DImode))
18043 {
18044 operands[2] = x3;
18045 return 624;
18046 }
18047 x2 = XVECEXP (x1, 0, 0);
18048 x3 = XEXP (x2, 0);
18049 goto L4738;
18050
18051 L4739: ATTRIBUTE_UNUSED_LABEL
18052 x3 = XEXP (x2, 1);
18053 if (rtx_equal_p (x3, operands[1]))
18054 goto L4740;
18055 x1 = XEXP (x0, 0);
18056 goto L4504;
18057
18058 L4740: ATTRIBUTE_UNUSED_LABEL
18059 x2 = XVECEXP (x1, 0, 1);
18060 if (GET_CODE (x2) == SET)
18061 goto L4741;
18062 x1 = XEXP (x0, 0);
18063 goto L4504;
18064
18065 L4741: ATTRIBUTE_UNUSED_LABEL
18066 x3 = XEXP (x2, 0);
18067 if (not_postinc_memory_operand (x3, SImode))
18068 {
18069 operands[1] = x3;
18070 goto L4742;
18071 }
18072 x1 = XEXP (x0, 0);
18073 goto L4504;
18074
18075 L4742: ATTRIBUTE_UNUSED_LABEL
18076 x3 = XEXP (x2, 1);
18077 if (GET_MODE (x3) == SImode
18078 && GET_CODE (x3) == UNSPEC
18079 && XVECLEN (x3, 0) == 2
18080 && XINT (x3, 1) == 20)
18081 goto L4743;
18082 x1 = XEXP (x0, 0);
18083 goto L4504;
18084
18085 L4743: ATTRIBUTE_UNUSED_LABEL
18086 x4 = XVECEXP (x3, 0, 0);
18087 if (rtx_equal_p (x4, operands[1]))
18088 goto L4744;
18089 x1 = XEXP (x0, 0);
18090 goto L4504;
18091
18092 L4744: ATTRIBUTE_UNUSED_LABEL
18093 x4 = XVECEXP (x3, 0, 1);
18094 if (fetchadd_operand (x4, SImode))
18095 {
18096 operands[2] = x4;
18097 return 652;
18098 }
18099 x1 = XEXP (x0, 0);
18100 goto L4504;
18101
18102 L4548: ATTRIBUTE_UNUSED_LABEL
18103 x2 = XVECEXP (x1, 0, 0);
18104 if (GET_CODE (x2) == CALL)
18105 goto L4549;
18106 x1 = XEXP (x0, 0);
18107 goto L4504;
18108
18109 L4549: ATTRIBUTE_UNUSED_LABEL
18110 x3 = XEXP (x2, 0);
18111 if (GET_MODE (x3) == DImode
18112 && GET_CODE (x3) == MEM)
18113 goto L4550;
18114 x1 = XEXP (x0, 0);
18115 goto L4504;
18116
18117 L4550: ATTRIBUTE_UNUSED_LABEL
18118 x4 = XEXP (x3, 0);
18119 if (call_operand (x4, DImode))
18120 {
18121 operands[0] = x4;
18122 goto L4551;
18123 }
18124 x1 = XEXP (x0, 0);
18125 goto L4504;
18126
18127 L4551: ATTRIBUTE_UNUSED_LABEL
18128 x3 = XEXP (x2, 1);
18129 if (GET_CODE (x3) == CONST_INT
18130 && XWINT (x3, 0) == 1L)
18131 goto L4552;
18132 x1 = XEXP (x0, 0);
18133 goto L4504;
18134
18135 L4552: ATTRIBUTE_UNUSED_LABEL
18136 x2 = XVECEXP (x1, 0, 1);
18137 if (GET_CODE (x2) == CLOBBER)
18138 goto L4553;
18139 x1 = XEXP (x0, 0);
18140 goto L4504;
18141
18142 L4553: ATTRIBUTE_UNUSED_LABEL
18143 x3 = XEXP (x2, 0);
18144 if (scratch_operand (x3, DImode))
18145 {
18146 operands[1] = x3;
18147 goto L4554;
18148 }
18149 x1 = XEXP (x0, 0);
18150 goto L4504;
18151
18152 L4554: ATTRIBUTE_UNUSED_LABEL
18153 x2 = XVECEXP (x1, 0, 2);
18154 if (GET_CODE (x2) == CLOBBER)
18155 goto L4555;
18156 x1 = XEXP (x0, 0);
18157 goto L4504;
18158
18159 L4555: ATTRIBUTE_UNUSED_LABEL
18160 x3 = XEXP (x2, 0);
18161 if (scratch_operand (x3, DImode))
18162 {
18163 operands[2] = x3;
18164 return 628;
18165 }
18166 x1 = XEXP (x0, 0);
18167 goto L4504;
18168
18169 L4715: ATTRIBUTE_UNUSED_LABEL
18170 x2 = XEXP (x1, 0);
18171 if (address_operand (x2, DImode))
18172 {
18173 operands[0] = x2;
18174 goto L4716;
18175 }
18176 x1 = XEXP (x0, 0);
18177 goto L4504;
18178
18179 L4716: ATTRIBUTE_UNUSED_LABEL
18180 x2 = XEXP (x1, 1);
18181 if (const_int_operand (x2, DImode))
18182 {
18183 operands[1] = x2;
18184 goto L4717;
18185 }
18186 x1 = XEXP (x0, 0);
18187 goto L4504;
18188
18189 L4717: ATTRIBUTE_UNUSED_LABEL
18190 x2 = XEXP (x1, 2);
18191 if (const_int_operand (x2, DImode))
18192 {
18193 operands[2] = x2;
18194 return 649;
18195 }
18196 x1 = XEXP (x0, 0);
18197 goto L4504;
18198
18199 L4505: ATTRIBUTE_UNUSED_LABEL
18200 x2 = XEXP (x1, 0);
18201 if (register_operand (x2, BImode))
18202 {
18203 operands[2] = x2;
18204 goto L4506;
18205 }
18206 goto L4565;
18207
18208 L4506: ATTRIBUTE_UNUSED_LABEL
18209 x2 = XEXP (x1, 1);
18210 if (GET_CODE (x2) == CONST_INT
18211 && XWINT (x2, 0) == 0L)
18212 goto L4507;
18213 goto L4565;
18214
18215 L4507: ATTRIBUTE_UNUSED_LABEL
18216 x1 = XEXP (x0, 1);
18217 switch (GET_CODE (x1))
18218 {
18219 case CALL:
18220 goto L4508;
18221 case PARALLEL:
18222 goto L5504;
18223 case SET:
18224 goto L4664;
18225 case TRAP_IF:
18226 goto L4702;
18227 case UNSPEC_VOLATILE:
18228 goto L5505;
18229 default:
18230 break;
18231 }
18232 x1 = XEXP (x0, 0);
18233 goto L4565;
18234
18235 L4508: ATTRIBUTE_UNUSED_LABEL
18236 x2 = XEXP (x1, 0);
18237 if (GET_MODE (x2) == DImode
18238 && GET_CODE (x2) == MEM)
18239 goto L4509;
18240 x1 = XEXP (x0, 0);
18241 goto L4565;
18242
18243 L4509: ATTRIBUTE_UNUSED_LABEL
18244 x3 = XEXP (x2, 0);
18245 if (call_operand (x3, DImode))
18246 {
18247 operands[0] = x3;
18248 goto L4510;
18249 }
18250 x1 = XEXP (x0, 0);
18251 goto L4565;
18252
18253 L4510: ATTRIBUTE_UNUSED_LABEL
18254 x2 = XEXP (x1, 1);
18255 if (GET_CODE (x2) == CONST_INT
18256 && XWINT (x2, 0) == 0L)
18257 {
18258 return 625;
18259 }
18260 x1 = XEXP (x0, 0);
18261 goto L4565;
18262
18263 L5504: ATTRIBUTE_UNUSED_LABEL
18264 if (XVECLEN (x1, 0) == 2)
18265 goto L4561;
18266 x1 = XEXP (x0, 0);
18267 goto L4565;
18268
18269 L4561: ATTRIBUTE_UNUSED_LABEL
18270 x2 = XVECEXP (x1, 0, 0);
18271 if (GET_CODE (x2) == RETURN)
18272 goto L4562;
18273 x1 = XEXP (x0, 0);
18274 goto L4565;
18275
18276 L4562: ATTRIBUTE_UNUSED_LABEL
18277 x2 = XVECEXP (x1, 0, 1);
18278 if (GET_CODE (x2) == USE)
18279 goto L4563;
18280 x1 = XEXP (x0, 0);
18281 goto L4565;
18282
18283 L4563: ATTRIBUTE_UNUSED_LABEL
18284 x3 = XEXP (x2, 0);
18285 if (register_operand (x3, DImode))
18286 {
18287 operands[0] = x3;
18288 return 629;
18289 }
18290 x1 = XEXP (x0, 0);
18291 goto L4565;
18292
18293 L4664: ATTRIBUTE_UNUSED_LABEL
18294 x2 = XEXP (x1, 0);
18295 if (register_operand (x2, DImode))
18296 {
18297 operands[0] = x2;
18298 goto L4665;
18299 }
18300 if (GET_CODE (x2) == PC)
18301 goto L4583;
18302 x1 = XEXP (x0, 0);
18303 goto L4565;
18304
18305 L4665: ATTRIBUTE_UNUSED_LABEL
18306 x2 = XEXP (x1, 1);
18307 if (GET_MODE (x2) == DImode
18308 && GET_CODE (x2) == UNSPEC
18309 && XVECLEN (x2, 0) == 1
18310 && XINT (x2, 1) == 21)
18311 goto L4666;
18312 x1 = XEXP (x0, 0);
18313 goto L4565;
18314
18315 L4666: ATTRIBUTE_UNUSED_LABEL
18316 x3 = XVECEXP (x2, 0, 0);
18317 if (GET_CODE (x3) == CONST_INT
18318 && XWINT (x3, 0) == 0L)
18319 {
18320 return 640;
18321 }
18322 x1 = XEXP (x0, 0);
18323 goto L4565;
18324
18325 L4583: ATTRIBUTE_UNUSED_LABEL
18326 x2 = XEXP (x1, 1);
18327 if (register_operand (x2, DImode))
18328 {
18329 operands[0] = x2;
18330 return 632;
18331 }
18332 if (GET_CODE (x2) == LABEL_REF)
18333 goto L4576;
18334 x1 = XEXP (x0, 0);
18335 goto L4565;
18336
18337 L4576: ATTRIBUTE_UNUSED_LABEL
18338 x3 = XEXP (x2, 0);
18339 operands[0] = x3;
18340 return 631;
18341
18342 L4702: ATTRIBUTE_UNUSED_LABEL
18343 x2 = XEXP (x1, 0);
18344 if (GET_CODE (x2) == CONST_INT
18345 && XWINT (x2, 0) == 1L)
18346 goto L4703;
18347 x1 = XEXP (x0, 0);
18348 goto L4565;
18349
18350 L4703: ATTRIBUTE_UNUSED_LABEL
18351 x2 = XEXP (x1, 1);
18352 if (const_int_operand (x2, VOIDmode))
18353 {
18354 operands[0] = x2;
18355 return 647;
18356 }
18357 x1 = XEXP (x0, 0);
18358 goto L4565;
18359
18360 L5505: ATTRIBUTE_UNUSED_LABEL
18361 if (XVECLEN (x1, 0) == 1
18362 && XINT (x1, 1) == 7)
18363 goto L4723;
18364 x1 = XEXP (x0, 0);
18365 goto L4565;
18366
18367 L4723: ATTRIBUTE_UNUSED_LABEL
18368 x2 = XVECEXP (x1, 0, 0);
18369 operands[0] = x2;
18370 return 650;
18371
18372 L4566: ATTRIBUTE_UNUSED_LABEL
18373 x2 = XEXP (x1, 0);
18374 if (register_operand (x2, BImode))
18375 {
18376 operands[1] = x2;
18377 goto L4567;
18378 }
18379 goto L4585;
18380
18381 L4567: ATTRIBUTE_UNUSED_LABEL
18382 x2 = XEXP (x1, 1);
18383 if (GET_CODE (x2) == CONST_INT
18384 && XWINT (x2, 0) == 0L)
18385 goto L4568;
18386 goto L4585;
18387
18388 L4568: ATTRIBUTE_UNUSED_LABEL
18389 x1 = XEXP (x0, 1);
18390 switch (GET_CODE (x1))
18391 {
18392 case RETURN:
18393 goto L5506;
18394 case CONST_INT:
18395 goto L5507;
18396 case UNSPEC_VOLATILE:
18397 goto L5513;
18398 default:
18399 break;
18400 }
18401 x1 = XEXP (x0, 0);
18402 goto L4585;
18403
18404 L5506: ATTRIBUTE_UNUSED_LABEL
18405 if ((ia64_direct_return ()))
18406 {
18407 return 630;
18408 }
18409 x1 = XEXP (x0, 0);
18410 goto L4585;
18411
18412 L5507: ATTRIBUTE_UNUSED_LABEL
18413 if ((int) XWINT (x1, 0) == XWINT (x1, 0))
18414 switch ((int) XWINT (x1, 0))
18415 {
18416 case 0L:
18417 goto L5514;
18418 case 1L:
18419 goto L5515;
18420 case 2L:
18421 goto L5516;
18422 case 3L:
18423 goto L5517;
18424 case 4L:
18425 goto L5518;
18426 case 5L:
18427 goto L5519;
18428 default:
18429 break;
18430 }
18431 x1 = XEXP (x0, 0);
18432 goto L4585;
18433
18434 L5514: ATTRIBUTE_UNUSED_LABEL
18435 return 641;
18436
18437 L5515: ATTRIBUTE_UNUSED_LABEL
18438 return 642;
18439
18440 L5516: ATTRIBUTE_UNUSED_LABEL
18441 return 643;
18442
18443 L5517: ATTRIBUTE_UNUSED_LABEL
18444 return 644;
18445
18446 L5518: ATTRIBUTE_UNUSED_LABEL
18447 return 645;
18448
18449 L5519: ATTRIBUTE_UNUSED_LABEL
18450 return 646;
18451
18452 L5513: ATTRIBUTE_UNUSED_LABEL
18453 if (XVECLEN (x1, 0) == 1
18454 && XINT (x1, 1) == 3)
18455 goto L4709;
18456 x1 = XEXP (x0, 0);
18457 goto L4585;
18458
18459 L4709: ATTRIBUTE_UNUSED_LABEL
18460 x2 = XVECEXP (x1, 0, 0);
18461 if (GET_CODE (x2) == CONST_INT
18462 && XWINT (x2, 0) == 0L)
18463 {
18464 return 648;
18465 }
18466 x1 = XEXP (x0, 0);
18467 goto L4585;
18468
18469 L4586: ATTRIBUTE_UNUSED_LABEL
18470 x2 = XEXP (x1, 0);
18471 if (register_operand (x2, BImode))
18472 {
18473 operands[3] = x2;
18474 goto L4587;
18475 }
18476 goto L4596;
18477
18478 L4587: ATTRIBUTE_UNUSED_LABEL
18479 x2 = XEXP (x1, 1);
18480 if (GET_CODE (x2) == CONST_INT
18481 && XWINT (x2, 0) == 0L)
18482 goto L4588;
18483 goto L4596;
18484
18485 L4588: ATTRIBUTE_UNUSED_LABEL
18486 x1 = XEXP (x0, 1);
18487 switch (GET_CODE (x1))
18488 {
18489 case PARALLEL:
18490 goto L5520;
18491 case SET:
18492 goto L4648;
18493 default:
18494 break;
18495 }
18496 x1 = XEXP (x0, 0);
18497 goto L4596;
18498
18499 L5520: ATTRIBUTE_UNUSED_LABEL
18500 if (XVECLEN (x1, 0) == 2)
18501 goto L4589;
18502 x1 = XEXP (x0, 0);
18503 goto L4596;
18504
18505 L4589: ATTRIBUTE_UNUSED_LABEL
18506 x2 = XVECEXP (x1, 0, 0);
18507 if (GET_CODE (x2) == SET)
18508 goto L4614;
18509 x1 = XEXP (x0, 0);
18510 goto L4596;
18511
18512 L4614: ATTRIBUTE_UNUSED_LABEL
18513 x3 = XEXP (x2, 0);
18514 if (register_operand (x3, DImode))
18515 {
18516 operands[0] = x3;
18517 goto L4615;
18518 }
18519 if (GET_CODE (x3) == PC)
18520 goto L4591;
18521 x1 = XEXP (x0, 0);
18522 goto L4596;
18523
18524 L4615: ATTRIBUTE_UNUSED_LABEL
18525 x3 = XEXP (x2, 1);
18526 if (register_operand (x3, DImode))
18527 {
18528 operands[1] = x3;
18529 goto L4616;
18530 }
18531 x1 = XEXP (x0, 0);
18532 goto L4596;
18533
18534 L4616: ATTRIBUTE_UNUSED_LABEL
18535 x2 = XVECEXP (x1, 0, 1);
18536 if (GET_CODE (x2) == SET)
18537 goto L4617;
18538 x1 = XEXP (x0, 0);
18539 goto L4596;
18540
18541 L4617: ATTRIBUTE_UNUSED_LABEL
18542 x3 = XEXP (x2, 0);
18543 if (rtx_equal_p (x3, operands[1]))
18544 goto L4618;
18545 x1 = XEXP (x0, 0);
18546 goto L4596;
18547
18548 L4618: ATTRIBUTE_UNUSED_LABEL
18549 x3 = XEXP (x2, 1);
18550 if (rtx_equal_p (x3, operands[1]))
18551 {
18552 return 635;
18553 }
18554 x1 = XEXP (x0, 0);
18555 goto L4596;
18556
18557 L4591: ATTRIBUTE_UNUSED_LABEL
18558 x3 = XEXP (x2, 1);
18559 if (register_operand (x3, DImode))
18560 {
18561 operands[0] = x3;
18562 goto L4592;
18563 }
18564 x1 = XEXP (x0, 0);
18565 goto L4596;
18566
18567 L4592: ATTRIBUTE_UNUSED_LABEL
18568 x2 = XVECEXP (x1, 0, 1);
18569 if (GET_CODE (x2) == USE)
18570 goto L4593;
18571 x1 = XEXP (x0, 0);
18572 goto L4596;
18573
18574 L4593: ATTRIBUTE_UNUSED_LABEL
18575 x3 = XEXP (x2, 0);
18576 if (GET_CODE (x3) == LABEL_REF)
18577 goto L4594;
18578 x1 = XEXP (x0, 0);
18579 goto L4596;
18580
18581 L4594: ATTRIBUTE_UNUSED_LABEL
18582 x4 = XEXP (x3, 0);
18583 operands[1] = x4;
18584 return 633;
18585
18586 L4648: ATTRIBUTE_UNUSED_LABEL
18587 x2 = XEXP (x1, 0);
18588 if (GET_MODE (x2) == TFmode)
18589 goto L5521;
18590 L4729: ATTRIBUTE_UNUSED_LABEL
18591 operands[0] = x2;
18592 goto L4730;
18593 L4813: ATTRIBUTE_UNUSED_LABEL
18594 if (gr_register_operand (x2, DImode))
18595 {
18596 operands[0] = x2;
18597 goto L4814;
18598 }
18599 x1 = XEXP (x0, 0);
18600 goto L4596;
18601
18602 L5521: ATTRIBUTE_UNUSED_LABEL
18603 if (memory_operand (x2, TFmode))
18604 {
18605 operands[0] = x2;
18606 goto L4649;
18607 }
18608 L5522: ATTRIBUTE_UNUSED_LABEL
18609 if (register_operand (x2, TFmode))
18610 {
18611 operands[0] = x2;
18612 goto L4657;
18613 }
18614 goto L4729;
18615
18616 L4649: ATTRIBUTE_UNUSED_LABEL
18617 x2 = XEXP (x1, 1);
18618 if (GET_MODE (x2) == TFmode
18619 && GET_CODE (x2) == UNSPEC
18620 && XVECLEN (x2, 0) == 1
18621 && XINT (x2, 1) == 12)
18622 goto L4650;
18623 x2 = XEXP (x1, 0);
18624 goto L5522;
18625
18626 L4650: ATTRIBUTE_UNUSED_LABEL
18627 x3 = XVECEXP (x2, 0, 0);
18628 if (register_operand (x3, TFmode))
18629 {
18630 operands[1] = x3;
18631 return 638;
18632 }
18633 x2 = XEXP (x1, 0);
18634 goto L5522;
18635
18636 L4657: ATTRIBUTE_UNUSED_LABEL
18637 x2 = XEXP (x1, 1);
18638 if (GET_MODE (x2) == TFmode
18639 && GET_CODE (x2) == UNSPEC
18640 && XVECLEN (x2, 0) == 1
18641 && XINT (x2, 1) == 13)
18642 goto L4658;
18643 x2 = XEXP (x1, 0);
18644 goto L4729;
18645
18646 L4658: ATTRIBUTE_UNUSED_LABEL
18647 x3 = XVECEXP (x2, 0, 0);
18648 if (memory_operand (x3, TFmode))
18649 {
18650 operands[1] = x3;
18651 return 639;
18652 }
18653 x2 = XEXP (x1, 0);
18654 goto L4729;
18655
18656 L4730: ATTRIBUTE_UNUSED_LABEL
18657 x2 = XEXP (x1, 1);
18658 if (GET_MODE (x2) == BLKmode
18659 && GET_CODE (x2) == UNSPEC
18660 && XVECLEN (x2, 0) == 1
18661 && XINT (x2, 1) == 18)
18662 goto L4731;
18663 x2 = XEXP (x1, 0);
18664 goto L4813;
18665
18666 L4731: ATTRIBUTE_UNUSED_LABEL
18667 x3 = XVECEXP (x2, 0, 0);
18668 operands[1] = x3;
18669 return 651;
18670
18671 L4814: ATTRIBUTE_UNUSED_LABEL
18672 x2 = XEXP (x1, 1);
18673 if (GET_MODE (x2) == DImode
18674 && GET_CODE (x2) == UNSPEC
18675 && XVECLEN (x2, 0) == 1
18676 && XINT (x2, 1) == 24)
18677 goto L4815;
18678 x1 = XEXP (x0, 0);
18679 goto L4596;
18680
18681 L4815: ATTRIBUTE_UNUSED_LABEL
18682 x3 = XVECEXP (x2, 0, 0);
18683 if (gr_register_operand (x3, SImode))
18684 {
18685 operands[1] = x3;
18686 return 658;
18687 }
18688 x1 = XEXP (x0, 0);
18689 goto L4596;
18690
18691 L4597: ATTRIBUTE_UNUSED_LABEL
18692 x2 = XEXP (x1, 0);
18693 if (register_operand (x2, BImode))
18694 {
18695 operands[5] = x2;
18696 goto L4598;
18697 }
18698 goto L4746;
18699
18700 L4598: ATTRIBUTE_UNUSED_LABEL
18701 x2 = XEXP (x1, 1);
18702 if (GET_CODE (x2) == CONST_INT
18703 && XWINT (x2, 0) == 0L)
18704 goto L4599;
18705 goto L4746;
18706
18707 L4599: ATTRIBUTE_UNUSED_LABEL
18708 x1 = XEXP (x0, 1);
18709 if (GET_CODE (x1) == PARALLEL
18710 && XVECLEN (x1, 0) == 2)
18711 goto L4600;
18712 x1 = XEXP (x0, 0);
18713 goto L4746;
18714
18715 L4600: ATTRIBUTE_UNUSED_LABEL
18716 x2 = XVECEXP (x1, 0, 0);
18717 if (GET_CODE (x2) == SET)
18718 goto L4601;
18719 x1 = XEXP (x0, 0);
18720 goto L4746;
18721
18722 L4601: ATTRIBUTE_UNUSED_LABEL
18723 x3 = XEXP (x2, 0);
18724 switch (GET_MODE (x3))
18725 {
18726 case DImode:
18727 goto L5523;
18728 case SImode:
18729 goto L5525;
18730 default:
18731 break;
18732 }
18733 x1 = XEXP (x0, 0);
18734 goto L4746;
18735
18736 L5523: ATTRIBUTE_UNUSED_LABEL
18737 if (register_operand (x3, DImode))
18738 {
18739 operands[0] = x3;
18740 goto L4602;
18741 }
18742 L5524: ATTRIBUTE_UNUSED_LABEL
18743 if (memory_operand (x3, DImode))
18744 {
18745 operands[0] = x3;
18746 goto L4626;
18747 }
18748 L5526: ATTRIBUTE_UNUSED_LABEL
18749 if (gr_register_operand (x3, DImode))
18750 {
18751 operands[0] = x3;
18752 goto L4779;
18753 }
18754 x1 = XEXP (x0, 0);
18755 goto L4746;
18756
18757 L4602: ATTRIBUTE_UNUSED_LABEL
18758 x3 = XEXP (x2, 1);
18759 if (GET_MODE (x3) == DImode)
18760 goto L5527;
18761 x3 = XEXP (x2, 0);
18762 goto L5524;
18763
18764 L5527: ATTRIBUTE_UNUSED_LABEL
18765 switch (GET_CODE (x3))
18766 {
18767 case PLUS:
18768 goto L4603;
18769 case UNSPEC:
18770 goto L5529;
18771 default:
18772 break;
18773 }
18774 x3 = XEXP (x2, 0);
18775 goto L5524;
18776
18777 L4603: ATTRIBUTE_UNUSED_LABEL
18778 x4 = XEXP (x3, 0);
18779 if (register_operand (x4, DImode))
18780 {
18781 operands[1] = x4;
18782 goto L4604;
18783 }
18784 x3 = XEXP (x2, 0);
18785 goto L5524;
18786
18787 L4604: ATTRIBUTE_UNUSED_LABEL
18788 x4 = XEXP (x3, 1);
18789 if (gr_reg_or_22bit_operand (x4, DImode))
18790 {
18791 operands[2] = x4;
18792 goto L4605;
18793 }
18794 x3 = XEXP (x2, 0);
18795 goto L5524;
18796
18797 L4605: ATTRIBUTE_UNUSED_LABEL
18798 x2 = XVECEXP (x1, 0, 1);
18799 if (GET_CODE (x2) == SET)
18800 goto L4606;
18801 x2 = XVECEXP (x1, 0, 0);
18802 x3 = XEXP (x2, 0);
18803 goto L5524;
18804
18805 L4606: ATTRIBUTE_UNUSED_LABEL
18806 x3 = XEXP (x2, 0);
18807 if (register_operand (x3, DImode))
18808 {
18809 operands[3] = x3;
18810 goto L4607;
18811 }
18812 x2 = XVECEXP (x1, 0, 0);
18813 x3 = XEXP (x2, 0);
18814 goto L5524;
18815
18816 L4607: ATTRIBUTE_UNUSED_LABEL
18817 x3 = XEXP (x2, 1);
18818 if (rtx_equal_p (x3, operands[3]))
18819 {
18820 return 634;
18821 }
18822 x2 = XVECEXP (x1, 0, 0);
18823 x3 = XEXP (x2, 0);
18824 goto L5524;
18825
18826 L5529: ATTRIBUTE_UNUSED_LABEL
18827 if (XVECLEN (x3, 0) == 2
18828 && XINT (x3, 1) == 11)
18829 goto L4639;
18830 x3 = XEXP (x2, 0);
18831 goto L5524;
18832
18833 L4639: ATTRIBUTE_UNUSED_LABEL
18834 x4 = XVECEXP (x3, 0, 0);
18835 if (memory_operand (x4, DImode))
18836 {
18837 operands[1] = x4;
18838 goto L4640;
18839 }
18840 x3 = XEXP (x2, 0);
18841 goto L5524;
18842
18843 L4640: ATTRIBUTE_UNUSED_LABEL
18844 x4 = XVECEXP (x3, 0, 1);
18845 if (const_int_operand (x4, DImode))
18846 {
18847 operands[2] = x4;
18848 goto L4641;
18849 }
18850 x3 = XEXP (x2, 0);
18851 goto L5524;
18852
18853 L4641: ATTRIBUTE_UNUSED_LABEL
18854 x2 = XVECEXP (x1, 0, 1);
18855 if (GET_CODE (x2) == USE)
18856 goto L4642;
18857 x2 = XVECEXP (x1, 0, 0);
18858 x3 = XEXP (x2, 0);
18859 goto L5524;
18860
18861 L4642: ATTRIBUTE_UNUSED_LABEL
18862 x3 = XEXP (x2, 0);
18863 if (register_operand (x3, DImode))
18864 {
18865 operands[3] = x3;
18866 return 637;
18867 }
18868 x2 = XVECEXP (x1, 0, 0);
18869 x3 = XEXP (x2, 0);
18870 goto L5524;
18871
18872 L4626: ATTRIBUTE_UNUSED_LABEL
18873 x3 = XEXP (x2, 1);
18874 if (GET_MODE (x3) == DImode
18875 && GET_CODE (x3) == UNSPEC
18876 && XVECLEN (x3, 0) == 2
18877 && XINT (x3, 1) == 10)
18878 goto L4627;
18879 x3 = XEXP (x2, 0);
18880 goto L5526;
18881
18882 L4627: ATTRIBUTE_UNUSED_LABEL
18883 x4 = XVECEXP (x3, 0, 0);
18884 if (register_operand (x4, DImode))
18885 {
18886 operands[1] = x4;
18887 goto L4628;
18888 }
18889 x3 = XEXP (x2, 0);
18890 goto L5526;
18891
18892 L4628: ATTRIBUTE_UNUSED_LABEL
18893 x4 = XVECEXP (x3, 0, 1);
18894 if (const_int_operand (x4, DImode))
18895 {
18896 operands[2] = x4;
18897 goto L4629;
18898 }
18899 x3 = XEXP (x2, 0);
18900 goto L5526;
18901
18902 L4629: ATTRIBUTE_UNUSED_LABEL
18903 x2 = XVECEXP (x1, 0, 1);
18904 if (GET_CODE (x2) == CLOBBER)
18905 goto L4630;
18906 x2 = XVECEXP (x1, 0, 0);
18907 x3 = XEXP (x2, 0);
18908 goto L5526;
18909
18910 L4630: ATTRIBUTE_UNUSED_LABEL
18911 x3 = XEXP (x2, 0);
18912 if (register_operand (x3, DImode))
18913 {
18914 operands[3] = x3;
18915 return 636;
18916 }
18917 x2 = XVECEXP (x1, 0, 0);
18918 x3 = XEXP (x2, 0);
18919 goto L5526;
18920
18921 L4779: ATTRIBUTE_UNUSED_LABEL
18922 x3 = XEXP (x2, 1);
18923 if (rtx_equal_p (x3, operands[1]))
18924 goto L4780;
18925 x1 = XEXP (x0, 0);
18926 goto L4746;
18927
18928 L4780: ATTRIBUTE_UNUSED_LABEL
18929 x2 = XVECEXP (x1, 0, 1);
18930 if (GET_CODE (x2) == SET)
18931 goto L4781;
18932 x1 = XEXP (x0, 0);
18933 goto L4746;
18934
18935 L4781: ATTRIBUTE_UNUSED_LABEL
18936 x3 = XEXP (x2, 0);
18937 if (not_postinc_memory_operand (x3, DImode))
18938 {
18939 operands[1] = x3;
18940 goto L4782;
18941 }
18942 x1 = XEXP (x0, 0);
18943 goto L4746;
18944
18945 L4782: ATTRIBUTE_UNUSED_LABEL
18946 x3 = XEXP (x2, 1);
18947 if (GET_MODE (x3) == DImode
18948 && GET_CODE (x3) == UNSPEC
18949 && XVECLEN (x3, 0) == 3
18950 && XINT (x3, 1) == 19)
18951 goto L4783;
18952 x1 = XEXP (x0, 0);
18953 goto L4746;
18954
18955 L4783: ATTRIBUTE_UNUSED_LABEL
18956 x4 = XVECEXP (x3, 0, 0);
18957 if (rtx_equal_p (x4, operands[1]))
18958 goto L4784;
18959 x1 = XEXP (x0, 0);
18960 goto L4746;
18961
18962 L4784: ATTRIBUTE_UNUSED_LABEL
18963 x4 = XVECEXP (x3, 0, 1);
18964 if (gr_register_operand (x4, DImode))
18965 {
18966 operands[2] = x4;
18967 goto L4785;
18968 }
18969 x1 = XEXP (x0, 0);
18970 goto L4746;
18971
18972 L4785: ATTRIBUTE_UNUSED_LABEL
18973 x4 = XVECEXP (x3, 0, 2);
18974 if (ar_ccv_reg_operand (x4, DImode))
18975 {
18976 operands[3] = x4;
18977 return 655;
18978 }
18979 x1 = XEXP (x0, 0);
18980 goto L4746;
18981
18982 L5525: ATTRIBUTE_UNUSED_LABEL
18983 if (gr_register_operand (x3, SImode))
18984 {
18985 operands[0] = x3;
18986 goto L4765;
18987 }
18988 x1 = XEXP (x0, 0);
18989 goto L4746;
18990
18991 L4765: ATTRIBUTE_UNUSED_LABEL
18992 x3 = XEXP (x2, 1);
18993 if (rtx_equal_p (x3, operands[1]))
18994 goto L4766;
18995 x1 = XEXP (x0, 0);
18996 goto L4746;
18997
18998 L4766: ATTRIBUTE_UNUSED_LABEL
18999 x2 = XVECEXP (x1, 0, 1);
19000 if (GET_CODE (x2) == SET)
19001 goto L4767;
19002 x1 = XEXP (x0, 0);
19003 goto L4746;
19004
19005 L4767: ATTRIBUTE_UNUSED_LABEL
19006 x3 = XEXP (x2, 0);
19007 if (not_postinc_memory_operand (x3, SImode))
19008 {
19009 operands[1] = x3;
19010 goto L4768;
19011 }
19012 x1 = XEXP (x0, 0);
19013 goto L4746;
19014
19015 L4768: ATTRIBUTE_UNUSED_LABEL
19016 x3 = XEXP (x2, 1);
19017 if (GET_MODE (x3) == SImode
19018 && GET_CODE (x3) == UNSPEC
19019 && XVECLEN (x3, 0) == 3
19020 && XINT (x3, 1) == 19)
19021 goto L4769;
19022 x1 = XEXP (x0, 0);
19023 goto L4746;
19024
19025 L4769: ATTRIBUTE_UNUSED_LABEL
19026 x4 = XVECEXP (x3, 0, 0);
19027 if (rtx_equal_p (x4, operands[1]))
19028 goto L4770;
19029 x1 = XEXP (x0, 0);
19030 goto L4746;
19031
19032 L4770: ATTRIBUTE_UNUSED_LABEL
19033 x4 = XVECEXP (x3, 0, 1);
19034 if (gr_register_operand (x4, SImode))
19035 {
19036 operands[2] = x4;
19037 goto L4771;
19038 }
19039 x1 = XEXP (x0, 0);
19040 goto L4746;
19041
19042 L4771: ATTRIBUTE_UNUSED_LABEL
19043 x4 = XVECEXP (x3, 0, 2);
19044 if (ar_ccv_reg_operand (x4, VOIDmode))
19045 {
19046 operands[3] = x4;
19047 return 654;
19048 }
19049 x1 = XEXP (x0, 0);
19050 goto L4746;
19051
19052 L4747: ATTRIBUTE_UNUSED_LABEL
19053 x2 = XEXP (x1, 0);
19054 if (register_operand (x2, BImode))
19055 {
19056 operands[4] = x2;
19057 goto L4748;
19058 }
19059 goto ret0;
19060
19061 L4748: ATTRIBUTE_UNUSED_LABEL
19062 x2 = XEXP (x1, 1);
19063 if (GET_CODE (x2) == CONST_INT
19064 && XWINT (x2, 0) == 0L)
19065 goto L4749;
19066 goto ret0;
19067
19068 L4749: ATTRIBUTE_UNUSED_LABEL
19069 x1 = XEXP (x0, 1);
19070 switch (GET_CODE (x1))
19071 {
19072 case PARALLEL:
19073 goto L5530;
19074 case SET:
19075 goto L4821;
19076 default:
19077 break;
19078 }
19079 goto ret0;
19080
19081 L5530: ATTRIBUTE_UNUSED_LABEL
19082 if (XVECLEN (x1, 0) == 2)
19083 goto L4750;
19084 goto ret0;
19085
19086 L4750: ATTRIBUTE_UNUSED_LABEL
19087 x2 = XVECEXP (x1, 0, 0);
19088 if (GET_CODE (x2) == SET)
19089 goto L4751;
19090 goto ret0;
19091
19092 L4751: ATTRIBUTE_UNUSED_LABEL
19093 x3 = XEXP (x2, 0);
19094 switch (GET_MODE (x3))
19095 {
19096 case DImode:
19097 goto L5531;
19098 case SImode:
19099 goto L5532;
19100 default:
19101 break;
19102 }
19103 goto ret0;
19104
19105 L5531: ATTRIBUTE_UNUSED_LABEL
19106 if (gr_register_operand (x3, DImode))
19107 {
19108 operands[0] = x3;
19109 goto L4804;
19110 }
19111 goto ret0;
19112
19113 L4804: ATTRIBUTE_UNUSED_LABEL
19114 x3 = XEXP (x2, 1);
19115 if (not_postinc_memory_operand (x3, DImode))
19116 {
19117 operands[1] = x3;
19118 goto L4805;
19119 }
19120 L4752: ATTRIBUTE_UNUSED_LABEL
19121 if (rtx_equal_p (x3, operands[1]))
19122 goto L4753;
19123 goto ret0;
19124
19125 L4805: ATTRIBUTE_UNUSED_LABEL
19126 x2 = XVECEXP (x1, 0, 1);
19127 if (GET_CODE (x2) == SET)
19128 goto L4806;
19129 x2 = XVECEXP (x1, 0, 0);
19130 x3 = XEXP (x2, 1);
19131 goto L4752;
19132
19133 L4806: ATTRIBUTE_UNUSED_LABEL
19134 x3 = XEXP (x2, 0);
19135 if (rtx_equal_p (x3, operands[1]))
19136 goto L4807;
19137 x2 = XVECEXP (x1, 0, 0);
19138 x3 = XEXP (x2, 1);
19139 goto L4752;
19140
19141 L4807: ATTRIBUTE_UNUSED_LABEL
19142 x3 = XEXP (x2, 1);
19143 if (gr_register_operand (x3, DImode))
19144 {
19145 operands[2] = x3;
19146 return 657;
19147 }
19148 x2 = XVECEXP (x1, 0, 0);
19149 x3 = XEXP (x2, 1);
19150 goto L4752;
19151
19152 L4753: ATTRIBUTE_UNUSED_LABEL
19153 x2 = XVECEXP (x1, 0, 1);
19154 if (GET_CODE (x2) == SET)
19155 goto L4754;
19156 goto ret0;
19157
19158 L4754: ATTRIBUTE_UNUSED_LABEL
19159 x3 = XEXP (x2, 0);
19160 if (not_postinc_memory_operand (x3, DImode))
19161 {
19162 operands[1] = x3;
19163 goto L4755;
19164 }
19165 goto ret0;
19166
19167 L4755: ATTRIBUTE_UNUSED_LABEL
19168 x3 = XEXP (x2, 1);
19169 if (GET_MODE (x3) == DImode
19170 && GET_CODE (x3) == UNSPEC
19171 && XVECLEN (x3, 0) == 2
19172 && XINT (x3, 1) == 20)
19173 goto L4756;
19174 goto ret0;
19175
19176 L4756: ATTRIBUTE_UNUSED_LABEL
19177 x4 = XVECEXP (x3, 0, 0);
19178 if (rtx_equal_p (x4, operands[1]))
19179 goto L4757;
19180 goto ret0;
19181
19182 L4757: ATTRIBUTE_UNUSED_LABEL
19183 x4 = XVECEXP (x3, 0, 1);
19184 if (fetchadd_operand (x4, DImode))
19185 {
19186 operands[2] = x4;
19187 return 653;
19188 }
19189 goto ret0;
19190
19191 L5532: ATTRIBUTE_UNUSED_LABEL
19192 if (gr_register_operand (x3, SImode))
19193 {
19194 operands[0] = x3;
19195 goto L4793;
19196 }
19197 goto ret0;
19198
19199 L4793: ATTRIBUTE_UNUSED_LABEL
19200 x3 = XEXP (x2, 1);
19201 if (not_postinc_memory_operand (x3, SImode))
19202 {
19203 operands[1] = x3;
19204 goto L4794;
19205 }
19206 goto ret0;
19207
19208 L4794: ATTRIBUTE_UNUSED_LABEL
19209 x2 = XVECEXP (x1, 0, 1);
19210 if (GET_CODE (x2) == SET)
19211 goto L4795;
19212 goto ret0;
19213
19214 L4795: ATTRIBUTE_UNUSED_LABEL
19215 x3 = XEXP (x2, 0);
19216 if (rtx_equal_p (x3, operands[1]))
19217 goto L4796;
19218 goto ret0;
19219
19220 L4796: ATTRIBUTE_UNUSED_LABEL
19221 x3 = XEXP (x2, 1);
19222 if (gr_register_operand (x3, SImode))
19223 {
19224 operands[2] = x3;
19225 return 656;
19226 }
19227 goto ret0;
19228
19229 L4821: ATTRIBUTE_UNUSED_LABEL
19230 x2 = XEXP (x1, 0);
19231 if (gr_register_operand (x2, DImode))
19232 {
19233 operands[0] = x2;
19234 goto L4822;
19235 }
19236 goto ret0;
19237
19238 L4822: ATTRIBUTE_UNUSED_LABEL
19239 x2 = XEXP (x1, 1);
19240 if (GET_MODE (x2) == DImode
19241 && GET_CODE (x2) == UNSPEC
19242 && XVECLEN (x2, 0) == 1
19243 && XINT (x2, 1) == 24)
19244 goto L4823;
19245 goto ret0;
19246
19247 L4823: ATTRIBUTE_UNUSED_LABEL
19248 x3 = XVECEXP (x2, 0, 0);
19249 if (GET_MODE (x3) == SImode
19250 && GET_CODE (x3) == PLUS)
19251 goto L4824;
19252 goto ret0;
19253
19254 L4824: ATTRIBUTE_UNUSED_LABEL
19255 x4 = XEXP (x3, 0);
19256 if (GET_MODE (x4) == SImode)
19257 goto L5533;
19258 goto ret0;
19259
19260 L5533: ATTRIBUTE_UNUSED_LABEL
19261 if (basereg_operand (x4, SImode))
19262 {
19263 operands[1] = x4;
19264 goto L4825;
19265 }
19266 L5534: ATTRIBUTE_UNUSED_LABEL
19267 if (gr_register_operand (x4, SImode))
19268 {
19269 operands[1] = x4;
19270 goto L4836;
19271 }
19272 goto ret0;
19273
19274 L4825: ATTRIBUTE_UNUSED_LABEL
19275 x4 = XEXP (x3, 1);
19276 if (gr_reg_or_14bit_operand (x4, SImode))
19277 {
19278 operands[2] = x4;
19279 goto L4826;
19280 }
19281 x4 = XEXP (x3, 0);
19282 goto L5534;
19283
19284 L4826: ATTRIBUTE_UNUSED_LABEL
19285 if ((addp4_optimize_ok (operands[1], operands[2])))
19286 {
19287 return 659;
19288 }
19289 x1 = XEXP (x0, 1);
19290 x2 = XEXP (x1, 1);
19291 x3 = XVECEXP (x2, 0, 0);
19292 x4 = XEXP (x3, 0);
19293 goto L5534;
19294
19295 L4836: ATTRIBUTE_UNUSED_LABEL
19296 x4 = XEXP (x3, 1);
19297 if (basereg_operand (x4, SImode))
19298 {
19299 operands[2] = x4;
19300 goto L4837;
19301 }
19302 goto ret0;
19303
19304 L4837: ATTRIBUTE_UNUSED_LABEL
19305 if ((addp4_optimize_ok (operands[1], operands[2])))
19306 {
19307 return 660;
19308 }
19309 goto ret0;
19310 ret0:
19311 return -1;
19312 }
19313
19314 int recog PARAMS ((rtx, rtx, int *));
19315 int
19316 recog (x0, insn, pnum_clobbers)
19317 rtx x0 ATTRIBUTE_UNUSED;
19318 rtx insn ATTRIBUTE_UNUSED;
19319 int *pnum_clobbers ATTRIBUTE_UNUSED;
19320 {
19321 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
19322 rtx x1 ATTRIBUTE_UNUSED;
19323 rtx x2 ATTRIBUTE_UNUSED;
19324 rtx x3 ATTRIBUTE_UNUSED;
19325 rtx x4 ATTRIBUTE_UNUSED;
19326 rtx x5 ATTRIBUTE_UNUSED;
19327 rtx x6 ATTRIBUTE_UNUSED;
19328 rtx x7 ATTRIBUTE_UNUSED;
19329 int tem ATTRIBUTE_UNUSED;
19330 recog_data.insn = NULL_RTX;
19331
19332 if (GET_MODE (x0) == DImode
19333 && GET_CODE (x0) == UNSPEC
19334 && XVECLEN (x0, 0) == 1
19335 && XINT (x0, 1) == 25)
19336 goto L1752;
19337 switch (GET_CODE (x0))
19338 {
19339 case SET:
19340 goto L1;
19341 case PARALLEL:
19342 goto L4838;
19343 case CALL:
19344 goto L1642;
19345 case RETURN:
19346 goto L4843;
19347 case UNSPEC_VOLATILE:
19348 goto L4844;
19349 case UNSPEC:
19350 goto L4845;
19351 case CONST_INT:
19352 goto L4846;
19353 case TRAP_IF:
19354 goto L1811;
19355 case PREFETCH:
19356 goto L1821;
19357 case COND_EXEC:
19358 goto L2371;
19359 default:
19360 goto ret0;
19361 }
19362 L1796: ATTRIBUTE_UNUSED_LABEL
19363 switch (GET_CODE (x0))
19364 {
19365 case UNSPEC:
19366 goto L4845;
19367 case CONST_INT:
19368 goto L4846;
19369 case TRAP_IF:
19370 goto L1811;
19371 case PREFETCH:
19372 goto L1821;
19373 case COND_EXEC:
19374 goto L2371;
19375 default:
19376 break;
19377 }
19378 goto ret0;
19379
19380 L1752: ATTRIBUTE_UNUSED_LABEL
19381 x1 = XVECEXP (x0, 0, 0);
19382 if (register_operand (x1, DImode))
19383 {
19384 operands[0] = x1;
19385 return 240;
19386 }
19387 goto L1796;
19388
19389 L1: ATTRIBUTE_UNUSED_LABEL
19390 return recog_4 (x0, insn, pnum_clobbers);
19391
19392 L4838: ATTRIBUTE_UNUSED_LABEL
19393 return recog_6 (x0, insn, pnum_clobbers);
19394
19395 L1642: ATTRIBUTE_UNUSED_LABEL
19396 x1 = XEXP (x0, 0);
19397 if (GET_MODE (x1) == DImode
19398 && GET_CODE (x1) == MEM)
19399 goto L1643;
19400 goto ret0;
19401
19402 L1643: ATTRIBUTE_UNUSED_LABEL
19403 x2 = XEXP (x1, 0);
19404 if (call_operand (x2, DImode))
19405 {
19406 operands[0] = x2;
19407 goto L1644;
19408 }
19409 goto ret0;
19410
19411 L1644: ATTRIBUTE_UNUSED_LABEL
19412 x1 = XEXP (x0, 1);
19413 if (GET_CODE (x1) == CONST_INT)
19414 goto L5197;
19415 goto ret0;
19416
19417 L5197: ATTRIBUTE_UNUSED_LABEL
19418 if ((int) XWINT (x1, 0) == XWINT (x1, 0))
19419 switch ((int) XWINT (x1, 0))
19420 {
19421 case 0L:
19422 goto L5199;
19423 case 1L:
19424 goto L5200;
19425 default:
19426 break;
19427 }
19428 goto ret0;
19429
19430 L5199: ATTRIBUTE_UNUSED_LABEL
19431 return 227;
19432
19433 L5200: ATTRIBUTE_UNUSED_LABEL
19434 if (pnum_clobbers != NULL)
19435 {
19436 *pnum_clobbers = 2;
19437 return 230;
19438 }
19439 goto ret0;
19440
19441 L4843: ATTRIBUTE_UNUSED_LABEL
19442 if ((ia64_direct_return ()))
19443 {
19444 return 232;
19445 }
19446 goto ret0;
19447
19448 L4844: ATTRIBUTE_UNUSED_LABEL
19449 if (XVECLEN (x0, 0) == 1)
19450 goto L5201;
19451 goto ret0;
19452
19453 L5201: ATTRIBUTE_UNUSED_LABEL
19454 switch (XINT (x0, 1))
19455 {
19456 case 4L:
19457 goto L1795;
19458 case 1L:
19459 goto L1807;
19460 case 2L:
19461 goto L1809;
19462 case 3L:
19463 goto L1819;
19464 case 7L:
19465 goto L1825;
19466 case 5L:
19467 goto L1887;
19468 case 6L:
19469 goto L1889;
19470 default:
19471 break;
19472 }
19473 goto ret0;
19474
19475 L1795: ATTRIBUTE_UNUSED_LABEL
19476 x1 = XVECEXP (x0, 0, 0);
19477 if (register_operand (x1, DImode))
19478 {
19479 operands[0] = x1;
19480 return 247;
19481 }
19482 goto ret0;
19483
19484 L1807: ATTRIBUTE_UNUSED_LABEL
19485 x1 = XVECEXP (x0, 0, 0);
19486 if (GET_CODE (x1) == CONST_INT
19487 && XWINT (x1, 0) == 0L)
19488 {
19489 return 256;
19490 }
19491 goto ret0;
19492
19493 L1809: ATTRIBUTE_UNUSED_LABEL
19494 x1 = XVECEXP (x0, 0, 0);
19495 if (const_int_operand (x1, VOIDmode))
19496 {
19497 operands[0] = x1;
19498 return 257;
19499 }
19500 goto ret0;
19501
19502 L1819: ATTRIBUTE_UNUSED_LABEL
19503 x1 = XVECEXP (x0, 0, 0);
19504 if (GET_CODE (x1) == CONST_INT
19505 && XWINT (x1, 0) == 0L)
19506 {
19507 return 260;
19508 }
19509 goto ret0;
19510
19511 L1825: ATTRIBUTE_UNUSED_LABEL
19512 x1 = XVECEXP (x0, 0, 0);
19513 operands[0] = x1;
19514 return 262;
19515
19516 L1887: ATTRIBUTE_UNUSED_LABEL
19517 x1 = XVECEXP (x0, 0, 0);
19518 if (GET_CODE (x1) == CONST_INT
19519 && XWINT (x1, 0) == 0L)
19520 {
19521 return 271;
19522 }
19523 goto ret0;
19524
19525 L1889: ATTRIBUTE_UNUSED_LABEL
19526 x1 = XVECEXP (x0, 0, 0);
19527 if (GET_CODE (x1) == CONST_INT
19528 && XWINT (x1, 0) == 0L)
19529 {
19530 return 272;
19531 }
19532 goto ret0;
19533
19534 L4845: ATTRIBUTE_UNUSED_LABEL
19535 if (XVECLEN (x0, 0) == 1)
19536 goto L5208;
19537 goto ret0;
19538
19539 L5208: ATTRIBUTE_UNUSED_LABEL
19540 switch (XINT (x0, 1))
19541 {
19542 case 22L:
19543 goto L1797;
19544 case 23L:
19545 goto L1805;
19546 default:
19547 break;
19548 }
19549 goto ret0;
19550
19551 L1797: ATTRIBUTE_UNUSED_LABEL
19552 x1 = XVECEXP (x0, 0, 0);
19553 if (GET_CODE (x1) == CONST_INT
19554 && XWINT (x1, 0) == 0L)
19555 {
19556 return 248;
19557 }
19558 goto ret0;
19559
19560 L1805: ATTRIBUTE_UNUSED_LABEL
19561 x1 = XVECEXP (x0, 0, 0);
19562 if (const_int_operand (x1, VOIDmode))
19563 {
19564 operands[0] = x1;
19565 return 255;
19566 }
19567 goto ret0;
19568
19569 L4846: ATTRIBUTE_UNUSED_LABEL
19570 if ((int) XWINT (x0, 0) == XWINT (x0, 0))
19571 switch ((int) XWINT (x0, 0))
19572 {
19573 case 0L:
19574 goto L5210;
19575 case 1L:
19576 goto L5211;
19577 case 2L:
19578 goto L5212;
19579 case 3L:
19580 goto L5213;
19581 case 4L:
19582 goto L5214;
19583 case 5L:
19584 goto L5215;
19585 default:
19586 break;
19587 }
19588 goto ret0;
19589
19590 L5210: ATTRIBUTE_UNUSED_LABEL
19591 return 249;
19592
19593 L5211: ATTRIBUTE_UNUSED_LABEL
19594 return 250;
19595
19596 L5212: ATTRIBUTE_UNUSED_LABEL
19597 return 251;
19598
19599 L5213: ATTRIBUTE_UNUSED_LABEL
19600 return 252;
19601
19602 L5214: ATTRIBUTE_UNUSED_LABEL
19603 return 253;
19604
19605 L5215: ATTRIBUTE_UNUSED_LABEL
19606 return 254;
19607
19608 L1811: ATTRIBUTE_UNUSED_LABEL
19609 x1 = XEXP (x0, 0);
19610 if (GET_CODE (x1) == CONST_INT
19611 && XWINT (x1, 0) == 1L)
19612 goto L1812;
19613 if (predicate_operator (x1, VOIDmode))
19614 {
19615 operands[0] = x1;
19616 goto L1815;
19617 }
19618 goto ret0;
19619
19620 L1812: ATTRIBUTE_UNUSED_LABEL
19621 x1 = XEXP (x0, 1);
19622 if (const_int_operand (x1, VOIDmode))
19623 {
19624 operands[0] = x1;
19625 return 258;
19626 }
19627 goto ret0;
19628
19629 L1815: ATTRIBUTE_UNUSED_LABEL
19630 x2 = XEXP (x1, 0);
19631 if (register_operand (x2, BImode))
19632 {
19633 operands[1] = x2;
19634 goto L1816;
19635 }
19636 goto ret0;
19637
19638 L1816: ATTRIBUTE_UNUSED_LABEL
19639 x2 = XEXP (x1, 1);
19640 if (GET_CODE (x2) == CONST_INT
19641 && XWINT (x2, 0) == 0L)
19642 goto L1817;
19643 goto ret0;
19644
19645 L1817: ATTRIBUTE_UNUSED_LABEL
19646 x1 = XEXP (x0, 1);
19647 if (const_int_operand (x1, VOIDmode))
19648 {
19649 operands[2] = x1;
19650 return 259;
19651 }
19652 goto ret0;
19653
19654 L1821: ATTRIBUTE_UNUSED_LABEL
19655 x1 = XEXP (x0, 0);
19656 if (address_operand (x1, DImode))
19657 {
19658 operands[0] = x1;
19659 goto L1822;
19660 }
19661 goto ret0;
19662
19663 L1822: ATTRIBUTE_UNUSED_LABEL
19664 x1 = XEXP (x0, 1);
19665 if (const_int_operand (x1, DImode))
19666 {
19667 operands[1] = x1;
19668 goto L1823;
19669 }
19670 goto ret0;
19671
19672 L1823: ATTRIBUTE_UNUSED_LABEL
19673 x1 = XEXP (x0, 2);
19674 if (const_int_operand (x1, DImode))
19675 {
19676 operands[2] = x1;
19677 return 261;
19678 }
19679 goto ret0;
19680
19681 L2371: ATTRIBUTE_UNUSED_LABEL
19682 return recog_11 (x0, insn, pnum_clobbers);
19683 ret0:
19684 return -1;
19685 }
19686
19687 static rtx split_1 PARAMS ((rtx, rtx));
19688 static rtx
19689 split_1 (x0, insn)
19690 rtx x0 ATTRIBUTE_UNUSED;
19691 rtx insn ATTRIBUTE_UNUSED;
19692 {
19693 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
19694 rtx x1 ATTRIBUTE_UNUSED;
19695 rtx x2 ATTRIBUTE_UNUSED;
19696 rtx x3 ATTRIBUTE_UNUSED;
19697 rtx x4 ATTRIBUTE_UNUSED;
19698 rtx x5 ATTRIBUTE_UNUSED;
19699 rtx x6 ATTRIBUTE_UNUSED;
19700 rtx x7 ATTRIBUTE_UNUSED;
19701 rtx tem ATTRIBUTE_UNUSED;
19702
19703 x1 = XEXP (x0, 0);
19704 switch (GET_MODE (x1))
19705 {
19706 case BImode:
19707 goto L5541;
19708 case DImode:
19709 goto L5542;
19710 case TImode:
19711 goto L5543;
19712 case SImode:
19713 goto L5544;
19714 default:
19715 break;
19716 }
19717 L2235: ATTRIBUTE_UNUSED_LABEL
19718 if (destination_operand (x1, VOIDmode))
19719 {
19720 operands[0] = x1;
19721 goto L2236;
19722 }
19723 goto ret0;
19724
19725 L5541: ATTRIBUTE_UNUSED_LABEL
19726 if (register_operand (x1, BImode))
19727 {
19728 operands[0] = x1;
19729 goto L1910;
19730 }
19731 goto L2235;
19732
19733 L1910: ATTRIBUTE_UNUSED_LABEL
19734 x1 = XEXP (x0, 1);
19735 if (GET_MODE (x1) == BImode)
19736 goto L5548;
19737 x1 = XEXP (x0, 0);
19738 goto L2235;
19739
19740 L5548: ATTRIBUTE_UNUSED_LABEL
19741 switch (GET_CODE (x1))
19742 {
19743 case AND:
19744 goto L1970;
19745 case IOR:
19746 goto L1983;
19747 case NE:
19748 goto L2012;
19749 case EQ:
19750 goto L2021;
19751 case SUBREG:
19752 case REG:
19753 case ADDRESSOF:
19754 goto L5547;
19755 default:
19756 x1 = XEXP (x0, 0);
19757 goto L2235;
19758 }
19759 L5547: ATTRIBUTE_UNUSED_LABEL
19760 if (register_operand (x1, BImode))
19761 {
19762 operands[1] = x1;
19763 goto L1911;
19764 }
19765 x1 = XEXP (x0, 0);
19766 goto L2235;
19767
19768 L1970: ATTRIBUTE_UNUSED_LABEL
19769 x2 = XEXP (x1, 0);
19770 if (GET_MODE (x2) == BImode)
19771 goto L5553;
19772 x1 = XEXP (x0, 0);
19773 goto L2235;
19774
19775 L5553: ATTRIBUTE_UNUSED_LABEL
19776 if (GET_CODE (x2) == NOT)
19777 goto L1977;
19778 if (register_operand (x2, BImode))
19779 {
19780 operands[1] = x2;
19781 goto L1971;
19782 }
19783 x1 = XEXP (x0, 0);
19784 goto L2235;
19785
19786 L1977: ATTRIBUTE_UNUSED_LABEL
19787 x3 = XEXP (x2, 0);
19788 if (register_operand (x3, BImode))
19789 {
19790 operands[1] = x3;
19791 goto L1978;
19792 }
19793 x1 = XEXP (x0, 0);
19794 goto L2235;
19795
19796 L1978: ATTRIBUTE_UNUSED_LABEL
19797 x2 = XEXP (x1, 1);
19798 if (register_operand (x2, BImode))
19799 {
19800 operands[2] = x2;
19801 goto L1979;
19802 }
19803 x1 = XEXP (x0, 0);
19804 goto L2235;
19805
19806 L1979: ATTRIBUTE_UNUSED_LABEL
19807 if ((reload_completed
19808 && GET_CODE (operands[0]) == REG && PR_REGNO_P (REGNO (operands[0]))
19809 && GET_CODE (operands[1]) == REG && PR_REGNO_P (REGNO (operands[1]))))
19810 {
19811 return gen_split_304 (operands);
19812 }
19813 x1 = XEXP (x0, 0);
19814 goto L2235;
19815
19816 L1971: ATTRIBUTE_UNUSED_LABEL
19817 x2 = XEXP (x1, 1);
19818 if (register_operand (x2, BImode))
19819 {
19820 operands[2] = x2;
19821 goto L1972;
19822 }
19823 x1 = XEXP (x0, 0);
19824 goto L2235;
19825
19826 L1972: ATTRIBUTE_UNUSED_LABEL
19827 if ((reload_completed
19828 && GET_CODE (operands[0]) == REG && PR_REGNO_P (REGNO (operands[0]))
19829 && GET_CODE (operands[2]) == REG && PR_REGNO_P (REGNO (operands[2]))))
19830 {
19831 return gen_split_303 (operands);
19832 }
19833 x1 = XEXP (x0, 0);
19834 goto L2235;
19835
19836 L1983: ATTRIBUTE_UNUSED_LABEL
19837 x2 = XEXP (x1, 0);
19838 if (GET_MODE (x2) == BImode)
19839 goto L5555;
19840 x1 = XEXP (x0, 0);
19841 goto L2235;
19842
19843 L5555: ATTRIBUTE_UNUSED_LABEL
19844 if (GET_CODE (x2) == NOT)
19845 goto L1990;
19846 if (register_operand (x2, BImode))
19847 {
19848 operands[1] = x2;
19849 goto L1984;
19850 }
19851 x1 = XEXP (x0, 0);
19852 goto L2235;
19853
19854 L1990: ATTRIBUTE_UNUSED_LABEL
19855 x3 = XEXP (x2, 0);
19856 if (register_operand (x3, BImode))
19857 {
19858 operands[1] = x3;
19859 goto L1991;
19860 }
19861 x1 = XEXP (x0, 0);
19862 goto L2235;
19863
19864 L1991: ATTRIBUTE_UNUSED_LABEL
19865 x2 = XEXP (x1, 1);
19866 if (register_operand (x2, BImode))
19867 {
19868 operands[2] = x2;
19869 goto L1992;
19870 }
19871 x1 = XEXP (x0, 0);
19872 goto L2235;
19873
19874 L1992: ATTRIBUTE_UNUSED_LABEL
19875 if ((reload_completed
19876 && GET_CODE (operands[0]) == REG && PR_REGNO_P (REGNO (operands[0]))
19877 && GET_CODE (operands[1]) == REG && PR_REGNO_P (REGNO (operands[1]))))
19878 {
19879 return gen_split_306 (operands);
19880 }
19881 x1 = XEXP (x0, 0);
19882 goto L2235;
19883
19884 L1984: ATTRIBUTE_UNUSED_LABEL
19885 x2 = XEXP (x1, 1);
19886 if (register_operand (x2, BImode))
19887 {
19888 operands[2] = x2;
19889 goto L1985;
19890 }
19891 x1 = XEXP (x0, 0);
19892 goto L2235;
19893
19894 L1985: ATTRIBUTE_UNUSED_LABEL
19895 if ((reload_completed
19896 && GET_CODE (operands[0]) == REG && PR_REGNO_P (REGNO (operands[0]))
19897 && GET_CODE (operands[2]) == REG && PR_REGNO_P (REGNO (operands[2]))))
19898 {
19899 return gen_split_305 (operands);
19900 }
19901 x1 = XEXP (x0, 0);
19902 goto L2235;
19903
19904 L2012: ATTRIBUTE_UNUSED_LABEL
19905 x2 = XEXP (x1, 0);
19906 if (GET_MODE (x2) == DImode)
19907 goto L5556;
19908 x1 = XEXP (x0, 0);
19909 goto L2235;
19910
19911 L5556: ATTRIBUTE_UNUSED_LABEL
19912 switch (GET_CODE (x2))
19913 {
19914 case AND:
19915 goto L2013;
19916 case IOR:
19917 goto L2031;
19918 default:
19919 break;
19920 }
19921 x1 = XEXP (x0, 0);
19922 goto L2235;
19923
19924 L2013: ATTRIBUTE_UNUSED_LABEL
19925 x3 = XEXP (x2, 0);
19926 if (GET_MODE (x3) == DImode
19927 && GET_CODE (x3) == NE)
19928 goto L2014;
19929 x1 = XEXP (x0, 0);
19930 goto L2235;
19931
19932 L2014: ATTRIBUTE_UNUSED_LABEL
19933 x4 = XEXP (x3, 0);
19934 if (register_operand (x4, BImode))
19935 {
19936 operands[2] = x4;
19937 goto L2015;
19938 }
19939 x1 = XEXP (x0, 0);
19940 goto L2235;
19941
19942 L2015: ATTRIBUTE_UNUSED_LABEL
19943 x4 = XEXP (x3, 1);
19944 if (GET_CODE (x4) == CONST_INT
19945 && XWINT (x4, 0) == 0L)
19946 goto L2016;
19947 x1 = XEXP (x0, 0);
19948 goto L2235;
19949
19950 L2016: ATTRIBUTE_UNUSED_LABEL
19951 x3 = XEXP (x2, 1);
19952 if (register_operand (x3, DImode))
19953 {
19954 operands[3] = x3;
19955 goto L2017;
19956 }
19957 x1 = XEXP (x0, 0);
19958 goto L2235;
19959
19960 L2017: ATTRIBUTE_UNUSED_LABEL
19961 x2 = XEXP (x1, 1);
19962 if (GET_CODE (x2) == CONST_INT
19963 && XWINT (x2, 0) == 0L)
19964 {
19965 return gen_split_309 (operands);
19966 }
19967 x1 = XEXP (x0, 0);
19968 goto L2235;
19969
19970 L2031: ATTRIBUTE_UNUSED_LABEL
19971 x3 = XEXP (x2, 0);
19972 if (GET_MODE (x3) == DImode
19973 && GET_CODE (x3) == NE)
19974 goto L2032;
19975 x1 = XEXP (x0, 0);
19976 goto L2235;
19977
19978 L2032: ATTRIBUTE_UNUSED_LABEL
19979 x4 = XEXP (x3, 0);
19980 if (register_operand (x4, BImode))
19981 {
19982 operands[2] = x4;
19983 goto L2033;
19984 }
19985 x1 = XEXP (x0, 0);
19986 goto L2235;
19987
19988 L2033: ATTRIBUTE_UNUSED_LABEL
19989 x4 = XEXP (x3, 1);
19990 if (GET_CODE (x4) == CONST_INT
19991 && XWINT (x4, 0) == 0L)
19992 goto L2034;
19993 x1 = XEXP (x0, 0);
19994 goto L2235;
19995
19996 L2034: ATTRIBUTE_UNUSED_LABEL
19997 x3 = XEXP (x2, 1);
19998 if (register_operand (x3, DImode))
19999 {
20000 operands[3] = x3;
20001 goto L2035;
20002 }
20003 x1 = XEXP (x0, 0);
20004 goto L2235;
20005
20006 L2035: ATTRIBUTE_UNUSED_LABEL
20007 x2 = XEXP (x1, 1);
20008 if (GET_CODE (x2) == CONST_INT
20009 && XWINT (x2, 0) == 0L)
20010 {
20011 return gen_split_311 (operands);
20012 }
20013 x1 = XEXP (x0, 0);
20014 goto L2235;
20015
20016 L2021: ATTRIBUTE_UNUSED_LABEL
20017 x2 = XEXP (x1, 0);
20018 if (GET_MODE (x2) == DImode)
20019 goto L5558;
20020 x1 = XEXP (x0, 0);
20021 goto L2235;
20022
20023 L5558: ATTRIBUTE_UNUSED_LABEL
20024 switch (GET_CODE (x2))
20025 {
20026 case AND:
20027 goto L2022;
20028 case IOR:
20029 goto L2040;
20030 default:
20031 break;
20032 }
20033 x1 = XEXP (x0, 0);
20034 goto L2235;
20035
20036 L2022: ATTRIBUTE_UNUSED_LABEL
20037 x3 = XEXP (x2, 0);
20038 if (GET_MODE (x3) == DImode
20039 && GET_CODE (x3) == NE)
20040 goto L2023;
20041 x1 = XEXP (x0, 0);
20042 goto L2235;
20043
20044 L2023: ATTRIBUTE_UNUSED_LABEL
20045 x4 = XEXP (x3, 0);
20046 if (register_operand (x4, BImode))
20047 {
20048 operands[2] = x4;
20049 goto L2024;
20050 }
20051 x1 = XEXP (x0, 0);
20052 goto L2235;
20053
20054 L2024: ATTRIBUTE_UNUSED_LABEL
20055 x4 = XEXP (x3, 1);
20056 if (GET_CODE (x4) == CONST_INT
20057 && XWINT (x4, 0) == 0L)
20058 goto L2025;
20059 x1 = XEXP (x0, 0);
20060 goto L2235;
20061
20062 L2025: ATTRIBUTE_UNUSED_LABEL
20063 x3 = XEXP (x2, 1);
20064 if (register_operand (x3, DImode))
20065 {
20066 operands[3] = x3;
20067 goto L2026;
20068 }
20069 x1 = XEXP (x0, 0);
20070 goto L2235;
20071
20072 L2026: ATTRIBUTE_UNUSED_LABEL
20073 x2 = XEXP (x1, 1);
20074 if (GET_CODE (x2) == CONST_INT
20075 && XWINT (x2, 0) == 0L)
20076 {
20077 return gen_split_310 (operands);
20078 }
20079 x1 = XEXP (x0, 0);
20080 goto L2235;
20081
20082 L2040: ATTRIBUTE_UNUSED_LABEL
20083 x3 = XEXP (x2, 0);
20084 if (GET_MODE (x3) == DImode
20085 && GET_CODE (x3) == NE)
20086 goto L2041;
20087 x1 = XEXP (x0, 0);
20088 goto L2235;
20089
20090 L2041: ATTRIBUTE_UNUSED_LABEL
20091 x4 = XEXP (x3, 0);
20092 if (register_operand (x4, BImode))
20093 {
20094 operands[2] = x4;
20095 goto L2042;
20096 }
20097 x1 = XEXP (x0, 0);
20098 goto L2235;
20099
20100 L2042: ATTRIBUTE_UNUSED_LABEL
20101 x4 = XEXP (x3, 1);
20102 if (GET_CODE (x4) == CONST_INT
20103 && XWINT (x4, 0) == 0L)
20104 goto L2043;
20105 x1 = XEXP (x0, 0);
20106 goto L2235;
20107
20108 L2043: ATTRIBUTE_UNUSED_LABEL
20109 x3 = XEXP (x2, 1);
20110 if (register_operand (x3, DImode))
20111 {
20112 operands[3] = x3;
20113 goto L2044;
20114 }
20115 x1 = XEXP (x0, 0);
20116 goto L2235;
20117
20118 L2044: ATTRIBUTE_UNUSED_LABEL
20119 x2 = XEXP (x1, 1);
20120 if (GET_CODE (x2) == CONST_INT
20121 && XWINT (x2, 0) == 0L)
20122 {
20123 return gen_split_312 (operands);
20124 }
20125 x1 = XEXP (x0, 0);
20126 goto L2235;
20127
20128 L1911: ATTRIBUTE_UNUSED_LABEL
20129 if ((reload_completed
20130 && GET_CODE (operands[0]) == REG && GR_REGNO_P (REGNO (operands[0]))
20131 && GET_CODE (operands[1]) == REG && PR_REGNO_P (REGNO (operands[1]))))
20132 {
20133 return gen_split_276 (operands);
20134 }
20135 L1915: ATTRIBUTE_UNUSED_LABEL
20136 if ((reload_completed
20137 && GET_CODE (operands[0]) == REG && PR_REGNO_P (REGNO (operands[0]))
20138 && GET_CODE (operands[1]) == REG && PR_REGNO_P (REGNO (operands[1]))))
20139 {
20140 return gen_split_277 (operands);
20141 }
20142 x1 = XEXP (x0, 0);
20143 goto L2235;
20144
20145 L5542: ATTRIBUTE_UNUSED_LABEL
20146 if (register_operand (x1, DImode))
20147 {
20148 operands[0] = x1;
20149 goto L1934;
20150 }
20151 L5545: ATTRIBUTE_UNUSED_LABEL
20152 if (gr_register_operand (x1, DImode))
20153 {
20154 operands[0] = x1;
20155 goto L2216;
20156 }
20157 goto L2235;
20158
20159 L1934: ATTRIBUTE_UNUSED_LABEL
20160 x1 = XEXP (x0, 1);
20161 if (GET_MODE (x1) == DImode)
20162 goto L5561;
20163 x1 = XEXP (x0, 0);
20164 goto L5545;
20165
20166 L5561: ATTRIBUTE_UNUSED_LABEL
20167 if (GET_CODE (x1) == IF_THEN_ELSE)
20168 goto L2246;
20169 if (symbolic_operand (x1, DImode))
20170 {
20171 operands[1] = x1;
20172 goto L1935;
20173 }
20174 x1 = XEXP (x0, 0);
20175 goto L5545;
20176
20177 L2246: ATTRIBUTE_UNUSED_LABEL
20178 x2 = XEXP (x1, 0);
20179 if (predicate_operator (x2, VOIDmode))
20180 {
20181 operands[4] = x2;
20182 goto L2247;
20183 }
20184 x1 = XEXP (x0, 0);
20185 goto L5545;
20186
20187 L2247: ATTRIBUTE_UNUSED_LABEL
20188 x3 = XEXP (x2, 0);
20189 if (register_operand (x3, BImode))
20190 {
20191 operands[1] = x3;
20192 goto L2248;
20193 }
20194 x1 = XEXP (x0, 0);
20195 goto L5545;
20196
20197 L2248: ATTRIBUTE_UNUSED_LABEL
20198 x3 = XEXP (x2, 1);
20199 if (GET_CODE (x3) == CONST_INT
20200 && XWINT (x3, 0) == 0L)
20201 goto L2249;
20202 x1 = XEXP (x0, 0);
20203 goto L5545;
20204
20205 L2249: ATTRIBUTE_UNUSED_LABEL
20206 x2 = XEXP (x1, 1);
20207 if (GET_MODE (x2) == DImode
20208 && GET_CODE (x2) == NEG)
20209 goto L2250;
20210 x1 = XEXP (x0, 0);
20211 goto L5545;
20212
20213 L2250: ATTRIBUTE_UNUSED_LABEL
20214 x3 = XEXP (x2, 0);
20215 if (gr_reg_or_22bit_operand (x3, DImode))
20216 {
20217 operands[2] = x3;
20218 goto L2251;
20219 }
20220 x1 = XEXP (x0, 0);
20221 goto L5545;
20222
20223 L2251: ATTRIBUTE_UNUSED_LABEL
20224 x2 = XEXP (x1, 2);
20225 if (gr_reg_or_22bit_operand (x2, DImode))
20226 {
20227 operands[3] = x2;
20228 goto L2252;
20229 }
20230 x1 = XEXP (x0, 0);
20231 goto L5545;
20232
20233 L2252: ATTRIBUTE_UNUSED_LABEL
20234 if ((reload_completed && rtx_equal_p (operands[0], operands[3])))
20235 {
20236 return gen_split_390 (operands);
20237 }
20238 L2262: ATTRIBUTE_UNUSED_LABEL
20239 if ((reload_completed))
20240 {
20241 return gen_split_391 (operands);
20242 }
20243 x1 = XEXP (x0, 0);
20244 goto L5545;
20245
20246 L1935: ATTRIBUTE_UNUSED_LABEL
20247 if ((reload_completed && ! TARGET_NO_PIC))
20248 {
20249 return gen_split_284 (operands);
20250 }
20251 x1 = XEXP (x0, 0);
20252 goto L5545;
20253
20254 L2216: ATTRIBUTE_UNUSED_LABEL
20255 x1 = XEXP (x0, 1);
20256 if (GET_MODE (x1) == DImode)
20257 goto L5562;
20258 x1 = XEXP (x0, 0);
20259 goto L2235;
20260
20261 L5562: ATTRIBUTE_UNUSED_LABEL
20262 switch (GET_CODE (x1))
20263 {
20264 case PLUS:
20265 goto L2217;
20266 case NE:
20267 goto L2227;
20268 case EQ:
20269 goto L2232;
20270 default:
20271 break;
20272 }
20273 x1 = XEXP (x0, 0);
20274 goto L2235;
20275
20276 L2217: ATTRIBUTE_UNUSED_LABEL
20277 x2 = XEXP (x1, 0);
20278 if (GET_MODE (x2) == DImode
20279 && GET_CODE (x2) == PLUS)
20280 goto L2218;
20281 x1 = XEXP (x0, 0);
20282 goto L2235;
20283
20284 L2218: ATTRIBUTE_UNUSED_LABEL
20285 x3 = XEXP (x2, 0);
20286 if (GET_MODE (x3) == DImode
20287 && GET_CODE (x3) == MULT)
20288 goto L2219;
20289 x1 = XEXP (x0, 0);
20290 goto L2235;
20291
20292 L2219: ATTRIBUTE_UNUSED_LABEL
20293 x4 = XEXP (x3, 0);
20294 if (gr_register_operand (x4, DImode))
20295 {
20296 operands[1] = x4;
20297 goto L2220;
20298 }
20299 x1 = XEXP (x0, 0);
20300 goto L2235;
20301
20302 L2220: ATTRIBUTE_UNUSED_LABEL
20303 x4 = XEXP (x3, 1);
20304 if (shladd_operand (x4, DImode))
20305 {
20306 operands[2] = x4;
20307 goto L2221;
20308 }
20309 x1 = XEXP (x0, 0);
20310 goto L2235;
20311
20312 L2221: ATTRIBUTE_UNUSED_LABEL
20313 x3 = XEXP (x2, 1);
20314 if (nonmemory_operand (x3, DImode))
20315 {
20316 operands[3] = x3;
20317 goto L2222;
20318 }
20319 x1 = XEXP (x0, 0);
20320 goto L2235;
20321
20322 L2222: ATTRIBUTE_UNUSED_LABEL
20323 x2 = XEXP (x1, 1);
20324 if (nonmemory_operand (x2, DImode))
20325 {
20326 operands[4] = x2;
20327 goto L2223;
20328 }
20329 x1 = XEXP (x0, 0);
20330 goto L2235;
20331
20332 L2223: ATTRIBUTE_UNUSED_LABEL
20333 if ((reload_completed))
20334 {
20335 return gen_split_353 (operands);
20336 }
20337 x1 = XEXP (x0, 0);
20338 goto L2235;
20339
20340 L2227: ATTRIBUTE_UNUSED_LABEL
20341 x2 = XEXP (x1, 0);
20342 if (register_operand (x2, BImode))
20343 {
20344 operands[1] = x2;
20345 goto L2228;
20346 }
20347 x1 = XEXP (x0, 0);
20348 goto L2235;
20349
20350 L2228: ATTRIBUTE_UNUSED_LABEL
20351 x2 = XEXP (x1, 1);
20352 if (GET_CODE (x2) == CONST_INT
20353 && XWINT (x2, 0) == 0L
20354 && (reload_completed))
20355 {
20356 return gen_split_387 (operands);
20357 }
20358 x1 = XEXP (x0, 0);
20359 goto L2235;
20360
20361 L2232: ATTRIBUTE_UNUSED_LABEL
20362 x2 = XEXP (x1, 0);
20363 if (register_operand (x2, BImode))
20364 {
20365 operands[1] = x2;
20366 goto L2233;
20367 }
20368 x1 = XEXP (x0, 0);
20369 goto L2235;
20370
20371 L2233: ATTRIBUTE_UNUSED_LABEL
20372 x2 = XEXP (x1, 1);
20373 if (GET_CODE (x2) == CONST_INT
20374 && XWINT (x2, 0) == 0L
20375 && (reload_completed))
20376 {
20377 return gen_split_388 (operands);
20378 }
20379 x1 = XEXP (x0, 0);
20380 goto L2235;
20381
20382 L5543: ATTRIBUTE_UNUSED_LABEL
20383 if (register_operand (x1, TImode))
20384 {
20385 operands[0] = x1;
20386 goto L1945;
20387 }
20388 goto L2235;
20389
20390 L1945: ATTRIBUTE_UNUSED_LABEL
20391 x1 = XEXP (x0, 1);
20392 if (nonmemory_operand (x1, TImode))
20393 {
20394 operands[1] = x1;
20395 goto L1946;
20396 }
20397 x1 = XEXP (x0, 0);
20398 goto L2235;
20399
20400 L1946: ATTRIBUTE_UNUSED_LABEL
20401 if ((reload_completed))
20402 {
20403 return gen_split_294 (operands);
20404 }
20405 x1 = XEXP (x0, 0);
20406 goto L2235;
20407
20408 L5544: ATTRIBUTE_UNUSED_LABEL
20409 if (gr_register_operand (x1, SImode))
20410 {
20411 operands[0] = x1;
20412 goto L2204;
20413 }
20414 L5546: ATTRIBUTE_UNUSED_LABEL
20415 if (register_operand (x1, SImode))
20416 {
20417 operands[0] = x1;
20418 goto L2265;
20419 }
20420 goto L2235;
20421
20422 L2204: ATTRIBUTE_UNUSED_LABEL
20423 x1 = XEXP (x0, 1);
20424 if (GET_MODE (x1) == SImode)
20425 goto L5565;
20426 x1 = XEXP (x0, 0);
20427 goto L5546;
20428
20429 L5565: ATTRIBUTE_UNUSED_LABEL
20430 switch (GET_CODE (x1))
20431 {
20432 case ROTATERT:
20433 goto L2205;
20434 case ROTATE:
20435 goto L2211;
20436 case PLUS:
20437 case MINUS:
20438 case IOR:
20439 case XOR:
20440 case AND:
20441 goto L5567;
20442 default:
20443 x1 = XEXP (x0, 0);
20444 goto L5546;
20445 }
20446 L5567: ATTRIBUTE_UNUSED_LABEL
20447 if (condop_operator (x1, SImode))
20448 {
20449 operands[5] = x1;
20450 goto L2286;
20451 }
20452 x1 = XEXP (x0, 0);
20453 goto L5546;
20454
20455 L2205: ATTRIBUTE_UNUSED_LABEL
20456 x2 = XEXP (x1, 0);
20457 if (gr_register_operand (x2, SImode))
20458 {
20459 operands[1] = x2;
20460 goto L2206;
20461 }
20462 x1 = XEXP (x0, 0);
20463 goto L5546;
20464
20465 L2206: ATTRIBUTE_UNUSED_LABEL
20466 x2 = XEXP (x1, 1);
20467 if (gr_reg_or_5bit_operand (x2, DImode))
20468 {
20469 operands[2] = x2;
20470 goto L2207;
20471 }
20472 x1 = XEXP (x0, 0);
20473 goto L5546;
20474
20475 L2207: ATTRIBUTE_UNUSED_LABEL
20476 if ((reload_completed))
20477 {
20478 return gen_split_350 (operands);
20479 }
20480 x1 = XEXP (x0, 0);
20481 goto L5546;
20482
20483 L2211: ATTRIBUTE_UNUSED_LABEL
20484 x2 = XEXP (x1, 0);
20485 if (gr_register_operand (x2, SImode))
20486 {
20487 operands[1] = x2;
20488 goto L2212;
20489 }
20490 x1 = XEXP (x0, 0);
20491 goto L5546;
20492
20493 L2212: ATTRIBUTE_UNUSED_LABEL
20494 x2 = XEXP (x1, 1);
20495 if (shift_32bit_count_operand (x2, SImode))
20496 {
20497 operands[2] = x2;
20498 goto L2213;
20499 }
20500 x1 = XEXP (x0, 0);
20501 goto L5546;
20502
20503 L2213: ATTRIBUTE_UNUSED_LABEL
20504 if ((reload_completed))
20505 {
20506 return gen_split_352 (operands);
20507 }
20508 x1 = XEXP (x0, 0);
20509 goto L5546;
20510
20511 L2286: ATTRIBUTE_UNUSED_LABEL
20512 x2 = XEXP (x1, 0);
20513 if (GET_MODE (x2) == SImode)
20514 goto L5568;
20515 x1 = XEXP (x0, 0);
20516 goto L5546;
20517
20518 L5568: ATTRIBUTE_UNUSED_LABEL
20519 if (GET_CODE (x2) == IF_THEN_ELSE)
20520 goto L2287;
20521 if (gr_register_operand (x2, SImode))
20522 {
20523 operands[4] = x2;
20524 goto L2298;
20525 }
20526 x1 = XEXP (x0, 0);
20527 goto L5546;
20528
20529 L2287: ATTRIBUTE_UNUSED_LABEL
20530 x3 = XEXP (x2, 0);
20531 if (predicate_operator (x3, VOIDmode))
20532 {
20533 operands[6] = x3;
20534 goto L2288;
20535 }
20536 x1 = XEXP (x0, 0);
20537 goto L5546;
20538
20539 L2288: ATTRIBUTE_UNUSED_LABEL
20540 x4 = XEXP (x3, 0);
20541 if (register_operand (x4, BImode))
20542 {
20543 operands[1] = x4;
20544 goto L2289;
20545 }
20546 x1 = XEXP (x0, 0);
20547 goto L5546;
20548
20549 L2289: ATTRIBUTE_UNUSED_LABEL
20550 x4 = XEXP (x3, 1);
20551 if (GET_CODE (x4) == CONST_INT
20552 && XWINT (x4, 0) == 0L)
20553 goto L2290;
20554 x1 = XEXP (x0, 0);
20555 goto L5546;
20556
20557 L2290: ATTRIBUTE_UNUSED_LABEL
20558 x3 = XEXP (x2, 1);
20559 if (gr_register_operand (x3, SImode))
20560 {
20561 operands[2] = x3;
20562 goto L2291;
20563 }
20564 x1 = XEXP (x0, 0);
20565 goto L5546;
20566
20567 L2291: ATTRIBUTE_UNUSED_LABEL
20568 x3 = XEXP (x2, 2);
20569 if (gr_register_operand (x3, SImode))
20570 {
20571 operands[3] = x3;
20572 goto L2292;
20573 }
20574 x1 = XEXP (x0, 0);
20575 goto L5546;
20576
20577 L2292: ATTRIBUTE_UNUSED_LABEL
20578 x2 = XEXP (x1, 1);
20579 if (gr_register_operand (x2, SImode))
20580 {
20581 operands[4] = x2;
20582 goto L2293;
20583 }
20584 x1 = XEXP (x0, 0);
20585 goto L5546;
20586
20587 L2293: ATTRIBUTE_UNUSED_LABEL
20588 if ((reload_completed))
20589 {
20590 return gen_split_394 (operands);
20591 }
20592 x1 = XEXP (x0, 0);
20593 goto L5546;
20594
20595 L2298: ATTRIBUTE_UNUSED_LABEL
20596 x2 = XEXP (x1, 1);
20597 if (GET_MODE (x2) == SImode
20598 && GET_CODE (x2) == IF_THEN_ELSE)
20599 goto L2299;
20600 x1 = XEXP (x0, 0);
20601 goto L5546;
20602
20603 L2299: ATTRIBUTE_UNUSED_LABEL
20604 x3 = XEXP (x2, 0);
20605 if (predicate_operator (x3, VOIDmode))
20606 {
20607 operands[6] = x3;
20608 goto L2300;
20609 }
20610 x1 = XEXP (x0, 0);
20611 goto L5546;
20612
20613 L2300: ATTRIBUTE_UNUSED_LABEL
20614 x4 = XEXP (x3, 0);
20615 if (register_operand (x4, BImode))
20616 {
20617 operands[1] = x4;
20618 goto L2301;
20619 }
20620 x1 = XEXP (x0, 0);
20621 goto L5546;
20622
20623 L2301: ATTRIBUTE_UNUSED_LABEL
20624 x4 = XEXP (x3, 1);
20625 if (GET_CODE (x4) == CONST_INT
20626 && XWINT (x4, 0) == 0L)
20627 goto L2302;
20628 x1 = XEXP (x0, 0);
20629 goto L5546;
20630
20631 L2302: ATTRIBUTE_UNUSED_LABEL
20632 x3 = XEXP (x2, 1);
20633 if (gr_register_operand (x3, SImode))
20634 {
20635 operands[2] = x3;
20636 goto L2303;
20637 }
20638 x1 = XEXP (x0, 0);
20639 goto L5546;
20640
20641 L2303: ATTRIBUTE_UNUSED_LABEL
20642 x3 = XEXP (x2, 2);
20643 if (gr_register_operand (x3, SImode))
20644 {
20645 operands[3] = x3;
20646 goto L2304;
20647 }
20648 x1 = XEXP (x0, 0);
20649 goto L5546;
20650
20651 L2304: ATTRIBUTE_UNUSED_LABEL
20652 if ((reload_completed))
20653 {
20654 return gen_split_395 (operands);
20655 }
20656 x1 = XEXP (x0, 0);
20657 goto L5546;
20658
20659 L2265: ATTRIBUTE_UNUSED_LABEL
20660 x1 = XEXP (x0, 1);
20661 if (GET_MODE (x1) == SImode
20662 && GET_CODE (x1) == IF_THEN_ELSE)
20663 goto L2266;
20664 x1 = XEXP (x0, 0);
20665 goto L2235;
20666
20667 L2266: ATTRIBUTE_UNUSED_LABEL
20668 x2 = XEXP (x1, 0);
20669 if (predicate_operator (x2, VOIDmode))
20670 {
20671 operands[4] = x2;
20672 goto L2267;
20673 }
20674 x1 = XEXP (x0, 0);
20675 goto L2235;
20676
20677 L2267: ATTRIBUTE_UNUSED_LABEL
20678 x3 = XEXP (x2, 0);
20679 if (register_operand (x3, BImode))
20680 {
20681 operands[1] = x3;
20682 goto L2268;
20683 }
20684 x1 = XEXP (x0, 0);
20685 goto L2235;
20686
20687 L2268: ATTRIBUTE_UNUSED_LABEL
20688 x3 = XEXP (x2, 1);
20689 if (GET_CODE (x3) == CONST_INT
20690 && XWINT (x3, 0) == 0L)
20691 goto L2269;
20692 x1 = XEXP (x0, 0);
20693 goto L2235;
20694
20695 L2269: ATTRIBUTE_UNUSED_LABEL
20696 x2 = XEXP (x1, 1);
20697 if (GET_MODE (x2) == SImode
20698 && GET_CODE (x2) == NEG)
20699 goto L2270;
20700 x1 = XEXP (x0, 0);
20701 goto L2235;
20702
20703 L2270: ATTRIBUTE_UNUSED_LABEL
20704 x3 = XEXP (x2, 0);
20705 if (gr_reg_or_22bit_operand (x3, SImode))
20706 {
20707 operands[2] = x3;
20708 goto L2271;
20709 }
20710 x1 = XEXP (x0, 0);
20711 goto L2235;
20712
20713 L2271: ATTRIBUTE_UNUSED_LABEL
20714 x2 = XEXP (x1, 2);
20715 if (gr_reg_or_22bit_operand (x2, SImode))
20716 {
20717 operands[3] = x2;
20718 goto L2272;
20719 }
20720 x1 = XEXP (x0, 0);
20721 goto L2235;
20722
20723 L2272: ATTRIBUTE_UNUSED_LABEL
20724 if ((reload_completed && rtx_equal_p (operands[0], operands[3])))
20725 {
20726 return gen_split_392 (operands);
20727 }
20728 L2282: ATTRIBUTE_UNUSED_LABEL
20729 if ((reload_completed))
20730 {
20731 return gen_split_393 (operands);
20732 }
20733 x1 = XEXP (x0, 0);
20734 goto L2235;
20735
20736 L2236: ATTRIBUTE_UNUSED_LABEL
20737 x1 = XEXP (x0, 1);
20738 if (GET_CODE (x1) == IF_THEN_ELSE)
20739 goto L2237;
20740 goto ret0;
20741
20742 L2237: ATTRIBUTE_UNUSED_LABEL
20743 x2 = XEXP (x1, 0);
20744 if (predicate_operator (x2, VOIDmode))
20745 {
20746 operands[4] = x2;
20747 goto L2238;
20748 }
20749 goto ret0;
20750
20751 L2238: ATTRIBUTE_UNUSED_LABEL
20752 x3 = XEXP (x2, 0);
20753 if (register_operand (x3, BImode))
20754 {
20755 operands[1] = x3;
20756 goto L2239;
20757 }
20758 goto ret0;
20759
20760 L2239: ATTRIBUTE_UNUSED_LABEL
20761 x3 = XEXP (x2, 1);
20762 if (GET_CODE (x3) == CONST_INT
20763 && XWINT (x3, 0) == 0L)
20764 goto L2240;
20765 goto ret0;
20766
20767 L2240: ATTRIBUTE_UNUSED_LABEL
20768 x2 = XEXP (x1, 1);
20769 if (move_operand (x2, VOIDmode))
20770 {
20771 operands[2] = x2;
20772 goto L2241;
20773 }
20774 goto ret0;
20775
20776 L2241: ATTRIBUTE_UNUSED_LABEL
20777 x2 = XEXP (x1, 2);
20778 if (move_operand (x2, VOIDmode))
20779 {
20780 operands[3] = x2;
20781 goto L2242;
20782 }
20783 goto ret0;
20784
20785 L2242: ATTRIBUTE_UNUSED_LABEL
20786 if ((reload_completed))
20787 {
20788 return gen_split_389 (operands);
20789 }
20790 goto ret0;
20791 ret0:
20792 return 0;
20793 }
20794
20795 static rtx split_2 PARAMS ((rtx, rtx));
20796 static rtx
20797 split_2 (x0, insn)
20798 rtx x0 ATTRIBUTE_UNUSED;
20799 rtx insn ATTRIBUTE_UNUSED;
20800 {
20801 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
20802 rtx x1 ATTRIBUTE_UNUSED;
20803 rtx x2 ATTRIBUTE_UNUSED;
20804 rtx x3 ATTRIBUTE_UNUSED;
20805 rtx x4 ATTRIBUTE_UNUSED;
20806 rtx x5 ATTRIBUTE_UNUSED;
20807 rtx x6 ATTRIBUTE_UNUSED;
20808 rtx x7 ATTRIBUTE_UNUSED;
20809 rtx tem ATTRIBUTE_UNUSED;
20810
20811 switch (XVECLEN (x0, 0))
20812 {
20813 case 3:
20814 goto L1917;
20815 case 2:
20816 goto L1937;
20817 case 5:
20818 goto L2060;
20819 case 4:
20820 goto L2105;
20821 case 6:
20822 goto L2173;
20823 default:
20824 break;
20825 }
20826 goto ret0;
20827
20828 L1917: ATTRIBUTE_UNUSED_LABEL
20829 x1 = XVECEXP (x0, 0, 0);
20830 switch (GET_CODE (x1))
20831 {
20832 case SET:
20833 goto L1918;
20834 case CALL:
20835 goto L2359;
20836 default:
20837 break;
20838 }
20839 goto ret0;
20840
20841 L1918: ATTRIBUTE_UNUSED_LABEL
20842 x2 = XEXP (x1, 0);
20843 switch (GET_MODE (x2))
20844 {
20845 case SImode:
20846 goto L5570;
20847 case DImode:
20848 goto L5571;
20849 default:
20850 break;
20851 }
20852 goto ret0;
20853
20854 L5570: ATTRIBUTE_UNUSED_LABEL
20855 if (register_operand (x2, SImode))
20856 {
20857 operands[0] = x2;
20858 goto L1919;
20859 }
20860 goto ret0;
20861
20862 L1919: ATTRIBUTE_UNUSED_LABEL
20863 x2 = XEXP (x1, 1);
20864 if (symbolic_operand (x2, SImode))
20865 {
20866 operands[1] = x2;
20867 goto L1920;
20868 }
20869 goto ret0;
20870
20871 L1920: ATTRIBUTE_UNUSED_LABEL
20872 x1 = XVECEXP (x0, 0, 1);
20873 if (GET_CODE (x1) == CLOBBER)
20874 goto L1921;
20875 goto ret0;
20876
20877 L1921: ATTRIBUTE_UNUSED_LABEL
20878 x2 = XEXP (x1, 0);
20879 if (scratch_operand (x2, DImode))
20880 {
20881 operands[2] = x2;
20882 goto L1922;
20883 }
20884 goto ret0;
20885
20886 L1922: ATTRIBUTE_UNUSED_LABEL
20887 x1 = XVECEXP (x0, 0, 2);
20888 if (GET_CODE (x1) == USE)
20889 goto L1923;
20890 goto ret0;
20891
20892 L1923: ATTRIBUTE_UNUSED_LABEL
20893 x2 = XEXP (x1, 0);
20894 if (GET_MODE (x2) == DImode
20895 && GET_CODE (x2) == REG
20896 && XINT (x2, 0) == 1
20897 && (!no_new_pseudos || reload_completed))
20898 {
20899 return gen_split_281 (operands);
20900 }
20901 goto ret0;
20902
20903 L5571: ATTRIBUTE_UNUSED_LABEL
20904 if (register_operand (x2, DImode))
20905 {
20906 operands[0] = x2;
20907 goto L1927;
20908 }
20909 goto ret0;
20910
20911 L1927: ATTRIBUTE_UNUSED_LABEL
20912 x2 = XEXP (x1, 1);
20913 if (symbolic_operand (x2, DImode))
20914 {
20915 operands[1] = x2;
20916 goto L1928;
20917 }
20918 goto ret0;
20919
20920 L1928: ATTRIBUTE_UNUSED_LABEL
20921 x1 = XVECEXP (x0, 0, 1);
20922 if (GET_CODE (x1) == CLOBBER)
20923 goto L1929;
20924 goto ret0;
20925
20926 L1929: ATTRIBUTE_UNUSED_LABEL
20927 x2 = XEXP (x1, 0);
20928 if (scratch_operand (x2, DImode))
20929 {
20930 operands[2] = x2;
20931 goto L1930;
20932 }
20933 goto ret0;
20934
20935 L1930: ATTRIBUTE_UNUSED_LABEL
20936 x1 = XVECEXP (x0, 0, 2);
20937 if (GET_CODE (x1) == USE)
20938 goto L1931;
20939 goto ret0;
20940
20941 L1931: ATTRIBUTE_UNUSED_LABEL
20942 x2 = XEXP (x1, 0);
20943 if (GET_MODE (x2) == DImode
20944 && GET_CODE (x2) == REG
20945 && XINT (x2, 0) == 1
20946 && (!no_new_pseudos || reload_completed))
20947 {
20948 return gen_split_283 (operands);
20949 }
20950 goto ret0;
20951
20952 L2359: ATTRIBUTE_UNUSED_LABEL
20953 x2 = XEXP (x1, 0);
20954 if (GET_MODE (x2) == DImode
20955 && GET_CODE (x2) == MEM)
20956 goto L2360;
20957 goto ret0;
20958
20959 L2360: ATTRIBUTE_UNUSED_LABEL
20960 x3 = XEXP (x2, 0);
20961 if (call_operand (x3, DImode))
20962 {
20963 operands[0] = x3;
20964 goto L2361;
20965 }
20966 goto ret0;
20967
20968 L2361: ATTRIBUTE_UNUSED_LABEL
20969 x2 = XEXP (x1, 1);
20970 if (GET_CODE (x2) == CONST_INT
20971 && XWINT (x2, 0) == 1L)
20972 goto L2362;
20973 goto ret0;
20974
20975 L2362: ATTRIBUTE_UNUSED_LABEL
20976 x1 = XVECEXP (x0, 0, 1);
20977 if (GET_CODE (x1) == CLOBBER)
20978 goto L2363;
20979 goto ret0;
20980
20981 L2363: ATTRIBUTE_UNUSED_LABEL
20982 x2 = XEXP (x1, 0);
20983 if (scratch_operand (x2, DImode))
20984 {
20985 operands[1] = x2;
20986 goto L2364;
20987 }
20988 goto ret0;
20989
20990 L2364: ATTRIBUTE_UNUSED_LABEL
20991 x1 = XVECEXP (x0, 0, 2);
20992 if (GET_CODE (x1) == CLOBBER)
20993 goto L2365;
20994 goto ret0;
20995
20996 L2365: ATTRIBUTE_UNUSED_LABEL
20997 x2 = XEXP (x1, 0);
20998 if (scratch_operand (x2, DImode))
20999 {
21000 operands[2] = x2;
21001 goto L2366;
21002 }
21003 goto ret0;
21004
21005 L2366: ATTRIBUTE_UNUSED_LABEL
21006 if ((reload_completed))
21007 {
21008 return gen_split_405 (operands);
21009 }
21010 goto ret0;
21011
21012 L1937: ATTRIBUTE_UNUSED_LABEL
21013 x1 = XVECEXP (x0, 0, 0);
21014 if (GET_CODE (x1) == SET)
21015 goto L1938;
21016 goto ret0;
21017
21018 L1938: ATTRIBUTE_UNUSED_LABEL
21019 x2 = XEXP (x1, 0);
21020 switch (GET_MODE (x2))
21021 {
21022 case TImode:
21023 goto L5572;
21024 case DImode:
21025 goto L5573;
21026 case BImode:
21027 goto L5574;
21028 default:
21029 break;
21030 }
21031 goto ret0;
21032
21033 L5572: ATTRIBUTE_UNUSED_LABEL
21034 if (nonimmediate_operand (x2, TImode))
21035 {
21036 operands[0] = x2;
21037 goto L1939;
21038 }
21039 goto ret0;
21040
21041 L1939: ATTRIBUTE_UNUSED_LABEL
21042 x2 = XEXP (x1, 1);
21043 if (general_operand (x2, TImode))
21044 {
21045 operands[1] = x2;
21046 goto L1940;
21047 }
21048 goto ret0;
21049
21050 L1940: ATTRIBUTE_UNUSED_LABEL
21051 x1 = XVECEXP (x0, 0, 1);
21052 if (GET_CODE (x1) == CLOBBER)
21053 goto L1941;
21054 goto ret0;
21055
21056 L1941: ATTRIBUTE_UNUSED_LABEL
21057 x2 = XEXP (x1, 0);
21058 if (scratch_operand (x2, DImode))
21059 {
21060 operands[2] = x2;
21061 goto L1942;
21062 }
21063 goto ret0;
21064
21065 L1942: ATTRIBUTE_UNUSED_LABEL
21066 if ((reload_completed))
21067 {
21068 return gen_split_293 (operands);
21069 }
21070 goto ret0;
21071
21072 L5573: ATTRIBUTE_UNUSED_LABEL
21073 if (GET_CODE (x2) == ZERO_EXTRACT)
21074 goto L1950;
21075 if (register_operand (x2, DImode))
21076 {
21077 operands[0] = x2;
21078 goto L2078;
21079 }
21080 goto ret0;
21081
21082 L1950: ATTRIBUTE_UNUSED_LABEL
21083 x3 = XEXP (x2, 0);
21084 if (register_operand (x3, DImode))
21085 {
21086 operands[0] = x3;
21087 goto L1951;
21088 }
21089 goto ret0;
21090
21091 L1951: ATTRIBUTE_UNUSED_LABEL
21092 x3 = XEXP (x2, 1);
21093 if (GET_CODE (x3) == CONST_INT
21094 && XWINT (x3, 0) == 32L)
21095 goto L1952;
21096 goto ret0;
21097
21098 L1952: ATTRIBUTE_UNUSED_LABEL
21099 x3 = XEXP (x2, 2);
21100 if (GET_CODE (x3) == CONST_INT
21101 && XWINT (x3, 0) == 0L)
21102 goto L1953;
21103 goto ret0;
21104
21105 L1953: ATTRIBUTE_UNUSED_LABEL
21106 x2 = XEXP (x1, 1);
21107 if (register_operand (x2, DImode))
21108 {
21109 operands[1] = x2;
21110 goto L1954;
21111 }
21112 goto ret0;
21113
21114 L1954: ATTRIBUTE_UNUSED_LABEL
21115 x1 = XVECEXP (x0, 0, 1);
21116 if (GET_CODE (x1) == CLOBBER)
21117 goto L1955;
21118 goto ret0;
21119
21120 L1955: ATTRIBUTE_UNUSED_LABEL
21121 x2 = XEXP (x1, 0);
21122 if (register_operand (x2, DImode))
21123 {
21124 operands[2] = x2;
21125 goto L1956;
21126 }
21127 goto ret0;
21128
21129 L1956: ATTRIBUTE_UNUSED_LABEL
21130 if ((reload_completed))
21131 {
21132 return gen_split_301 (operands);
21133 }
21134 L1966: ATTRIBUTE_UNUSED_LABEL
21135 if ((! reload_completed))
21136 {
21137 return gen_split_302 (operands);
21138 }
21139 goto ret0;
21140
21141 L2078: ATTRIBUTE_UNUSED_LABEL
21142 x2 = XEXP (x1, 1);
21143 if (GET_MODE (x2) == DImode
21144 && GET_CODE (x2) == PLUS)
21145 goto L2079;
21146 goto ret0;
21147
21148 L2079: ATTRIBUTE_UNUSED_LABEL
21149 x3 = XEXP (x2, 0);
21150 if (GET_MODE (x3) == DImode
21151 && GET_CODE (x3) == PLUS)
21152 goto L2080;
21153 goto ret0;
21154
21155 L2080: ATTRIBUTE_UNUSED_LABEL
21156 x4 = XEXP (x3, 0);
21157 if (GET_MODE (x4) == DImode
21158 && GET_CODE (x4) == MULT)
21159 goto L2081;
21160 goto ret0;
21161
21162 L2081: ATTRIBUTE_UNUSED_LABEL
21163 x5 = XEXP (x4, 0);
21164 if (register_operand (x5, DImode))
21165 {
21166 operands[1] = x5;
21167 goto L2082;
21168 }
21169 goto ret0;
21170
21171 L2082: ATTRIBUTE_UNUSED_LABEL
21172 x5 = XEXP (x4, 1);
21173 if (register_operand (x5, DImode))
21174 {
21175 operands[2] = x5;
21176 goto L2083;
21177 }
21178 goto ret0;
21179
21180 L2083: ATTRIBUTE_UNUSED_LABEL
21181 x4 = XEXP (x3, 1);
21182 if (register_operand (x4, DImode))
21183 {
21184 operands[3] = x4;
21185 goto L2084;
21186 }
21187 goto ret0;
21188
21189 L2084: ATTRIBUTE_UNUSED_LABEL
21190 x3 = XEXP (x2, 1);
21191 if (gr_reg_or_14bit_operand (x3, DImode))
21192 {
21193 operands[4] = x3;
21194 goto L2085;
21195 }
21196 goto ret0;
21197
21198 L2085: ATTRIBUTE_UNUSED_LABEL
21199 x1 = XVECEXP (x0, 0, 1);
21200 if (GET_CODE (x1) == CLOBBER)
21201 goto L2086;
21202 goto ret0;
21203
21204 L2086: ATTRIBUTE_UNUSED_LABEL
21205 x2 = XEXP (x1, 0);
21206 if (scratch_operand (x2, DImode))
21207 {
21208 operands[5] = x2;
21209 goto L2087;
21210 }
21211 goto ret0;
21212
21213 L2087: ATTRIBUTE_UNUSED_LABEL
21214 if ((reload_completed))
21215 {
21216 return gen_split_324 (operands);
21217 }
21218 goto ret0;
21219
21220 L5574: ATTRIBUTE_UNUSED_LABEL
21221 if (register_operand (x2, BImode))
21222 {
21223 operands[0] = x2;
21224 goto L1996;
21225 }
21226 goto ret0;
21227
21228 L1996: ATTRIBUTE_UNUSED_LABEL
21229 x2 = XEXP (x1, 1);
21230 if (GET_MODE (x2) == BImode
21231 && GET_CODE (x2) == NOT)
21232 goto L1997;
21233 goto ret0;
21234
21235 L1997: ATTRIBUTE_UNUSED_LABEL
21236 x3 = XEXP (x2, 0);
21237 if (register_operand (x3, BImode))
21238 {
21239 operands[1] = x3;
21240 goto L1998;
21241 }
21242 goto ret0;
21243
21244 L1998: ATTRIBUTE_UNUSED_LABEL
21245 x1 = XVECEXP (x0, 0, 1);
21246 if (GET_CODE (x1) == CLOBBER)
21247 goto L1999;
21248 goto ret0;
21249
21250 L1999: ATTRIBUTE_UNUSED_LABEL
21251 x2 = XEXP (x1, 0);
21252 if (scratch_operand (x2, BImode))
21253 {
21254 operands[2] = x2;
21255 goto L2000;
21256 }
21257 goto ret0;
21258
21259 L2000: ATTRIBUTE_UNUSED_LABEL
21260 if ((reload_completed
21261 && GET_CODE (operands[0]) == REG && PR_REGNO_P (REGNO (operands[0]))
21262 && rtx_equal_p (operands[0], operands[1])))
21263 {
21264 return gen_split_307 (operands);
21265 }
21266 L2008: ATTRIBUTE_UNUSED_LABEL
21267 if ((reload_completed
21268 && GET_CODE (operands[0]) == REG && PR_REGNO_P (REGNO (operands[0]))
21269 && GET_CODE (operands[1]) == REG && PR_REGNO_P (REGNO (operands[1]))
21270 && ! rtx_equal_p (operands[0], operands[1])))
21271 {
21272 return gen_split_308 (operands);
21273 }
21274 goto ret0;
21275
21276 L2060: ATTRIBUTE_UNUSED_LABEL
21277 x1 = XVECEXP (x0, 0, 0);
21278 if (GET_CODE (x1) == SET)
21279 goto L2061;
21280 goto ret0;
21281
21282 L2061: ATTRIBUTE_UNUSED_LABEL
21283 x2 = XEXP (x1, 0);
21284 switch (GET_MODE (x2))
21285 {
21286 case TFmode:
21287 goto L5576;
21288 case DFmode:
21289 goto L5577;
21290 default:
21291 break;
21292 }
21293 goto ret0;
21294
21295 L5576: ATTRIBUTE_UNUSED_LABEL
21296 if (fr_register_operand (x2, TFmode))
21297 {
21298 operands[0] = x2;
21299 goto L2062;
21300 }
21301 goto ret0;
21302
21303 L2062: ATTRIBUTE_UNUSED_LABEL
21304 x2 = XEXP (x1, 1);
21305 if (GET_MODE (x2) == TFmode
21306 && GET_CODE (x2) == FLOAT)
21307 goto L2063;
21308 goto ret0;
21309
21310 L2063: ATTRIBUTE_UNUSED_LABEL
21311 x3 = XEXP (x2, 0);
21312 if (GET_MODE (x3) == SImode
21313 && GET_CODE (x3) == DIV)
21314 goto L2064;
21315 goto ret0;
21316
21317 L2064: ATTRIBUTE_UNUSED_LABEL
21318 x4 = XEXP (x3, 0);
21319 if (fr_register_operand (x4, TFmode))
21320 {
21321 operands[1] = x4;
21322 goto L2065;
21323 }
21324 goto ret0;
21325
21326 L2065: ATTRIBUTE_UNUSED_LABEL
21327 x4 = XEXP (x3, 1);
21328 if (fr_register_operand (x4, TFmode))
21329 {
21330 operands[2] = x4;
21331 goto L2066;
21332 }
21333 goto ret0;
21334
21335 L2066: ATTRIBUTE_UNUSED_LABEL
21336 x1 = XVECEXP (x0, 0, 1);
21337 if (GET_CODE (x1) == CLOBBER)
21338 goto L2067;
21339 goto ret0;
21340
21341 L2067: ATTRIBUTE_UNUSED_LABEL
21342 x2 = XEXP (x1, 0);
21343 if (GET_MODE (x2) == TFmode)
21344 goto L5578;
21345 goto ret0;
21346
21347 L5578: ATTRIBUTE_UNUSED_LABEL
21348 if (scratch_operand (x2, TFmode))
21349 {
21350 operands[4] = x2;
21351 goto L2068;
21352 }
21353 L5579: ATTRIBUTE_UNUSED_LABEL
21354 if (scratch_operand (x2, TFmode))
21355 {
21356 operands[3] = x2;
21357 goto L2097;
21358 }
21359 goto ret0;
21360
21361 L2068: ATTRIBUTE_UNUSED_LABEL
21362 x1 = XVECEXP (x0, 0, 2);
21363 if (GET_CODE (x1) == CLOBBER)
21364 goto L2069;
21365 x1 = XVECEXP (x0, 0, 1);
21366 x2 = XEXP (x1, 0);
21367 goto L5579;
21368
21369 L2069: ATTRIBUTE_UNUSED_LABEL
21370 x2 = XEXP (x1, 0);
21371 if (scratch_operand (x2, TFmode))
21372 {
21373 operands[5] = x2;
21374 goto L2070;
21375 }
21376 x1 = XVECEXP (x0, 0, 1);
21377 x2 = XEXP (x1, 0);
21378 goto L5579;
21379
21380 L2070: ATTRIBUTE_UNUSED_LABEL
21381 x1 = XVECEXP (x0, 0, 3);
21382 if (GET_CODE (x1) == CLOBBER)
21383 goto L2071;
21384 x1 = XVECEXP (x0, 0, 1);
21385 x2 = XEXP (x1, 0);
21386 goto L5579;
21387
21388 L2071: ATTRIBUTE_UNUSED_LABEL
21389 x2 = XEXP (x1, 0);
21390 if (scratch_operand (x2, BImode))
21391 {
21392 operands[6] = x2;
21393 goto L2072;
21394 }
21395 x1 = XVECEXP (x0, 0, 1);
21396 x2 = XEXP (x1, 0);
21397 goto L5579;
21398
21399 L2072: ATTRIBUTE_UNUSED_LABEL
21400 x1 = XVECEXP (x0, 0, 4);
21401 if (GET_CODE (x1) == USE)
21402 goto L2073;
21403 x1 = XVECEXP (x0, 0, 1);
21404 x2 = XEXP (x1, 0);
21405 goto L5579;
21406
21407 L2073: ATTRIBUTE_UNUSED_LABEL
21408 x2 = XEXP (x1, 0);
21409 if (fr_register_operand (x2, TFmode))
21410 {
21411 operands[3] = x2;
21412 goto L2074;
21413 }
21414 x1 = XVECEXP (x0, 0, 1);
21415 x2 = XEXP (x1, 0);
21416 goto L5579;
21417
21418 L2074: ATTRIBUTE_UNUSED_LABEL
21419 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_INT_DIV&& reload_completed))
21420 {
21421 return gen_split_323 (operands);
21422 }
21423 x1 = XVECEXP (x0, 0, 1);
21424 x2 = XEXP (x1, 0);
21425 goto L5579;
21426
21427 L2097: ATTRIBUTE_UNUSED_LABEL
21428 x1 = XVECEXP (x0, 0, 2);
21429 if (GET_CODE (x1) == CLOBBER)
21430 goto L2098;
21431 goto ret0;
21432
21433 L2098: ATTRIBUTE_UNUSED_LABEL
21434 x2 = XEXP (x1, 0);
21435 if (scratch_operand (x2, TFmode))
21436 {
21437 operands[4] = x2;
21438 goto L2099;
21439 }
21440 goto ret0;
21441
21442 L2099: ATTRIBUTE_UNUSED_LABEL
21443 x1 = XVECEXP (x0, 0, 3);
21444 if (GET_CODE (x1) == CLOBBER)
21445 goto L2100;
21446 goto ret0;
21447
21448 L2100: ATTRIBUTE_UNUSED_LABEL
21449 x2 = XEXP (x1, 0);
21450 if (scratch_operand (x2, TFmode))
21451 {
21452 operands[5] = x2;
21453 goto L2101;
21454 }
21455 goto ret0;
21456
21457 L2101: ATTRIBUTE_UNUSED_LABEL
21458 x1 = XVECEXP (x0, 0, 4);
21459 if (GET_CODE (x1) == CLOBBER)
21460 goto L2102;
21461 goto ret0;
21462
21463 L2102: ATTRIBUTE_UNUSED_LABEL
21464 x2 = XEXP (x1, 0);
21465 if (scratch_operand (x2, BImode))
21466 {
21467 operands[6] = x2;
21468 goto L2103;
21469 }
21470 goto ret0;
21471
21472 L2103: ATTRIBUTE_UNUSED_LABEL
21473 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_INT_DIV_LAT&& reload_completed))
21474 {
21475 return gen_split_335 (operands);
21476 }
21477 goto ret0;
21478
21479 L5577: ATTRIBUTE_UNUSED_LABEL
21480 if (fr_register_operand (x2, DFmode))
21481 {
21482 operands[0] = x2;
21483 goto L2147;
21484 }
21485 goto ret0;
21486
21487 L2147: ATTRIBUTE_UNUSED_LABEL
21488 x2 = XEXP (x1, 1);
21489 if (GET_MODE (x2) == DFmode
21490 && GET_CODE (x2) == DIV)
21491 goto L2148;
21492 goto ret0;
21493
21494 L2148: ATTRIBUTE_UNUSED_LABEL
21495 x3 = XEXP (x2, 0);
21496 if (fr_register_operand (x3, DFmode))
21497 {
21498 operands[1] = x3;
21499 goto L2149;
21500 }
21501 goto ret0;
21502
21503 L2149: ATTRIBUTE_UNUSED_LABEL
21504 x3 = XEXP (x2, 1);
21505 if (fr_register_operand (x3, DFmode))
21506 {
21507 operands[2] = x3;
21508 goto L2150;
21509 }
21510 goto ret0;
21511
21512 L2150: ATTRIBUTE_UNUSED_LABEL
21513 x1 = XVECEXP (x0, 0, 1);
21514 if (GET_CODE (x1) == CLOBBER)
21515 goto L2151;
21516 goto ret0;
21517
21518 L2151: ATTRIBUTE_UNUSED_LABEL
21519 x2 = XEXP (x1, 0);
21520 if (scratch_operand (x2, TFmode))
21521 {
21522 operands[3] = x2;
21523 goto L2152;
21524 }
21525 goto ret0;
21526
21527 L2152: ATTRIBUTE_UNUSED_LABEL
21528 x1 = XVECEXP (x0, 0, 2);
21529 if (GET_CODE (x1) == CLOBBER)
21530 goto L2153;
21531 goto ret0;
21532
21533 L2153: ATTRIBUTE_UNUSED_LABEL
21534 x2 = XEXP (x1, 0);
21535 if (scratch_operand (x2, TFmode))
21536 {
21537 operands[4] = x2;
21538 goto L2154;
21539 }
21540 goto ret0;
21541
21542 L2154: ATTRIBUTE_UNUSED_LABEL
21543 x1 = XVECEXP (x0, 0, 3);
21544 if (GET_CODE (x1) == CLOBBER)
21545 goto L2155;
21546 goto ret0;
21547
21548 L2155: ATTRIBUTE_UNUSED_LABEL
21549 x2 = XEXP (x1, 0);
21550 if (scratch_operand (x2, TFmode))
21551 {
21552 operands[5] = x2;
21553 goto L2156;
21554 }
21555 goto ret0;
21556
21557 L2156: ATTRIBUTE_UNUSED_LABEL
21558 x1 = XVECEXP (x0, 0, 4);
21559 if (GET_CODE (x1) == CLOBBER)
21560 goto L2157;
21561 goto ret0;
21562
21563 L2157: ATTRIBUTE_UNUSED_LABEL
21564 x2 = XEXP (x1, 0);
21565 if (scratch_operand (x2, BImode))
21566 {
21567 operands[6] = x2;
21568 goto L2158;
21569 }
21570 goto ret0;
21571
21572 L2158: ATTRIBUTE_UNUSED_LABEL
21573 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_LAT&& reload_completed))
21574 {
21575 return gen_split_341 (operands);
21576 }
21577 goto ret0;
21578
21579 L2105: ATTRIBUTE_UNUSED_LABEL
21580 x1 = XVECEXP (x0, 0, 0);
21581 switch (GET_CODE (x1))
21582 {
21583 case SET:
21584 goto L2106;
21585 case CALL:
21586 goto L2307;
21587 default:
21588 break;
21589 }
21590 goto ret0;
21591
21592 L2106: ATTRIBUTE_UNUSED_LABEL
21593 x2 = XEXP (x1, 0);
21594 switch (GET_MODE (x2))
21595 {
21596 case TFmode:
21597 goto L5580;
21598 case SFmode:
21599 goto L5581;
21600 case DFmode:
21601 goto L5582;
21602 default:
21603 break;
21604 }
21605 L2331: ATTRIBUTE_UNUSED_LABEL
21606 operands[0] = x2;
21607 goto L2332;
21608
21609 L5580: ATTRIBUTE_UNUSED_LABEL
21610 if (fr_register_operand (x2, TFmode))
21611 {
21612 operands[0] = x2;
21613 goto L2107;
21614 }
21615 goto L2331;
21616
21617 L2107: ATTRIBUTE_UNUSED_LABEL
21618 x2 = XEXP (x1, 1);
21619 if (GET_MODE (x2) == TFmode)
21620 goto L5583;
21621 x2 = XEXP (x1, 0);
21622 goto L2331;
21623
21624 L5583: ATTRIBUTE_UNUSED_LABEL
21625 switch (GET_CODE (x2))
21626 {
21627 case FLOAT:
21628 goto L2108;
21629 case DIV:
21630 goto L2193;
21631 default:
21632 break;
21633 }
21634 x2 = XEXP (x1, 0);
21635 goto L2331;
21636
21637 L2108: ATTRIBUTE_UNUSED_LABEL
21638 x3 = XEXP (x2, 0);
21639 if (GET_MODE (x3) == SImode
21640 && GET_CODE (x3) == DIV)
21641 goto L2109;
21642 x2 = XEXP (x1, 0);
21643 goto L2331;
21644
21645 L2109: ATTRIBUTE_UNUSED_LABEL
21646 x4 = XEXP (x3, 0);
21647 if (fr_register_operand (x4, TFmode))
21648 {
21649 operands[1] = x4;
21650 goto L2110;
21651 }
21652 x2 = XEXP (x1, 0);
21653 goto L2331;
21654
21655 L2110: ATTRIBUTE_UNUSED_LABEL
21656 x4 = XEXP (x3, 1);
21657 if (fr_register_operand (x4, TFmode))
21658 {
21659 operands[2] = x4;
21660 goto L2111;
21661 }
21662 x2 = XEXP (x1, 0);
21663 goto L2331;
21664
21665 L2111: ATTRIBUTE_UNUSED_LABEL
21666 x1 = XVECEXP (x0, 0, 1);
21667 if (GET_CODE (x1) == CLOBBER)
21668 goto L2112;
21669 x1 = XVECEXP (x0, 0, 0);
21670 x2 = XEXP (x1, 0);
21671 goto L2331;
21672
21673 L2112: ATTRIBUTE_UNUSED_LABEL
21674 x2 = XEXP (x1, 0);
21675 if (scratch_operand (x2, TFmode))
21676 {
21677 operands[3] = x2;
21678 goto L2113;
21679 }
21680 x1 = XVECEXP (x0, 0, 0);
21681 x2 = XEXP (x1, 0);
21682 goto L2331;
21683
21684 L2113: ATTRIBUTE_UNUSED_LABEL
21685 x1 = XVECEXP (x0, 0, 2);
21686 if (GET_CODE (x1) == CLOBBER)
21687 goto L2114;
21688 x1 = XVECEXP (x0, 0, 0);
21689 x2 = XEXP (x1, 0);
21690 goto L2331;
21691
21692 L2114: ATTRIBUTE_UNUSED_LABEL
21693 x2 = XEXP (x1, 0);
21694 if (scratch_operand (x2, TFmode))
21695 {
21696 operands[4] = x2;
21697 goto L2115;
21698 }
21699 x1 = XVECEXP (x0, 0, 0);
21700 x2 = XEXP (x1, 0);
21701 goto L2331;
21702
21703 L2115: ATTRIBUTE_UNUSED_LABEL
21704 x1 = XVECEXP (x0, 0, 3);
21705 if (GET_CODE (x1) == CLOBBER)
21706 goto L2116;
21707 x1 = XVECEXP (x0, 0, 0);
21708 x2 = XEXP (x1, 0);
21709 goto L2331;
21710
21711 L2116: ATTRIBUTE_UNUSED_LABEL
21712 x2 = XEXP (x1, 0);
21713 if (scratch_operand (x2, BImode))
21714 {
21715 operands[5] = x2;
21716 goto L2117;
21717 }
21718 x1 = XVECEXP (x0, 0, 0);
21719 x2 = XEXP (x1, 0);
21720 goto L2331;
21721
21722 L2117: ATTRIBUTE_UNUSED_LABEL
21723 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_INT_DIV_THR&& reload_completed))
21724 {
21725 return gen_split_336 (operands);
21726 }
21727 x1 = XVECEXP (x0, 0, 0);
21728 x2 = XEXP (x1, 0);
21729 goto L2331;
21730
21731 L2193: ATTRIBUTE_UNUSED_LABEL
21732 x3 = XEXP (x2, 0);
21733 if (fr_register_operand (x3, TFmode))
21734 {
21735 operands[1] = x3;
21736 goto L2194;
21737 }
21738 x2 = XEXP (x1, 0);
21739 goto L2331;
21740
21741 L2194: ATTRIBUTE_UNUSED_LABEL
21742 x3 = XEXP (x2, 1);
21743 if (fr_register_operand (x3, TFmode))
21744 {
21745 operands[2] = x3;
21746 goto L2195;
21747 }
21748 x2 = XEXP (x1, 0);
21749 goto L2331;
21750
21751 L2195: ATTRIBUTE_UNUSED_LABEL
21752 x1 = XVECEXP (x0, 0, 1);
21753 if (GET_CODE (x1) == CLOBBER)
21754 goto L2196;
21755 x1 = XVECEXP (x0, 0, 0);
21756 x2 = XEXP (x1, 0);
21757 goto L2331;
21758
21759 L2196: ATTRIBUTE_UNUSED_LABEL
21760 x2 = XEXP (x1, 0);
21761 if (scratch_operand (x2, TFmode))
21762 {
21763 operands[3] = x2;
21764 goto L2197;
21765 }
21766 x1 = XVECEXP (x0, 0, 0);
21767 x2 = XEXP (x1, 0);
21768 goto L2331;
21769
21770 L2197: ATTRIBUTE_UNUSED_LABEL
21771 x1 = XVECEXP (x0, 0, 2);
21772 if (GET_CODE (x1) == CLOBBER)
21773 goto L2198;
21774 x1 = XVECEXP (x0, 0, 0);
21775 x2 = XEXP (x1, 0);
21776 goto L2331;
21777
21778 L2198: ATTRIBUTE_UNUSED_LABEL
21779 x2 = XEXP (x1, 0);
21780 if (scratch_operand (x2, TFmode))
21781 {
21782 operands[4] = x2;
21783 goto L2199;
21784 }
21785 x1 = XVECEXP (x0, 0, 0);
21786 x2 = XEXP (x1, 0);
21787 goto L2331;
21788
21789 L2199: ATTRIBUTE_UNUSED_LABEL
21790 x1 = XVECEXP (x0, 0, 3);
21791 if (GET_CODE (x1) == CLOBBER)
21792 goto L2200;
21793 x1 = XVECEXP (x0, 0, 0);
21794 x2 = XEXP (x1, 0);
21795 goto L2331;
21796
21797 L2200: ATTRIBUTE_UNUSED_LABEL
21798 x2 = XEXP (x1, 0);
21799 if (scratch_operand (x2, BImode))
21800 {
21801 operands[5] = x2;
21802 goto L2201;
21803 }
21804 x1 = XVECEXP (x0, 0, 0);
21805 x2 = XEXP (x1, 0);
21806 goto L2331;
21807
21808 L2201: ATTRIBUTE_UNUSED_LABEL
21809 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_THR&& reload_completed))
21810 {
21811 return gen_split_345 (operands);
21812 }
21813 x1 = XVECEXP (x0, 0, 0);
21814 x2 = XEXP (x1, 0);
21815 goto L2331;
21816
21817 L5581: ATTRIBUTE_UNUSED_LABEL
21818 if (fr_register_operand (x2, SFmode))
21819 {
21820 operands[0] = x2;
21821 goto L2121;
21822 }
21823 goto L2331;
21824
21825 L2121: ATTRIBUTE_UNUSED_LABEL
21826 x2 = XEXP (x1, 1);
21827 if (GET_MODE (x2) == SFmode
21828 && GET_CODE (x2) == DIV)
21829 goto L2122;
21830 x2 = XEXP (x1, 0);
21831 goto L2331;
21832
21833 L2122: ATTRIBUTE_UNUSED_LABEL
21834 x3 = XEXP (x2, 0);
21835 if (fr_register_operand (x3, SFmode))
21836 {
21837 operands[1] = x3;
21838 goto L2123;
21839 }
21840 x2 = XEXP (x1, 0);
21841 goto L2331;
21842
21843 L2123: ATTRIBUTE_UNUSED_LABEL
21844 x3 = XEXP (x2, 1);
21845 if (fr_register_operand (x3, SFmode))
21846 {
21847 operands[2] = x3;
21848 goto L2124;
21849 }
21850 x2 = XEXP (x1, 0);
21851 goto L2331;
21852
21853 L2124: ATTRIBUTE_UNUSED_LABEL
21854 x1 = XVECEXP (x0, 0, 1);
21855 if (GET_CODE (x1) == CLOBBER)
21856 goto L2125;
21857 x1 = XVECEXP (x0, 0, 0);
21858 x2 = XEXP (x1, 0);
21859 goto L2331;
21860
21861 L2125: ATTRIBUTE_UNUSED_LABEL
21862 x2 = XEXP (x1, 0);
21863 if (scratch_operand (x2, TFmode))
21864 {
21865 operands[3] = x2;
21866 goto L2126;
21867 }
21868 x1 = XVECEXP (x0, 0, 0);
21869 x2 = XEXP (x1, 0);
21870 goto L2331;
21871
21872 L2126: ATTRIBUTE_UNUSED_LABEL
21873 x1 = XVECEXP (x0, 0, 2);
21874 if (GET_CODE (x1) == CLOBBER)
21875 goto L2127;
21876 x1 = XVECEXP (x0, 0, 0);
21877 x2 = XEXP (x1, 0);
21878 goto L2331;
21879
21880 L2127: ATTRIBUTE_UNUSED_LABEL
21881 x2 = XEXP (x1, 0);
21882 if (scratch_operand (x2, TFmode))
21883 {
21884 operands[4] = x2;
21885 goto L2128;
21886 }
21887 x1 = XVECEXP (x0, 0, 0);
21888 x2 = XEXP (x1, 0);
21889 goto L2331;
21890
21891 L2128: ATTRIBUTE_UNUSED_LABEL
21892 x1 = XVECEXP (x0, 0, 3);
21893 if (GET_CODE (x1) == CLOBBER)
21894 goto L2129;
21895 x1 = XVECEXP (x0, 0, 0);
21896 x2 = XEXP (x1, 0);
21897 goto L2331;
21898
21899 L2129: ATTRIBUTE_UNUSED_LABEL
21900 x2 = XEXP (x1, 0);
21901 if (scratch_operand (x2, BImode))
21902 {
21903 operands[5] = x2;
21904 goto L2130;
21905 }
21906 x1 = XVECEXP (x0, 0, 0);
21907 x2 = XEXP (x1, 0);
21908 goto L2331;
21909
21910 L2130: ATTRIBUTE_UNUSED_LABEL
21911 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_LAT&& reload_completed))
21912 {
21913 return gen_split_338 (operands);
21914 }
21915 L2143: ATTRIBUTE_UNUSED_LABEL
21916 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_THR&& reload_completed))
21917 {
21918 return gen_split_339 (operands);
21919 }
21920 x1 = XVECEXP (x0, 0, 0);
21921 x2 = XEXP (x1, 0);
21922 goto L2331;
21923
21924 L5582: ATTRIBUTE_UNUSED_LABEL
21925 if (fr_register_operand (x2, DFmode))
21926 {
21927 operands[0] = x2;
21928 goto L2162;
21929 }
21930 goto L2331;
21931
21932 L2162: ATTRIBUTE_UNUSED_LABEL
21933 x2 = XEXP (x1, 1);
21934 if (GET_MODE (x2) == DFmode
21935 && GET_CODE (x2) == DIV)
21936 goto L2163;
21937 x2 = XEXP (x1, 0);
21938 goto L2331;
21939
21940 L2163: ATTRIBUTE_UNUSED_LABEL
21941 x3 = XEXP (x2, 0);
21942 if (fr_register_operand (x3, DFmode))
21943 {
21944 operands[1] = x3;
21945 goto L2164;
21946 }
21947 x2 = XEXP (x1, 0);
21948 goto L2331;
21949
21950 L2164: ATTRIBUTE_UNUSED_LABEL
21951 x3 = XEXP (x2, 1);
21952 if (fr_register_operand (x3, DFmode))
21953 {
21954 operands[2] = x3;
21955 goto L2165;
21956 }
21957 x2 = XEXP (x1, 0);
21958 goto L2331;
21959
21960 L2165: ATTRIBUTE_UNUSED_LABEL
21961 x1 = XVECEXP (x0, 0, 1);
21962 if (GET_CODE (x1) == CLOBBER)
21963 goto L2166;
21964 x1 = XVECEXP (x0, 0, 0);
21965 x2 = XEXP (x1, 0);
21966 goto L2331;
21967
21968 L2166: ATTRIBUTE_UNUSED_LABEL
21969 x2 = XEXP (x1, 0);
21970 if (scratch_operand (x2, TFmode))
21971 {
21972 operands[3] = x2;
21973 goto L2167;
21974 }
21975 x1 = XVECEXP (x0, 0, 0);
21976 x2 = XEXP (x1, 0);
21977 goto L2331;
21978
21979 L2167: ATTRIBUTE_UNUSED_LABEL
21980 x1 = XVECEXP (x0, 0, 2);
21981 if (GET_CODE (x1) == CLOBBER)
21982 goto L2168;
21983 x1 = XVECEXP (x0, 0, 0);
21984 x2 = XEXP (x1, 0);
21985 goto L2331;
21986
21987 L2168: ATTRIBUTE_UNUSED_LABEL
21988 x2 = XEXP (x1, 0);
21989 if (scratch_operand (x2, DFmode))
21990 {
21991 operands[4] = x2;
21992 goto L2169;
21993 }
21994 x1 = XVECEXP (x0, 0, 0);
21995 x2 = XEXP (x1, 0);
21996 goto L2331;
21997
21998 L2169: ATTRIBUTE_UNUSED_LABEL
21999 x1 = XVECEXP (x0, 0, 3);
22000 if (GET_CODE (x1) == CLOBBER)
22001 goto L2170;
22002 x1 = XVECEXP (x0, 0, 0);
22003 x2 = XEXP (x1, 0);
22004 goto L2331;
22005
22006 L2170: ATTRIBUTE_UNUSED_LABEL
22007 x2 = XEXP (x1, 0);
22008 if (scratch_operand (x2, BImode))
22009 {
22010 operands[5] = x2;
22011 goto L2171;
22012 }
22013 x1 = XVECEXP (x0, 0, 0);
22014 x2 = XEXP (x1, 0);
22015 goto L2331;
22016
22017 L2171: ATTRIBUTE_UNUSED_LABEL
22018 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_THR&& reload_completed))
22019 {
22020 return gen_split_342 (operands);
22021 }
22022 x1 = XVECEXP (x0, 0, 0);
22023 x2 = XEXP (x1, 0);
22024 goto L2331;
22025
22026 L2332: ATTRIBUTE_UNUSED_LABEL
22027 x2 = XEXP (x1, 1);
22028 if (GET_CODE (x2) == CALL)
22029 goto L2333;
22030 goto ret0;
22031
22032 L2333: ATTRIBUTE_UNUSED_LABEL
22033 x3 = XEXP (x2, 0);
22034 if (GET_MODE (x3) == DImode
22035 && GET_CODE (x3) == MEM)
22036 goto L2334;
22037 goto ret0;
22038
22039 L2334: ATTRIBUTE_UNUSED_LABEL
22040 x4 = XEXP (x3, 0);
22041 if (call_operand (x4, DImode))
22042 {
22043 operands[1] = x4;
22044 goto L2335;
22045 }
22046 goto ret0;
22047
22048 L2335: ATTRIBUTE_UNUSED_LABEL
22049 x3 = XEXP (x2, 1);
22050 if (GET_CODE (x3) == CONST_INT
22051 && XWINT (x3, 0) == 1L)
22052 goto L2336;
22053 goto ret0;
22054
22055 L2336: ATTRIBUTE_UNUSED_LABEL
22056 x1 = XVECEXP (x0, 0, 1);
22057 if (GET_CODE (x1) == CLOBBER)
22058 goto L2337;
22059 goto ret0;
22060
22061 L2337: ATTRIBUTE_UNUSED_LABEL
22062 x2 = XEXP (x1, 0);
22063 if (register_operand (x2, DImode))
22064 {
22065 operands[2] = x2;
22066 goto L2338;
22067 }
22068 goto ret0;
22069
22070 L2338: ATTRIBUTE_UNUSED_LABEL
22071 x1 = XVECEXP (x0, 0, 2);
22072 if (GET_CODE (x1) == CLOBBER)
22073 goto L2339;
22074 goto ret0;
22075
22076 L2339: ATTRIBUTE_UNUSED_LABEL
22077 x2 = XEXP (x1, 0);
22078 if (scratch_operand (x2, DImode))
22079 {
22080 operands[3] = x2;
22081 goto L2340;
22082 }
22083 goto ret0;
22084
22085 L2340: ATTRIBUTE_UNUSED_LABEL
22086 x1 = XVECEXP (x0, 0, 3);
22087 if (GET_CODE (x1) == CLOBBER)
22088 goto L2341;
22089 goto ret0;
22090
22091 L2341: ATTRIBUTE_UNUSED_LABEL
22092 x2 = XEXP (x1, 0);
22093 if (scratch_operand (x2, DImode))
22094 {
22095 operands[4] = x2;
22096 goto L2342;
22097 }
22098 goto ret0;
22099
22100 L2342: ATTRIBUTE_UNUSED_LABEL
22101 if ((reload_completed && find_reg_note (insn, REG_NORETURN, NULL_RTX)))
22102 {
22103 return gen_split_403 (operands);
22104 }
22105 L2356: ATTRIBUTE_UNUSED_LABEL
22106 if ((reload_completed))
22107 {
22108 return gen_split_404 (operands);
22109 }
22110 goto ret0;
22111
22112 L2307: ATTRIBUTE_UNUSED_LABEL
22113 x2 = XEXP (x1, 0);
22114 if (GET_CODE (x2) == MEM)
22115 goto L2308;
22116 goto ret0;
22117
22118 L2308: ATTRIBUTE_UNUSED_LABEL
22119 x3 = XEXP (x2, 0);
22120 if (call_operand (x3, VOIDmode))
22121 {
22122 operands[0] = x3;
22123 goto L2309;
22124 }
22125 goto ret0;
22126
22127 L2309: ATTRIBUTE_UNUSED_LABEL
22128 x2 = XEXP (x1, 1);
22129 if (GET_CODE (x2) == CONST_INT
22130 && XWINT (x2, 0) == 1L)
22131 goto L2310;
22132 goto ret0;
22133
22134 L2310: ATTRIBUTE_UNUSED_LABEL
22135 x1 = XVECEXP (x0, 0, 1);
22136 if (GET_CODE (x1) == CLOBBER)
22137 goto L2311;
22138 goto ret0;
22139
22140 L2311: ATTRIBUTE_UNUSED_LABEL
22141 x2 = XEXP (x1, 0);
22142 if (register_operand (x2, DImode))
22143 {
22144 operands[1] = x2;
22145 goto L2312;
22146 }
22147 goto ret0;
22148
22149 L2312: ATTRIBUTE_UNUSED_LABEL
22150 x1 = XVECEXP (x0, 0, 2);
22151 if (GET_CODE (x1) == CLOBBER)
22152 goto L2313;
22153 goto ret0;
22154
22155 L2313: ATTRIBUTE_UNUSED_LABEL
22156 x2 = XEXP (x1, 0);
22157 if (scratch_operand (x2, DImode))
22158 {
22159 operands[2] = x2;
22160 goto L2314;
22161 }
22162 goto ret0;
22163
22164 L2314: ATTRIBUTE_UNUSED_LABEL
22165 x1 = XVECEXP (x0, 0, 3);
22166 if (GET_CODE (x1) == CLOBBER)
22167 goto L2315;
22168 goto ret0;
22169
22170 L2315: ATTRIBUTE_UNUSED_LABEL
22171 x2 = XEXP (x1, 0);
22172 if (scratch_operand (x2, DImode))
22173 {
22174 operands[3] = x2;
22175 goto L2316;
22176 }
22177 goto ret0;
22178
22179 L2316: ATTRIBUTE_UNUSED_LABEL
22180 if ((reload_completed && find_reg_note (insn, REG_NORETURN, NULL_RTX)))
22181 {
22182 return gen_split_401 (operands);
22183 }
22184 L2328: ATTRIBUTE_UNUSED_LABEL
22185 if ((reload_completed))
22186 {
22187 return gen_split_402 (operands);
22188 }
22189 goto ret0;
22190
22191 L2173: ATTRIBUTE_UNUSED_LABEL
22192 x1 = XVECEXP (x0, 0, 0);
22193 if (GET_CODE (x1) == SET)
22194 goto L2174;
22195 goto ret0;
22196
22197 L2174: ATTRIBUTE_UNUSED_LABEL
22198 x2 = XEXP (x1, 0);
22199 if (fr_register_operand (x2, TFmode))
22200 {
22201 operands[0] = x2;
22202 goto L2175;
22203 }
22204 goto ret0;
22205
22206 L2175: ATTRIBUTE_UNUSED_LABEL
22207 x2 = XEXP (x1, 1);
22208 if (GET_MODE (x2) == TFmode
22209 && GET_CODE (x2) == DIV)
22210 goto L2176;
22211 goto ret0;
22212
22213 L2176: ATTRIBUTE_UNUSED_LABEL
22214 x3 = XEXP (x2, 0);
22215 if (fr_register_operand (x3, TFmode))
22216 {
22217 operands[1] = x3;
22218 goto L2177;
22219 }
22220 goto ret0;
22221
22222 L2177: ATTRIBUTE_UNUSED_LABEL
22223 x3 = XEXP (x2, 1);
22224 if (fr_register_operand (x3, TFmode))
22225 {
22226 operands[2] = x3;
22227 goto L2178;
22228 }
22229 goto ret0;
22230
22231 L2178: ATTRIBUTE_UNUSED_LABEL
22232 x1 = XVECEXP (x0, 0, 1);
22233 if (GET_CODE (x1) == CLOBBER)
22234 goto L2179;
22235 goto ret0;
22236
22237 L2179: ATTRIBUTE_UNUSED_LABEL
22238 x2 = XEXP (x1, 0);
22239 if (scratch_operand (x2, TFmode))
22240 {
22241 operands[3] = x2;
22242 goto L2180;
22243 }
22244 goto ret0;
22245
22246 L2180: ATTRIBUTE_UNUSED_LABEL
22247 x1 = XVECEXP (x0, 0, 2);
22248 if (GET_CODE (x1) == CLOBBER)
22249 goto L2181;
22250 goto ret0;
22251
22252 L2181: ATTRIBUTE_UNUSED_LABEL
22253 x2 = XEXP (x1, 0);
22254 if (scratch_operand (x2, TFmode))
22255 {
22256 operands[4] = x2;
22257 goto L2182;
22258 }
22259 goto ret0;
22260
22261 L2182: ATTRIBUTE_UNUSED_LABEL
22262 x1 = XVECEXP (x0, 0, 3);
22263 if (GET_CODE (x1) == CLOBBER)
22264 goto L2183;
22265 goto ret0;
22266
22267 L2183: ATTRIBUTE_UNUSED_LABEL
22268 x2 = XEXP (x1, 0);
22269 if (scratch_operand (x2, TFmode))
22270 {
22271 operands[5] = x2;
22272 goto L2184;
22273 }
22274 goto ret0;
22275
22276 L2184: ATTRIBUTE_UNUSED_LABEL
22277 x1 = XVECEXP (x0, 0, 4);
22278 if (GET_CODE (x1) == CLOBBER)
22279 goto L2185;
22280 goto ret0;
22281
22282 L2185: ATTRIBUTE_UNUSED_LABEL
22283 x2 = XEXP (x1, 0);
22284 if (scratch_operand (x2, TFmode))
22285 {
22286 operands[6] = x2;
22287 goto L2186;
22288 }
22289 goto ret0;
22290
22291 L2186: ATTRIBUTE_UNUSED_LABEL
22292 x1 = XVECEXP (x0, 0, 5);
22293 if (GET_CODE (x1) == CLOBBER)
22294 goto L2187;
22295 goto ret0;
22296
22297 L2187: ATTRIBUTE_UNUSED_LABEL
22298 x2 = XEXP (x1, 0);
22299 if (scratch_operand (x2, BImode))
22300 {
22301 operands[7] = x2;
22302 goto L2188;
22303 }
22304 goto ret0;
22305
22306 L2188: ATTRIBUTE_UNUSED_LABEL
22307 if ((INTEL_EXTENDED_IEEE_FORMAT && TARGET_INLINE_FLOAT_DIV_LAT&& reload_completed))
22308 {
22309 return gen_split_344 (operands);
22310 }
22311 goto ret0;
22312 ret0:
22313 return 0;
22314 }
22315
22316 rtx split_insns PARAMS ((rtx, rtx));
22317 rtx
22318 split_insns (x0, insn)
22319 rtx x0 ATTRIBUTE_UNUSED;
22320 rtx insn ATTRIBUTE_UNUSED;
22321 {
22322 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
22323 rtx x1 ATTRIBUTE_UNUSED;
22324 rtx x2 ATTRIBUTE_UNUSED;
22325 rtx x3 ATTRIBUTE_UNUSED;
22326 rtx x4 ATTRIBUTE_UNUSED;
22327 rtx x5 ATTRIBUTE_UNUSED;
22328 rtx x6 ATTRIBUTE_UNUSED;
22329 rtx x7 ATTRIBUTE_UNUSED;
22330 rtx tem ATTRIBUTE_UNUSED;
22331 recog_data.insn = NULL_RTX;
22332
22333 switch (GET_CODE (x0))
22334 {
22335 case SET:
22336 goto L1909;
22337 case PARALLEL:
22338 goto L5535;
22339 case UNSPEC_VOLATILE:
22340 goto L5540;
22341 default:
22342 break;
22343 }
22344 goto ret0;
22345
22346 L1909: ATTRIBUTE_UNUSED_LABEL
22347 return split_1 (x0, insn);
22348
22349 L5535: ATTRIBUTE_UNUSED_LABEL
22350 return split_2 (x0, insn);
22351
22352 L5540: ATTRIBUTE_UNUSED_LABEL
22353 if (XVECLEN (x0, 0) == 1
22354 && XINT (x0, 1) == 7)
22355 goto L2368;
22356 goto ret0;
22357
22358 L2368: ATTRIBUTE_UNUSED_LABEL
22359 x1 = XVECEXP (x0, 0, 0);
22360 operands[0] = x1;
22361 goto L2369;
22362
22363 L2369: ATTRIBUTE_UNUSED_LABEL
22364 if ((reload_completed))
22365 {
22366 return gen_split_416 (operands);
22367 }
22368 goto ret0;
22369 ret0:
22370 return 0;
22371 }
22372
22373 rtx peephole2_insns PARAMS ((rtx, rtx, int *));
22374 rtx
22375 peephole2_insns (x0, insn, _pmatch_len)
22376 rtx x0 ATTRIBUTE_UNUSED;
22377 rtx insn ATTRIBUTE_UNUSED;
22378 int *_pmatch_len ATTRIBUTE_UNUSED;
22379 {
22380 rtx * const operands ATTRIBUTE_UNUSED = &recog_data.operand[0];
22381 rtx x1 ATTRIBUTE_UNUSED;
22382 rtx x2 ATTRIBUTE_UNUSED;
22383 rtx x3 ATTRIBUTE_UNUSED;
22384 rtx x4 ATTRIBUTE_UNUSED;
22385 rtx x5 ATTRIBUTE_UNUSED;
22386 rtx x6 ATTRIBUTE_UNUSED;
22387 rtx x7 ATTRIBUTE_UNUSED;
22388 rtx tem ATTRIBUTE_UNUSED;
22389 recog_data.insn = NULL_RTX;
22390
22391 if (GET_CODE (x0) == SET)
22392 goto L2047;
22393 goto ret0;
22394
22395 L2047: ATTRIBUTE_UNUSED_LABEL
22396 x1 = XEXP (x0, 0);
22397 if (register_operand (x1, BImode))
22398 {
22399 operands[0] = x1;
22400 goto L2048;
22401 }
22402 goto ret0;
22403
22404 L2048: ATTRIBUTE_UNUSED_LABEL
22405 x1 = XEXP (x0, 1);
22406 if (comparison_operator (x1, BImode))
22407 {
22408 operands[1] = x1;
22409 goto L2049;
22410 }
22411 goto ret0;
22412
22413 L2049: ATTRIBUTE_UNUSED_LABEL
22414 tem = peep2_next_insn (1);
22415 if (tem == NULL_RTX)
22416 goto ret0;
22417 x1 = PATTERN (tem);
22418 if (GET_CODE (x1) == SET)
22419 goto L2050;
22420 goto ret0;
22421
22422 L2050: ATTRIBUTE_UNUSED_LABEL
22423 x2 = XEXP (x1, 0);
22424 if (register_operand (x2, CCImode))
22425 {
22426 operands[2] = x2;
22427 goto L2051;
22428 }
22429 goto ret0;
22430
22431 L2051: ATTRIBUTE_UNUSED_LABEL
22432 x2 = XEXP (x1, 1);
22433 if (register_operand (x2, CCImode))
22434 {
22435 operands[3] = x2;
22436 goto L2052;
22437 }
22438 goto ret0;
22439
22440 L2052: ATTRIBUTE_UNUSED_LABEL
22441 tem = peep2_next_insn (2);
22442 if (tem == NULL_RTX)
22443 goto ret0;
22444 x1 = PATTERN (tem);
22445 if (GET_CODE (x1) == SET)
22446 goto L2053;
22447 goto ret0;
22448
22449 L2053: ATTRIBUTE_UNUSED_LABEL
22450 x2 = XEXP (x1, 0);
22451 if (register_operand (x2, CCImode))
22452 {
22453 operands[4] = x2;
22454 goto L2054;
22455 }
22456 goto ret0;
22457
22458 L2054: ATTRIBUTE_UNUSED_LABEL
22459 x2 = XEXP (x1, 1);
22460 if (register_operand (x2, CCImode))
22461 {
22462 operands[5] = x2;
22463 goto L2055;
22464 }
22465 goto ret0;
22466
22467 L2055: ATTRIBUTE_UNUSED_LABEL
22468 tem = peep2_next_insn (3);
22469 if (tem == NULL_RTX)
22470 goto ret0;
22471 x1 = PATTERN (tem);
22472 if (GET_CODE (x1) == SET)
22473 goto L2056;
22474 goto ret0;
22475
22476 L2056: ATTRIBUTE_UNUSED_LABEL
22477 x2 = XEXP (x1, 0);
22478 if (register_operand (x2, BImode))
22479 {
22480 operands[6] = x2;
22481 goto L2057;
22482 }
22483 goto ret0;
22484
22485 L2057: ATTRIBUTE_UNUSED_LABEL
22486 x2 = XEXP (x1, 1);
22487 if (GET_MODE (x2) == BImode
22488 && GET_CODE (x2) == UNSPEC
22489 && XVECLEN (x2, 0) == 1
22490 && XINT (x2, 1) == 15)
22491 goto L2058;
22492 goto ret0;
22493
22494 L2058: ATTRIBUTE_UNUSED_LABEL
22495 x3 = XVECEXP (x2, 0, 0);
22496 if (rtx_equal_p (x3, operands[6])
22497 && (REGNO (operands[3]) == REGNO (operands[0])
22498 && REGNO (operands[4]) == REGNO (operands[0]) + 1
22499 && REGNO (operands[4]) == REGNO (operands[2]) + 1
22500 && REGNO (operands[6]) == REGNO (operands[2])))
22501 {
22502 *_pmatch_len = 3;
22503 tem = gen_peephole2_313 (insn, operands);
22504 if (tem != 0)
22505 return tem;
22506 }
22507 goto ret0;
22508 ret0:
22509 return 0;
22510 }
22511