/* Generated automatically by the program `genextract' from the machine description file `md'. */ #include "config.h" #include "system.h" #include "rtl.h" #include "insn-config.h" #include "recog.h" #include "toplev.h" static rtx junk ATTRIBUTE_UNUSED; void insn_extract (insn) rtx insn; { register rtx *ro = recog_data.operand; register rtx **ro_loc = recog_data.operand_loc; rtx pat = PATTERN (insn); int i ATTRIBUTE_UNUSED; memset (ro, 0, sizeof (*ro) * MAX_RECOG_OPERANDS); memset (ro_loc, 0, sizeof (*ro_loc) * MAX_RECOG_OPERANDS); switch (INSN_CODE (insn)) { case -1: fatal_insn_not_found (insn); case 407: /* xchgdi+260 */ case 406: /* xchgdi+259 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1)); ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (pat, 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 0), 0)); recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0); recog_data.dup_num[0] = 1; break; case 405: /* xchgdi+258 */ case 404: /* xchgdi+257 */ case 403: /* xchgdi+256 */ case 402: /* xchgdi+255 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0)); ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 1)); ro[3] = *(ro_loc[3] = &XEXP (pat, 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 0), 0)); break; case 401: /* xchgdi+254 */ ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0)); ro[1] = *(ro_loc[1] = &XEXP (pat, 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 0), 0)); break; case 396: /* xchgdi+249 */ case 394: /* xchgdi+247 */ case 391: /* xchgdi+244 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (pat, 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 0), 0)); break; case 386: /* xchgdi+239 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1)); ro[2] = *(ro_loc[2] = &XEXP (pat, 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 0), 0)); recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0); recog_data.dup_num[0] = 1; recog_data.dup_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 1); recog_data.dup_num[1] = 1; break; case 385: /* xchgdi+238 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0)); ro[4] = *(ro_loc[4] = &XEXP (pat, 0)); ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 0), 0)); recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 1); recog_data.dup_num[0] = 3; break; case 384: /* xchgdi+237 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (pat, 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 0), 0)); break; case 383: /* xchgdi+236 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 1)); ro[1] = *(ro_loc[1] = &XEXP (pat, 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 0), 0)); break; case 382: /* xchgdi+235 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (pat, 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 0), 0)); break; case 398: /* xchgdi+251 */ case 397: /* xchgdi+250 */ case 381: /* xchgdi+234 */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 0), 0)); break; case 400: /* xchgdi+253 */ case 399: /* xchgdi+252 */ case 395: /* xchgdi+248 */ case 393: /* xchgdi+246 */ case 392: /* xchgdi+245 */ case 380: /* xchgdi+233 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (pat, 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 0), 0)); break; case 379: /* xchgdi+232 */ ro[0] = *(ro_loc[0] = &XEXP (pat, 1)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0), 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 1)); ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0)); ro[5] = *(ro_loc[5] = &XEXP (pat, 0)); ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 0), 0)); break; case 378: /* xchgdi+231 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0)); ro[4] = *(ro_loc[4] = &XEXP (pat, 0)); ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 0), 0)); break; case 377: /* xchgdi+230 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0)); ro[4] = *(ro_loc[4] = &XEXP (pat, 0)); ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 0), 0)); break; case 376: /* xchgdi+229 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1)); ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 2), 0)); ro[3] = *(ro_loc[3] = &XEXP (pat, 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 0), 0)); break; case 374: /* xchgdi+227 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 2)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[5] = *(ro_loc[5] = &XEXP (pat, 0)); ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 0), 0)); break; case 372: /* xchgdi+225 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 2)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[5] = *(ro_loc[5] = &XEXP (pat, 0)); ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 0), 0)); break; case 373: /* xchgdi+226 */ case 371: /* xchgdi+224 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 2)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[5] = *(ro_loc[5] = &XEXP (pat, 0)); ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 0), 0)); break; case 367: /* xchgdi+220 */ case 366: /* xchgdi+219 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 2)); ro[3] = *(ro_loc[3] = &XEXP (pat, 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 0), 0)); break; case 365: /* xchgdi+218 */ case 364: /* xchgdi+217 */ case 363: /* xchgdi+216 */ case 362: /* xchgdi+215 */ case 361: /* xchgdi+214 */ case 360: /* xchgdi+213 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1)); ro[4] = *(ro_loc[4] = &XEXP (pat, 0)); ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 0), 0)); break; case 350: /* xchgdi+203 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 1), 1)); ro[5] = *(ro_loc[5] = &XEXP (pat, 0)); ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 0), 0)); break; case 344: /* xchgdi+197 */ case 332: /* xchgdi+185 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1)); ro[4] = *(ro_loc[4] = &XEXP (pat, 0)); ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 0), 0)); break; case 349: /* xchgdi+202 */ case 342: /* xchgdi+195 */ case 341: /* xchgdi+194 */ case 330: /* xchgdi+183 */ case 329: /* xchgdi+182 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 1)); ro[4] = *(ro_loc[4] = &XEXP (pat, 0)); ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 0), 0)); break; case 338: /* xchgdi+191 */ case 326: /* xchgdi+179 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (pat, 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 0), 0)); break; case 390: /* xchgdi+243 */ case 389: /* xchgdi+242 */ case 388: /* xchgdi+241 */ case 387: /* xchgdi+240 */ case 320: /* xchgdi+173 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XEXP (pat, 1), 1), 0, 0)); ro[2] = *(ro_loc[2] = &XEXP (pat, 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 0), 0)); break; case 318: /* xchgdi+171 */ case 317: /* xchgdi+170 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0), 1), 0)); ro[3] = *(ro_loc[3] = &XEXP (pat, 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 0), 0)); break; case 316: /* xchgdi+169 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0), 1)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 1)); ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0)); ro[6] = *(ro_loc[6] = &XEXP (pat, 0)); ro[7] = *(ro_loc[7] = &XEXP (XEXP (pat, 0), 0)); break; case 315: /* xchgdi+168 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1), 1)); ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0)); ro[5] = *(ro_loc[5] = &XEXP (pat, 0)); ro[6] = *(ro_loc[6] = &XEXP (XEXP (pat, 0), 0)); break; case 356: /* xchgdi+209 */ case 347: /* xchgdi+200 */ case 346: /* xchgdi+199 */ case 313: /* xchgdi+166 */ case 307: /* xchgdi+160 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (pat, 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 0), 0)); break; case 343: /* xchgdi+196 */ case 331: /* xchgdi+184 */ case 311: /* xchgdi+164 */ case 305: /* xchgdi+158 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (pat, 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 0), 0)); break; case 358: /* xchgdi+211 */ case 357: /* xchgdi+210 */ case 355: /* xchgdi+208 */ case 353: /* xchgdi+206 */ case 352: /* xchgdi+205 */ case 351: /* xchgdi+204 */ case 348: /* xchgdi+201 */ case 345: /* xchgdi+198 */ case 340: /* xchgdi+193 */ case 339: /* xchgdi+192 */ case 335: /* xchgdi+188 */ case 334: /* xchgdi+187 */ case 333: /* xchgdi+186 */ case 328: /* xchgdi+181 */ case 327: /* xchgdi+180 */ case 323: /* xchgdi+176 */ case 322: /* xchgdi+175 */ case 321: /* xchgdi+174 */ case 314: /* xchgdi+167 */ case 312: /* xchgdi+165 */ case 310: /* xchgdi+163 */ case 308: /* xchgdi+161 */ case 306: /* xchgdi+159 */ case 304: /* xchgdi+157 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (pat, 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 0), 0)); break; case 303: /* xchgdi+156 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 1), 0), 0)); ro[3] = *(ro_loc[3] = &XEXP (pat, 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 0), 0)); break; case 302: /* xchgdi+155 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1)); ro[2] = *(ro_loc[2] = &XEXP (pat, 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 0), 0)); break; case 301: /* xchgdi+154 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[2] = *(ro_loc[2] = &XEXP (pat, 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 0), 0)); break; case 375: /* xchgdi+228 */ case 300: /* xchgdi+153 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1)); ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 1), 0)); ro[3] = *(ro_loc[3] = &XEXP (pat, 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 0), 0)); break; case 299: /* xchgdi+152 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 1)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1)); ro[4] = *(ro_loc[4] = &XEXP (pat, 0)); ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 0), 0)); break; case 298: /* xchgdi+151 */ case 297: /* xchgdi+150 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 2)); ro[4] = *(ro_loc[4] = &XEXP (pat, 0)); ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 0), 0)); break; case 370: /* xchgdi+223 */ case 369: /* xchgdi+222 */ case 359: /* xchgdi+212 */ case 354: /* xchgdi+207 */ case 337: /* xchgdi+190 */ case 336: /* xchgdi+189 */ case 325: /* xchgdi+178 */ case 324: /* xchgdi+177 */ case 319: /* xchgdi+172 */ case 309: /* xchgdi+162 */ case 296: /* xchgdi+149 */ case 295: /* xchgdi+148 */ case 294: /* xchgdi+147 */ case 293: /* xchgdi+146 */ case 292: /* xchgdi+145 */ case 291: /* xchgdi+144 */ case 290: /* xchgdi+143 */ case 289: /* xchgdi+142 */ case 288: /* xchgdi+141 */ case 287: /* xchgdi+140 */ case 286: /* xchgdi+139 */ case 285: /* xchgdi+138 */ case 284: /* xchgdi+137 */ case 283: /* xchgdi+136 */ case 282: /* xchgdi+135 */ case 281: /* xchgdi+134 */ case 280: /* xchgdi+133 */ case 275: /* xchgdi+128 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[2] = *(ro_loc[2] = &XEXP (pat, 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 0), 0)); break; case 276: /* xchgdi+129 */ case 274: /* xchgdi+127 */ case 273: /* xchgdi+126 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 1), 1)); ro[2] = *(ro_loc[2] = &XEXP (pat, 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 0), 0)); break; case 368: /* xchgdi+221 */ case 279: /* xchgdi+132 */ case 278: /* xchgdi+131 */ case 277: /* xchgdi+130 */ case 272: /* xchgdi+125 */ case 271: /* xchgdi+124 */ case 270: /* xchgdi+123 */ case 269: /* xchgdi+122 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1)); ro[2] = *(ro_loc[2] = &XEXP (pat, 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 0), 0)); break; case 147: /* xchgdi */ case 146: /* xchgsi */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1)); ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 1)); recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0); recog_data.dup_num[0] = 1; break; case 145: /* cmpxchg_acq_di */ case 144: /* cmpxchg_acq_si */ case 143: /* fetchadd_acq_di */ case 142: /* fetchadd_acq_si */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0)); ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1)); break; case 141: /* mf */ case 138: /* flush_cache */ ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0)); break; case 132: /* bsp_value */ case 130: /* unat_spill */ case 127: /* pr_spill */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); break; case 122: /* alloc */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0)); ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 2), 0)); ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 3), 0)); ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 4), 0)); break; case 121: /* epilogue_deallocate_stack */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1)); recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0); recog_data.dup_num[0] = 1; recog_data.dup_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 1); recog_data.dup_num[1] = 1; break; case 120: /* prologue_allocate_stack */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0)); recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 1); recog_data.dup_num[0] = 3; break; case 119: /* tablejump_internal */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 1)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XVECEXP (pat, 0, 1), 0), 0)); break; case 118: /* indirect_jump */ ro[0] = *(ro_loc[0] = &XEXP (pat, 1)); break; case 117: /* jump */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); break; case 116: /* *return_false */ case 115: /* *return_true */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); break; case 137: /* insn_group_barrier */ case 136: /* blockage */ case 135: /* nop */ case 134: /* flushrs */ case 114: /* return */ break; case 140: /* ccv_restore_di */ case 139: /* ccv_restore_si */ case 133: /* set_bsp */ case 131: /* unat_restore */ case 129: /* pfs_restore */ case 128: /* pr_restore */ case 113: /* return_internal */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0)); break; case 112: /* *call_multiple_values_internal1 */ ro[0] = *(ro_loc[0] = &PATTERN (insn)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1)); ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 2), 0)); break; case 111: /* *call_value_internal1 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 2), 0)); break; case 110: /* call_value_internal */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0)); break; case 109: /* *call_internal1 */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1)); ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 2), 0)); break; case 107: /* *abssi2_internal */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 2)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 0)); break; case 105: /* *absdi2_internal */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 0)); break; case 106: /* *cmovsi_internal */ case 104: /* *cmovdi_internal */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 0)); break; case 101: /* *br_false */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 2), 0)); break; case 100: /* *br_true */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 1), 0)); break; case 98: /* *bit_one */ case 97: /* *bit_zero */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 2)); break; case 96: /* *cmpdf_internal */ case 95: /* *cmpsf_internal */ case 94: /* *cmpdi_adjusted */ case 93: /* *cmpdi_normal */ case 92: /* *cmpsi_adjusted */ case 91: /* *cmpsi_normal */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (pat, 1)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 0)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1)); break; case 81: /* *shladd_elim */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1)); break; case 75: /* *nmadddf3 */ case 63: /* *nmaddsf3 */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1)); break; case 80: /* *shladd */ case 73: /* *msubdf3 */ case 72: /* *madddf3 */ case 61: /* *msubsf3 */ case 60: /* *maddsf3 */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 1)); break; case 69: /* *nabsdf2 */ case 57: /* *nabssf2 */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); break; case 126: /* fr_restore */ case 125: /* fr_spill */ case 124: /* gr_restore */ case 123: /* gr_spill */ case 51: /* *popcnt */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0)); break; case 49: /* umuldi3_highpart */ case 48: /* smuldi3_highpart */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 0), 1), 0)); break; case 47: /* *madddi3_elim */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1)); ro[4] = *(ro_loc[4] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1)); ro[5] = *(ro_loc[5] = &XEXP (XVECEXP (pat, 0, 1), 0)); break; case 46: /* *madddi3 */ ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1)); ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0)); break; case 87: /* *andnot */ case 78: /* *lshrsi3_internal */ case 77: /* *ashrsi3_internal */ case 44: /* *subdi3_minus1 */ case 38: /* *subsi3_minus1 */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1)); break; case 74: /* *nmuldf3 */ case 62: /* *nmulsf3 */ case 42: /* *adddi3_plus1 */ case 36: /* *addsi3_plus1 */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1)); break; case 89: /* xordi3 */ case 88: /* iordi3 */ case 86: /* anddi3 */ case 84: /* *rotrdi3_internal */ case 83: /* lshrdi3 */ case 82: /* ashrdi3 */ case 79: /* ashldi3 */ case 76: /* *ashlsi3_internal */ case 71: /* maxdf3 */ case 70: /* mindf3 */ case 66: /* muldf3 */ case 65: /* subdf3 */ case 64: /* adddf3 */ case 59: /* maxsf3 */ case 58: /* minsf3 */ case 54: /* mulsf3 */ case 53: /* subsf3 */ case 52: /* addsf3 */ case 45: /* muldi3 */ case 43: /* subdi3 */ case 41: /* adddi3 */ case 39: /* *mulsi3_internal */ case 37: /* *subsi3_internal */ case 35: /* *addsi3_internal */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1)); break; case 34: /* *mix4right_3op */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 0)); break; case 33: /* mix4right */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (pat, 1)); break; case 32: /* *mix4left */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0)); break; case 108: /* call_internal */ case 31: /* shift_mix4left */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1)); ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0)); break; case 30: /* *insv_internal */ ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 0), 1)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 0), 2)); ro[3] = *(ro_loc[3] = &XEXP (pat, 1)); break; case 29: /* extzv */ case 28: /* extv */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0)); ro[2] = *(ro_loc[2] = &XEXP (XEXP (pat, 1), 1)); ro[3] = *(ro_loc[3] = &XEXP (XEXP (pat, 1), 2)); break; case 103: /* *seq_internal */ case 102: /* *sne_internal */ case 90: /* one_cmpldi2 */ case 85: /* *one_cmplsi2_internal */ case 68: /* negdf2 */ case 67: /* absdf2 */ case 56: /* negsf2 */ case 55: /* abssf2 */ case 50: /* negdi2 */ case 40: /* *negsi2_internal */ case 27: /* fixuns_truncdfdi2 */ case 26: /* fixuns_truncsfdi2 */ case 25: /* floatunsdidf2 */ case 24: /* floatunsdisf2 */ case 23: /* fix_truncdfdi2 */ case 22: /* fix_truncsfdi2 */ case 21: /* floatdixf2 */ case 20: /* truncxfdf2 */ case 19: /* truncxfsf2 */ case 18: /* truncdfsf2 */ case 17: /* extendsfdf2 */ case 16: /* zero_extendsidi2 */ case 15: /* zero_extendhidi2 */ case 14: /* zero_extendqidi2 */ case 13: /* extendsidi2 */ case 12: /* extendhidi2 */ case 11: /* extendqidi2 */ case 6: /* gprel64_offset */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0)); break; case 7: /* *load_symptr_internal1 */ case 5: /* load_gprel */ case 4: /* *load_fptr_internal1 */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1)); break; case 99: /* *movcc_internal */ case 10: /* *movxf_internal */ case 9: /* *movdf_internal */ case 8: /* *movsf_internal */ case 3: /* *movdi_internal */ case 2: /* *movsi_internal */ case 1: /* *movhi_internal */ case 0: /* *movqi_internal */ ro[0] = *(ro_loc[0] = &XEXP (pat, 0)); ro[1] = *(ro_loc[1] = &XEXP (pat, 1)); break; default: abort (); } }