00001
00002
00003
00004
00005
00006
00007
00008 #include "config.h"
00009 #include "system.h"
00010 #include "rtl.h"
00011 #include "insn-config.h"
00012 #include "recog.h"
00013 #include "toplev.h"
00014
00015 static rtx junk ATTRIBUTE_UNUSED;
00016 void
00017 insn_extract (insn)
00018 rtx insn;
00019 {
00020 rtx *ro = recog_data.operand;
00021 rtx **ro_loc = recog_data.operand_loc;
00022 rtx pat = PATTERN (insn);
00023 int i ATTRIBUTE_UNUSED;
00024
00025 memset (ro, 0, sizeof (*ro) * MAX_RECOG_OPERANDS);
00026 memset (ro_loc, 0, sizeof (*ro_loc) * MAX_RECOG_OPERANDS);
00027 switch (INSN_CODE (insn))
00028 {
00029 case -1:
00030 fatal_insn_not_found (insn);
00031
00032 case 1024:
00033 ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
00034 ro[1] = *(ro_loc[1] = &XVECEXP (pat, 0, 1));
00035 ro[2] = *(ro_loc[2] = &XVECEXP (pat, 0, 2));
00036 break;
00037
00038 case 1023:
00039 ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
00040 ro[1] = *(ro_loc[1] = &XVECEXP (pat, 0, 1));
00041 break;
00042
00043 case 1001:
00044 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00045 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
00046 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00047 break;
00048
00049 case 989:
00050 case 988:
00051 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00052 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
00053 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0));
00054 break;
00055
00056 case 951:
00057 case 950:
00058 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00059 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
00060 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
00061 break;
00062
00063 case 929:
00064 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00065 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
00066 break;
00067
00068 case 882:
00069 case 881:
00070 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00071 ro[1] = *(ro_loc[1] = &XEXP (pat, 2));
00072 break;
00073
00074 case 878:
00075 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00076 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
00077 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1), 0));
00078 break;
00079
00080 case 870:
00081 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00082 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0), 0));
00083 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0), 0);
00084 recog_data.dup_num[0] = 1;
00085 break;
00086
00087 case 869:
00088 case 868:
00089 case 867:
00090 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00091 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
00092 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
00093 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0);
00094 recog_data.dup_num[0] = 1;
00095 recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0);
00096 recog_data.dup_num[1] = 2;
00097 break;
00098
00099 case 866:
00100 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00101 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
00102 break;
00103
00104 case 857:
00105 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00106 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
00107 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
00108 break;
00109
00110 case 854:
00111 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 0));
00112 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
00113 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 2), 0));
00114 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 0), 0));
00115 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0), 1));
00116 break;
00117
00118 case 1022:
00119 case 1021:
00120 case 853:
00121 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00122 recog_data.dup_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0);
00123 recog_data.dup_num[0] = 0;
00124 break;
00125
00126 case 958:
00127 case 821:
00128 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00129 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00130 ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0, 0));
00131 break;
00132
00133 case 957:
00134 case 820:
00135 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00136 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00137 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
00138 ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
00139 break;
00140
00141 case 1030:
00142 case 1029:
00143 case 1028:
00144 case 1027:
00145 case 1026:
00146 case 1025:
00147 case 961:
00148 case 960:
00149 case 959:
00150 case 956:
00151 case 877:
00152 case 875:
00153 case 874:
00154 case 872:
00155 case 822:
00156 case 819:
00157 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00158 ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
00159 ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
00160 break;
00161
00162 case 955:
00163 case 954:
00164 case 818:
00165 case 817:
00166 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00167 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
00168 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
00169 break;
00170
00171 case 816:
00172 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00173 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0));
00174 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
00175 break;
00176
00177 case 952:
00178 case 811:
00179 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00180 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
00181 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
00182 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0);
00183 recog_data.dup_num[0] = 1;
00184 recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0);
00185 recog_data.dup_num[1] = 2;
00186 break;
00187
00188 case 949:
00189 case 948:
00190 case 810:
00191 case 809:
00192 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00193 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
00194 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0));
00195 break;
00196
00197 case 917:
00198 case 791:
00199 case 790:
00200 case 785:
00201 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00202 ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
00203 break;
00204
00205 case 928:
00206 case 927:
00207 case 926:
00208 case 925:
00209 case 787:
00210 case 786:
00211 case 783:
00212 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00213 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00214 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
00215 break;
00216
00217 case 1000:
00218 case 999:
00219 case 998:
00220 case 997:
00221 case 996:
00222 case 995:
00223 case 994:
00224 case 993:
00225 case 992:
00226 case 991:
00227 case 990:
00228 case 848:
00229 case 847:
00230 case 845:
00231 case 844:
00232 case 843:
00233 case 842:
00234 case 841:
00235 case 778:
00236 case 777:
00237 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00238 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00239 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
00240 break;
00241
00242 case 904:
00243 case 903:
00244 case 776:
00245 case 775:
00246 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00247 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
00248 break;
00249
00250 case 902:
00251 case 774:
00252 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00253 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
00254 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
00255 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00256 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
00257 recog_data.dup_num[0] = 1;
00258 break;
00259
00260 case 901:
00261 case 773:
00262 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00263 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00264 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
00265 ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 0));
00266 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0);
00267 recog_data.dup_num[0] = 1;
00268 break;
00269
00270 case 900:
00271 case 772:
00272 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00273 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00274 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
00275 ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 0));
00276 break;
00277
00278 case 756:
00279 case 755:
00280 case 748:
00281 case 747:
00282 ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
00283 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00284 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
00285 break;
00286
00287 case 760:
00288 case 759:
00289 case 758:
00290 case 757:
00291 case 754:
00292 case 753:
00293 case 752:
00294 case 751:
00295 case 750:
00296 case 749:
00297 case 746:
00298 case 745:
00299 ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
00300 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00301 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
00302 break;
00303
00304 case 742:
00305 case 740:
00306 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00307 ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 0), 0, 0));
00308 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
00309 break;
00310
00311 case 896:
00312 case 894:
00313 case 892:
00314 case 890:
00315 case 888:
00316 case 886:
00317 case 782:
00318 case 780:
00319 case 738:
00320 case 736:
00321 case 734:
00322 case 732:
00323 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00324 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00325 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
00326 recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
00327 recog_data.dup_num[0] = 1;
00328 break;
00329
00330 case 1019:
00331 case 730:
00332 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00333 ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
00334 ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
00335 ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
00336 break;
00337
00338 case 1017:
00339 case 1015:
00340 case 1014:
00341 case 979:
00342 case 978:
00343 case 977:
00344 case 976:
00345 case 975:
00346 case 974:
00347 case 973:
00348 case 972:
00349 case 971:
00350 case 970:
00351 case 969:
00352 case 968:
00353 case 967:
00354 case 966:
00355 case 965:
00356 case 964:
00357 case 963:
00358 case 962:
00359 case 947:
00360 case 946:
00361 case 945:
00362 case 944:
00363 case 943:
00364 case 942:
00365 case 941:
00366 case 940:
00367 case 939:
00368 case 938:
00369 case 937:
00370 case 936:
00371 case 935:
00372 case 934:
00373 case 933:
00374 case 932:
00375 case 931:
00376 case 895:
00377 case 893:
00378 case 891:
00379 case 889:
00380 case 887:
00381 case 885:
00382 case 863:
00383 case 862:
00384 case 861:
00385 case 860:
00386 case 859:
00387 case 858:
00388 case 856:
00389 case 855:
00390 case 839:
00391 case 838:
00392 case 836:
00393 case 835:
00394 case 834:
00395 case 833:
00396 case 832:
00397 case 831:
00398 case 830:
00399 case 829:
00400 case 828:
00401 case 827:
00402 case 826:
00403 case 825:
00404 case 824:
00405 case 823:
00406 case 808:
00407 case 807:
00408 case 806:
00409 case 805:
00410 case 804:
00411 case 802:
00412 case 801:
00413 case 800:
00414 case 799:
00415 case 798:
00416 case 797:
00417 case 796:
00418 case 794:
00419 case 793:
00420 case 792:
00421 case 781:
00422 case 779:
00423 case 768:
00424 case 767:
00425 case 766:
00426 case 765:
00427 case 762:
00428 case 761:
00429 case 737:
00430 case 735:
00431 case 733:
00432 case 731:
00433 case 728:
00434 case 726:
00435 case 725:
00436 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00437 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00438 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
00439 break;
00440
00441 case 1002:
00442 case 987:
00443 case 986:
00444 case 985:
00445 case 984:
00446 case 983:
00447 case 982:
00448 case 981:
00449 case 980:
00450 case 846:
00451 case 724:
00452 case 723:
00453 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00454 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00455 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
00456 break;
00457
00458 case 908:
00459 case 907:
00460 case 720:
00461 case 719:
00462 ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
00463 ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
00464 ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
00465 break;
00466
00467 case 1016:
00468 case 898:
00469 case 849:
00470 case 764:
00471 case 763:
00472 case 744:
00473 case 727:
00474 case 679:
00475 case 678:
00476 case 677:
00477 case 676:
00478 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00479 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00480 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
00481 break;
00482
00483 case 675:
00484 case 674:
00485 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00486 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00487 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
00488 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
00489 break;
00490
00491 case 673:
00492 case 672:
00493 ro[0] = *(ro_loc[0] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 0));
00494 recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 2), 0);
00495 recog_data.dup_num[0] = 0;
00496 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
00497 recog_data.dup_num[1] = 0;
00498 break;
00499
00500 case 671:
00501 case 670:
00502 case 669:
00503 case 668:
00504 case 667:
00505 case 666:
00506 case 665:
00507 case 664:
00508 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00509 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00510 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
00511 ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
00512 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00513 ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
00514 break;
00515
00516 case 663:
00517 case 661:
00518 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00519 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
00520 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
00521 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00522 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
00523 ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 1), 0));
00524 break;
00525
00526 case 662:
00527 case 660:
00528 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00529 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
00530 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
00531 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2));
00532 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00533 ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
00534 ro[6] = *(ro_loc[6] = &XEXP (XVECEXP (pat, 0, 1), 0));
00535 break;
00536
00537 case 657:
00538 case 654:
00539 case 651:
00540 case 648:
00541 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00542 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00543 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
00544 recog_data.dup_loc[0] = &XEXP (XEXP (pat, 1), 1);
00545 recog_data.dup_num[0] = 1;
00546 recog_data.dup_loc[1] = &XEXP (XEXP (pat, 1), 2);
00547 recog_data.dup_num[1] = 2;
00548 break;
00549
00550 case 656:
00551 case 655:
00552 case 653:
00553 case 652:
00554 case 650:
00555 case 649:
00556 case 647:
00557 case 646:
00558 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00559 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00560 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
00561 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1);
00562 recog_data.dup_num[0] = 1;
00563 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2);
00564 recog_data.dup_num[1] = 2;
00565 break;
00566
00567 case 645:
00568 case 644:
00569 case 643:
00570 case 642:
00571 case 641:
00572 case 640:
00573 case 639:
00574 case 637:
00575 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00576 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00577 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
00578 ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2));
00579 break;
00580
00581 case 635:
00582 case 634:
00583 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00584 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
00585 ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
00586 ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
00587 ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 3));
00588 ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0), 0));
00589 break;
00590
00591 case 633:
00592 case 632:
00593 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0));
00594 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 5), 0));
00595 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 6), 0));
00596 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
00597 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0));
00598 ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 0));
00599 ro[6] = *(ro_loc[6] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00600 break;
00601
00602 case 631:
00603 case 630:
00604 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0));
00605 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 5), 0));
00606 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 6), 0));
00607 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
00608 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00609 ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
00610 ro[6] = *(ro_loc[6] = &XEXP (XVECEXP (pat, 0, 1), 0));
00611 break;
00612
00613 case 629:
00614 case 628:
00615 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
00616 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
00617 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
00618 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
00619 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
00620 recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
00621 recog_data.dup_num[0] = 4;
00622 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 0), 0);
00623 recog_data.dup_num[1] = 3;
00624 break;
00625
00626 case 627:
00627 case 626:
00628 case 625:
00629 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
00630 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0));
00631 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 3), 0));
00632 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
00633 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0));
00634 recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
00635 recog_data.dup_num[0] = 4;
00636 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 0), 0);
00637 recog_data.dup_num[1] = 3;
00638 break;
00639
00640 case 624:
00641 case 623:
00642 case 622:
00643 case 621:
00644 case 620:
00645 case 619:
00646 case 618:
00647 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
00648 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
00649 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 1));
00650 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
00651 recog_data.dup_num[0] = 1;
00652 break;
00653
00654 case 617:
00655 case 616:
00656 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
00657 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
00658 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 0));
00659 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0));
00660 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0));
00661 ro[5] = *(ro_loc[5] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
00662 recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
00663 recog_data.dup_num[0] = 5;
00664 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 0), 0);
00665 recog_data.dup_num[1] = 3;
00666 recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 1), 0);
00667 recog_data.dup_num[2] = 4;
00668 recog_data.dup_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1);
00669 recog_data.dup_num[3] = 5;
00670 break;
00671
00672 case 615:
00673 case 614:
00674 case 613:
00675 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
00676 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
00677 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 0), 0));
00678 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
00679 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 1));
00680 ro[5] = *(ro_loc[5] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0));
00681 recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 4), 0);
00682 recog_data.dup_num[0] = 5;
00683 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 0), 0);
00684 recog_data.dup_num[1] = 3;
00685 recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 3), 1), 0);
00686 recog_data.dup_num[2] = 4;
00687 recog_data.dup_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0), 0);
00688 recog_data.dup_num[3] = 5;
00689 break;
00690
00691 case 612:
00692 case 611:
00693 case 610:
00694 case 609:
00695 case 608:
00696 case 607:
00697 case 606:
00698 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
00699 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 2), 0));
00700 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
00701 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
00702 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 2), 1), 0);
00703 recog_data.dup_num[0] = 3;
00704 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
00705 recog_data.dup_num[1] = 2;
00706 break;
00707
00708 case 924:
00709 case 923:
00710 case 602:
00711 case 597:
00712 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00713 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
00714 break;
00715
00716 case 1033:
00717 case 1032:
00718 case 1031:
00719 case 1006:
00720 case 1005:
00721 case 1004:
00722 case 1003:
00723 case 919:
00724 case 914:
00725 case 911:
00726 case 910:
00727 case 909:
00728 case 906:
00729 case 905:
00730 case 876:
00731 case 873:
00732 case 741:
00733 case 739:
00734 case 722:
00735 case 721:
00736 case 718:
00737 case 717:
00738 case 716:
00739 case 715:
00740 case 604:
00741 case 603:
00742 case 601:
00743 case 600:
00744 case 599:
00745 case 598:
00746 case 596:
00747 case 595:
00748 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00749 ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
00750 break;
00751
00752 case 581:
00753 case 580:
00754 case 577:
00755 case 576:
00756 case 573:
00757 case 572:
00758 case 567:
00759 case 565:
00760 case 560:
00761 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00762 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00763 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
00764 ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
00765 break;
00766
00767 case 579:
00768 case 578:
00769 case 575:
00770 case 574:
00771 case 571:
00772 case 570:
00773 case 566:
00774 case 564:
00775 case 559:
00776 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00777 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
00778 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
00779 ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
00780 break;
00781
00782 case 899:
00783 case 771:
00784 case 569:
00785 case 568:
00786 case 563:
00787 case 562:
00788 case 561:
00789 case 558:
00790 case 557:
00791 case 556:
00792 case 555:
00793 case 554:
00794 case 553:
00795 case 552:
00796 case 551:
00797 case 550:
00798 case 549:
00799 case 548:
00800 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00801 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00802 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1));
00803 ro[3] = *(ro_loc[3] = &XEXP (pat, 1));
00804 break;
00805
00806 case 547:
00807 case 546:
00808 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00809 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
00810 break;
00811
00812 case 543:
00813 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00814 ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 0));
00815 ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0, 1));
00816 ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0), 0, 0));
00817 ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
00818 ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 2), 0));
00819 break;
00820
00821 case 541:
00822 case 540:
00823 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00824 ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
00825 ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
00826 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
00827 ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
00828 break;
00829
00830 case 539:
00831 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00832 ro[1] = *(ro_loc[1] = &XVECEXP (XVECEXP (pat, 0, 1), 0, 0));
00833 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00834 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
00835 break;
00836
00837 case 538:
00838 case 537:
00839 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00840 ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
00841 ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
00842 ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 2));
00843 ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
00844 ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 2), 0));
00845 break;
00846
00847 case 536:
00848 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
00849 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
00850 recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0);
00851 recog_data.dup_num[0] = 1;
00852 break;
00853
00854 case 529:
00855 case 528:
00856 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
00857 break;
00858
00859 case 864:
00860 case 850:
00861 case 680:
00862 case 605:
00863 case 535:
00864 case 534:
00865 case 530:
00866 case 527:
00867 break;
00868
00869 case 1020:
00870 case 851:
00871 case 533:
00872 case 532:
00873 case 526:
00874 ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
00875 break;
00876
00877 case 522:
00878 case 521:
00879 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
00880 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
00881 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1));
00882 break;
00883
00884 case 520:
00885 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
00886 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00887 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
00888 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
00889 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
00890 recog_data.dup_num[0] = 1;
00891 break;
00892
00893 case 519:
00894 case 518:
00895 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 1));
00896 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0));
00897 break;
00898
00899 case 517:
00900 case 516:
00901 ro[0] = *(ro_loc[0] = &XEXP (pat, 1));
00902 break;
00903
00904 case 515:
00905 ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
00906 break;
00907
00908 case 514:
00909 case 512:
00910 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
00911 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00912 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
00913 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2), 0));
00914 ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 3), 0));
00915 break;
00916
00917 case 513:
00918 case 511:
00919 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
00920 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00921 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
00922 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
00923 ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 3), 0));
00924 break;
00925
00926 case 510:
00927 case 509:
00928 case 508:
00929 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
00930 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00931 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
00932 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 2), 0));
00933 break;
00934
00935 case 507:
00936 case 506:
00937 case 505:
00938 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
00939 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00940 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
00941 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
00942 break;
00943
00944 case 504:
00945 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 2), 0));
00946 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00947 break;
00948
00949 case 503:
00950 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
00951 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
00952 break;
00953
00954 case 502:
00955 case 501:
00956 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
00957 ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
00958 ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0));
00959 ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
00960 break;
00961
00962 case 430:
00963 case 412:
00964 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00965 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
00966 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
00967 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0);
00968 recog_data.dup_num[0] = 0;
00969 recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1), 1);
00970 recog_data.dup_num[1] = 2;
00971 break;
00972
00973 case 455:
00974 case 428:
00975 case 410:
00976 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00977 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
00978 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
00979 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
00980 break;
00981
00982 case 403:
00983 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
00984 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
00985 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
00986 recog_data.dup_num[0] = 1;
00987 break;
00988
00989 case 355:
00990 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
00991 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
00992 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0), 0);
00993 recog_data.dup_num[0] = 1;
00994 break;
00995
00996 case 353:
00997 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
00998 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
00999 break;
01000
01001 case 407:
01002 case 405:
01003 case 402:
01004 case 399:
01005 case 359:
01006 case 357:
01007 case 354:
01008 case 351:
01009 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01010 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01011 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
01012 recog_data.dup_num[0] = 1;
01013 break;
01014
01015 case 464:
01016 case 462:
01017 case 333:
01018 case 311:
01019 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01020 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01021 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
01022 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
01023 recog_data.dup_num[0] = 1;
01024 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
01025 recog_data.dup_num[1] = 2;
01026 break;
01027
01028 case 542:
01029 case 458:
01030 case 330:
01031 case 308:
01032 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01033 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01034 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01035 break;
01036
01037 case 348:
01038 case 347:
01039 case 299:
01040 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0));
01041 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
01042 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
01043 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
01044 recog_data.dup_num[0] = 1;
01045 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
01046 recog_data.dup_num[1] = 2;
01047 break;
01048
01049 case 345:
01050 case 319:
01051 case 297:
01052 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01053 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
01054 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0);
01055 recog_data.dup_num[0] = 0;
01056 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
01057 recog_data.dup_num[1] = 0;
01058 recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
01059 recog_data.dup_num[2] = 1;
01060 break;
01061
01062 case 285:
01063 case 284:
01064 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
01065 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
01066 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
01067 break;
01068
01069 case 283:
01070 case 282:
01071 case 281:
01072 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
01073 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0));
01074 break;
01075
01076 case 280:
01077 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
01078 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
01079 break;
01080
01081 case 274:
01082 case 272:
01083 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01084 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01085 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01086 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
01087 recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 2), 0);
01088 recog_data.dup_num[0] = 3;
01089 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
01090 recog_data.dup_num[1] = 1;
01091 recog_data.dup_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
01092 recog_data.dup_num[2] = 2;
01093 break;
01094
01095 case 273:
01096 case 271:
01097 case 270:
01098 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01099 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01100 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01101 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
01102 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
01103 recog_data.dup_num[0] = 1;
01104 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
01105 recog_data.dup_num[1] = 2;
01106 break;
01107
01108 case 275:
01109 case 269:
01110 case 266:
01111 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01112 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01113 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01114 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
01115 ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0));
01116 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
01117 recog_data.dup_num[0] = 1;
01118 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
01119 recog_data.dup_num[1] = 2;
01120 break;
01121
01122 case 268:
01123 case 267:
01124 case 265:
01125 case 264:
01126 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01127 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
01128 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01129 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01130 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
01131 recog_data.dup_num[0] = 2;
01132 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
01133 recog_data.dup_num[1] = 3;
01134 break;
01135
01136 case 261:
01137 case 258:
01138 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01139 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0), 0));
01140 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 1), 0));
01141 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
01142 break;
01143
01144 case 260:
01145 case 259:
01146 case 257:
01147 case 256:
01148 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01149 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0), 0));
01150 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1), 0));
01151 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
01152 break;
01153
01154 case 255:
01155 case 254:
01156 case 253:
01157 case 252:
01158 case 251:
01159 case 250:
01160 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01161 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01162 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
01163 break;
01164
01165 case 237:
01166 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01167 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01168 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01169 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
01170 recog_data.dup_num[0] = 1;
01171 recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
01172 recog_data.dup_num[1] = 2;
01173 break;
01174
01175 case 231:
01176 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01177 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01178 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1), 1));
01179 break;
01180
01181 case 244:
01182 case 240:
01183 case 236:
01184 case 229:
01185 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01186 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01187 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01188 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
01189 recog_data.dup_num[0] = 1;
01190 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
01191 recog_data.dup_num[1] = 2;
01192 break;
01193
01194 case 230:
01195 case 226:
01196 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01197 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01198 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 1));
01199 break;
01200
01201 case 343:
01202 case 342:
01203 case 341:
01204 case 324:
01205 case 323:
01206 case 322:
01207 case 302:
01208 case 301:
01209 case 300:
01210 case 224:
01211 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
01212 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01213 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
01214 break;
01215
01216 case 340:
01217 case 321:
01218 case 298:
01219 case 223:
01220 case 222:
01221 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
01222 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01223 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01224 break;
01225
01226 case 498:
01227 case 496:
01228 case 485:
01229 case 483:
01230 case 472:
01231 case 470:
01232 case 448:
01233 case 446:
01234 case 339:
01235 case 317:
01236 case 295:
01237 case 242:
01238 case 217:
01239 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
01240 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01241 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0);
01242 recog_data.dup_num[0] = 0;
01243 break;
01244
01245 case 206:
01246 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01247 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01248 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01249 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
01250 recog_data.dup_num[0] = 1;
01251 recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
01252 recog_data.dup_num[1] = 2;
01253 break;
01254
01255 case 440:
01256 case 438:
01257 case 416:
01258 case 332:
01259 case 310:
01260 case 291:
01261 case 235:
01262 case 204:
01263 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01264 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01265 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
01266 recog_data.dup_loc[0] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 0);
01267 recog_data.dup_num[0] = 1;
01268 recog_data.dup_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0), 1);
01269 recog_data.dup_num[1] = 2;
01270 break;
01271
01272 case 492:
01273 case 490:
01274 case 480:
01275 case 478:
01276 case 460:
01277 case 436:
01278 case 434:
01279 case 432:
01280 case 414:
01281 case 329:
01282 case 307:
01283 case 289:
01284 case 247:
01285 case 233:
01286 case 202:
01287 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01288 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01289 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
01290 break;
01291
01292 case 346:
01293 case 337:
01294 case 334:
01295 case 327:
01296 case 320:
01297 case 315:
01298 case 312:
01299 case 305:
01300 case 221:
01301 case 214:
01302 case 208:
01303 case 200:
01304 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01305 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01306 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
01307 break;
01308
01309 case 220:
01310 case 213:
01311 case 207:
01312 case 199:
01313 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01314 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01315 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01316 break;
01317
01318 case 219:
01319 case 212:
01320 case 205:
01321 case 198:
01322 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01323 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01324 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01325 break;
01326
01327 case 474:
01328 case 473:
01329 case 468:
01330 case 467:
01331 case 463:
01332 case 461:
01333 case 454:
01334 case 453:
01335 case 450:
01336 case 449:
01337 case 444:
01338 case 443:
01339 case 439:
01340 case 437:
01341 case 427:
01342 case 426:
01343 case 422:
01344 case 419:
01345 case 415:
01346 case 409:
01347 case 344:
01348 case 336:
01349 case 331:
01350 case 326:
01351 case 318:
01352 case 314:
01353 case 309:
01354 case 304:
01355 case 296:
01356 case 293:
01357 case 290:
01358 case 287:
01359 case 243:
01360 case 239:
01361 case 234:
01362 case 228:
01363 case 218:
01364 case 211:
01365 case 203:
01366 case 197:
01367 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01368 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0));
01369 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
01370 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
01371 recog_data.dup_num[0] = 1;
01372 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
01373 recog_data.dup_num[1] = 2;
01374 break;
01375
01376 case 195:
01377 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
01378 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0));
01379 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 1));
01380 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
01381 ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
01382 break;
01383
01384 case 194:
01385 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
01386 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
01387 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
01388 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
01389 ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
01390 break;
01391
01392 case 193:
01393 case 191:
01394 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
01395 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
01396 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1));
01397 ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
01398 break;
01399
01400 case 192:
01401 case 190:
01402 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
01403 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
01404 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
01405 ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1));
01406 break;
01407
01408 case 183:
01409 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01410 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
01411 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
01412 break;
01413
01414 case 185:
01415 case 184:
01416 case 181:
01417 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
01418 ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
01419 ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
01420 recog_data.dup_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0);
01421 recog_data.dup_num[0] = 1;
01422 recog_data.dup_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 1), 1);
01423 recog_data.dup_num[1] = 2;
01424 break;
01425
01426 case 182:
01427 case 180:
01428 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01429 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1));
01430 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01431 break;
01432
01433 case 659:
01434 case 658:
01435 case 497:
01436 case 495:
01437 case 494:
01438 case 493:
01439 case 491:
01440 case 489:
01441 case 488:
01442 case 487:
01443 case 486:
01444 case 484:
01445 case 482:
01446 case 481:
01447 case 479:
01448 case 477:
01449 case 476:
01450 case 475:
01451 case 471:
01452 case 469:
01453 case 466:
01454 case 465:
01455 case 459:
01456 case 457:
01457 case 456:
01458 case 452:
01459 case 451:
01460 case 447:
01461 case 445:
01462 case 442:
01463 case 441:
01464 case 435:
01465 case 433:
01466 case 431:
01467 case 429:
01468 case 425:
01469 case 424:
01470 case 423:
01471 case 421:
01472 case 420:
01473 case 418:
01474 case 417:
01475 case 413:
01476 case 411:
01477 case 408:
01478 case 338:
01479 case 335:
01480 case 328:
01481 case 325:
01482 case 316:
01483 case 313:
01484 case 306:
01485 case 303:
01486 case 294:
01487 case 292:
01488 case 288:
01489 case 286:
01490 case 263:
01491 case 262:
01492 case 249:
01493 case 248:
01494 case 246:
01495 case 245:
01496 case 241:
01497 case 238:
01498 case 232:
01499 case 227:
01500 case 225:
01501 case 216:
01502 case 215:
01503 case 210:
01504 case 209:
01505 case 201:
01506 case 196:
01507 case 179:
01508 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01509 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01510 ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1));
01511 break;
01512
01513 case 158:
01514 case 153:
01515 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01516 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01517 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
01518 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
01519 break;
01520
01521 case 157:
01522 case 152:
01523 case 148:
01524 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01525 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01526 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
01527 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
01528 ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 3), 0));
01529 break;
01530
01531 case 147:
01532 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01533 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01534 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
01535 ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0));
01536 ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 3), 0));
01537 ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 4), 0));
01538 break;
01539
01540 case 384:
01541 case 383:
01542 case 380:
01543 case 365:
01544 case 364:
01545 case 361:
01546 case 144:
01547 case 142:
01548 case 140:
01549 case 138:
01550 case 134:
01551 case 133:
01552 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01553 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01554 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
01555 break;
01556
01557 case 118:
01558 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01559 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01560 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 2), 0));
01561 break;
01562
01563 case 388:
01564 case 387:
01565 case 386:
01566 case 385:
01567 case 382:
01568 case 381:
01569 case 379:
01570 case 369:
01571 case 368:
01572 case 367:
01573 case 366:
01574 case 363:
01575 case 362:
01576 case 360:
01577 case 358:
01578 case 356:
01579 case 352:
01580 case 350:
01581 case 349:
01582 case 114:
01583 case 112:
01584 case 111:
01585 case 109:
01586 case 108:
01587 case 106:
01588 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01589 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
01590 break;
01591
01592 case 74:
01593 ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
01594 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
01595 break;
01596
01597 case 1035:
01598 case 1012:
01599 case 1011:
01600 case 930:
01601 case 922:
01602 case 921:
01603 case 916:
01604 case 915:
01605 case 789:
01606 case 788:
01607 case 784:
01608 case 594:
01609 case 593:
01610 case 592:
01611 case 591:
01612 case 588:
01613 case 401:
01614 case 397:
01615 case 396:
01616 case 394:
01617 case 393:
01618 case 391:
01619 case 378:
01620 case 377:
01621 case 375:
01622 case 374:
01623 case 372:
01624 case 188:
01625 case 126:
01626 case 123:
01627 case 71:
01628 case 70:
01629 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
01630 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
01631 break;
01632
01633 case 62:
01634 case 56:
01635 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
01636 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
01637 break;
01638
01639 case 105:
01640 case 104:
01641 case 95:
01642 case 90:
01643 case 86:
01644 case 60:
01645 case 54:
01646 case 53:
01647 case 47:
01648 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01649 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
01650 recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
01651 recog_data.dup_num[0] = 1;
01652 recog_data.dup_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 1);
01653 recog_data.dup_num[1] = 0;
01654 break;
01655
01656 case 1034:
01657 case 1018:
01658 case 1013:
01659 case 1010:
01660 case 1009:
01661 case 1008:
01662 case 1007:
01663 case 920:
01664 case 918:
01665 case 913:
01666 case 912:
01667 case 897:
01668 case 880:
01669 case 879:
01670 case 871:
01671 case 865:
01672 case 743:
01673 case 729:
01674 case 590:
01675 case 589:
01676 case 587:
01677 case 586:
01678 case 585:
01679 case 584:
01680 case 583:
01681 case 582:
01682 case 406:
01683 case 404:
01684 case 400:
01685 case 398:
01686 case 395:
01687 case 392:
01688 case 390:
01689 case 389:
01690 case 376:
01691 case 373:
01692 case 371:
01693 case 370:
01694 case 187:
01695 case 178:
01696 case 177:
01697 case 176:
01698 case 175:
01699 case 174:
01700 case 173:
01701 case 172:
01702 case 171:
01703 case 170:
01704 case 169:
01705 case 168:
01706 case 167:
01707 case 166:
01708 case 165:
01709 case 164:
01710 case 163:
01711 case 162:
01712 case 161:
01713 case 156:
01714 case 155:
01715 case 154:
01716 case 151:
01717 case 150:
01718 case 149:
01719 case 146:
01720 case 145:
01721 case 143:
01722 case 141:
01723 case 139:
01724 case 137:
01725 case 136:
01726 case 135:
01727 case 132:
01728 case 131:
01729 case 130:
01730 case 129:
01731 case 128:
01732 case 127:
01733 case 125:
01734 case 124:
01735 case 122:
01736 case 121:
01737 case 120:
01738 case 119:
01739 case 117:
01740 case 116:
01741 case 115:
01742 case 113:
01743 case 110:
01744 case 107:
01745 case 85:
01746 case 69:
01747 case 68:
01748 case 66:
01749 case 65:
01750 case 64:
01751 case 63:
01752 case 52:
01753 case 46:
01754 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
01755 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
01756 break;
01757
01758 case 525:
01759 case 524:
01760 case 523:
01761 case 500:
01762 case 84:
01763 case 73:
01764 case 72:
01765 case 67:
01766 case 61:
01767 case 55:
01768 case 51:
01769 case 45:
01770 ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
01771 ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
01772 break;
01773
01774 case 638:
01775 case 636:
01776 case 531:
01777 case 79:
01778 case 78:
01779 case 41:
01780 case 40:
01781 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01782 break;
01783
01784 case 81:
01785 case 80:
01786 case 77:
01787 case 43:
01788 case 42:
01789 case 39:
01790 ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
01791 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
01792 break;
01793
01794 case 884:
01795 case 883:
01796 case 714:
01797 case 713:
01798 case 712:
01799 case 711:
01800 case 710:
01801 case 709:
01802 case 708:
01803 case 707:
01804 case 706:
01805 case 705:
01806 case 704:
01807 case 703:
01808 case 702:
01809 case 701:
01810 case 700:
01811 case 699:
01812 case 698:
01813 case 697:
01814 case 696:
01815 case 695:
01816 case 694:
01817 case 693:
01818 case 692:
01819 case 691:
01820 case 690:
01821 case 689:
01822 case 688:
01823 case 687:
01824 case 686:
01825 case 685:
01826 case 684:
01827 case 683:
01828 case 682:
01829 case 681:
01830 case 499:
01831 case 189:
01832 case 186:
01833 case 103:
01834 case 102:
01835 case 101:
01836 case 100:
01837 case 99:
01838 case 98:
01839 case 97:
01840 case 96:
01841 case 94:
01842 case 93:
01843 case 92:
01844 case 91:
01845 case 89:
01846 case 88:
01847 case 87:
01848 case 83:
01849 case 82:
01850 case 76:
01851 case 75:
01852 case 59:
01853 case 58:
01854 case 57:
01855 case 50:
01856 case 49:
01857 case 48:
01858 case 44:
01859 case 38:
01860 case 37:
01861 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
01862 ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
01863 break;
01864
01865 case 160:
01866 case 30:
01867 ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
01868 break;
01869
01870 case 953:
01871 case 852:
01872 case 814:
01873 case 770:
01874 case 769:
01875 case 545:
01876 case 544:
01877 case 159:
01878 case 29:
01879 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
01880 break;
01881
01882 case 840:
01883 case 837:
01884 case 815:
01885 case 813:
01886 case 812:
01887 case 803:
01888 case 795:
01889 case 28:
01890 case 26:
01891 case 25:
01892 case 22:
01893 case 20:
01894 case 18:
01895 ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
01896 ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0));
01897 ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
01898 break;
01899
01900 case 17:
01901 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
01902 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
01903 break;
01904
01905 case 16:
01906 case 15:
01907 case 14:
01908 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0));
01909 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
01910 break;
01911
01912 case 13:
01913 case 12:
01914 ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
01915 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0));
01916 break;
01917
01918 case 279:
01919 case 278:
01920 case 277:
01921 case 276:
01922 case 11:
01923 case 7:
01924 case 4:
01925 case 1:
01926 ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
01927 ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
01928 break;
01929
01930 case 36:
01931 case 35:
01932 case 34:
01933 case 33:
01934 case 32:
01935 case 31:
01936 case 27:
01937 case 24:
01938 case 23:
01939 case 21:
01940 case 19:
01941 case 10:
01942 case 9:
01943 case 8:
01944 case 6:
01945 case 5:
01946 case 3:
01947 case 2:
01948 case 0:
01949 ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
01950 ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
01951 break;
01952
01953 default:
01954 abort ();
01955 }
01956 }