You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

773 lines
28 KiB
C++

/* Generated automatically by the program `genextract'
from the machine description file `md'. */
#define IN_TARGET_CODE 1
#include "config.h"
#include "system.h"
#include "coretypes.h"
#include "tm.h"
#include "rtl.h"
#include "insn-config.h"
#include "recog.h"
#include "diagnostic-core.h"
/* This variable is used as the "location" of any missing operand
whose numbers are skipped by a given pattern. */
static rtx junk ATTRIBUTE_UNUSED;
void
insn_extract (rtx_insn *insn)
{
rtx *ro = recog_data.operand;
rtx **ro_loc = recog_data.operand_loc;
rtx pat = PATTERN (insn);
int i ATTRIBUTE_UNUSED; /* only for peepholes */
if (flag_checking)
{
memset (ro, 0xab, sizeof (*ro) * MAX_RECOG_OPERANDS);
memset (ro_loc, 0xab, sizeof (*ro_loc) * MAX_RECOG_OPERANDS);
}
switch (INSN_CODE (insn))
{
default:
/* Control reaches here if insn_extract has been called with an
unrecognizable insn (code -1), or an insn whose INSN_CODE
corresponds to a DEFINE_EXPAND in the machine description;
either way, a bug. */
if (INSN_CODE (insn) < 0)
fatal_insn ("unrecognizable insn:", insn);
else
fatal_insn ("insn with invalid code number:", insn);
case 414: /* *local_pic_store_sfdf */
case 413: /* *local_pic_store_sfsf */
case 412: /* *local_pic_store_sfdf */
case 411: /* *local_pic_store_sfsf */
case 406: /* *local_pic_storedf */
case 405: /* *local_pic_storesf */
case 404: /* *local_pic_storedf */
case 403: /* *local_pic_storesf */
case 402: /* *local_pic_storedi */
case 401: /* *local_pic_storesi */
case 400: /* *local_pic_storehi */
case 399: /* *local_pic_storeqi */
case 398: /* *local_pic_storedi */
case 397: /* *local_pic_storesi */
case 396: /* *local_pic_storehi */
case 395: /* *local_pic_storeqi */
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 410: /* *local_pic_store_32ddf */
case 409: /* *local_pic_store_32dsf */
case 408: /* *local_pic_store_32ddf */
case 407: /* *local_pic_store_32dsf */
case 392: /* *local_pic_load_32ddf */
case 391: /* *local_pic_load_32dsf */
case 390: /* *local_pic_load_32ddf */
case 389: /* *local_pic_load_32dsf */
case 388: /* *local_pic_loaddf */
case 387: /* *local_pic_loadsf */
case 386: /* *local_pic_loaddf */
case 385: /* *local_pic_loadsf */
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 (XVECEXP (pat, 0, 1), 0));
break;
case 362: /* atomic_cas_value_strongdi */
case 361: /* atomic_cas_value_strongsi */
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] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0));
ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 1));
ro[4] = *(ro_loc[4] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 2));
ro[5] = *(ro_loc[5] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 0, 3));
ro[6] = *(ro_loc[6] = &XEXP (XVECEXP (pat, 0, 2), 0));
recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
recog_data.dup_num[0] = 1;
break;
case 360: /* atomic_exchangedi */
case 359: /* atomic_exchangesi */
ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 1));
ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
recog_data.dup_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0);
recog_data.dup_num[0] = 1;
break;
case 358: /* atomic_fetch_anddi */
case 357: /* atomic_fetch_xordi */
case 356: /* atomic_fetch_ordi */
case 355: /* atomic_fetch_adddi */
case 354: /* atomic_fetch_andsi */
case 353: /* atomic_fetch_xorsi */
case 352: /* atomic_fetch_orsi */
case 351: /* atomic_fetch_addsi */
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 (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0), 1));
ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (XVECEXP (pat, 0, 1), 1), 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 (XEXP (XVECEXP (pat, 0, 1), 1), 0, 0), 0);
recog_data.dup_num[1] = 1;
break;
case 350: /* atomic_anddi */
case 349: /* atomic_xordi */
case 348: /* atomic_ordi */
case 347: /* atomic_adddi */
case 346: /* atomic_andsi */
case 345: /* atomic_xorsi */
case 344: /* atomic_orsi */
case 343: /* atomic_addsi */
ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 1));
ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (pat, 1), 0, 1));
recog_data.dup_loc[0] = &XEXP (XVECEXP (XEXP (pat, 1), 0, 0), 0);
recog_data.dup_num[0] = 0;
break;
case 340: /* mem_thread_fence_1 */
ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
ro[1] = *(ro_loc[1] = &XVECEXP (pat, 0, 1));
recog_data.dup_loc[0] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0);
recog_data.dup_num[0] = 0;
break;
case 339: /* *bexti */
case 338: /* *bexti */
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), 2));
break;
case 337: /* *bextdi */
case 336: /* *bextsi */
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 (XEXP (pat, 1), 2), 0));
break;
case 325: /* *bsetdi_1_mask */
case 324: /* *bsetsi_1_mask */
ro[0] = *(ro_loc[0] = &XEXP (pat, 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));
break;
case 323: /* *bsetdi_1 */
case 322: /* *bsetsi_1 */
ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
break;
case 321: /* *bsetdi_mask */
case 320: /* *bsetsi_mask */
ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 0));
ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 1));
break;
case 333: /* *binvdi */
case 332: /* *binvsi */
case 329: /* *bclrdi */
case 328: /* *bclrsi */
case 319: /* *bsetdi */
case 318: /* *bsetsi */
ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 1));
ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
break;
case 274: /* *shNadduw */
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 276: /* *slliuw */
case 273: /* *shNadd */
case 272: /* *shNadd */
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 268: /* stack_protect_set_di */
case 267: /* stack_protect_set_si */
ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
ro[2] = *(ro_loc[2] = &XEXP (XVECEXP (pat, 0, 1), 0));
break;
case 266: /* stack_tiedi */
case 265: /* stack_tiesi */
ro[0] = *(ro_loc[0] = &XVECEXP (XEXP (pat, 1), 0, 0));
ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 1));
break;
case 260: /* riscv_frflags */
ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
break;
case 261: /* riscv_fsflags */
case 258: /* gpr_restore */
ro[0] = *(ro_loc[0] = &XVECEXP (pat, 0, 0));
break;
case 257: /* gpr_save */
ro[0] = *(ro_loc[0] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 0));
ro[1] = *(ro_loc[1] = &PATTERN (insn));
break;
case 254: /* 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));
break;
case 253: /* call_internal */
ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 0), 0));
ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 0), 1));
break;
case 280: /* *ior_notdi */
case 279: /* *and_notdi */
case 278: /* *ior_notsi */
case 277: /* *and_notsi */
case 275: /* *add.uw */
case 252: /* sibcall_value_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));
break;
case 251: /* sibcall_internal */
ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 0), 0));
ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
break;
case 249: /* eh_set_lr_di */
case 248: /* eh_set_lr_si */
ro[0] = *(ro_loc[0] = &XVECEXP (XVECEXP (pat, 0, 0), 0, 0));
ro[1] = *(ro_loc[1] = &XEXP (XVECEXP (pat, 0, 1), 0));
break;
case 259: /* gpr_restore_return */
case 247: /* simple_return_internal */
ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 1), 0));
break;
case 244: /* tablejumpdi */
case 243: /* tablejumpsi */
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 242: /* indirect_jumpdi */
case 241: /* indirect_jumpsi */
ro[0] = *(ro_loc[0] = &XEXP (pat, 1));
break;
case 240: /* jump */
ro[0] = *(ro_loc[0] = &XEXP (XEXP (pat, 1), 0));
break;
case 270: /* stack_protect_test_di */
case 269: /* stack_protect_test_si */
case 209: /* *fle_quietdfdi4_snan */
case 208: /* *flt_quietdfdi4_snan */
case 207: /* *fle_quietdfsi4_snan */
case 206: /* *flt_quietdfsi4_snan */
case 205: /* *fle_quietsfdi4_snan */
case 204: /* *flt_quietsfdi4_snan */
case 203: /* *fle_quietsfsi4_snan */
case 202: /* *flt_quietsfsi4_snan */
case 201: /* *fle_quietdfdi4_default */
case 200: /* *flt_quietdfdi4_default */
case 199: /* *fle_quietdfsi4_default */
case 198: /* *flt_quietdfsi4_default */
case 197: /* *fle_quietsfdi4_default */
case 196: /* *flt_quietsfdi4_default */
case 195: /* *fle_quietsfsi4_default */
case 194: /* *flt_quietsfsi4_default */
ro[0] = *(ro_loc[0] = &XEXP (XVECEXP (pat, 0, 0), 0));
ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 0));
ro[2] = *(ro_loc[2] = &XVECEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0, 1));
ro[3] = *(ro_loc[3] = &XEXP (XVECEXP (pat, 0, 1), 0));
break;
case 193: /* *cstoredfdi4 */
case 192: /* *cstoredfsi4 */
case 191: /* *cstoresfdi4 */
case 190: /* *cstoresfsi4 */
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 189: /* *branch_on_bit_rangedi */
case 188: /* *branch_on_bit_rangesi */
ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 1));
ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
break;
case 187: /* *branch_on_bitdi */
case 186: /* *branch_on_bitsi */
ro[0] = *(ro_loc[0] = &XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0));
ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 1), 0));
ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 0));
ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XVECEXP (pat, 0, 0), 1), 0), 0), 2));
ro[4] = *(ro_loc[4] = &XEXP (XVECEXP (pat, 0, 1), 0));
break;
case 185: /* *movdidicc */
case 184: /* *movsidicc */
case 183: /* *movsisicc */
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));
ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 2));
ro[5] = *(ro_loc[5] = &XEXP (XEXP (pat, 1), 0));
break;
case 182: /* *branchdi */
case 181: /* *branchsi */
ro[0] = *(ro_loc[0] = &XEXP (XEXP (XEXP (pat, 1), 1), 0));
ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
ro[2] = *(ro_loc[2] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
break;
case 180: /* zero_extendsidi2_shifted */
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 176: /* *lshrsi3_extend_mask_1 */
case 175: /* *ashrsi3_extend_mask_1 */
case 174: /* *ashlsi3_extend_mask_1 */
case 173: /* *lshrsi3_extend_mask */
case 172: /* *ashrsi3_extend_mask */
case 171: /* *ashlsi3_extend_mask */
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 (XEXP (pat, 1), 0), 1), 0), 0));
ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 1), 0), 1));
ro[4] = *(ro_loc[4] = &XEXP (XEXP (XEXP (pat, 1), 0), 1));
break;
case 167: /* *lshrdi3_mask_1 */
case 166: /* *ashrdi3_mask_1 */
case 165: /* *ashldi3_mask_1 */
case 164: /* *lshrdi3_mask */
case 163: /* *ashrdi3_mask */
case 162: /* *ashldi3_mask */
case 158: /* *lshrsi3_mask_1 */
case 157: /* *ashrsi3_mask_1 */
case 156: /* *ashlsi3_mask_1 */
case 155: /* *lshrsi3_mask */
case 154: /* *ashrsi3_mask */
case 153: /* *ashlsi3_mask */
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 (XEXP (XEXP (pat, 1), 1), 0), 0));
ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 1), 0), 1));
ro[4] = *(ro_loc[4] = &XEXP (XEXP (pat, 1), 1));
break;
case 264: /* riscv_uret */
case 263: /* riscv_sret */
case 262: /* riscv_mret */
case 256: /* trap */
case 255: /* nop */
case 250: /* eh_return_internal */
case 246: /* simple_return */
case 245: /* blockage */
case 149: /* fence_i */
case 148: /* fence */
break;
case 147: /* *movdf_softfloat */
case 146: /* *movdf_hardfloat_rv64 */
case 145: /* *movdf_hardfloat_rv32 */
case 144: /* *movsf_softfloat */
case 143: /* *movsf_hardfloat */
case 142: /* *movqi_internal */
case 137: /* *movhi_internal */
case 136: /* *movsi_internal */
case 135: /* *movdi_64bit */
case 134: /* *movdi_32bit */
ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
ro[1] = *(ro_loc[1] = &XEXP (pat, 1));
break;
case 125: /* tls_add_tp_ledi */
case 124: /* tls_add_tp_lesi */
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));
ro[3] = *(ro_loc[3] = &XVECEXP (XEXP (pat, 1), 0, 2));
break;
case 129: /* got_load_tls_iedi */
case 128: /* got_load_tls_iesi */
case 127: /* got_load_tls_gddi */
case 126: /* got_load_tls_gdsi */
case 123: /* got_loaddi */
case 122: /* got_loadsi */
case 121: /* lrounddfdi2 */
case 120: /* lrintdfdi2 */
case 119: /* lrounddfsi2 */
case 118: /* lrintdfsi2 */
case 117: /* lroundsfdi2 */
case 116: /* lrintsfdi2 */
case 115: /* lroundsfsi2 */
case 114: /* lrintsfsi2 */
ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
ro[1] = *(ro_loc[1] = &XVECEXP (XEXP (pat, 1), 0, 0));
break;
case 342: /* atomic_storedi */
case 341: /* atomic_storesi */
case 131: /* auipcdi */
case 130: /* auipcsi */
case 64: /* copysigndf3 */
case 63: /* copysignsf3 */
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 60: /* *fnmadf4 */
case 59: /* *fnmasf4 */
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 (XEXP (XEXP (pat, 1), 0), 2), 0));
break;
case 58: /* *fnmsdf4 */
case 57: /* *fnmssf4 */
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 (XEXP (pat, 1), 0), 2));
break;
case 56: /* *fmsdf4 */
case 55: /* *fmssf4 */
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 (pat, 1), 0), 1));
ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (pat, 1), 0), 2));
break;
case 54: /* *fmadf4 */
case 53: /* *fmasf4 */
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 (pat, 1), 0), 1));
ro[3] = *(ro_loc[3] = &XEXP (XEXP (XEXP (XEXP (pat, 1), 0), 2), 0));
break;
case 52: /* fnmadf4 */
case 51: /* fnmasf4 */
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));
break;
case 50: /* fnmsdf4 */
case 49: /* fnmssf4 */
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 (XEXP (pat, 1), 2), 0));
break;
case 48: /* fmsdf4 */
case 47: /* fmssf4 */
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 (XEXP (pat, 1), 2), 0));
break;
case 178: /* *lshrsi3_zero_extend_2 */
case 46: /* fmadf4 */
case 45: /* fmasf4 */
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 28: /* usmulsi3_highpart */
case 27: /* umulsi3_highpart */
case 26: /* smulsi3_highpart */
case 25: /* usmuldi3_highpart */
case 24: /* umuldi3_highpart */
case 23: /* 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 16: /* *negsi2_extended2 */
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 (pat, 1), 0));
break;
case 384: /* *local_pic_load_usi */
case 383: /* *local_pic_load_usi */
case 382: /* *local_pic_load_usi */
case 381: /* *local_pic_load_uhi */
case 380: /* *local_pic_load_uhi */
case 379: /* *local_pic_load_uhi */
case 378: /* *local_pic_load_uqi */
case 377: /* *local_pic_load_uqi */
case 376: /* *local_pic_load_uqi */
case 375: /* *local_pic_load_ssi */
case 374: /* *local_pic_load_ssi */
case 373: /* *local_pic_load_ssi */
case 372: /* *local_pic_load_shi */
case 371: /* *local_pic_load_shi */
case 370: /* *local_pic_load_shi */
case 369: /* *local_pic_load_sqi */
case 368: /* *local_pic_load_sqi */
case 367: /* *local_pic_load_sqi */
case 288: /* *popcountdisi2 */
case 287: /* *ctzdisi2 */
case 286: /* *clzdisi2 */
case 15: /* *negsi2_extended */
ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
ro[1] = *(ro_loc[1] = &XEXP (XEXP (XEXP (pat, 1), 0), 0));
break;
case 394: /* *local_pic_load_sfdf */
case 393: /* *local_pic_load_sfsf */
case 366: /* *local_pic_loaddi */
case 365: /* *local_pic_loadsi */
case 364: /* *local_pic_loadhi */
case 363: /* *local_pic_loadqi */
case 309: /* bswapdi2 */
case 308: /* bswapsi2 */
case 301: /* *zero_extendhidi2_zbb */
case 300: /* *zero_extendhisi2_zbb */
case 299: /* *extendhidi2_zbb */
case 298: /* *extendhisi2_zbb */
case 297: /* *extendhihi2_zbb */
case 296: /* *extendqidi2_zbb */
case 295: /* *extendqisi2_zbb */
case 294: /* *extendqihi2_zbb */
case 293: /* *zero_extendhidi2_bitmanip */
case 292: /* *zero_extendhisi2_bitmanip */
case 291: /* popcountdi2 */
case 290: /* ctzdi2 */
case 289: /* clzdi2 */
case 285: /* popcountsi2 */
case 284: /* ctzsi2 */
case 283: /* clzsi2 */
case 271: /* *zero_extendsidi2_bitmanip */
case 227: /* *sgeu_didi */
case 226: /* *sge_didi */
case 225: /* *sgeu_disi */
case 224: /* *sge_disi */
case 223: /* *sgeu_sisi */
case 222: /* *sge_sisi */
case 215: /* *sne_zero_didi */
case 214: /* *sne_zero_disi */
case 213: /* *sne_zero_sisi */
case 212: /* *seq_zero_didi */
case 211: /* *seq_zero_disi */
case 210: /* *seq_zero_sisi */
case 179: /* *lshrsi3_zero_extend_3 */
case 113: /* floatunsdidf2 */
case 112: /* floatunssidf2 */
case 111: /* floatunsdisf2 */
case 110: /* floatunssisf2 */
case 109: /* floatdidf2 */
case 108: /* floatsidf2 */
case 107: /* floatdisf2 */
case 106: /* floatsisf2 */
case 105: /* fixuns_truncdfdi2 */
case 104: /* fixuns_truncdfsi2 */
case 103: /* fixuns_truncsfdi2 */
case 102: /* fixuns_truncsfsi2 */
case 101: /* fix_truncdfdi2 */
case 100: /* fix_truncdfsi2 */
case 99: /* fix_truncsfdi2 */
case 98: /* fix_truncsfsi2 */
case 97: /* extendsfdf2 */
case 96: /* *extendhidi2 */
case 95: /* *extendhisi2 */
case 94: /* *extendhihi2 */
case 93: /* *extendqidi2 */
case 92: /* *extendqisi2 */
case 91: /* *extendqihi2 */
case 90: /* extendsidi2 */
case 89: /* zero_extendqidi2 */
case 88: /* zero_extendqisi2 */
case 87: /* zero_extendqihi2 */
case 86: /* *zero_extendhidi2 */
case 85: /* *zero_extendhisi2 */
case 84: /* *zero_extendsidi2_internal */
case 83: /* truncdfsf2 */
case 82: /* *one_cmplsi2_internal */
case 81: /* one_cmpldi2 */
case 80: /* one_cmplsi2 */
case 66: /* negdf2 */
case 65: /* negsf2 */
case 62: /* absdf2 */
case 61: /* abssf2 */
case 44: /* sqrtdf2 */
case 43: /* sqrtsf2 */
case 14: /* negsi2 */
case 13: /* negdi2 */
ro[0] = *(ro_loc[0] = &XEXP (pat, 0));
ro[1] = *(ro_loc[1] = &XEXP (XEXP (pat, 1), 0));
break;
case 22: /* *mulsi3_extended2 */
case 12: /* *subsi3_extended2 */
case 6: /* *addsi3_extended2 */
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), 0));
break;
case 307: /* rotlsi3_sext */
case 304: /* rotrsi3_sext */
case 282: /* *xor_notdi */
case 281: /* *xor_notsi */
case 177: /* *lshrsi3_zero_extend_1 */
case 170: /* *lshrsi3_extend */
case 169: /* *ashrsi3_extend */
case 168: /* *ashlsi3_extend */
case 40: /* *umodsi3_extended */
case 39: /* *modsi3_extended */
case 38: /* *udivsi3_extended */
case 37: /* *divsi3_extended */
case 21: /* *mulsi3_extended */
case 11: /* *subsi3_extended */
case 5: /* *addsi3_extended */
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 335: /* *binvidi */
case 334: /* *binvisi */
case 331: /* *bclridi */
case 330: /* *bclrisi */
case 327: /* *bsetidi */
case 326: /* *bsetisi */
case 317: /* umaxdi3 */
case 316: /* smaxdi3 */
case 315: /* umindi3 */
case 314: /* smindi3 */
case 313: /* umaxsi3 */
case 312: /* smaxsi3 */
case 311: /* uminsi3 */
case 310: /* sminsi3 */
case 306: /* rotldi3 */
case 305: /* rotlsi3 */
case 303: /* rotrdi3 */
case 302: /* rotrsi3 */
case 239: /* *sleu_didi */
case 238: /* *sle_didi */
case 237: /* *sleu_disi */
case 236: /* *sle_disi */
case 235: /* *sleu_sisi */
case 234: /* *sle_sisi */
case 233: /* *sltu_didi */
case 232: /* *slt_didi */
case 231: /* *sltu_disi */
case 230: /* *slt_disi */
case 229: /* *sltu_sisi */
case 228: /* *slt_sisi */
case 221: /* *sgtu_didi */
case 220: /* *sgt_didi */
case 219: /* *sgtu_disi */
case 218: /* *sgt_disi */
case 217: /* *sgtu_sisi */
case 216: /* *sgt_sisi */
case 161: /* lshrdi3 */
case 160: /* ashrdi3 */
case 159: /* ashldi3 */
case 152: /* lshrsi3 */
case 151: /* ashrsi3 */
case 150: /* ashlsi3 */
case 141: /* *xorsihi3 */
case 140: /* *xorhihi3 */
case 139: /* *addsihi3 */
case 138: /* *addhihi3 */
case 133: /* *lowdi */
case 132: /* *lowsi */
case 79: /* *xorsi3_internal */
case 78: /* *iorsi3_internal */
case 77: /* *andsi3_internal */
case 76: /* xordi3 */
case 75: /* iordi3 */
case 74: /* anddi3 */
case 73: /* xorsi3 */
case 72: /* iorsi3 */
case 71: /* andsi3 */
case 70: /* smaxdf3 */
case 69: /* smaxsf3 */
case 68: /* smindf3 */
case 67: /* sminsf3 */
case 42: /* divdf3 */
case 41: /* divsf3 */
case 36: /* umoddi3 */
case 35: /* moddi3 */
case 34: /* udivdi3 */
case 33: /* divdi3 */
case 32: /* umodsi3 */
case 31: /* modsi3 */
case 30: /* udivsi3 */
case 29: /* divsi3 */
case 20: /* muldi3 */
case 19: /* mulsi3 */
case 18: /* muldf3 */
case 17: /* mulsf3 */
case 10: /* subsi3 */
case 9: /* subdi3 */
case 8: /* subdf3 */
case 7: /* subsf3 */
case 4: /* adddi3 */
case 3: /* addsi3 */
case 2: /* adddf3 */
case 1: /* addsf3 */
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;
}
}