/* Generated automatically by the program `genattrtab' from the machine description file `md'. */ #include "config.h" #include "system.h" #include "coretypes.h" #include "backend.h" #include "predict.h" #include "tree.h" #include "rtl.h" #include "alias.h" #include "options.h" #include "varasm.h" #include "stor-layout.h" #include "calls.h" #include "insn-attr.h" #include "memmodel.h" #include "tm_p.h" #include "insn-config.h" #include "recog.h" #include "regs.h" #include "real.h" #include "output.h" #include "toplev.h" #include "flags.h" #include "emit-rtl.h" #define operands recog_data.operand int insn_current_length (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_compression cached_compression ATTRIBUTE_UNUSED; enum attr_mode cached_mode ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 616: /* *jump_mips16 */ extract_constrain_insn_cached (insn); if ((((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) <= (2046)) && (((insn_current_reference_address (insn)) - (INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0)) <= (2046))) { return 2; } else if ((((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) <= (65534)) && (((insn_current_reference_address (insn)) - (INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0)) <= (65532))) { return 4; } else if (( #line 719 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_ABICALLS)) && (! ( #line 720 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_ABSOLUTE_ABICALLS)))) { return 18 /* 0x12 */; } else if ( #line 722 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (Pmode == SImode)) { return 14 /* 0xe */; } else { return 22 /* 0x16 */; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ extract_constrain_insn_cached (insn); if (((((cached_compression = get_attr_compression (insn)) == COMPRESSION_MICROMIPS) || (cached_compression == COMPRESSION_ALL)) || ((cached_compression == COMPRESSION_MICROMIPS32) && (((cached_mode = get_attr_mode (insn)) == MODE_SI) || (cached_mode == MODE_SF)))) && (get_attr_dword_mode (insn) == DWORD_MODE_NO) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 0; } else if (((cached_type = get_attr_type (insn)) == TYPE_BRANCH) && (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)))) { if ((((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) <= (65532)) && (((insn_current_reference_address (insn)) - (INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0)) <= (65534))) { return 4; } else if ((! ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) && (((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) <= (131064)) && (((insn_current_reference_address (insn)) - (INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0)) <= (131068))) { return 4; } else if ( #line 628 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_ABSOLUTE_JUMPS)) { return 12 /* 0xc */; } else { return 100 /* 0x64 */; } } else if ((cached_type == TYPE_BRANCH) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { if ((((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) <= (254)) && (((insn_current_reference_address (insn)) - (INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0)) <= (254))) { return 2; } else if ((((INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0) - (insn_current_reference_address (insn))) <= (65534)) && (((insn_current_reference_address (insn)) - (INSN_ADDRESSES_SET_P () ? INSN_ADDRESSES (INSN_UID (GET_CODE (operands[0]) == LABEL_REF ? XEXP (operands[0], 0) : operands[0])) : 0)) <= (65532))) { return 4; } else if (( #line 719 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_ABICALLS)) && (! ( #line 720 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_ABSOLUTE_ABICALLS)))) { return 20 /* 0x14 */; } else if ( #line 722 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (Pmode == SImode)) { return 16 /* 0x10 */; } else { return 24 /* 0x18 */; } } else { return 0; } default: return 0; } } int insn_variable_length_p (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_compression cached_compression ATTRIBUTE_UNUSED; enum attr_mode cached_mode ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ case 616: /* *jump_mips16 */ return 1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if (((((cached_compression = get_attr_compression (insn)) == COMPRESSION_MICROMIPS) || (cached_compression == COMPRESSION_ALL)) || ((cached_compression == COMPRESSION_MICROMIPS32) && (((cached_mode = get_attr_mode (insn)) == MODE_SI) || (cached_mode == MODE_SF)))) && (get_attr_dword_mode (insn) == DWORD_MODE_NO) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 0; } else if (((cached_type = get_attr_type (insn)) == TYPE_BRANCH) && (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)))) { return 1; } else if ((cached_type == TYPE_BRANCH) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 1; } else { return 0; } default: return 0; } } int insn_min_length (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_compression cached_compression ATTRIBUTE_UNUSED; enum attr_mode cached_mode ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ extract_constrain_insn_cached (insn); if (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 4; } else { return 2; } case 360: /* *movqi_internal */ case 358: /* *movhi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x2b)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 318: /* *movv4uqq_internal */ case 317: /* *movv4qq_internal */ case 316: /* *movv2uha_internal */ case 315: /* *movv2ha_internal */ case 314: /* *movv2uhq_internal */ case 313: /* *movv2hq_internal */ case 312: /* *movv4qi_internal */ case 311: /* *movv2hi_internal */ case 310: /* *movsi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x367)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 182: /* *anddi3 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x88)) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 181: /* *andsi3 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x88)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 216: /* *zero_extendhidi2 */ case 214: /* *zero_extendqidi2 */ case 190: /* *xordi3 */ case 186: /* *iordi3 */ case 180: /* one_cmpldi2 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 440: /* *lshrsi3 */ case 438: /* *ashlsi3 */ case 215: /* *zero_extendhisi2 */ case 213: /* *zero_extendqisi2 */ case 189: /* *xorsi3 */ case 185: /* *iorsi3 */ case 179: /* one_cmplsi2 */ case 26: /* subsi3 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 13: /* *addsi3 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x3d)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 699: /* align */ extract_constrain_insn_cached (insn); return #line 7384 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((1 << INTVAL (operands[0])) - 1); case 698: /* consttable_float */ extract_constrain_insn_cached (insn); return #line 7378 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GET_MODE_SIZE (GET_MODE (operands[0]))); case 697: /* consttable_int */ case 696: /* consttable_tls_reloc */ extract_constrain_insn_cached (insn); return #line 7364 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (INTVAL (operands[1])); case 616: /* *jump_mips16 */ return 2; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if (((((cached_compression = get_attr_compression (insn)) == COMPRESSION_MICROMIPS) || (cached_compression == COMPRESSION_ALL)) || ((cached_compression == COMPRESSION_MICROMIPS32) && (((cached_mode = get_attr_mode (insn)) == MODE_SI) || (cached_mode == MODE_SF)))) && (get_attr_dword_mode (insn) == DWORD_MODE_NO) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else if (((cached_type = get_attr_type (insn)) == TYPE_BRANCH) && (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)))) { return 4; } else if ((cached_type == TYPE_BRANCH) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } default: extract_constrain_insn_cached (insn); return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } } int insn_default_length (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_compression cached_compression ATTRIBUTE_UNUSED; enum attr_mode cached_mode ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ extract_constrain_insn_cached (insn); if (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 100 /* 0x64 */; } else { return 24 /* 0x18 */; } case 360: /* *movqi_internal */ case 358: /* *movhi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x2b)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 318: /* *movv4uqq_internal */ case 317: /* *movv4qq_internal */ case 316: /* *movv2uha_internal */ case 315: /* *movv2ha_internal */ case 314: /* *movv2uhq_internal */ case 313: /* *movv2hq_internal */ case 312: /* *movv4qi_internal */ case 311: /* *movv2hi_internal */ case 310: /* *movsi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x367)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 182: /* *anddi3 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x88)) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 181: /* *andsi3 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x88)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 216: /* *zero_extendhidi2 */ case 214: /* *zero_extendqidi2 */ case 190: /* *xordi3 */ case 186: /* *iordi3 */ case 180: /* one_cmpldi2 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 440: /* *lshrsi3 */ case 438: /* *ashlsi3 */ case 215: /* *zero_extendhisi2 */ case 213: /* *zero_extendqisi2 */ case 189: /* *xorsi3 */ case 185: /* *iorsi3 */ case 179: /* one_cmplsi2 */ case 26: /* subsi3 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 13: /* *addsi3 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x3d)) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } case 699: /* align */ extract_constrain_insn_cached (insn); return #line 7384 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((1 << INTVAL (operands[0])) - 1); case 698: /* consttable_float */ extract_constrain_insn_cached (insn); return #line 7378 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GET_MODE_SIZE (GET_MODE (operands[0]))); case 697: /* consttable_int */ case 696: /* consttable_tls_reloc */ extract_constrain_insn_cached (insn); return #line 7364 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (INTVAL (operands[1])); case 616: /* *jump_mips16 */ return 22 /* 0x16 */; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if (((((cached_compression = get_attr_compression (insn)) == COMPRESSION_MICROMIPS) || (cached_compression == COMPRESSION_ALL)) || ((cached_compression == COMPRESSION_MICROMIPS32) && (((cached_mode = get_attr_mode (insn)) == MODE_SI) || (cached_mode == MODE_SF)))) && (get_attr_dword_mode (insn) == DWORD_MODE_NO) && ( #line 573 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MICROMIPS))) { return 2; } else if (((cached_type = get_attr_type (insn)) == TYPE_BRANCH) && (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)))) { return 100 /* 0x64 */; } else if ((cached_type == TYPE_BRANCH) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 24 /* 0x18 */; } else { return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } default: extract_constrain_insn_cached (insn); return #line 725 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) * BASE_INSN_LENGTH); } } int bypass_p (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; enum attr_mode cached_mode ATTRIBUTE_UNUSED; enum attr_cnv_mode cached_cnv_mode ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 823: /* sungt_ps */ case 822: /* sunge_ps */ case 821: /* sgt_ps */ case 820: /* sge_ps */ case 819: /* sne_ps */ case 818: /* sltgt_ps */ case 817: /* sordered_ps */ case 816: /* sle_ps */ case 815: /* slt_ps */ case 814: /* seq_ps */ case 813: /* sunle_ps */ case 812: /* sunlt_ps */ case 811: /* suneq_ps */ case 810: /* sunordered_ps */ case 809: /* mips_cabs_cond_ps */ case 808: /* mips_c_cond_ps */ case 807: /* mips_cabs_cond_4s */ case 806: /* mips_c_cond_4s */ case 805: /* mips_cabs_cond_d */ case 804: /* mips_cabs_cond_s */ case 613: /* sungt_df_using_ccf */ case 612: /* sunge_df_using_ccf */ case 611: /* sgt_df_using_ccf */ case 610: /* sge_df_using_ccf */ case 609: /* sungt_sf_using_ccf */ case 608: /* sunge_sf_using_ccf */ case 607: /* sgt_sf_using_ccf */ case 606: /* sge_sf_using_ccf */ case 605: /* sungt_df_using_cc */ case 604: /* sunge_df_using_cc */ case 603: /* sgt_df_using_cc */ case 602: /* sge_df_using_cc */ case 601: /* sungt_sf_using_cc */ case 600: /* sunge_sf_using_cc */ case 599: /* sgt_sf_using_cc */ case 598: /* sge_sf_using_cc */ case 597: /* sne_df_using_ccf */ case 596: /* sltgt_df_using_ccf */ case 595: /* sordered_df_using_ccf */ case 594: /* sle_df_using_ccf */ case 593: /* slt_df_using_ccf */ case 592: /* seq_df_using_ccf */ case 591: /* sunle_df_using_ccf */ case 590: /* sunlt_df_using_ccf */ case 589: /* suneq_df_using_ccf */ case 588: /* sunordered_df_using_ccf */ case 587: /* sne_sf_using_ccf */ case 586: /* sltgt_sf_using_ccf */ case 585: /* sordered_sf_using_ccf */ case 584: /* sle_sf_using_ccf */ case 583: /* slt_sf_using_ccf */ case 582: /* seq_sf_using_ccf */ case 581: /* sunle_sf_using_ccf */ case 580: /* sunlt_sf_using_ccf */ case 579: /* suneq_sf_using_ccf */ case 578: /* sunordered_sf_using_ccf */ case 577: /* sle_df_using_cc */ case 576: /* slt_df_using_cc */ case 575: /* seq_df_using_cc */ case 574: /* sunle_df_using_cc */ case 573: /* sunlt_df_using_cc */ case 572: /* suneq_df_using_cc */ case 571: /* sunordered_df_using_cc */ case 570: /* sle_sf_using_cc */ case 569: /* slt_sf_using_cc */ case 568: /* seq_sf_using_cc */ case 567: /* sunle_sf_using_cc */ case 566: /* sunlt_sf_using_cc */ case 565: /* suneq_sf_using_cc */ case 564: /* sunordered_sf_using_cc */ if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_5KF)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) { return 1; } else { return 0; } case 1159: /* vec_loongson_extract_lo_v8qi */ case 1158: /* vec_loongson_extract_lo_v4hi */ case 1157: /* vec_loongson_extract_lo_v2si */ case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 638: /* cop0_move */ case 414: /* mfhc1tf */ case 413: /* mfhc1v8qi */ case 412: /* mfhc1v4hi */ case 411: /* mfhc1v2si */ case 410: /* mfhc1v2sf */ case 409: /* mfhc1di */ case 408: /* mfhc1df */ case 407: /* mthc1tf */ case 406: /* mthc1v8qi */ case 405: /* mthc1v4hi */ case 404: /* mthc1v2si */ case 403: /* mthc1v2sf */ case 402: /* mthc1di */ case 401: /* mthc1df */ if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_XLR))))) { return 1; } else { return 0; } case 400: /* store_wordtf */ case 399: /* store_wordv8qi */ case 398: /* store_wordv4hi */ case 397: /* store_wordv2si */ case 396: /* store_wordv2sf */ case 395: /* store_worddi */ case 394: /* store_worddf */ extract_constrain_insn_cached (insn); if (((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_XLR))))) && (which_alternative == 0)) { return 1; } else { return 0; } case 362: /* movccf */ extract_constrain_insn_cached (insn); if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R5500)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && (which_alternative == 1)) { return 1; } else { return 0; } case 264: /* fix_truncsfdi2 */ case 263: /* fix_truncdfdi2 */ case 262: /* fix_truncsfsi2_macro */ case 261: /* fix_truncsfsi2_insn */ case 260: /* fix_truncdfsi2_macro */ case 259: /* fix_truncdfsi2_insn */ if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) { return 1; } else { return 0; } case 985: /* mips_subqh_r_w */ case 984: /* mips_subqh_w */ case 983: /* mips_subqh_r_ph */ case 982: /* mips_subqh_ph */ case 981: /* mips_addqh_r_w */ case 980: /* mips_addqh_w */ case 979: /* mips_addqh_r_ph */ case 978: /* mips_addqh_ph */ case 977: /* mips_subuh_r_qb */ case 976: /* mips_subuh_qb */ case 975: /* mips_subu_s_ph */ case 974: /* mips_subu_ph */ case 973: /* mips_shrl_ph */ case 972: /* mips_shra_r_qb */ case 971: /* mips_shra_qb */ case 970: /* mips_prepend */ case 969: /* mips_precr_sra_r_ph_w */ case 968: /* mips_precr_sra_ph_w */ case 967: /* mips_precr_qb_ph */ case 958: /* mips_cmpgdu_le_qb */ case 957: /* mips_cmpgdu_lt_qb */ case 956: /* mips_cmpgdu_eq_qb */ case 955: /* mips_balign */ case 954: /* mips_append */ case 953: /* mips_adduh_r_qb */ case 952: /* mips_adduh_qb */ case 951: /* mips_addu_s_ph */ case 950: /* mips_addu_ph */ case 949: /* mips_absq_s_qb */ case 923: /* mips_rddsp */ case 922: /* mips_wrdsp */ case 921: /* mips_mthlip */ case 920: /* mips_shilo */ case 919: /* mips_extpdp */ case 918: /* mips_extp */ case 917: /* mips_extr_s_h */ case 916: /* mips_extr_rs_w */ case 915: /* mips_extr_r_w */ case 914: /* mips_extr_w */ case 913: /* mips_packrl_ph */ case 912: /* mips_pick_qb */ case 911: /* mips_pick_ph */ case 910: /* mips_cmpgu_le_qb */ case 909: /* mips_cmpgu_lt_qb */ case 908: /* mips_cmpgu_eq_qb */ case 907: /* mips_cmpu_le_qb */ case 906: /* mips_cmp_le_ph */ case 905: /* mips_cmpu_lt_qb */ case 904: /* mips_cmp_lt_ph */ case 903: /* mips_cmpu_eq_qb */ case 902: /* mips_cmp_eq_ph */ case 901: /* mips_repl_ph */ case 900: /* mips_repl_qb */ case 899: /* mips_insv */ case 898: /* mips_bitrev */ case 879: /* mips_shra_r_ph */ case 878: /* mips_shra_r_w */ case 877: /* mips_shra_ph */ case 876: /* mips_shrl_qb */ case 875: /* mips_shll_s_ph */ case 874: /* mips_shll_s_w */ case 873: /* mips_shll_qb */ case 872: /* mips_shll_ph */ case 871: /* mips_preceu_ph_qbra */ case 870: /* mips_preceu_ph_qbla */ case 869: /* mips_preceu_ph_qbr */ case 868: /* mips_preceu_ph_qbl */ case 867: /* mips_precequ_ph_qbra */ case 866: /* mips_precequ_ph_qbla */ case 865: /* mips_precequ_ph_qbr */ case 864: /* mips_precequ_ph_qbl */ case 863: /* mips_preceq_w_phr */ case 862: /* mips_preceq_w_phl */ case 861: /* mips_precrqu_s_qb_ph */ case 860: /* mips_precrq_rs_ph_w */ case 859: /* mips_precrq_ph_w */ case 858: /* mips_precrq_qb_ph */ case 857: /* mips_absq_s_ph */ case 856: /* mips_absq_s_w */ case 855: /* mips_raddu_w_qb */ case 854: /* mips_modsub */ case 853: /* mips_addwc */ case 852: /* mips_addsc */ case 851: /* mips_subu_s_qb */ case 850: /* mips_subq_s_ph */ case 849: /* mips_subq_s_w */ case 848: /* subv4qi3 */ case 847: /* subv2hi3 */ case 846: /* mips_addu_s_qb */ case 845: /* mips_addq_s_ph */ case 844: /* mips_addq_s_w */ case 843: /* addv4qi3 */ case 842: /* addv2hi3 */ case 706: /* tls_get_tp_mips16_di */ case 705: /* tls_get_tp_mips16_si */ case 620: /* indirect_jump_and_restore_di */ case 619: /* indirect_jump_and_restore_si */ case 252: /* *extendhi_truncateqi */ case 251: /* *extendsi_truncatehi */ case 250: /* *extendsi_truncateqi */ case 249: /* *extenddi_truncatehi */ case 248: /* *extenddi_truncateqi */ if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) { return 1; } else { return 0; } case 148: /* udivmoddi4_hilo_ti */ case 147: /* divmoddi4_hilo_ti */ case 146: /* udivmodsi4_hilo_ti */ case 145: /* divmodsi4_hilo_ti */ case 144: /* udivmodsi4_hilo_di */ case 143: /* divmodsi4_hilo_di */ case 142: /* udivmoddi4_mips16 */ case 141: /* udivmodsi4_mips16 */ case 140: /* *udivmoddi4 */ case 139: /* *udivmodsi4 */ case 138: /* divmoddi4_mips16 */ case 137: /* divmodsi4_mips16 */ case 136: /* *divmoddi4 */ case 135: /* *divmodsi4 */ if ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R10000)))) { return 1; } else { return 0; } case 128: /* *nmsub4v2sf_fastmath */ case 127: /* *nmsub4df_fastmath */ case 126: /* *nmsub4sf_fastmath */ case 125: /* *nmadd4v2sf_fastmath */ case 124: /* *nmadd4df_fastmath */ case 123: /* *nmadd4sf_fastmath */ case 122: /* *nmsub4v2sf */ case 121: /* *nmsub4df */ case 120: /* *nmsub4sf */ case 119: /* *nmadd4v2sf */ case 118: /* *nmadd4df */ case 117: /* *nmadd4sf */ case 116: /* *msub4v2sf */ case 115: /* *msub4df */ case 114: /* *msub4sf */ case 113: /* *madd4v2sf */ case 112: /* *madd4df */ case 111: /* *madd4sf */ case 110: /* *fnmsv2sf4_nmadd4 */ case 109: /* *fnmsdf4_nmadd4 */ case 108: /* *fnmssf4_nmadd4 */ case 107: /* *fnmsv2sf4_nmadd3 */ case 106: /* *fnmsdf4_nmadd3 */ case 105: /* *fnmssf4_nmadd3 */ case 104: /* *fnmav2sf4_nmsub4 */ case 103: /* *fnmadf4_nmsub4 */ case 102: /* *fnmasf4_nmsub4 */ case 101: /* *fnmav2sf4_nmsub3 */ case 100: /* *fnmadf4_nmsub3 */ case 99: /* *fnmasf4_nmsub3 */ case 98: /* *fmsv2sf4_msub4 */ case 97: /* *fmsdf4_msub4 */ case 96: /* *fmssf4_msub4 */ case 95: /* *fmsv2sf4_msub3 */ case 94: /* *fmsdf4_msub3 */ case 93: /* *fmssf4_msub3 */ case 92: /* *fmav2sf4_maddf */ case 91: /* *fmadf4_maddf */ case 90: /* *fmasf4_maddf */ case 89: /* *fmav2sf4_madd4 */ case 88: /* *fmadf4_madd4 */ case 87: /* *fmasf4_madd4 */ case 86: /* *fmav2sf4_madd3 */ case 85: /* *fmadf4_madd3 */ case 84: /* *fmasf4_madd3 */ if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_P5600)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R10000))))) { return 1; } else { return 0; } case 1053: /* jraddiusp */ case 635: /* mips_ehb */ case 634: /* mips_di */ case 633: /* mips_deret */ case 632: /* mips_eret */ case 333: /* *ldxc1_di */ case 332: /* *ldxc1_di */ case 331: /* *lwxc1_di */ case 330: /* *ldxc1_si */ case 329: /* *ldxc1_si */ case 328: /* *lwxc1_si */ case 9: /* *conditional_trapdi */ case 8: /* *conditional_trapsi */ case 7: /* *conditional_trap_regdi */ case 6: /* *conditional_trap_regsi */ case 5: /* trap */ if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R5500)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) { return 1; } else { return 0; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ case 13: /* *addsi3 */ case 14: /* *adddi3 */ case 15: /* *addsi3_mips16 */ case 16: /* *adddi3_mips16 */ case 17: /* *addsi3_extended */ case 18: /* *addsi3_extended_mips16 */ case 19: /* *baddu_si_eb */ case 20: /* *baddu_si_el */ case 21: /* *baddu_disi */ case 22: /* *baddu_didi */ case 26: /* subsi3 */ case 27: /* subdi3 */ case 28: /* *subsi3_extended */ case 36: /* mulsi3_mul3 */ case 37: /* muldi3_mul3 */ case 38: /* mulsi3_internal */ case 39: /* muldi3_internal */ case 40: /* mulsi3_r4000 */ case 41: /* muldi3_r4000 */ case 42: /* *mul_acc_si */ case 43: /* *mul_acc_si_r3900 */ case 44: /* *macc */ case 45: /* *msac */ case 46: /* *msac_using_macc */ case 47: /* *macc2 */ case 48: /* *msac2 */ case 49: /* *mul_sub_si */ case 50: /* *muls */ case 51: /* mulsidi3_32bit */ case 52: /* umulsidi3_32bit */ case 53: /* mulsidi3_32bit_r4000 */ case 54: /* umulsidi3_32bit_r4000 */ case 55: /* mulsidi3_64bit */ case 56: /* umulsidi3_64bit */ case 57: /* mulsidi3_64bit_hilo */ case 58: /* umulsidi3_64bit_hilo */ case 59: /* mulsidi3_64bit_dmul */ case 61: /* *muls_di */ case 62: /* *mulsu_di */ case 63: /* msubsidi4 */ case 64: /* umsubsidi4 */ case 67: /* smulsi3_highpart_internal */ case 68: /* umulsi3_highpart_internal */ case 69: /* smulsi3_highpart_mulhi_internal */ case 70: /* umulsi3_highpart_mulhi_internal */ case 71: /* *smulsi3_highpart_neg_mulhi_internal */ case 72: /* *umulsi3_highpart_neg_mulhi_internal */ case 75: /* smuldi3_highpart_internal */ case 76: /* umuldi3_highpart_internal */ case 77: /* mulditi3_internal */ case 78: /* umulditi3_internal */ case 79: /* mulditi3_r4000 */ case 80: /* umulditi3_r4000 */ case 81: /* madsi */ case 82: /* maddsidi4 */ case 83: /* umaddsidi4 */ case 169: /* clzsi2 */ case 170: /* clzdi2 */ case 174: /* negsi2 */ case 175: /* negdi2 */ case 179: /* one_cmplsi2 */ case 180: /* one_cmpldi2 */ case 181: /* *andsi3 */ case 182: /* *anddi3 */ case 183: /* *andsi3_mips16 */ case 184: /* *anddi3_mips16 */ case 185: /* *iorsi3 */ case 186: /* *iordi3 */ case 187: /* *iorsi3_mips16 */ case 188: /* *iordi3_mips16 */ case 189: /* *xorsi3 */ case 190: /* *xordi3 */ case 191: /* *xorsi3_mips16 */ case 192: /* *xordi3_mips16 */ case 193: /* *norsi3 */ case 194: /* *nordi3 */ case 196: /* truncdiqi2 */ case 197: /* truncdihi2 */ case 198: /* truncdisi2 */ case 199: /* *ashr_truncqi */ case 200: /* *ashr_trunchi */ case 201: /* *ashr_truncsi */ case 202: /* *lshr32_truncqi */ case 203: /* *lshr32_trunchi */ case 204: /* *lshr32_truncsi */ case 205: /* *ashr_truncqi_exts */ case 206: /* *lshr_truncqi_exts */ case 207: /* *ashr_trunchi_exts */ case 208: /* *lshr_trunchi_exts */ case 209: /* *ashr_truncsi_exts */ case 210: /* *lshr_truncsi_exts */ case 211: /* *zero_extendsidi2 */ case 212: /* *zero_extendsidi2_dext */ case 213: /* *zero_extendqisi2 */ case 214: /* *zero_extendqidi2 */ case 215: /* *zero_extendhisi2 */ case 216: /* *zero_extendhidi2 */ case 217: /* *zero_extendqisi2_mips16e */ case 218: /* *zero_extendqidi2_mips16e */ case 219: /* *zero_extendhisi2_mips16e */ case 220: /* *zero_extendhidi2_mips16e */ case 221: /* *zero_extendqisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 225: /* *zero_extendqihi2 */ case 226: /* *zero_extendqihi2_mips16 */ case 227: /* *zero_extendsi_truncqi */ case 228: /* *zero_extenddi_truncqi */ case 229: /* *zero_extendsi_trunchi */ case 230: /* *zero_extenddi_trunchi */ case 231: /* *zero_extendhi_truncqi */ case 232: /* extendsidi2 */ case 233: /* *extendqisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 236: /* *extendhidi2_mips16e */ case 237: /* *extendqisi2 */ case 238: /* *extendqidi2 */ case 239: /* *extendhisi2 */ case 240: /* *extendhidi2 */ case 241: /* *extendqisi2_seb */ case 242: /* *extendqidi2_seb */ case 243: /* *extendhisi2_seh */ case 244: /* *extendhidi2_seh */ case 245: /* *extendqihi2_mips16e */ case 246: /* *extendqihi2 */ case 247: /* *extendqihi2_seb */ case 253: /* *extendsi_truncateqi_exts */ case 254: /* *extenddi_truncateqi_exts */ case 255: /* *extendsi_truncatehi_exts */ case 256: /* *extenddi_truncatehi_exts */ case 257: /* *extendhi_truncateqi_exts */ case 269: /* *extvsi */ case 270: /* *extvdi */ case 271: /* *extzvsi */ case 272: /* *extzvdi */ case 273: /* *extzv_truncsi_exts */ case 274: /* *insvsi */ case 275: /* *insvdi */ case 276: /* *cinssi */ case 277: /* *cinsdi */ case 278: /* mov_lwl */ case 279: /* mov_ldl */ case 280: /* mov_lwr */ case 281: /* mov_ldr */ case 292: /* *xgot_losi */ case 293: /* *xgot_lodi */ case 294: /* *got_dispsi */ case 295: /* *got_dispdi */ case 296: /* *got_pagesi */ case 297: /* *got_pagedi */ case 298: /* load_gotsi */ case 299: /* load_gotdi */ case 300: /* *lowsi */ case 301: /* *lowdi */ case 302: /* *lowsi_mips16 */ case 303: /* *lowdi_mips16 */ case 306: /* *movdi_32bit */ case 307: /* *movdi_32bit_mips16 */ case 308: /* *movdi_64bit */ case 309: /* *movdi_64bit_mips16 */ case 310: /* *movsi_internal */ case 311: /* *movv2hi_internal */ case 312: /* *movv4qi_internal */ case 313: /* *movv2hq_internal */ case 314: /* *movv2uhq_internal */ case 315: /* *movv2ha_internal */ case 316: /* *movv2uha_internal */ case 317: /* *movv4qq_internal */ case 318: /* *movv4uqq_internal */ case 319: /* *movsi_mips16 */ case 320: /* *movv2hi_mips16 */ case 321: /* *movv4qi_mips16 */ case 322: /* *movv2hq_mips16 */ case 323: /* *movv2uhq_mips16 */ case 324: /* *movv2ha_mips16 */ case 325: /* *movv2uha_mips16 */ case 326: /* *movv4qq_mips16 */ case 327: /* *movv4uqq_mips16 */ case 340: /* *lwxs */ case 341: /* *lwxs */ case 342: /* *lwxs */ case 343: /* *lwxs */ case 344: /* *lwxs */ case 345: /* *lwxs */ case 346: /* *lwxs */ case 347: /* *lwxs */ case 348: /* *lwxs */ case 349: /* *lwxs */ case 350: /* *lwxs */ case 351: /* *lwxs */ case 352: /* *lwxs */ case 353: /* *lwxs */ case 354: /* *lwxs */ case 355: /* *lwxs */ case 356: /* *lwxs */ case 357: /* *lwxs */ case 358: /* *movhi_internal */ case 359: /* *movhi_mips16 */ case 360: /* *movqi_internal */ case 361: /* *movqi_mips16 */ case 363: /* *movsf_hardfloat */ case 364: /* *movsf_softfloat */ case 365: /* *movsf_mips16 */ case 366: /* *movdf_hardfloat */ case 367: /* *movdf_softfloat */ case 368: /* *movdf_mips16 */ case 369: /* *movti */ case 370: /* *movti_mips16 */ case 371: /* *movtf */ case 372: /* *movtf_mips16 */ case 373: /* *movv2sf */ case 374: /* mfhisi_di */ case 375: /* mfhisi_ti */ case 376: /* mfhidi_ti */ case 377: /* mthisi_di */ case 378: /* mthisi_ti */ case 379: /* mthidi_ti */ case 380: /* load_lowdf */ case 381: /* load_lowdi */ case 382: /* load_lowv2sf */ case 383: /* load_lowv2si */ case 384: /* load_lowv4hi */ case 385: /* load_lowv8qi */ case 386: /* load_lowtf */ case 387: /* load_highdf */ case 388: /* load_highdi */ case 389: /* load_highv2sf */ case 390: /* load_highv2si */ case 391: /* load_highv4hi */ case 392: /* load_highv8qi */ case 393: /* load_hightf */ case 438: /* *ashlsi3 */ case 439: /* *ashrsi3 */ case 440: /* *lshrsi3 */ case 441: /* *ashldi3 */ case 442: /* *ashrdi3 */ case 443: /* *lshrdi3 */ case 444: /* *ashlsi3_extend */ case 445: /* *ashrsi3_extend */ case 446: /* *lshrsi3_extend */ case 447: /* *ashlsi3_mips16 */ case 448: /* *ashrsi3_mips16 */ case 449: /* *lshrsi3_mips16 */ case 450: /* lsa */ case 451: /* dlsa */ case 452: /* *ashldi3_mips16 */ case 453: /* *ashrdi3_mips16 */ case 454: /* *lshrdi3_mips16 */ case 455: /* *mips.md:5749 */ case 456: /* rotrsi3 */ case 457: /* rotrdi3 */ case 458: /* bswaphi2 */ case 461: /* wsbh */ case 462: /* dsbh */ case 463: /* dshd */ case 488: /* *seq_zero_sisi */ case 489: /* *seq_zero_disi */ case 490: /* *seq_zero_sidi */ case 491: /* *seq_zero_didi */ case 492: /* *seq_zero_sisi_mips16 */ case 493: /* *seq_zero_disi_mips16 */ case 494: /* *seq_zero_sidi_mips16 */ case 495: /* *seq_zero_didi_mips16 */ case 496: /* *seq_sisi_seq */ case 497: /* *seq_disi_seq */ case 498: /* *seq_sidi_seq */ case 499: /* *seq_didi_seq */ case 500: /* *sne_zero_sisi */ case 501: /* *sne_zero_disi */ case 502: /* *sne_zero_sidi */ case 503: /* *sne_zero_didi */ case 504: /* *sne_sisi_sne */ case 505: /* *sne_disi_sne */ case 506: /* *sne_sidi_sne */ case 507: /* *sne_didi_sne */ case 508: /* *sgt_sisi */ case 509: /* *sgtu_sisi */ case 510: /* *sgt_disi */ case 511: /* *sgtu_disi */ case 512: /* *sgt_sidi */ case 513: /* *sgtu_sidi */ case 514: /* *sgt_didi */ case 515: /* *sgtu_didi */ case 516: /* *sgt_sisi_mips16 */ case 517: /* *sgtu_sisi_mips16 */ case 518: /* *sgt_disi_mips16 */ case 519: /* *sgtu_disi_mips16 */ case 520: /* *sgt_sidi_mips16 */ case 521: /* *sgtu_sidi_mips16 */ case 522: /* *sgt_didi_mips16 */ case 523: /* *sgtu_didi_mips16 */ case 524: /* *sge_sisi */ case 525: /* *sgeu_sisi */ case 526: /* *sge_disi */ case 527: /* *sgeu_disi */ case 528: /* *sge_sidi */ case 529: /* *sgeu_sidi */ case 530: /* *sge_didi */ case 531: /* *sgeu_didi */ case 532: /* *slt_sisi */ case 533: /* *sltu_sisi */ case 534: /* *slt_disi */ case 535: /* *sltu_disi */ case 536: /* *slt_sidi */ case 537: /* *sltu_sidi */ case 538: /* *slt_didi */ case 539: /* *sltu_didi */ case 540: /* *slt_sisi_mips16 */ case 541: /* *sltu_sisi_mips16 */ case 542: /* *slt_disi_mips16 */ case 543: /* *sltu_disi_mips16 */ case 544: /* *slt_sidi_mips16 */ case 545: /* *sltu_sidi_mips16 */ case 546: /* *slt_didi_mips16 */ case 547: /* *sltu_didi_mips16 */ case 548: /* *sle_sisi */ case 549: /* *sleu_sisi */ case 550: /* *sle_disi */ case 551: /* *sleu_disi */ case 552: /* *sle_sidi */ case 553: /* *sleu_sidi */ case 554: /* *sle_didi */ case 555: /* *sleu_didi */ case 556: /* *sle_sisi_mips16 */ case 557: /* *sleu_sisi_mips16 */ case 558: /* *sle_disi_mips16 */ case 559: /* *sleu_disi_mips16 */ case 560: /* *sle_sidi_mips16 */ case 561: /* *sleu_sidi_mips16 */ case 562: /* *sle_didi_mips16 */ case 563: /* *sleu_didi_mips16 */ case 636: /* mips_rdpgpr_si */ case 637: /* mips_rdpgpr_di */ case 645: /* load_callsi */ case 646: /* load_calldi */ case 662: /* prefetch */ case 663: /* *prefetch_indexed_si */ case 664: /* *prefetch_indexed_di */ case 665: /* nop */ case 666: /* hazard_nop */ case 668: /* *movsi_on_si */ case 669: /* *movdi_on_si */ case 670: /* *movsi_on_di */ case 671: /* *movdi_on_di */ case 672: /* *movsi_on_cc */ case 673: /* *movdi_on_cc */ case 674: /* *movsi_on_si_ne */ case 675: /* *movdi_on_si_ne */ case 676: /* *movsi_on_di_ne */ case 677: /* *movdi_on_di_ne */ case 678: /* *movsf_on_si */ case 679: /* *movdf_on_si */ case 680: /* *movsf_on_di */ case 681: /* *movdf_on_di */ case 682: /* *movsf_on_cc */ case 683: /* *movdf_on_cc */ case 684: /* *seleqsi_using_si */ case 685: /* *selnesi_using_si */ case 686: /* *seleqdi_using_si */ case 687: /* *selnedi_using_si */ case 688: /* *seleqsi_using_di */ case 689: /* *selnesi_using_di */ case 690: /* *seleqdi_using_di */ case 691: /* *selnedi_using_di */ case 692: /* *selsf */ case 693: /* *seldf */ case 700: /* *mips16e_save_restore */ case 715: /* *join2_load_storehi */ case 716: /* *join2_load_storesi */ case 717: /* *join2_load_storesf */ case 718: /* *join2_load_storedf */ case 719: /* *join2_loadhi */ case 720: /* *join2_loadhi */ case 792: /* *movcc_v2sf_si */ case 793: /* *movcc_v2sf_di */ case 794: /* mips_cond_move_tf_ps */ case 880: /* mips_muleu_s_ph_qbl */ case 881: /* mips_muleu_s_ph_qbr */ case 882: /* mips_mulq_rs_ph */ case 883: /* mips_muleq_s_w_phl */ case 884: /* mips_muleq_s_w_phr */ case 885: /* mips_dpau_h_qbl */ case 886: /* mips_dpau_h_qbr */ case 887: /* mips_dpsu_h_qbl */ case 888: /* mips_dpsu_h_qbr */ case 889: /* mips_dpaq_s_w_ph */ case 890: /* mips_dpsq_s_w_ph */ case 891: /* mips_mulsaq_s_w_ph */ case 892: /* mips_dpaq_sa_l_w */ case 893: /* mips_dpsq_sa_l_w */ case 894: /* mips_maq_s_w_phl */ case 895: /* mips_maq_s_w_phr */ case 896: /* mips_maq_sa_w_phl */ case 897: /* mips_maq_sa_w_phr */ case 924: /* mips_lbx_extsi_si */ case 925: /* mips_lbux_extsi_si */ case 926: /* mips_lbx_extdi_si */ case 927: /* mips_lbux_extdi_si */ case 928: /* mips_lhx_extsi_si */ case 929: /* mips_lhux_extsi_si */ case 930: /* mips_lhx_extdi_si */ case 931: /* mips_lhux_extdi_si */ case 932: /* mips_lbx_extsi_di */ case 933: /* mips_lbux_extsi_di */ case 934: /* mips_lbx_extdi_di */ case 935: /* mips_lbux_extdi_di */ case 936: /* mips_lhx_extsi_di */ case 937: /* mips_lhux_extsi_di */ case 938: /* mips_lhx_extdi_di */ case 939: /* mips_lhux_extdi_di */ case 940: /* mips_lwx_si */ case 941: /* mips_ldx_si */ case 942: /* mips_lwx_di */ case 943: /* mips_ldx_di */ case 944: /* *mips_lwx_si_ext */ case 945: /* *mips_lwux_si_ext */ case 946: /* *mips_lwx_di_ext */ case 947: /* *mips_lwux_di_ext */ case 959: /* mips_dpa_w_ph */ case 960: /* mips_dps_w_ph */ case 961: /* mulv2hi3 */ case 962: /* mips_mul_s_ph */ case 963: /* mips_mulq_rs_w */ case 964: /* mips_mulq_s_ph */ case 965: /* mips_mulq_s_w */ case 966: /* mips_mulsa_w_ph */ case 986: /* mips_dpax_w_ph */ case 987: /* mips_dpsx_w_ph */ case 988: /* mips_dpaqx_s_w_ph */ case 989: /* mips_dpaqx_sa_w_ph */ case 990: /* mips_dpsqx_s_w_ph */ case 991: /* mips_dpsqx_sa_w_ph */ case 992: /* addqq3 */ case 993: /* addhq3 */ case 994: /* addsq3 */ case 995: /* adddq3 */ case 996: /* adduqq3 */ case 997: /* adduhq3 */ case 998: /* addusq3 */ case 999: /* addudq3 */ case 1000: /* addha3 */ case 1001: /* addsa3 */ case 1002: /* addda3 */ case 1003: /* adduha3 */ case 1004: /* addusa3 */ case 1005: /* adduda3 */ case 1006: /* usadduqq3 */ case 1007: /* usadduhq3 */ case 1008: /* usadduha3 */ case 1009: /* usaddv4uqq3 */ case 1010: /* usaddv2uhq3 */ case 1011: /* usaddv2uha3 */ case 1012: /* ssaddhq3 */ case 1013: /* ssaddsq3 */ case 1014: /* ssaddha3 */ case 1015: /* ssaddsa3 */ case 1016: /* ssaddv2hq3 */ case 1017: /* ssaddv2ha3 */ case 1018: /* subqq3 */ case 1019: /* subhq3 */ case 1020: /* subsq3 */ case 1021: /* subdq3 */ case 1022: /* subuqq3 */ case 1023: /* subuhq3 */ case 1024: /* subusq3 */ case 1025: /* subudq3 */ case 1026: /* subha3 */ case 1027: /* subsa3 */ case 1028: /* subda3 */ case 1029: /* subuha3 */ case 1030: /* subusa3 */ case 1031: /* subuda3 */ case 1032: /* ussubuqq3 */ case 1033: /* ussubuhq3 */ case 1034: /* ussubuha3 */ case 1035: /* ussubv4uqq3 */ case 1036: /* ussubv2uhq3 */ case 1037: /* ussubv2uha3 */ case 1038: /* sssubhq3 */ case 1039: /* sssubsq3 */ case 1040: /* sssubha3 */ case 1041: /* sssubsa3 */ case 1042: /* sssubv2hq3 */ case 1043: /* sssubv2ha3 */ case 1044: /* ssmulv2hq3 */ case 1045: /* ssmulhq3 */ case 1046: /* ssmulsq3 */ case 1047: /* ssmaddsqdq4 */ case 1048: /* ssmsubsqdq4 */ case 1051: /* *lwp */ case 1054: /* *movepsisi */ case 1055: /* *movepsisf */ case 1056: /* *movepsfsi */ case 1057: /* *movepsfsf */ case 1058: /* movv2si_internal */ case 1059: /* movv4hi_internal */ case 1060: /* movv8qi_internal */ extract_constrain_insn_cached (insn); if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_P5600)))) && ((cached_type = get_attr_type (insn)) == TYPE_FMADD)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_5KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_5KF))))) && ((cached_type = get_attr_type (insn)) == TYPE_LOAD)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_5KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_5KF))))) && ((cached_type = get_attr_type (insn)) == TYPE_IMUL3) && ((cached_mode = get_attr_mode (insn)) == MODE_SI)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_5KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_5KF))))) && (((cached_type = get_attr_type (insn)) == TYPE_MFHI) || (cached_type == TYPE_MFLO))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_5KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_5KF))))) && (((cached_type = get_attr_type (insn)) == TYPE_ARITH) || (cached_type == TYPE_CONDMOVE) || (cached_type == TYPE_CONST) || (cached_type == TYPE_LOGICAL) || (cached_type == TYPE_MOVE) || (cached_type == TYPE_NOP) || (cached_type == TYPE_SHIFT) || (cached_type == TYPE_SIGNEXT) || (cached_type == TYPE_SLT))) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_5KF)))) && ((cached_type = get_attr_type (insn)) == TYPE_FCMP)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && ((cached_type = get_attr_type (insn)) == TYPE_LOAD)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && (((cached_type = get_attr_type (insn)) == TYPE_ARITH) || (cached_type == TYPE_CONST) || (cached_type == TYPE_LOGICAL) || (cached_type == TYPE_MOVE) || (cached_type == TYPE_NOP) || (cached_type == TYPE_SHIFT) || (cached_type == TYPE_SIGNEXT) || (cached_type == TYPE_SLT))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && ((cached_type = get_attr_type (insn)) == TYPE_IMUL)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && ((cached_type = get_attr_type (insn)) == TYPE_IMUL3)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && (((cached_type = get_attr_type (insn)) == TYPE_MFHI) || (cached_type == TYPE_MFLO))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && (((cached_type = get_attr_type (insn)) == TYPE_MTHI) || (cached_type == TYPE_MTLO))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && ((cached_type = get_attr_type (insn)) == TYPE_MULTI)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && (((cached_type = get_attr_type (insn)) == TYPE_DSPALU) || (cached_type == TYPE_DSPALUSAT))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && ((cached_type = get_attr_type (insn)) == TYPE_DSPMAC)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && ((cached_type = get_attr_type (insn)) == TYPE_DSPMACSAT)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && ((cached_type = get_attr_type (insn)) == TYPE_ACCEXT)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1))))) && ((cached_type = get_attr_type (insn)) == TYPE_ACCMOD)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) && ((cached_type = get_attr_type (insn)) == TYPE_FCMP)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) && ((cached_type = get_attr_type (insn)) == TYPE_FCVT) && (((cached_cnv_mode = get_attr_cnv_mode (insn)) == CNV_MODE_S2I) || (cached_cnv_mode == CNV_MODE_D2I))) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF2_1)))) && (((cached_type = get_attr_type (insn)) == TYPE_MFC) || (cached_type == TYPE_MTC))) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1)))) && ((cached_type = get_attr_type (insn)) == TYPE_FCMP)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1)))) && ((cached_type = get_attr_type (insn)) == TYPE_FCVT) && (((cached_cnv_mode = get_attr_cnv_mode (insn)) == CNV_MODE_S2I) || (cached_cnv_mode == CNV_MODE_D2I))) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_24KF1_1)))) && (((cached_type = get_attr_type (insn)) == TYPE_MFC) || (cached_type == TYPE_MTC))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF1_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF3_2))))) && (((cached_type = get_attr_type (insn)) == TYPE_LOGICAL) || (cached_type == TYPE_MOVE) || (cached_type == TYPE_SIGNEXT) || (cached_type == TYPE_SLT))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF1_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF3_2))))) && (((cached_type = get_attr_type (insn)) == TYPE_ARITH) || (cached_type == TYPE_CONST) || (cached_type == TYPE_SHIFT) || (cached_type == TYPE_CLZ))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF1_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF3_2))))) && ((cached_type = get_attr_type (insn)) == TYPE_CONDMOVE)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF1_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF3_2))))) && ((cached_type = get_attr_type (insn)) == TYPE_IMUL)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF1_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF3_2))))) && ((cached_type = get_attr_type (insn)) == TYPE_IMADD)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF1_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF3_2))))) && ((cached_type = get_attr_type (insn)) == TYPE_IMUL3)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF1_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF3_2))))) && (((cached_type = get_attr_type (insn)) == TYPE_LOAD) || (cached_type == TYPE_PREFETCH) || (cached_type == TYPE_PREFETCHX))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF1_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF3_2))))) && ((cached_type = get_attr_type (insn)) == TYPE_DSPMAC)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KC)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF2_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF1_1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_74KF3_2))))) && ((cached_type = get_attr_type (insn)) == TYPE_DSPMACSAT)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R4130)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMUL) || (cached_type == TYPE_IMUL3)) && ((cached_mode = get_attr_mode (insn)) == MODE_SI)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R4130)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMUL) || (cached_type == TYPE_IMUL3)) && ((cached_mode = get_attr_mode (insn)) == MODE_DI)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R4130)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMADD)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R5500)))) && (((cached_type = get_attr_type (insn)) == TYPE_LOAD) || (cached_type == TYPE_FPLOAD) || (cached_type == TYPE_FPIDXLOAD))) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R5500)))) && (((cached_type = get_attr_type (insn)) == TYPE_ARITH) || (cached_type == TYPE_SHIFT) || (cached_type == TYPE_SIGNEXT) || (cached_type == TYPE_SLT) || (cached_type == TYPE_CLZ) || (cached_type == TYPE_CONST) || (cached_type == TYPE_LOGICAL) || (cached_type == TYPE_MOVE) || (cached_type == TYPE_NOP) || (cached_type == TYPE_TRAP))) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R5500)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMUL) || (cached_type == TYPE_IMUL3)) && ((cached_mode = get_attr_mode (insn)) == MODE_SI)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R5500)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMUL) || (cached_type == TYPE_IMUL3)) && ((cached_mode = get_attr_mode (insn)) == MODE_DI)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R5500)))) && ((cached_type = get_attr_type (insn)) == TYPE_IMADD)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R10000)))) && ((cached_type = get_attr_type (insn)) == TYPE_IDIV) && ((cached_mode = get_attr_mode (insn)) == MODE_SI)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R10000)))) && ((cached_type = get_attr_type (insn)) == TYPE_IDIV) && ((cached_mode = get_attr_mode (insn)) == MODE_DI)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_R10000)))) && ((cached_type = get_attr_type (insn)) == TYPE_FMADD)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) && (((cached_type = get_attr_type (insn)) == TYPE_LOAD) || (cached_type == TYPE_PREFETCH))) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A)))) && (((cached_type = get_attr_type (insn)) == TYPE_LOAD) || (cached_type == TYPE_PREFETCH))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && ((cached_type = get_attr_type (insn)) == TYPE_FPLOAD) && ( #line 79 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/sb1.md" (TARGET_FLOAT64))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && ((cached_type = get_attr_type (insn)) == TYPE_FPLOAD) && (! ( #line 79 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/sb1.md" (TARGET_FLOAT64)))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && ((cached_type = get_attr_type (insn)) == TYPE_FPIDXLOAD) && ( #line 79 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/sb1.md" (TARGET_FLOAT64))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && ((cached_type = get_attr_type (insn)) == TYPE_FPIDXLOAD) && (! ( #line 79 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/sb1.md" (TARGET_FLOAT64)))) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A)))) && (((cached_type = get_attr_type (insn)) == TYPE_CONST) || (cached_type == TYPE_ARITH) || (cached_type == TYPE_LOGICAL) || (cached_type == TYPE_MOVE) || (cached_type == TYPE_SIGNEXT))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && (((cached_type = get_attr_type (insn)) == TYPE_CONDMOVE) || (cached_type == TYPE_NOP) || (cached_type == TYPE_SHIFT))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && (((cached_type = get_attr_type (insn)) == TYPE_SLT) || (cached_type == TYPE_CLZ) || (cached_type == TYPE_TRAP))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && ((cached_type = get_attr_type (insn)) == TYPE_MFHI)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && ((cached_type = get_attr_type (insn)) == TYPE_MFLO)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && (((cached_type = get_attr_type (insn)) == TYPE_MTHI) || (cached_type == TYPE_MTLO))) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && (((cached_type = get_attr_type (insn)) == TYPE_IMUL) || (cached_type == TYPE_IMUL3) || (cached_type == TYPE_IMADD)) && ((cached_mode = get_attr_mode (insn)) == MODE_SI)) { return 1; } else if ((((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1)))) || ((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_SB1A))))) && (((cached_type = get_attr_type (insn)) == TYPE_IMUL) || (cached_type == TYPE_IMUL3)) && ((cached_mode = get_attr_mode (insn)) == MODE_DI)) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_XLR)))) && (((cached_type = get_attr_type (insn)) == TYPE_MTC) || (cached_type == TYPE_MFC))) { return 1; } else if (((( #line 729 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_tune)) == ( (PROCESSOR_XLP)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMUL) || (cached_type == TYPE_IMADD))) { return 1; } else { return 0; } default: return 0; } } int num_delay_slots (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; enum attr_compact_form cached_compact_form ATTRIBUTE_UNUSED; enum attr_branch_likely cached_branch_likely ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 714: /* mips_set_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 710: /* mips_get_fcsr_mips16_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 707: /* *tls_get_tp_mips16_call_si */ return 1; case 659: /* call_value_direct_split */ case 655: /* call_direct_split */ extract_constrain_insn_cached (insn); if ( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) { return 1; } else { return 0; } case 658: /* call_value_internal_direct */ case 654: /* call_internal_direct */ extract_constrain_insn_cached (insn); if ((( #line 202 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_CALL_CLOBBERED_GP || !TARGET_ABSOLUTE_JUMPS ? JAL_MACRO_YES : JAL_MACRO_NO))) == ( (JAL_MACRO_NO))) && ( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER))) { return 1; } else { return 0; } case 660: /* call_value_multiple_internal */ case 656: /* call_value_internal */ case 652: /* call_internal */ extract_constrain_insn_cached (insn); if ((get_attr_jal_macro (insn) == JAL_MACRO_NO) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((which_alternative == 0) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))))) { return 1; } else { return 0; } case 661: /* call_value_multiple_split */ case 657: /* call_value_split */ case 653: /* call_split */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ extract_constrain_insn_cached (insn); if (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((which_alternative == 0) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS))))) { return 1; } else { return 0; } case 631: /* simple_return_internal */ case 630: /* return_internal */ case 629: /* *simple_return */ case 628: /* *return */ case 622: /* tablejump_di */ case 621: /* tablejump_si */ case 618: /* indirect_jump_di */ case 617: /* indirect_jump_si */ extract_constrain_insn_cached (insn); if (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) { return 1; } else { return 0; } case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ extract_constrain_insn_cached (insn); if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && ((( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) || ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY)))) { return 1; } else { return 0; } case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ extract_constrain_insn_cached (insn); if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && ((( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((which_alternative == 0) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS))))) || ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY)))) { return 1; } else { return 0; } case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 616: /* *jump_mips16 */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ extract_constrain_insn_cached (insn); if (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 1; } else { return 0; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_CALL) && (get_attr_jal_macro (insn) == JAL_MACRO_NO) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || (((cached_compact_form = get_attr_compact_form (insn)) == COMPACT_FORM_MAYBE) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) || ((cached_compact_form = get_attr_compact_form (insn)) == COMPACT_FORM_NEVER))) { return 1; } else if ((cached_type == TYPE_JUMP) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || (((cached_compact_form = get_attr_compact_form (insn)) == COMPACT_FORM_MAYBE) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) || ((cached_compact_form = get_attr_compact_form (insn)) == COMPACT_FORM_NEVER))) { return 1; } else if ((cached_type == TYPE_BRANCH) && (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || (((cached_compact_form = get_attr_compact_form (insn)) == COMPACT_FORM_MAYBE) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) || ((cached_compact_form = get_attr_compact_form (insn)) == COMPACT_FORM_NEVER)) && ((cached_branch_likely = get_attr_branch_likely (insn)) == BRANCH_LIKELY_NO)) { return 1; } else if ((cached_type == TYPE_BRANCH) && (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && ((cached_branch_likely = get_attr_branch_likely (insn)) == BRANCH_LIKELY_YES)) { return 1; } else { return 0; } default: return 0; } } enum attr_accum_in get_attr_accum_in (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 42: /* *mul_acc_si */ case 43: /* *mul_acc_si_r3900 */ case 44: /* *macc */ case 63: /* msubsidi4 */ case 64: /* umsubsidi4 */ case 82: /* maddsidi4 */ case 83: /* umaddsidi4 */ return ACCUM_IN_3; case 45: /* *msac */ case 46: /* *msac_using_macc */ case 49: /* *mul_sub_si */ case 885: /* mips_dpau_h_qbl */ case 886: /* mips_dpau_h_qbr */ case 887: /* mips_dpsu_h_qbl */ case 888: /* mips_dpsu_h_qbr */ case 889: /* mips_dpaq_s_w_ph */ case 890: /* mips_dpsq_s_w_ph */ case 891: /* mips_mulsaq_s_w_ph */ case 892: /* mips_dpaq_sa_l_w */ case 893: /* mips_dpsq_sa_l_w */ case 894: /* mips_maq_s_w_phl */ case 895: /* mips_maq_s_w_phr */ case 896: /* mips_maq_sa_w_phl */ case 897: /* mips_maq_sa_w_phr */ case 959: /* mips_dpa_w_ph */ case 960: /* mips_dps_w_ph */ case 966: /* mips_mulsa_w_ph */ case 986: /* mips_dpax_w_ph */ case 987: /* mips_dpsx_w_ph */ case 988: /* mips_dpaqx_s_w_ph */ case 989: /* mips_dpaqx_sa_w_ph */ case 990: /* mips_dpsqx_s_w_ph */ case 991: /* mips_dpsqx_sa_w_ph */ return ACCUM_IN_1; case 47: /* *macc2 */ case 48: /* *msac2 */ case 81: /* madsi */ return ACCUM_IN_0; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return ACCUM_IN_NONE; } } enum attr_alu_type get_attr_alu_type (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 1202: /* addv2di3 */ case 1203: /* addv4si3 */ case 1204: /* addv8hi3 */ case 1205: /* addv16qi3 */ case 1206: /* subv2di3 */ case 1207: /* subv4si3 */ case 1208: /* subv8hi3 */ case 1209: /* subv16qi3 */ return ALU_TYPE_SIMD_ADD; case 189: /* *xorsi3 */ case 190: /* *xordi3 */ case 191: /* *xorsi3_mips16 */ case 192: /* *xordi3_mips16 */ return ALU_TYPE_XOR; case 185: /* *iorsi3 */ case 186: /* *iordi3 */ case 187: /* *iorsi3_mips16 */ case 188: /* *iordi3_mips16 */ return ALU_TYPE_OR; case 227: /* *zero_extendsi_truncqi */ case 228: /* *zero_extenddi_truncqi */ case 229: /* *zero_extendsi_trunchi */ case 230: /* *zero_extenddi_trunchi */ case 231: /* *zero_extendhi_truncqi */ return ALU_TYPE_AND; case 193: /* *norsi3 */ case 194: /* *nordi3 */ return ALU_TYPE_NOR; case 179: /* one_cmplsi2 */ case 180: /* one_cmpldi2 */ return ALU_TYPE_NOT; case 26: /* subsi3 */ case 27: /* subdi3 */ case 28: /* *subsi3_extended */ case 174: /* negsi2 */ case 175: /* negdi2 */ return ALU_TYPE_SUB; case 13: /* *addsi3 */ case 14: /* *adddi3 */ case 15: /* *addsi3_mips16 */ case 16: /* *adddi3_mips16 */ case 17: /* *addsi3_extended */ case 18: /* *addsi3_extended_mips16 */ case 19: /* *baddu_si_eb */ case 20: /* *baddu_si_el */ case 21: /* *baddu_disi */ case 22: /* *baddu_didi */ case 300: /* *lowsi */ case 301: /* *lowdi */ case 302: /* *lowsi_mips16 */ case 303: /* *lowdi_mips16 */ return ALU_TYPE_ADD; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return ALU_TYPE_UNKNOWN; } } enum attr_branch_likely get_attr_branch_likely (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 480: /* *branch_bit0si */ case 481: /* *branch_bit1si */ case 482: /* *branch_bit0di */ case 483: /* *branch_bit1di */ case 484: /* *branch_bit0si_inverted */ case 485: /* *branch_bit1si_inverted */ case 486: /* *branch_bit0di_inverted */ case 487: /* *branch_bit1di_inverted */ return BRANCH_LIKELY_NO; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: extract_constrain_insn_cached (insn); if ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY)) { return BRANCH_LIKELY_YES; } else { return BRANCH_LIKELY_NO; } } } enum attr_can_delay get_attr_can_delay (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 718: /* *join2_load_storedf */ case 717: /* *join2_load_storesf */ case 716: /* *join2_load_storesi */ case 715: /* *join2_load_storehi */ extract_constrain_insn_cached (insn); if (((!((1 << which_alternative) & 0x3)) || (! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY)))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 823: /* sungt_ps */ case 822: /* sunge_ps */ case 821: /* sgt_ps */ case 820: /* sge_ps */ case 819: /* sne_ps */ case 818: /* sltgt_ps */ case 817: /* sordered_ps */ case 816: /* sle_ps */ case 815: /* slt_ps */ case 814: /* seq_ps */ case 813: /* sunle_ps */ case 812: /* sunlt_ps */ case 811: /* suneq_ps */ case 810: /* sunordered_ps */ case 809: /* mips_cabs_cond_ps */ case 808: /* mips_c_cond_ps */ case 807: /* mips_cabs_cond_4s */ case 806: /* mips_c_cond_4s */ case 805: /* mips_cabs_cond_d */ case 804: /* mips_cabs_cond_s */ case 613: /* sungt_df_using_ccf */ case 612: /* sunge_df_using_ccf */ case 611: /* sgt_df_using_ccf */ case 610: /* sge_df_using_ccf */ case 609: /* sungt_sf_using_ccf */ case 608: /* sunge_sf_using_ccf */ case 607: /* sgt_sf_using_ccf */ case 606: /* sge_sf_using_ccf */ case 605: /* sungt_df_using_cc */ case 604: /* sunge_df_using_cc */ case 603: /* sgt_df_using_cc */ case 602: /* sge_df_using_cc */ case 601: /* sungt_sf_using_cc */ case 600: /* sunge_sf_using_cc */ case 599: /* sgt_sf_using_cc */ case 598: /* sge_sf_using_cc */ case 597: /* sne_df_using_ccf */ case 596: /* sltgt_df_using_ccf */ case 595: /* sordered_df_using_ccf */ case 594: /* sle_df_using_ccf */ case 593: /* slt_df_using_ccf */ case 592: /* seq_df_using_ccf */ case 591: /* sunle_df_using_ccf */ case 590: /* sunlt_df_using_ccf */ case 589: /* suneq_df_using_ccf */ case 588: /* sunordered_df_using_ccf */ case 587: /* sne_sf_using_ccf */ case 586: /* sltgt_sf_using_ccf */ case 585: /* sordered_sf_using_ccf */ case 584: /* sle_sf_using_ccf */ case 583: /* slt_sf_using_ccf */ case 582: /* seq_sf_using_ccf */ case 581: /* sunle_sf_using_ccf */ case 580: /* sunlt_sf_using_ccf */ case 579: /* suneq_sf_using_ccf */ case 578: /* sunordered_sf_using_ccf */ case 577: /* sle_df_using_cc */ case 576: /* slt_df_using_cc */ case 575: /* seq_df_using_cc */ case 574: /* sunle_df_using_cc */ case 573: /* sunlt_df_using_cc */ case 572: /* suneq_df_using_cc */ case 571: /* sunordered_df_using_cc */ case 570: /* sle_sf_using_cc */ case 569: /* slt_sf_using_cc */ case 568: /* seq_sf_using_cc */ case 567: /* sunle_sf_using_cc */ case 566: /* sunlt_sf_using_cc */ case 565: /* suneq_sf_using_cc */ case 564: /* sunordered_sf_using_cc */ extract_constrain_insn_cached (insn); if ((! ( #line 745 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_FCMP_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 1159: /* vec_loongson_extract_lo_v8qi */ case 1158: /* vec_loongson_extract_lo_v4hi */ case 1157: /* vec_loongson_extract_lo_v2si */ case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 638: /* cop0_move */ case 414: /* mfhc1tf */ case 413: /* mfhc1v8qi */ case 412: /* mfhc1v4hi */ case 411: /* mfhc1v2si */ case 410: /* mfhc1v2sf */ case 409: /* mfhc1di */ case 408: /* mfhc1df */ case 407: /* mthc1tf */ case 406: /* mthc1v8qi */ case 405: /* mthc1v4hi */ case 404: /* mthc1v2si */ case 403: /* mthc1v2sf */ case 402: /* mthc1di */ case 401: /* mthc1df */ extract_constrain_insn_cached (insn); if ((! ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 400: /* store_wordtf */ case 399: /* store_wordv8qi */ case 398: /* store_wordv4hi */ case 397: /* store_wordv2si */ case 396: /* store_wordv2sf */ case 395: /* store_worddi */ case 394: /* store_worddf */ extract_constrain_insn_cached (insn); if (((which_alternative != 0) || (! ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY)))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 376: /* mfhidi_ti */ case 375: /* mfhisi_ti */ case 374: /* mfhisi_di */ extract_constrain_insn_cached (insn); if (( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 372: /* *movtf_mips16 */ case 368: /* *movdf_mips16 */ case 365: /* *movsf_mips16 */ extract_constrain_insn_cached (insn); if (((which_alternative != 3) || (! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY)))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 1060: /* movv8qi_internal */ case 1059: /* movv4hi_internal */ case 1058: /* movv2si_internal */ case 393: /* load_hightf */ case 392: /* load_highv8qi */ case 391: /* load_highv4hi */ case 390: /* load_highv2si */ case 389: /* load_highv2sf */ case 388: /* load_highdi */ case 387: /* load_highdf */ case 386: /* load_lowtf */ case 385: /* load_lowv8qi */ case 384: /* load_lowv4hi */ case 383: /* load_lowv2si */ case 382: /* load_lowv2sf */ case 381: /* load_lowdi */ case 380: /* load_lowdf */ case 373: /* *movv2sf */ case 371: /* *movtf */ case 370: /* *movti_mips16 */ case 369: /* *movti */ case 366: /* *movdf_hardfloat */ case 363: /* *movsf_hardfloat */ case 361: /* *movqi_mips16 */ case 360: /* *movqi_internal */ case 359: /* *movhi_mips16 */ case 358: /* *movhi_internal */ case 327: /* *movv4uqq_mips16 */ case 326: /* *movv4qq_mips16 */ case 325: /* *movv2uha_mips16 */ case 324: /* *movv2ha_mips16 */ case 323: /* *movv2uhq_mips16 */ case 322: /* *movv2hq_mips16 */ case 321: /* *movv4qi_mips16 */ case 320: /* *movv2hi_mips16 */ case 319: /* *movsi_mips16 */ case 318: /* *movv4uqq_internal */ case 317: /* *movv4qq_internal */ case 316: /* *movv2uha_internal */ case 315: /* *movv2ha_internal */ case 314: /* *movv2uhq_internal */ case 313: /* *movv2hq_internal */ case 312: /* *movv4qi_internal */ case 311: /* *movv2hi_internal */ case 310: /* *movsi_internal */ case 309: /* *movdi_64bit_mips16 */ case 308: /* *movdi_64bit */ case 307: /* *movdi_32bit_mips16 */ case 306: /* *movdi_32bit */ extract_constrain_insn_cached (insn); if ((get_attr_hazard (insn) == HAZARD_NONE) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 947: /* *mips_lwux_di_ext */ case 946: /* *mips_lwx_di_ext */ case 945: /* *mips_lwux_si_ext */ case 944: /* *mips_lwx_si_ext */ case 943: /* mips_ldx_di */ case 942: /* mips_lwx_di */ case 941: /* mips_ldx_si */ case 940: /* mips_lwx_si */ case 939: /* mips_lhux_extdi_di */ case 938: /* mips_lhx_extdi_di */ case 937: /* mips_lhux_extsi_di */ case 936: /* mips_lhx_extsi_di */ case 935: /* mips_lbux_extdi_di */ case 934: /* mips_lbx_extdi_di */ case 933: /* mips_lbux_extsi_di */ case 932: /* mips_lbx_extsi_di */ case 931: /* mips_lhux_extdi_si */ case 930: /* mips_lhx_extdi_si */ case 929: /* mips_lhux_extsi_si */ case 928: /* mips_lhx_extsi_si */ case 927: /* mips_lbux_extdi_si */ case 926: /* mips_lbx_extdi_si */ case 925: /* mips_lbux_extsi_si */ case 924: /* mips_lbx_extsi_si */ case 720: /* *join2_loadhi */ case 719: /* *join2_loadhi */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 455: /* *mips.md:5749 */ case 357: /* *lwxs */ case 356: /* *lwxs */ case 355: /* *lwxs */ case 354: /* *lwxs */ case 353: /* *lwxs */ case 352: /* *lwxs */ case 351: /* *lwxs */ case 350: /* *lwxs */ case 349: /* *lwxs */ case 348: /* *lwxs */ case 347: /* *lwxs */ case 346: /* *lwxs */ case 345: /* *lwxs */ case 344: /* *lwxs */ case 343: /* *lwxs */ case 342: /* *lwxs */ case 341: /* *lwxs */ case 340: /* *lwxs */ case 333: /* *ldxc1_di */ case 332: /* *ldxc1_di */ case 331: /* *lwxc1_di */ case 330: /* *ldxc1_si */ case 329: /* *ldxc1_si */ case 328: /* *lwxc1_si */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 281: /* mov_ldr */ case 280: /* mov_lwr */ case 279: /* mov_ldl */ case 278: /* mov_lwl */ case 226: /* *zero_extendqihi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 221: /* *zero_extendqisi2_mips16 */ extract_constrain_insn_cached (insn); if ((! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 232: /* extendsidi2 */ case 216: /* *zero_extendhidi2 */ case 215: /* *zero_extendhisi2 */ case 214: /* *zero_extendqidi2 */ case 213: /* *zero_extendqisi2 */ extract_constrain_insn_cached (insn); if (((which_alternative != 2) || (! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY)))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 367: /* *movdf_softfloat */ case 364: /* *movsf_softfloat */ case 362: /* movccf */ case 247: /* *extendqihi2_seb */ case 246: /* *extendqihi2 */ case 245: /* *extendqihi2_mips16e */ case 244: /* *extendhidi2_seh */ case 243: /* *extendhisi2_seh */ case 242: /* *extendqidi2_seb */ case 241: /* *extendqisi2_seb */ case 240: /* *extendhidi2 */ case 239: /* *extendhisi2 */ case 238: /* *extendqidi2 */ case 237: /* *extendqisi2 */ case 236: /* *extendhidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 233: /* *extendqisi2_mips16e */ case 225: /* *zero_extendqihi2 */ case 212: /* *zero_extendsidi2_dext */ case 211: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((which_alternative != 1) || (! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY)))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 184: /* *anddi3_mips16 */ case 183: /* *andsi3_mips16 */ case 182: /* *anddi3 */ case 181: /* *andsi3 */ extract_constrain_insn_cached (insn); if (((!((1 << which_alternative) & 0x7)) || (! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY)))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 50: /* *muls */ extract_constrain_insn_cached (insn); if (((which_alternative != 0) || (! ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000)))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 80: /* umulditi3_r4000 */ case 79: /* mulditi3_r4000 */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 76: /* umuldi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 68: /* umulsi3_highpart_internal */ case 67: /* smulsi3_highpart_internal */ case 62: /* *mulsu_di */ case 61: /* *muls_di */ case 58: /* umulsidi3_64bit_hilo */ case 57: /* mulsidi3_64bit_hilo */ case 56: /* umulsidi3_64bit */ case 55: /* mulsidi3_64bit */ case 54: /* umulsidi3_32bit_r4000 */ case 53: /* mulsidi3_32bit_r4000 */ case 52: /* umulsidi3_32bit */ case 51: /* mulsidi3_32bit */ case 41: /* muldi3_r4000 */ case 40: /* mulsi3_r4000 */ case 39: /* muldi3_internal */ case 38: /* mulsi3_internal */ extract_constrain_insn_cached (insn); if ((! ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case 37: /* muldi3_mul3 */ case 36: /* mulsi3_mul3 */ extract_constrain_insn_cached (insn); if (((which_alternative != 1) || (! ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000)))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 714: /* mips_set_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 710: /* mips_get_fcsr_mips16_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 707: /* *tls_get_tp_mips16_call_si */ case 661: /* call_value_multiple_split */ case 660: /* call_value_multiple_internal */ case 659: /* call_value_direct_split */ case 658: /* call_value_internal_direct */ case 657: /* call_value_split */ case 656: /* call_value_internal */ case 655: /* call_direct_split */ case 654: /* call_internal_direct */ case 653: /* call_split */ case 652: /* call_internal */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ case 631: /* simple_return_internal */ case 630: /* return_internal */ case 629: /* *simple_return */ case 628: /* *return */ case 622: /* tablejump_di */ case 621: /* tablejump_si */ case 618: /* indirect_jump_di */ case 617: /* indirect_jump_si */ case 616: /* *jump_mips16 */ case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ case 437: /* r10k_cache_barrier */ case 626: /* probe_stack_range_si */ case 627: /* probe_stack_range_di */ case 703: /* *tls_get_tp_si_split */ case 704: /* *tls_get_tp_di_split */ case 1049: /* *store_word_multiple */ case 1050: /* *load_word_multiple */ case 1051: /* *lwp */ case 1052: /* *swp */ case 1053: /* jraddiusp */ case 1054: /* *movepsisi */ case 1055: /* *movepsisf */ case 1056: /* *movepsfsi */ case 1057: /* *movepsfsf */ return CAN_DELAY_NO; default: extract_constrain_insn_cached (insn); if ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1)) { return CAN_DELAY_YES; } else { return CAN_DELAY_NO; } } } enum attr_compression get_attr_compression (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 360: /* *movqi_internal */ case 358: /* *movhi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return COMPRESSION_ALL; } else if (which_alternative == 1) { return COMPRESSION_MICROMIPS; } else if (which_alternative == 2) { return COMPRESSION_NONE; } else if (which_alternative == 3) { return COMPRESSION_MICROMIPS; } else if (which_alternative == 4) { return COMPRESSION_NONE; } else if (which_alternative == 5) { return COMPRESSION_MICROMIPS; } else { return COMPRESSION_NONE; } case 318: /* *movv4uqq_internal */ case 317: /* *movv4qq_internal */ case 316: /* *movv2uha_internal */ case 315: /* *movv2ha_internal */ case 314: /* *movv2uhq_internal */ case 313: /* *movv2hq_internal */ case 312: /* *movv4qi_internal */ case 311: /* *movv2hi_internal */ case 310: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return COMPRESSION_ALL; } else if (((1 << which_alternative) & 0x6)) { return COMPRESSION_MICROMIPS; } else if (((1 << which_alternative) & 0x18)) { return COMPRESSION_NONE; } else if (((1 << which_alternative) & 0x60)) { return COMPRESSION_MICROMIPS; } else if (which_alternative == 7) { return COMPRESSION_NONE; } else if (((1 << which_alternative) & 0x300)) { return COMPRESSION_MICROMIPS; } else { return COMPRESSION_NONE; } case 182: /* *anddi3 */ case 181: /* *andsi3 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return COMPRESSION_NONE; } else if (which_alternative == 3) { return COMPRESSION_MICROMIPS; } else if (((1 << which_alternative) & 0x70)) { return COMPRESSION_NONE; } else if (which_alternative == 7) { return COMPRESSION_MICROMIPS; } else { return COMPRESSION_NONE; } case 14: /* *adddi3 */ case 13: /* *addsi3 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return COMPRESSION_MICROMIPS32; } else if (which_alternative == 1) { return COMPRESSION_NONE; } else if (((1 << which_alternative) & 0x3c)) { return COMPRESSION_MICROMIPS32; } else { return COMPRESSION_NONE; } case 216: /* *zero_extendhidi2 */ case 215: /* *zero_extendhisi2 */ case 214: /* *zero_extendqidi2 */ case 213: /* *zero_extendqisi2 */ case 190: /* *xordi3 */ case 189: /* *xorsi3 */ case 186: /* *iordi3 */ case 185: /* *iorsi3 */ case 179: /* one_cmplsi2 */ case 180: /* one_cmpldi2 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return COMPRESSION_MICROMIPS; } else { return COMPRESSION_NONE; } case 26: /* subsi3 */ case 27: /* subdi3 */ case 438: /* *ashlsi3 */ case 440: /* *lshrsi3 */ case 441: /* *ashldi3 */ case 443: /* *lshrdi3 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return COMPRESSION_MICROMIPS32; } else { return COMPRESSION_NONE; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return COMPRESSION_NONE; } } enum attr_cnv_mode get_attr_cnv_mode (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 258: /* extendsfdf2 */ return CNV_MODE_S2D; case 195: /* truncdfsf2 */ return CNV_MODE_D2S; case 259: /* fix_truncdfsi2_insn */ case 260: /* fix_truncdfsi2_macro */ case 263: /* fix_truncdfdi2 */ case 1488: /* msa_ftint_s_d */ case 1490: /* msa_ftint_u_d */ case 1492: /* fix_truncv2dfv2di2 */ case 1494: /* fixuns_truncv2dfv2di2 */ case 1497: /* msa_ftq_w */ return CNV_MODE_D2I; case 261: /* fix_truncsfsi2_insn */ case 262: /* fix_truncsfsi2_macro */ case 264: /* fix_truncsfdi2 */ case 1489: /* msa_ftint_s_w */ case 1491: /* msa_ftint_u_w */ case 1493: /* fix_truncv4sfv4si2 */ case 1495: /* fixuns_truncv4sfv4si2 */ case 1496: /* msa_ftq_h */ return CNV_MODE_S2I; case 265: /* floatsidf2 */ case 266: /* floatdidf2 */ case 1458: /* floatv2div2df2 */ case 1460: /* floatunsv2div2df2 */ case 1462: /* msa_ffql_d */ case 1464: /* msa_ffqr_d */ return CNV_MODE_I2D; case 267: /* floatsisf2 */ case 268: /* floatdisf2 */ case 1459: /* floatv4siv4sf2 */ case 1461: /* floatunsv4siv4sf2 */ case 1463: /* msa_ffql_w */ case 1465: /* msa_ffqr_w */ return CNV_MODE_I2S; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return CNV_MODE_UNKNOWN; } } enum attr_compact_form get_attr_compact_form (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_jal cached_jal ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 661: /* call_value_multiple_split */ case 660: /* call_value_multiple_internal */ case 657: /* call_value_split */ case 656: /* call_value_internal */ case 653: /* call_split */ case 652: /* call_internal */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return COMPACT_FORM_ALWAYS; } else { return COMPACT_FORM_MAYBE; } case 468: /* *branch_ordersi */ case 469: /* *branch_orderdi */ case 470: /* *branch_ordersi_inverted */ case 471: /* *branch_orderdi_inverted */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return COMPACT_FORM_MAYBE; } else { return COMPACT_FORM_ALWAYS; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ if ((cached_jal = get_attr_jal (insn)) == JAL_DIRECT) { return COMPACT_FORM_ALWAYS; } else if (cached_jal == JAL_INDIRECT) { return COMPACT_FORM_MAYBE; } else if (get_attr_type (insn) == TYPE_JUMP) { return COMPACT_FORM_MAYBE; } else { return COMPACT_FORM_NEVER; } case 631: /* simple_return_internal */ case 630: /* return_internal */ case 629: /* *simple_return */ case 628: /* *return */ case 622: /* tablejump_di */ case 621: /* tablejump_si */ case 618: /* indirect_jump_di */ case 617: /* indirect_jump_si */ case 472: /* *branch_equalitysi */ case 473: /* *branch_equalitydi */ case 474: /* *branch_equalitysi_inverted */ case 475: /* *branch_equalitydi_inverted */ case 614: /* *jump_absolute */ case 615: /* *jump_pic */ return COMPACT_FORM_MAYBE; case 659: /* call_value_direct_split */ case 658: /* call_value_internal_direct */ case 655: /* call_direct_split */ case 654: /* call_internal_direct */ return COMPACT_FORM_ALWAYS; default: return COMPACT_FORM_NEVER; } } enum attr_dword_mode get_attr_dword_mode (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_mode cached_mode ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 1691: /* msa_bnz_v_b */ case 1690: /* msa_bz_v_b */ case 1689: /* msa_bnz_v_h */ case 1688: /* msa_bz_v_h */ case 1687: /* msa_bnz_v_w */ case 1686: /* msa_bz_v_w */ case 1685: /* msa_bnz_v_d */ case 1684: /* msa_bz_v_d */ case 1683: /* msa_bnz_v_w_f */ case 1682: /* msa_bz_v_w_f */ case 1681: /* msa_bnz_v_d_f */ case 1680: /* msa_bz_v_d_f */ case 1253: /* one_cmplv16qi2 */ case 1252: /* one_cmplv8hi2 */ case 1251: /* one_cmplv4si2 */ case 1250: /* one_cmplv2di2 */ case 372: /* *movtf_mips16 */ case 371: /* *movtf */ case 370: /* *movti_mips16 */ extract_constrain_insn_cached (insn); if ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)) { return DWORD_MODE_YES; } else { return DWORD_MODE_NO; } case 369: /* *movti */ extract_constrain_insn_cached (insn); if ((which_alternative != 4) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return DWORD_MODE_YES; } else { return DWORD_MODE_NO; } case 306: /* *movdi_32bit */ extract_constrain_insn_cached (insn); if ((which_alternative != 4) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return DWORD_MODE_YES; } else { return DWORD_MODE_NO; } case 1163: /* msa_vec_extract_d_f */ case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 1060: /* movv8qi_internal */ case 1059: /* movv4hi_internal */ case 1058: /* movv2si_internal */ case 1031: /* subuda3 */ case 1028: /* subda3 */ case 1025: /* subudq3 */ case 1021: /* subdq3 */ case 1005: /* adduda3 */ case 1002: /* addda3 */ case 999: /* addudq3 */ case 995: /* adddq3 */ case 947: /* *mips_lwux_di_ext */ case 946: /* *mips_lwx_di_ext */ case 945: /* *mips_lwux_si_ext */ case 944: /* *mips_lwx_si_ext */ case 943: /* mips_ldx_di */ case 941: /* mips_ldx_si */ case 939: /* mips_lhux_extdi_di */ case 938: /* mips_lhx_extdi_di */ case 935: /* mips_lbux_extdi_di */ case 934: /* mips_lbx_extdi_di */ case 931: /* mips_lhux_extdi_si */ case 930: /* mips_lhx_extdi_si */ case 927: /* mips_lbux_extdi_si */ case 926: /* mips_lbx_extdi_si */ case 840: /* mips_recip2_d */ case 837: /* mips_recip1_d */ case 834: /* mips_rsqrt2_d */ case 831: /* mips_rsqrt1_d */ case 708: /* *tls_get_tp_mips16_call_di */ case 706: /* tls_get_tp_mips16_di */ case 704: /* *tls_get_tp_di_split */ case 702: /* tls_get_tp_di */ case 693: /* *seldf */ case 691: /* *selnedi_using_di */ case 690: /* *seleqdi_using_di */ case 687: /* *selnedi_using_si */ case 686: /* *seleqdi_using_si */ case 683: /* *movdf_on_cc */ case 681: /* *movdf_on_di */ case 679: /* *movdf_on_si */ case 677: /* *movdi_on_di_ne */ case 675: /* *movdi_on_si_ne */ case 673: /* *movdi_on_cc */ case 671: /* *movdi_on_di */ case 669: /* *movdi_on_si */ case 646: /* load_calldi */ case 637: /* mips_rdpgpr_di */ case 627: /* probe_stack_range_di */ case 563: /* *sleu_didi_mips16 */ case 562: /* *sle_didi_mips16 */ case 559: /* *sleu_disi_mips16 */ case 558: /* *sle_disi_mips16 */ case 555: /* *sleu_didi */ case 554: /* *sle_didi */ case 551: /* *sleu_disi */ case 550: /* *sle_disi */ case 547: /* *sltu_didi_mips16 */ case 546: /* *slt_didi_mips16 */ case 543: /* *sltu_disi_mips16 */ case 542: /* *slt_disi_mips16 */ case 539: /* *sltu_didi */ case 538: /* *slt_didi */ case 535: /* *sltu_disi */ case 534: /* *slt_disi */ case 531: /* *sgeu_didi */ case 530: /* *sge_didi */ case 527: /* *sgeu_disi */ case 526: /* *sge_disi */ case 523: /* *sgtu_didi_mips16 */ case 522: /* *sgt_didi_mips16 */ case 519: /* *sgtu_disi_mips16 */ case 518: /* *sgt_disi_mips16 */ case 515: /* *sgtu_didi */ case 514: /* *sgt_didi */ case 511: /* *sgtu_disi */ case 510: /* *sgt_disi */ case 507: /* *sne_didi_sne */ case 505: /* *sne_disi_sne */ case 503: /* *sne_zero_didi */ case 501: /* *sne_zero_disi */ case 499: /* *seq_didi_seq */ case 497: /* *seq_disi_seq */ case 495: /* *seq_zero_didi_mips16 */ case 493: /* *seq_zero_disi_mips16 */ case 491: /* *seq_zero_didi */ case 489: /* *seq_zero_disi */ case 457: /* rotrdi3 */ case 454: /* *lshrdi3_mips16 */ case 453: /* *ashrdi3_mips16 */ case 452: /* *ashldi3_mips16 */ case 451: /* dlsa */ case 443: /* *lshrdi3 */ case 442: /* *ashrdi3 */ case 441: /* *ashldi3 */ case 414: /* mfhc1tf */ case 407: /* mthc1tf */ case 400: /* store_wordtf */ case 393: /* load_hightf */ case 386: /* load_lowtf */ case 376: /* mfhidi_ti */ case 373: /* *movv2sf */ case 368: /* *movdf_mips16 */ case 367: /* *movdf_softfloat */ case 366: /* *movdf_hardfloat */ case 338: /* *sdxc1_di */ case 335: /* *sdxc1_si */ case 332: /* *ldxc1_di */ case 329: /* *ldxc1_si */ case 309: /* *movdi_64bit_mips16 */ case 308: /* *movdi_64bit */ case 307: /* *movdi_32bit_mips16 */ case 305: /* *movdi_ra */ case 303: /* *lowdi_mips16 */ case 301: /* *lowdi */ case 299: /* load_gotdi */ case 297: /* *got_pagedi */ case 295: /* *got_dispdi */ case 293: /* *xgot_lodi */ case 291: /* *xgot_hidi */ case 285: /* mov_sdr */ case 283: /* mov_sdl */ case 281: /* mov_ldr */ case 279: /* mov_ldl */ case 277: /* *cinsdi */ case 275: /* *insvdi */ case 272: /* *extzvdi */ case 270: /* *extvdi */ case 266: /* floatdidf2 */ case 265: /* floatsidf2 */ case 263: /* fix_truncdfdi2 */ case 260: /* fix_truncdfsi2_macro */ case 259: /* fix_truncdfsi2_insn */ case 258: /* extendsfdf2 */ case 256: /* *extenddi_truncatehi_exts */ case 254: /* *extenddi_truncateqi_exts */ case 249: /* *extenddi_truncatehi */ case 248: /* *extenddi_truncateqi */ case 244: /* *extendhidi2_seh */ case 242: /* *extendqidi2_seb */ case 240: /* *extendhidi2 */ case 238: /* *extendqidi2 */ case 236: /* *extendhidi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 232: /* extendsidi2 */ case 230: /* *zero_extenddi_trunchi */ case 228: /* *zero_extenddi_truncqi */ case 224: /* *zero_extendhidi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 220: /* *zero_extendhidi2_mips16e */ case 218: /* *zero_extendqidi2_mips16e */ case 216: /* *zero_extendhidi2 */ case 214: /* *zero_extendqidi2 */ case 212: /* *zero_extendsidi2_dext */ case 211: /* *zero_extendsidi2 */ case 194: /* *nordi3 */ case 192: /* *xordi3_mips16 */ case 190: /* *xordi3 */ case 188: /* *iordi3_mips16 */ case 186: /* *iordi3 */ case 184: /* *anddi3_mips16 */ case 182: /* *anddi3 */ case 180: /* one_cmpldi2 */ case 177: /* negdf2 */ case 175: /* negdi2 */ case 172: /* popcountdi2 */ case 170: /* clzdi2 */ case 167: /* absdf2 */ case 164: /* *rsqrtdfb */ case 161: /* *rsqrtdfa */ case 158: /* sqrtdf2 */ case 156: /* umoddi3 */ case 155: /* moddi3 */ case 152: /* udivdi3 */ case 151: /* divdi3 */ case 148: /* udivmoddi4_hilo_ti */ case 147: /* divmoddi4_hilo_ti */ case 142: /* udivmoddi4_mips16 */ case 140: /* *udivmoddi4 */ case 138: /* divmoddi4_mips16 */ case 136: /* *divmoddi4 */ case 133: /* *recipdf3 */ case 130: /* *divdf3 */ case 127: /* *nmsub4df_fastmath */ case 124: /* *nmadd4df_fastmath */ case 121: /* *nmsub4df */ case 118: /* *nmadd4df */ case 115: /* *msub4df */ case 112: /* *madd4df */ case 109: /* *fnmsdf4_nmadd4 */ case 106: /* *fnmsdf4_nmadd3 */ case 103: /* *fnmadf4_nmsub4 */ case 100: /* *fnmadf4_nmsub3 */ case 97: /* *fmsdf4_msub4 */ case 94: /* *fmsdf4_msub3 */ case 91: /* *fmadf4_maddf */ case 88: /* *fmadf4_madd4 */ case 85: /* *fmadf4_madd3 */ case 80: /* umulditi3_r4000 */ case 79: /* mulditi3_r4000 */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 76: /* umuldi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 74: /* umuldi3_highpart_r6 */ case 73: /* smuldi3_highpart_r6 */ case 60: /* mulsidi3_64bit_r6dmul */ case 59: /* mulsidi3_64bit_dmul */ case 41: /* muldi3_r4000 */ case 39: /* muldi3_internal */ case 37: /* muldi3_mul3 */ case 35: /* muldi3_mul3_nohilo */ case 32: /* *muldf3_r4300 */ case 30: /* *muldf3 */ case 28: /* *subsi3_extended */ case 27: /* subdi3 */ case 24: /* subdf3 */ case 16: /* *adddi3_mips16 */ case 14: /* *adddi3 */ case 11: /* adddf3 */ extract_constrain_insn_cached (insn); if (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return DWORD_MODE_YES; } else { return DWORD_MODE_NO; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if ((((cached_mode = get_attr_mode (insn)) == MODE_DI) || (cached_mode == MODE_DF)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return DWORD_MODE_YES; } else if (((cached_mode == MODE_TI) || (cached_mode == MODE_TF)) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return DWORD_MODE_YES; } else { return DWORD_MODE_NO; } default: return DWORD_MODE_NO; } } enum attr_enabled get_attr_enabled (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_move_type cached_move_type ATTRIBUTE_UNUSED; enum attr_compression cached_compression ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 1060: /* movv8qi_internal */ case 1059: /* movv4hi_internal */ case 1058: /* movv2si_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0xc)) && ( #line 473 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_FLOATXX && !ISA_HAS_MXHC1) || TARGET_O32_FP64A_ABI)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return ENABLED_NO; } else { return ENABLED_YES; } case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 414: /* mfhc1tf */ case 407: /* mthc1tf */ extract_constrain_insn_cached (insn); if (( #line 473 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_FLOATXX && !ISA_HAS_MXHC1) || TARGET_O32_FP64A_ABI)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return ENABLED_NO; } else { return ENABLED_YES; } case 400: /* store_wordtf */ case 393: /* load_hightf */ case 386: /* load_lowtf */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 473 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_FLOATXX && !ISA_HAS_MXHC1) || TARGET_O32_FP64A_ABI)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return ENABLED_NO; } else { return ENABLED_YES; } case 371: /* *movtf */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x18)) && ( #line 473 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_FLOATXX && !ISA_HAS_MXHC1) || TARGET_O32_FP64A_ABI)) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return ENABLED_NO; } else { return ENABLED_YES; } case 373: /* *movv2sf */ case 366: /* *movdf_hardfloat */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x62)) && ( #line 473 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_FLOATXX && !ISA_HAS_MXHC1) || TARGET_O32_FP64A_ABI)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return ENABLED_NO; } else { return ENABLED_YES; } case 360: /* *movqi_internal */ case 358: /* *movhi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x2a)) && ( #line 478 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (!TARGET_MICROMIPS))) { return ENABLED_NO; } else { return ENABLED_YES; } case 318: /* *movv4uqq_internal */ case 317: /* *movv4qq_internal */ case 316: /* *movv2uha_internal */ case 315: /* *movv2ha_internal */ case 314: /* *movv2uhq_internal */ case 313: /* *movv2hq_internal */ case 312: /* *movv4qi_internal */ case 311: /* *movv2hi_internal */ case 310: /* *movsi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x366)) && ( #line 478 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (!TARGET_MICROMIPS))) { return ENABLED_NO; } else { return ENABLED_YES; } case 308: /* *movdi_64bit */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x28a0)) && ( #line 473 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_FLOATXX && !ISA_HAS_MXHC1) || TARGET_O32_FP64A_ABI)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return ENABLED_NO; } else { return ENABLED_YES; } case 306: /* *movdi_32bit */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x2a80)) && ( #line 473 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_FLOATXX && !ISA_HAS_MXHC1) || TARGET_O32_FP64A_ABI)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return ENABLED_NO; } else { return ENABLED_YES; } case 182: /* *anddi3 */ case 181: /* *andsi3 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x88)) && ( #line 478 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (!TARGET_MICROMIPS))) { return ENABLED_NO; } else { return ENABLED_YES; } case 443: /* *lshrdi3 */ case 441: /* *ashldi3 */ case 440: /* *lshrsi3 */ case 438: /* *ashlsi3 */ case 216: /* *zero_extendhidi2 */ case 215: /* *zero_extendhisi2 */ case 214: /* *zero_extendqidi2 */ case 213: /* *zero_extendqisi2 */ case 190: /* *xordi3 */ case 189: /* *xorsi3 */ case 186: /* *iordi3 */ case 185: /* *iorsi3 */ case 180: /* one_cmpldi2 */ case 179: /* one_cmplsi2 */ case 27: /* subdi3 */ case 26: /* subsi3 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 478 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (!TARGET_MICROMIPS))) { return ENABLED_NO; } else { return ENABLED_YES; } case 14: /* *adddi3 */ case 13: /* *addsi3 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x3d)) && ( #line 478 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (!TARGET_MICROMIPS))) { return ENABLED_NO; } else { return ENABLED_YES; } case 43: /* *mul_acc_si_r3900 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 2014 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (!mips_lra_flag))) { return ENABLED_YES; } else if ((which_alternative == 1) && ( #line 2017 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_lra_flag))) { return ENABLED_YES; } else if (((1 << which_alternative) & 0xc)) { return ENABLED_YES; } else { return ENABLED_NO; } case 42: /* *mul_acc_si */ case 49: /* *mul_sub_si */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 2014 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (!mips_lra_flag))) { return ENABLED_YES; } else if ((which_alternative == 1) && ( #line 2017 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_lra_flag))) { return ENABLED_YES; } else if (which_alternative == 2) { return ENABLED_YES; } else { return ENABLED_NO; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if ((((cached_move_type = get_attr_move_type (insn)) == MOVE_TYPE_MTC) || (cached_move_type == MOVE_TYPE_MFC)) && ( #line 473 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_FLOATXX && !ISA_HAS_MXHC1) || TARGET_O32_FP64A_ABI)) && (get_attr_dword_mode (insn) == DWORD_MODE_YES)) { return ENABLED_NO; } else if ((((cached_compression = get_attr_compression (insn)) == COMPRESSION_MICROMIPS32) || (cached_compression == COMPRESSION_MICROMIPS)) && ( #line 478 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (!TARGET_MICROMIPS))) { return ENABLED_NO; } else { return ENABLED_YES; } default: return ENABLED_YES; } } enum attr_extended_mips16 get_attr_extended_mips16 (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_move_type cached_move_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 661: /* call_value_multiple_split */ case 660: /* call_value_multiple_internal */ case 657: /* call_value_split */ case 656: /* call_value_internal */ case 653: /* call_split */ case 652: /* call_internal */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return EXTENDED_MIPS16_YES; } else { return EXTENDED_MIPS16_NO; } case 547: /* *sltu_didi_mips16 */ case 546: /* *slt_didi_mips16 */ case 545: /* *sltu_sidi_mips16 */ case 544: /* *slt_sidi_mips16 */ case 543: /* *sltu_disi_mips16 */ case 542: /* *slt_disi_mips16 */ case 541: /* *sltu_sisi_mips16 */ case 540: /* *slt_sisi_mips16 */ case 454: /* *lshrdi3_mips16 */ case 453: /* *ashrdi3_mips16 */ case 452: /* *ashldi3_mips16 */ case 449: /* *lshrsi3_mips16 */ case 448: /* *ashrsi3_mips16 */ case 447: /* *ashlsi3_mips16 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return EXTENDED_MIPS16_NO; } else { return EXTENDED_MIPS16_YES; } case 327: /* *movv4uqq_mips16 */ case 326: /* *movv4qq_mips16 */ case 325: /* *movv2uha_mips16 */ case 324: /* *movv2ha_mips16 */ case 323: /* *movv2uhq_mips16 */ case 322: /* *movv2hq_mips16 */ case 321: /* *movv4qi_mips16 */ case 320: /* *movv2hi_mips16 */ case 319: /* *movsi_mips16 */ case 309: /* *movdi_64bit_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 6) { return EXTENDED_MIPS16_YES; } else { return EXTENDED_MIPS16_NO; } case 198: /* truncdisi2 */ case 197: /* truncdihi2 */ case 196: /* truncdiqi2 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return EXTENDED_MIPS16_YES; } else { return EXTENDED_MIPS16_NO; } case 192: /* *xordi3_mips16 */ case 191: /* *xorsi3_mips16 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return EXTENDED_MIPS16_NO; } else if (which_alternative == 2) { return EXTENDED_MIPS16_YES; } else { return EXTENDED_MIPS16_NO; } case 15: /* *addsi3_mips16 */ case 16: /* *adddi3_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return EXTENDED_MIPS16_NO; } else if (which_alternative == 1) { return EXTENDED_MIPS16_YES; } else if (which_alternative == 2) { return EXTENDED_MIPS16_NO; } else if (which_alternative == 3) { return EXTENDED_MIPS16_YES; } else if (which_alternative == 4) { return EXTENDED_MIPS16_NO; } else if (which_alternative == 5) { return EXTENDED_MIPS16_YES; } else if (which_alternative == 6) { return EXTENDED_MIPS16_NO; } else if (which_alternative == 7) { return EXTENDED_MIPS16_YES; } else { return EXTENDED_MIPS16_NO; } case 556: /* *sle_sisi_mips16 */ case 557: /* *sleu_sisi_mips16 */ case 558: /* *sle_disi_mips16 */ case 559: /* *sleu_disi_mips16 */ case 560: /* *sle_sidi_mips16 */ case 561: /* *sleu_sidi_mips16 */ case 562: /* *sle_didi_mips16 */ case 563: /* *sleu_didi_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return EXTENDED_MIPS16_NO; } else { return EXTENDED_MIPS16_YES; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ if ((((cached_move_type = get_attr_move_type (insn)) == MOVE_TYPE_SLL0) || (cached_move_type == MOVE_TYPE_LOADPOOL)) || (get_attr_jal (insn) == JAL_DIRECT) || (get_attr_got (insn) == GOT_LOAD)) { return EXTENDED_MIPS16_YES; } else { return EXTENDED_MIPS16_NO; } case 659: /* call_value_direct_split */ case 658: /* call_value_internal_direct */ case 655: /* call_direct_split */ case 654: /* call_internal_direct */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 18: /* *addsi3_extended_mips16 */ case 288: /* *unshifted_high */ case 289: /* *unshifted_high */ case 302: /* *lowsi_mips16 */ case 303: /* *lowdi_mips16 */ case 619: /* indirect_jump_and_restore_si */ case 620: /* indirect_jump_and_restore_di */ case 700: /* *mips16e_save_restore */ return EXTENDED_MIPS16_YES; default: return EXTENDED_MIPS16_NO; } } enum attr_got get_attr_got (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 292: /* *xgot_losi */ case 293: /* *xgot_lodi */ case 294: /* *got_dispsi */ case 295: /* *got_dispdi */ case 296: /* *got_pagesi */ case 297: /* *got_pagedi */ case 298: /* load_gotsi */ case 299: /* load_gotdi */ case 645: /* load_callsi */ case 646: /* load_calldi */ return GOT_LOAD; case 290: /* *xgot_hisi */ case 291: /* *xgot_hidi */ return GOT_XGOT_HIGH; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return GOT_UNSET; } } enum attr_hazard get_attr_hazard (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 1060: /* movv8qi_internal */ case 1059: /* movv4hi_internal */ case 1058: /* movv2si_internal */ extract_constrain_insn_cached (insn); if (((!((1 << which_alternative) & 0x3d)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) || ((((1 << which_alternative) & 0xc)) && ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY)))) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 718: /* *join2_load_storedf */ case 717: /* *join2_load_storesf */ case 716: /* *join2_load_storesi */ case 715: /* *join2_load_storehi */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x3)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 823: /* sungt_ps */ case 822: /* sunge_ps */ case 821: /* sgt_ps */ case 820: /* sge_ps */ case 819: /* sne_ps */ case 818: /* sltgt_ps */ case 817: /* sordered_ps */ case 816: /* sle_ps */ case 815: /* slt_ps */ case 814: /* seq_ps */ case 813: /* sunle_ps */ case 812: /* sunlt_ps */ case 811: /* suneq_ps */ case 810: /* sunordered_ps */ case 809: /* mips_cabs_cond_ps */ case 808: /* mips_c_cond_ps */ case 807: /* mips_cabs_cond_4s */ case 806: /* mips_c_cond_4s */ case 805: /* mips_cabs_cond_d */ case 804: /* mips_cabs_cond_s */ case 613: /* sungt_df_using_ccf */ case 612: /* sunge_df_using_ccf */ case 611: /* sgt_df_using_ccf */ case 610: /* sge_df_using_ccf */ case 609: /* sungt_sf_using_ccf */ case 608: /* sunge_sf_using_ccf */ case 607: /* sgt_sf_using_ccf */ case 606: /* sge_sf_using_ccf */ case 605: /* sungt_df_using_cc */ case 604: /* sunge_df_using_cc */ case 603: /* sgt_df_using_cc */ case 602: /* sge_df_using_cc */ case 601: /* sungt_sf_using_cc */ case 600: /* sunge_sf_using_cc */ case 599: /* sgt_sf_using_cc */ case 598: /* sge_sf_using_cc */ case 597: /* sne_df_using_ccf */ case 596: /* sltgt_df_using_ccf */ case 595: /* sordered_df_using_ccf */ case 594: /* sle_df_using_ccf */ case 593: /* slt_df_using_ccf */ case 592: /* seq_df_using_ccf */ case 591: /* sunle_df_using_ccf */ case 590: /* sunlt_df_using_ccf */ case 589: /* suneq_df_using_ccf */ case 588: /* sunordered_df_using_ccf */ case 587: /* sne_sf_using_ccf */ case 586: /* sltgt_sf_using_ccf */ case 585: /* sordered_sf_using_ccf */ case 584: /* sle_sf_using_ccf */ case 583: /* slt_sf_using_ccf */ case 582: /* seq_sf_using_ccf */ case 581: /* sunle_sf_using_ccf */ case 580: /* sunlt_sf_using_ccf */ case 579: /* suneq_sf_using_ccf */ case 578: /* sunordered_sf_using_ccf */ case 577: /* sle_df_using_cc */ case 576: /* slt_df_using_cc */ case 575: /* seq_df_using_cc */ case 574: /* sunle_df_using_cc */ case 573: /* sunlt_df_using_cc */ case 572: /* suneq_df_using_cc */ case 571: /* sunordered_df_using_cc */ case 570: /* sle_sf_using_cc */ case 569: /* slt_sf_using_cc */ case 568: /* seq_sf_using_cc */ case 567: /* sunle_sf_using_cc */ case 566: /* sunlt_sf_using_cc */ case 565: /* suneq_sf_using_cc */ case 564: /* sunordered_sf_using_cc */ extract_constrain_insn_cached (insn); if ( #line 745 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_FCMP_DELAY)) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 1159: /* vec_loongson_extract_lo_v8qi */ case 1158: /* vec_loongson_extract_lo_v4hi */ case 1157: /* vec_loongson_extract_lo_v2si */ case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 638: /* cop0_move */ case 414: /* mfhc1tf */ case 413: /* mfhc1v8qi */ case 412: /* mfhc1v4hi */ case 411: /* mfhc1v2si */ case 410: /* mfhc1v2sf */ case 409: /* mfhc1di */ case 408: /* mfhc1df */ case 407: /* mthc1tf */ case 406: /* mthc1v8qi */ case 405: /* mthc1v4hi */ case 404: /* mthc1v2si */ case 403: /* mthc1v2sf */ case 402: /* mthc1di */ case 401: /* mthc1df */ extract_constrain_insn_cached (insn); if ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY)) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 400: /* store_wordtf */ case 399: /* store_wordv8qi */ case 398: /* store_wordv4hi */ case 397: /* store_wordv2si */ case 396: /* store_wordv2sf */ case 395: /* store_worddi */ case 394: /* store_worddf */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY))) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 393: /* load_hightf */ case 392: /* load_highv8qi */ case 391: /* load_highv4hi */ case 390: /* load_highv2si */ case 389: /* load_highv2sf */ case 388: /* load_highdi */ case 387: /* load_highdf */ case 386: /* load_lowtf */ case 385: /* load_lowv8qi */ case 384: /* load_lowv4hi */ case 383: /* load_lowv2si */ case 382: /* load_lowv2sf */ case 381: /* load_lowdi */ case 380: /* load_lowdf */ extract_constrain_insn_cached (insn); if (((which_alternative == 1) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) || ((which_alternative == 0) && ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY)))) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 376: /* mfhidi_ti */ case 375: /* mfhisi_ti */ case 374: /* mfhisi_di */ extract_constrain_insn_cached (insn); if (! ( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 371: /* *movtf */ extract_constrain_insn_cached (insn); if (((((1 << which_alternative) & 0x22)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) || ((((1 << which_alternative) & 0x18)) && ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY)))) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 369: /* *movti */ extract_constrain_insn_cached (insn); if ((which_alternative == 2) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) { return HAZARD_DELAY; } else if (((which_alternative == 4) && ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) || ((which_alternative == 6) && (! ( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS))))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 372: /* *movtf_mips16 */ case 368: /* *movdf_mips16 */ case 365: /* *movsf_mips16 */ extract_constrain_insn_cached (insn); if ((which_alternative == 3) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 373: /* *movv2sf */ case 366: /* *movdf_hardfloat */ case 363: /* *movsf_hardfloat */ extract_constrain_insn_cached (insn); if (((((1 << which_alternative) & 0x104)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) || ((((1 << which_alternative) & 0x62)) && ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY)))) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 360: /* *movqi_internal */ case 358: /* *movhi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x18)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) { return HAZARD_DELAY; } else if ((which_alternative == 8) && (! ( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 318: /* *movv4uqq_internal */ case 317: /* *movv4qq_internal */ case 316: /* *movv2uha_internal */ case 315: /* *movv2ha_internal */ case 314: /* *movv2uhq_internal */ case 313: /* *movv2hq_internal */ case 312: /* *movv4qi_internal */ case 311: /* *movv2hi_internal */ case 310: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (((((1 << which_alternative) & 0x1010e0)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) || ((((1 << which_alternative) & 0x29a800)) && ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY)))) { return HAZARD_DELAY; } else if ((which_alternative == 18) && (! ( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 327: /* *movv4uqq_mips16 */ case 326: /* *movv4qq_mips16 */ case 325: /* *movv2uha_mips16 */ case 324: /* *movv2ha_mips16 */ case 323: /* *movv2uhq_mips16 */ case 322: /* *movv2hq_mips16 */ case 321: /* *movv4qi_mips16 */ case 320: /* *movv2hi_mips16 */ case 319: /* *movsi_mips16 */ case 309: /* *movdi_64bit_mips16 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0xc0)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) { return HAZARD_DELAY; } else if ((which_alternative == 9) && (! ( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 308: /* *movdi_64bit */ extract_constrain_insn_cached (insn); if (((((1 << which_alternative) & 0x1048)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) || ((((1 << which_alternative) & 0x28a0)) && ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY)))) { return HAZARD_DELAY; } else if ((which_alternative == 10) && (! ( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 370: /* *movti_mips16 */ case 361: /* *movqi_mips16 */ case 359: /* *movhi_mips16 */ case 307: /* *movdi_32bit_mips16 */ extract_constrain_insn_cached (insn); if ((which_alternative == 5) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) { return HAZARD_DELAY; } else if ((which_alternative == 7) && (! ( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 306: /* *movdi_32bit */ extract_constrain_insn_cached (insn); if (((((1 << which_alternative) & 0x1104)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) || ((((1 << which_alternative) & 0x2a80)) && ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY)))) { return HAZARD_DELAY; } else if (((which_alternative == 4) && ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) || ((which_alternative == 6) && (! ( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS))))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 1051: /* *lwp */ case 947: /* *mips_lwux_di_ext */ case 946: /* *mips_lwx_di_ext */ case 945: /* *mips_lwux_si_ext */ case 944: /* *mips_lwx_si_ext */ case 943: /* mips_ldx_di */ case 942: /* mips_lwx_di */ case 941: /* mips_ldx_si */ case 940: /* mips_lwx_si */ case 939: /* mips_lhux_extdi_di */ case 938: /* mips_lhx_extdi_di */ case 937: /* mips_lhux_extsi_di */ case 936: /* mips_lhx_extsi_di */ case 935: /* mips_lbux_extdi_di */ case 934: /* mips_lbx_extdi_di */ case 933: /* mips_lbux_extsi_di */ case 932: /* mips_lbx_extsi_di */ case 931: /* mips_lhux_extdi_si */ case 930: /* mips_lhx_extdi_si */ case 929: /* mips_lhux_extsi_si */ case 928: /* mips_lhx_extsi_si */ case 927: /* mips_lbux_extdi_si */ case 926: /* mips_lbx_extdi_si */ case 925: /* mips_lbux_extsi_si */ case 924: /* mips_lbx_extsi_si */ case 720: /* *join2_loadhi */ case 719: /* *join2_loadhi */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 455: /* *mips.md:5749 */ case 357: /* *lwxs */ case 356: /* *lwxs */ case 355: /* *lwxs */ case 354: /* *lwxs */ case 353: /* *lwxs */ case 352: /* *lwxs */ case 351: /* *lwxs */ case 350: /* *lwxs */ case 349: /* *lwxs */ case 348: /* *lwxs */ case 347: /* *lwxs */ case 346: /* *lwxs */ case 345: /* *lwxs */ case 344: /* *lwxs */ case 343: /* *lwxs */ case 342: /* *lwxs */ case 341: /* *lwxs */ case 340: /* *lwxs */ case 333: /* *ldxc1_di */ case 332: /* *ldxc1_di */ case 331: /* *lwxc1_di */ case 330: /* *ldxc1_si */ case 329: /* *ldxc1_si */ case 328: /* *lwxc1_si */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 281: /* mov_ldr */ case 280: /* mov_lwr */ case 279: /* mov_ldl */ case 278: /* mov_lwl */ case 226: /* *zero_extendqihi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 221: /* *zero_extendqisi2_mips16 */ extract_constrain_insn_cached (insn); if ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY)) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 232: /* extendsidi2 */ case 216: /* *zero_extendhidi2 */ case 215: /* *zero_extendhisi2 */ case 214: /* *zero_extendqidi2 */ case 213: /* *zero_extendqisi2 */ extract_constrain_insn_cached (insn); if ((which_alternative == 2) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 367: /* *movdf_softfloat */ case 364: /* *movsf_softfloat */ case 362: /* movccf */ case 247: /* *extendqihi2_seb */ case 246: /* *extendqihi2 */ case 245: /* *extendqihi2_mips16e */ case 244: /* *extendhidi2_seh */ case 243: /* *extendhisi2_seh */ case 242: /* *extendqidi2_seb */ case 241: /* *extendqisi2_seb */ case 240: /* *extendhidi2 */ case 239: /* *extendhisi2 */ case 238: /* *extendqidi2 */ case 237: /* *extendqisi2 */ case 236: /* *extendhidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 233: /* *extendqisi2_mips16e */ case 225: /* *zero_extendqihi2 */ case 212: /* *zero_extendsidi2_dext */ case 211: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if ((which_alternative == 1) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 184: /* *anddi3_mips16 */ case 183: /* *andsi3_mips16 */ case 182: /* *anddi3 */ case 181: /* *andsi3 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x7)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) { return HAZARD_DELAY; } else { return HAZARD_NONE; } case 50: /* *muls */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 80: /* umulditi3_r4000 */ case 79: /* mulditi3_r4000 */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 76: /* umuldi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 68: /* umulsi3_highpart_internal */ case 67: /* smulsi3_highpart_internal */ case 62: /* *mulsu_di */ case 61: /* *muls_di */ case 58: /* umulsidi3_64bit_hilo */ case 57: /* mulsidi3_64bit_hilo */ case 56: /* umulsidi3_64bit */ case 55: /* mulsidi3_64bit */ case 54: /* umulsidi3_32bit_r4000 */ case 53: /* mulsidi3_32bit_r4000 */ case 52: /* umulsidi3_32bit */ case 51: /* mulsidi3_32bit */ case 41: /* muldi3_r4000 */ case 40: /* mulsi3_r4000 */ case 39: /* muldi3_internal */ case 38: /* mulsi3_internal */ extract_constrain_insn_cached (insn); if ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000)) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 37: /* muldi3_mul3 */ case 36: /* mulsi3_mul3 */ extract_constrain_insn_cached (insn); if ((which_alternative == 1) && ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if ((((cached_type = get_attr_type (insn)) == TYPE_LOAD) || (cached_type == TYPE_FPLOAD) || (cached_type == TYPE_FPIDXLOAD)) && ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) { return HAZARD_DELAY; } else if (((cached_type == TYPE_MFC) || (cached_type == TYPE_MTC)) && ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY))) { return HAZARD_DELAY; } else if ((cached_type == TYPE_FCMP) && ( #line 745 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_FCMP_DELAY))) { return HAZARD_DELAY; } else if ((cached_type == TYPE_IMUL) && ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) { return HAZARD_HILO; } else if (((cached_type == TYPE_MFHI) || (cached_type == TYPE_MFLO)) && (! ( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)))) { return HAZARD_HILO; } else { return HAZARD_NONE; } case 468: /* *branch_ordersi */ case 469: /* *branch_orderdi */ case 470: /* *branch_ordersi_inverted */ case 471: /* *branch_orderdi_inverted */ case 472: /* *branch_equalitysi */ case 473: /* *branch_equalitydi */ case 474: /* *branch_equalitysi_inverted */ case 475: /* *branch_equalitydi_inverted */ return HAZARD_FORBIDDEN_SLOT; default: return HAZARD_NONE; } } int get_attr_insn_count (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; enum attr_move_type cached_move_type ATTRIBUTE_UNUSED; enum attr_dword_mode cached_dword_mode ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 1060: /* movv8qi_internal */ case 1059: /* movv4hi_internal */ case 1058: /* movv2si_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x1c)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 2; } else if (!((1 << which_alternative) & 0x3d)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (((1 << which_alternative) & 0x21)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 789: /* atomic_fetch_adddi_llsc */ case 788: /* atomic_fetch_addsi_llsc */ case 785: /* atomic_exchangedi_llsc */ case 784: /* atomic_exchangesi_llsc */ case 783: /* atomic_compare_and_swapdi */ case 782: /* atomic_compare_and_swapsi */ case 781: /* test_and_set_12 */ case 780: /* sync_lock_test_and_setdi */ case 779: /* sync_lock_test_and_setsi */ case 778: /* sync_new_nanddi */ case 777: /* sync_new_nandsi */ case 776: /* sync_old_nanddi */ case 775: /* sync_old_nandsi */ case 774: /* sync_nanddi */ case 773: /* sync_nandsi */ case 772: /* sync_new_anddi */ case 771: /* sync_new_xordi */ case 770: /* sync_new_iordi */ case 769: /* sync_new_andsi */ case 768: /* sync_new_xorsi */ case 767: /* sync_new_iorsi */ case 766: /* sync_old_anddi */ case 765: /* sync_old_xordi */ case 764: /* sync_old_iordi */ case 763: /* sync_old_andsi */ case 762: /* sync_old_xorsi */ case 761: /* sync_old_iorsi */ case 760: /* sync_anddi */ case 759: /* sync_xordi */ case 758: /* sync_iordi */ case 757: /* sync_andsi */ case 756: /* sync_xorsi */ case 755: /* sync_iorsi */ case 754: /* sync_new_subdi */ case 753: /* sync_new_subsi */ case 752: /* sync_new_adddi */ case 751: /* sync_new_addsi */ case 750: /* sync_old_subdi */ case 749: /* sync_old_subsi */ case 748: /* sync_old_adddi */ case 747: /* sync_old_addsi */ case 746: /* sync_subdi */ case 745: /* sync_subsi */ case 744: /* sync_new_nand_12 */ case 743: /* sync_old_nand_12 */ case 742: /* sync_nand_12 */ case 741: /* sync_new_and_12 */ case 740: /* sync_new_xor_12 */ case 739: /* sync_new_ior_12 */ case 738: /* sync_new_sub_12 */ case 737: /* sync_new_add_12 */ case 736: /* sync_old_and_12 */ case 735: /* sync_old_xor_12 */ case 734: /* sync_old_ior_12 */ case 733: /* sync_old_sub_12 */ case 732: /* sync_old_add_12 */ case 731: /* sync_and_12 */ case 730: /* sync_xor_12 */ case 729: /* sync_ior_12 */ case 728: /* sync_sub_12 */ case 727: /* sync_add_12 */ case 726: /* sync_adddi */ case 725: /* sync_addsi */ case 724: /* compare_and_swap_12 */ case 723: /* sync_compare_and_swapdi */ case 722: /* sync_compare_and_swapsi */ extract_constrain_insn_cached (insn); return #line 562 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_sync_loop_insns (insn, operands)); case 658: /* call_value_internal_direct */ case 654: /* call_internal_direct */ extract_constrain_insn_cached (insn); if ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)) { return 2; } else if (( #line 202 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_CALL_CLOBBERED_GP || !TARGET_ABSOLUTE_JUMPS ? JAL_MACRO_YES : JAL_MACRO_NO))) == ( (JAL_MACRO_YES))) { return 8; } else { return 1; } case 660: /* call_value_multiple_internal */ case 656: /* call_value_internal */ case 652: /* call_internal */ extract_constrain_insn_cached (insn); if ((which_alternative == 1) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 2; } else if (get_attr_jal_macro (insn) == JAL_MACRO_YES) { return 8; } else { return 1; } case 661: /* call_value_multiple_split */ case 657: /* call_value_split */ case 653: /* call_split */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ case 563: /* *sleu_didi_mips16 */ case 562: /* *sle_didi_mips16 */ case 561: /* *sleu_sidi_mips16 */ case 560: /* *sle_sidi_mips16 */ case 559: /* *sleu_disi_mips16 */ case 558: /* *sle_disi_mips16 */ case 557: /* *sleu_sisi_mips16 */ case 556: /* *sle_sisi_mips16 */ extract_constrain_insn_cached (insn); if ((which_alternative == 1) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 2; } else { return 1; } case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 414: /* mfhc1tf */ case 407: /* mthc1tf */ extract_constrain_insn_cached (insn); if (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return 2; } else { return 1; } case 400: /* store_wordtf */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 2; } else if (which_alternative != 0) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 399: /* store_wordv8qi */ case 398: /* store_wordv4hi */ case 397: /* store_wordv2si */ case 396: /* store_wordv2sf */ case 395: /* store_worddi */ case 394: /* store_worddf */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 393: /* load_hightf */ case 386: /* load_lowtf */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 2; } else if (which_alternative != 0) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else { return 1; } case 372: /* *movtf_mips16 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x7)) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return 2; } else if ((((1 << which_alternative) & 0x7)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 4; } else if (which_alternative == 3) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0xf)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 371: /* *movtf */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x19)) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return 2; } else if ((((1 << which_alternative) & 0x19)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 4; } else if (((1 << which_alternative) & 0x22)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0x3b)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 370: /* *movti_mips16 */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x78)) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return 2; } else if ((((1 << which_alternative) & 0x7)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 4; } else if ((((1 << which_alternative) & 0x18)) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return #line 521 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_split_const_insns (operands[1])); } else if (((1 << which_alternative) & 0x18)) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if (which_alternative == 5) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (which_alternative == 6) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 369: /* *movti */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x1e)) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return 2; } else if ((which_alternative == 0) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 4; } else if ((which_alternative == 1) && ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return #line 521 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_split_const_insns (operands[1])); } else if (which_alternative == 1) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if (which_alternative == 2) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (which_alternative == 3) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 368: /* *movdf_mips16 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x7)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 2; } else if (which_alternative == 3) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0xf)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 367: /* *movdf_softfloat */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 2; } else if (which_alternative == 1) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0x3)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 373: /* *movv2sf */ case 366: /* *movdf_hardfloat */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0xe2)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 2; } else if (((1 << which_alternative) & 0x104)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0x1e7)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 365: /* *movsf_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0xf)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 363: /* *movsf_hardfloat */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x104)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0x1e7)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 364: /* *movsf_softfloat */ case 362: /* movccf */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0x3)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 361: /* *movqi_mips16 */ case 359: /* *movhi_mips16 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x18)) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if (which_alternative == 5) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (which_alternative == 6) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 360: /* *movqi_internal */ case 358: /* *movhi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x6)) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if (((1 << which_alternative) & 0x18)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (((1 << which_alternative) & 0x60)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 327: /* *movv4uqq_mips16 */ case 326: /* *movv4qq_mips16 */ case 325: /* *movv2uha_mips16 */ case 324: /* *movv2ha_mips16 */ case 323: /* *movv2uhq_mips16 */ case 322: /* *movv2hq_mips16 */ case 321: /* *movv4qi_mips16 */ case 320: /* *movv2hi_mips16 */ case 319: /* *movsi_mips16 */ extract_constrain_insn_cached (insn); if ((which_alternative == 6) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 2; } else if (((1 << which_alternative) & 0x38)) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if (which_alternative == 7) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (which_alternative == 8) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 318: /* *movv4uqq_internal */ case 317: /* *movv4qq_internal */ case 316: /* *movv2uha_internal */ case 315: /* *movv2ha_internal */ case 314: /* *movv2uhq_internal */ case 313: /* *movv2hq_internal */ case 312: /* *movv4qi_internal */ case 311: /* *movv2hi_internal */ case 310: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1c)) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if (((1 << which_alternative) & 0x1010e0)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0x3fb8ff)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 309: /* *movdi_64bit_mips16 */ extract_constrain_insn_cached (insn); if (((which_alternative == 6) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) || ((!((1 << which_alternative) & 0x1f8)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))))) { return 2; } else if ((((1 << which_alternative) & 0x38)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return #line 521 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_split_const_insns (operands[1])); } else if (((1 << which_alternative) & 0x38)) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if (which_alternative == 7) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (which_alternative == 8) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 308: /* *movdi_64bit */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x2ea1)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 2; } else if ((((1 << which_alternative) & 0x6)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return #line 521 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_split_const_insns (operands[1])); } else if (((1 << which_alternative) & 0x6)) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if (((1 << which_alternative) & 0x1048)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0x3eef)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 307: /* *movdi_32bit_mips16 */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x78)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 2; } else if ((((1 << which_alternative) & 0x18)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return #line 521 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_split_const_insns (operands[1])); } else if (((1 << which_alternative) & 0x18)) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if (which_alternative == 5) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (which_alternative == 6) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 306: /* *movdi_32bit */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x2ae1)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 2; } else if ((which_alternative == 1) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return #line 521 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_split_const_insns (operands[1])); } else if (which_alternative == 1) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if (((1 << which_alternative) & 0x1104)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if (!((1 << which_alternative) & 0x3bf7)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 305: /* *movdi_ra */ case 304: /* *movsi_ra */ case 285: /* mov_sdr */ case 284: /* mov_swr */ case 283: /* mov_sdl */ case 282: /* mov_swl */ extract_constrain_insn_cached (insn); return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); case 252: /* *extendhi_truncateqi */ case 251: /* *extendsi_truncatehi */ case 250: /* *extendsi_truncateqi */ case 249: /* *extenddi_truncatehi */ case 248: /* *extenddi_truncateqi */ extract_constrain_insn_cached (insn); if ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)) { return 4; } else { return 2; } case 232: /* extendsidi2 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x3)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return 2; } else if (!((1 << which_alternative) & 0x3)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else { return 1; } case 281: /* mov_ldr */ case 280: /* mov_lwr */ case 279: /* mov_ldl */ case 278: /* mov_lwl */ case 226: /* *zero_extendqihi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 221: /* *zero_extendqisi2_mips16 */ extract_constrain_insn_cached (insn); return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); case 216: /* *zero_extendhidi2 */ case 215: /* *zero_extendhisi2 */ case 214: /* *zero_extendqidi2 */ case 213: /* *zero_extendqisi2 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else { return 1; } case 392: /* load_highv8qi */ case 391: /* load_highv4hi */ case 390: /* load_highv2si */ case 389: /* load_highv2sf */ case 388: /* load_highdi */ case 387: /* load_highdf */ case 385: /* load_lowv8qi */ case 384: /* load_lowv4hi */ case 383: /* load_lowv2si */ case 382: /* load_lowv2sf */ case 381: /* load_lowdi */ case 380: /* load_lowdf */ case 247: /* *extendqihi2_seb */ case 245: /* *extendqihi2_mips16e */ case 244: /* *extendhidi2_seh */ case 243: /* *extendhisi2_seh */ case 242: /* *extendqidi2_seb */ case 241: /* *extendqisi2_seb */ case 236: /* *extendhidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 233: /* *extendqisi2_mips16e */ case 225: /* *zero_extendqihi2 */ case 212: /* *zero_extendsidi2_dext */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else { return 1; } case 246: /* *extendqihi2 */ case 240: /* *extendhidi2 */ case 239: /* *extendhisi2 */ case 238: /* *extendqidi2 */ case 237: /* *extendqisi2 */ case 211: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { if ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)) { return 4; } else { return 2; } } else { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } case 198: /* truncdisi2 */ case 197: /* truncdihi2 */ case 196: /* truncdiqi2 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 2; } else if (which_alternative != 0) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else { return 1; } case 547: /* *sltu_didi_mips16 */ case 546: /* *slt_didi_mips16 */ case 545: /* *sltu_sidi_mips16 */ case 544: /* *slt_sidi_mips16 */ case 543: /* *sltu_disi_mips16 */ case 542: /* *slt_disi_mips16 */ case 541: /* *sltu_sisi_mips16 */ case 540: /* *slt_sisi_mips16 */ case 454: /* *lshrdi3_mips16 */ case 453: /* *ashrdi3_mips16 */ case 452: /* *ashldi3_mips16 */ case 449: /* *lshrsi3_mips16 */ case 448: /* *ashrsi3_mips16 */ case 447: /* *ashlsi3_mips16 */ case 192: /* *xordi3_mips16 */ case 191: /* *xorsi3_mips16 */ extract_constrain_insn_cached (insn); if ((which_alternative == 2) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 2; } else { return 1; } case 184: /* *anddi3_mips16 */ case 183: /* *andsi3_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { if ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)) { return 4; } else { return 2; } } else if (((1 << which_alternative) & 0x7)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else { return 1; } case 182: /* *anddi3 */ case 181: /* *andsi3 */ extract_constrain_insn_cached (insn); if (which_alternative == 6) { if ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)) { return 4; } else { return 2; } } else if (((1 << which_alternative) & 0x7)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else { return 1; } case 156: /* umoddi3 */ case 155: /* moddi3 */ case 154: /* umodsi3 */ case 153: /* modsi3 */ case 152: /* udivdi3 */ case 151: /* divdi3 */ case 150: /* udivsi3 */ case 149: /* divsi3 */ case 148: /* udivmoddi4_hilo_ti */ case 147: /* divmoddi4_hilo_ti */ case 146: /* udivmodsi4_hilo_ti */ case 145: /* divmodsi4_hilo_ti */ case 144: /* udivmodsi4_hilo_di */ case 143: /* divmodsi4_hilo_di */ extract_constrain_insn_cached (insn); return #line 559 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_idiv_insns (GET_MODE (PATTERN (insn)))); case 43: /* *mul_acc_si_r3900 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return 1; } else { return 2; } case 49: /* *mul_sub_si */ case 42: /* *mul_acc_si */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 1; } else { return 2; } case 1048: /* ssmsubsqdq4 */ case 1047: /* ssmaddsqdq4 */ case 83: /* umaddsidi4 */ case 82: /* maddsidi4 */ case 81: /* madsi */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 64: /* umsubsidi4 */ case 63: /* msubsidi4 */ case 59: /* mulsidi3_64bit_dmul */ case 48: /* *msac2 */ case 47: /* *macc2 */ case 45: /* *msac */ case 44: /* *macc */ case 39: /* muldi3_internal */ case 37: /* muldi3_mul3 */ extract_constrain_insn_cached (insn); if ( #line 547 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_VR4120)) { return 2; } else { return 1; } case 700: /* *mips16e_save_restore */ case 659: /* call_value_direct_split */ case 655: /* call_direct_split */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 620: /* indirect_jump_and_restore_di */ case 619: /* indirect_jump_and_restore_si */ case 303: /* *lowdi_mips16 */ case 302: /* *lowsi_mips16 */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 289: /* *unshifted_high */ case 288: /* *unshifted_high */ case 18: /* *addsi3_extended_mips16 */ extract_constrain_insn_cached (insn); if ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)) { return 2; } else { return 1; } case 16: /* *adddi3_mips16 */ case 15: /* *addsi3_mips16 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0xaa)) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 2; } else { return 1; } case 55: /* mulsidi3_64bit */ case 56: /* umulsidi3_64bit */ extract_constrain_insn_cached (insn); if ( #line 2141 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_EXT_INS)) { return 4; } else { return 7; } case 129: /* *divsf3 */ case 130: /* *divdf3 */ case 131: /* *divv2sf3 */ case 132: /* *recipsf3 */ case 133: /* *recipdf3 */ case 134: /* *recipv2sf3 */ case 157: /* sqrtsf2 */ case 158: /* sqrtdf2 */ case 159: /* sqrtv2sf2 */ case 160: /* *rsqrtsfa */ case 161: /* *rsqrtdfa */ case 162: /* *rsqrtv2sfa */ case 163: /* *rsqrtsfb */ case 164: /* *rsqrtdfb */ case 165: /* *rsqrtv2sfb */ extract_constrain_insn_cached (insn); if ( #line 3100 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_SB1)) { return 2; } else { return 1; } case 260: /* fix_truncdfsi2_macro */ case 262: /* fix_truncsfsi2_macro */ return 9; case 287: /* *lea64 */ return 6; case 426: /* cprestore_si */ case 427: /* cprestore_di */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else { return 3; } case 286: /* *lea_high64 */ case 434: /* clear_hazard_si */ case 435: /* clear_hazard_di */ return 5; case 455: /* *mips.md:5749 */ extract_constrain_insn_cached (insn); return #line 5762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn) + 2); case 623: /* casesi_internal_mips16_si */ case 624: /* casesi_internal_mips16_di */ extract_constrain_insn_cached (insn); if ( #line 6451 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_MIPS16E)) { return 10 /* 0xa */; } else { return 11 /* 0xb */; } case 648: /* update_got_version */ case 647: /* set_got_version */ case 644: /* move_gpdi */ case 643: /* move_gpsi */ case 642: /* restore_gp_di */ case 641: /* restore_gp_si */ case 625: /* blockage */ case 429: /* use_cprestore_di */ case 428: /* use_cprestore_si */ case 425: /* potential_cprestore_di */ case 424: /* potential_cprestore_si */ case 423: /* copygp_mips16_di */ case 422: /* copygp_mips16_si */ case 421: /* loadgp_rtp_di */ case 420: /* loadgp_rtp_si */ case 419: /* loadgp_blockage */ case 418: /* loadgp_absolute_di */ case 417: /* loadgp_absolute_si */ case 416: /* loadgp_newabi_di */ case 415: /* loadgp_newabi_si */ case 667: /* insn_pseudo */ case 694: /* consttable */ case 695: /* consttable_end */ return 0; case 705: /* tls_get_tp_mips16_si */ case 706: /* tls_get_tp_mips16_di */ return 4; case 53: /* mulsidi3_32bit_r4000 */ case 54: /* umulsidi3_32bit_r4000 */ case 79: /* mulditi3_r4000 */ case 80: /* umulditi3_r4000 */ case 137: /* divmodsi4_mips16 */ case 138: /* divmoddi4_mips16 */ case 141: /* udivmodsi4_mips16 */ case 142: /* udivmoddi4_mips16 */ case 707: /* *tls_get_tp_mips16_call_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 710: /* mips_get_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 714: /* mips_set_fcsr_mips16_di */ return 3; case 291: /* *xgot_hidi */ case 290: /* *xgot_hisi */ case 31: /* *mulsf3_r4300 */ case 32: /* *muldf3_r4300 */ case 40: /* mulsi3_r4000 */ case 41: /* muldi3_r4000 */ case 46: /* *msac_using_macc */ case 67: /* smulsi3_highpart_internal */ case 68: /* umulsi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 76: /* umuldi3_highpart_internal */ case 135: /* *divmodsi4 */ case 136: /* *divmoddi4 */ case 139: /* *udivmodsi4 */ case 140: /* *udivmoddi4 */ case 459: /* bswapsi2 */ case 460: /* bswapdi2 */ case 701: /* tls_get_tp_si */ case 702: /* tls_get_tp_di */ case 715: /* *join2_load_storehi */ case 716: /* *join2_load_storesi */ case 717: /* *join2_load_storesf */ case 718: /* *join2_load_storedf */ case 719: /* *join2_loadhi */ case 720: /* *join2_loadhi */ case 806: /* mips_c_cond_4s */ case 807: /* mips_cabs_cond_4s */ return 2; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if ((cached_type = get_attr_type (insn)) == TYPE_GHOST) { return 0; } else if ((get_attr_extended_mips16 (insn) == EXTENDED_MIPS16_YES) && ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { return 2; } else if (get_attr_got (insn) == GOT_XGOT_HIGH) { return 2; } else if ((cached_move_type = get_attr_move_type (insn)) == MOVE_TYPE_SHIFT_SHIFT) { if ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16)) { return 4; } else { return 2; } } else if (((cached_move_type == MOVE_TYPE_MTC) || (cached_move_type == MOVE_TYPE_MFC) || (cached_move_type == MOVE_TYPE_MTLO) || (cached_move_type == MOVE_TYPE_MFLO) || (cached_move_type == MOVE_TYPE_MOVE)) && ((cached_dword_mode = get_attr_dword_mode (insn)) == DWORD_MODE_YES)) { return 2; } else if (((cached_move_type == MOVE_TYPE_MTC) || (cached_move_type == MOVE_TYPE_MFC) || (cached_move_type == MOVE_TYPE_MOVE)) && (get_attr_qword_mode (insn) == QWORD_MODE_YES)) { return 4; } else if (((cached_move_type == MOVE_TYPE_CONST) || (cached_move_type == MOVE_TYPE_CONSTN)) && ((cached_dword_mode = get_attr_dword_mode (insn)) == DWORD_MODE_YES)) { return #line 521 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_split_const_insns (operands[1])); } else if ((cached_move_type == MOVE_TYPE_CONST) || (cached_move_type == MOVE_TYPE_CONSTN)) { return #line 523 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_const_insns (operands[1])); } else if ((cached_move_type == MOVE_TYPE_LOAD) || (cached_move_type == MOVE_TYPE_FPLOAD)) { return #line 525 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[1], insn)); } else if ((cached_move_type == MOVE_TYPE_STORE) || (cached_move_type == MOVE_TYPE_FPSTORE)) { return #line 527 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_load_store_insns (operands[0], insn) + (TARGET_FIX_24K ? 1 : 0)); } else if (get_attr_jal_macro (insn) == JAL_MACRO_YES) { return 8; } else if ((cached_type == TYPE_IMADD) && ( #line 547 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_VR4120))) { return 2; } else if (((cached_type == TYPE_IMUL) || (cached_type == TYPE_IMUL3)) && (get_attr_mode (insn) == MODE_DI) && ( #line 547 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_VR4120))) { return 2; } else if ((cached_type == TYPE_IDIV) || (cached_type == TYPE_IDIV3)) { return #line 559 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_idiv_insns (GET_MODE (PATTERN (insn)))); } else if (! (get_attr_sync_mem (insn) == SYNC_MEM_NONE)) { return #line 562 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (mips_sync_loop_insns (insn, operands)); } else { return 1; } default: return 1; } } enum attr_jal_macro get_attr_jal_macro (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_jal cached_jal ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 658: /* call_value_internal_direct */ case 654: /* call_internal_direct */ extract_constrain_insn_cached (insn); return #line 202 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_CALL_CLOBBERED_GP || !TARGET_ABSOLUTE_JUMPS ? JAL_MACRO_YES : JAL_MACRO_NO)); case 660: /* call_value_multiple_internal */ case 656: /* call_value_internal */ case 652: /* call_internal */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return #line 202 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_CALL_CLOBBERED_GP || !TARGET_ABSOLUTE_JUMPS ? JAL_MACRO_YES : JAL_MACRO_NO)); } else { return #line 205 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_CALL_CLOBBERED_GP ? JAL_MACRO_YES : JAL_MACRO_NO)); } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if ((cached_jal = get_attr_jal (insn)) == JAL_DIRECT) { return #line 202 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_CALL_CLOBBERED_GP || !TARGET_ABSOLUTE_JUMPS ? JAL_MACRO_YES : JAL_MACRO_NO)); } else if (cached_jal == JAL_INDIRECT) { return #line 205 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_CALL_CLOBBERED_GP ? JAL_MACRO_YES : JAL_MACRO_NO)); } else { return JAL_MACRO_NO; } default: return JAL_MACRO_NO; } } enum attr_jal get_attr_jal (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 649: /* sibcall_internal */ case 650: /* sibcall_value_internal */ case 651: /* sibcall_value_multiple_internal */ case 652: /* call_internal */ case 653: /* call_split */ case 656: /* call_value_internal */ case 657: /* call_value_split */ case 660: /* call_value_multiple_internal */ case 661: /* call_value_multiple_split */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return JAL_INDIRECT; } else { return JAL_DIRECT; } case 654: /* call_internal_direct */ case 655: /* call_direct_split */ case 658: /* call_value_internal_direct */ case 659: /* call_value_direct_split */ return JAL_DIRECT; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return JAL_UNSET; } } enum attr_ls2_turn_type get_attr_ls2_turn_type (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 4: /* ls2_falu2_turn_enabled_insn */ return LS2_TURN_TYPE_FALU2; case 3: /* ls2_falu1_turn_enabled_insn */ return LS2_TURN_TYPE_FALU1; case 2: /* ls2_alu2_turn_enabled_insn */ return LS2_TURN_TYPE_ALU2; case 1: /* ls2_alu1_turn_enabled_insn */ return LS2_TURN_TYPE_ALU1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return LS2_TURN_TYPE_UNKNOWN; } } enum attr_may_clobber_hilo get_attr_may_clobber_hilo (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 360: /* *movqi_internal */ case 358: /* *movhi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 7) { return MAY_CLOBBER_HILO_YES; } else { return MAY_CLOBBER_HILO_NO; } case 318: /* *movv4uqq_internal */ case 317: /* *movv4qq_internal */ case 316: /* *movv2uha_internal */ case 315: /* *movv2ha_internal */ case 314: /* *movv2uhq_internal */ case 313: /* *movv2hq_internal */ case 312: /* *movv4qi_internal */ case 311: /* *movv2hi_internal */ case 310: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 17) { return MAY_CLOBBER_HILO_YES; } else { return MAY_CLOBBER_HILO_NO; } case 308: /* *movdi_64bit */ extract_constrain_insn_cached (insn); if (which_alternative == 9) { return MAY_CLOBBER_HILO_YES; } else { return MAY_CLOBBER_HILO_NO; } case 369: /* *movti */ case 306: /* *movdi_32bit */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x30)) { return MAY_CLOBBER_HILO_YES; } else { return MAY_CLOBBER_HILO_NO; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ if (((cached_type = get_attr_type (insn)) == TYPE_IMUL) || (cached_type == TYPE_IMUL3) || (cached_type == TYPE_IMADD) || (cached_type == TYPE_IDIV) || (cached_type == TYPE_MTHI) || (cached_type == TYPE_MTLO)) { return MAY_CLOBBER_HILO_YES; } else { return MAY_CLOBBER_HILO_NO; } case 1048: /* ssmsubsqdq4 */ case 1047: /* ssmaddsqdq4 */ case 1046: /* ssmulsq3 */ case 1045: /* ssmulhq3 */ case 1044: /* ssmulv2hq3 */ case 965: /* mips_mulq_s_w */ case 964: /* mips_mulq_s_ph */ case 963: /* mips_mulq_rs_w */ case 962: /* mips_mul_s_ph */ case 961: /* mulv2hi3 */ case 884: /* mips_muleq_s_w_phr */ case 883: /* mips_muleq_s_w_phl */ case 882: /* mips_mulq_rs_ph */ case 881: /* mips_muleu_s_ph_qbr */ case 880: /* mips_muleu_s_ph_qbl */ case 379: /* mthidi_ti */ case 378: /* mthisi_ti */ case 377: /* mthisi_di */ case 148: /* udivmoddi4_hilo_ti */ case 147: /* divmoddi4_hilo_ti */ case 146: /* udivmodsi4_hilo_ti */ case 145: /* divmodsi4_hilo_ti */ case 144: /* udivmodsi4_hilo_di */ case 143: /* divmodsi4_hilo_di */ case 142: /* udivmoddi4_mips16 */ case 141: /* udivmodsi4_mips16 */ case 140: /* *udivmoddi4 */ case 139: /* *udivmodsi4 */ case 138: /* divmoddi4_mips16 */ case 137: /* divmodsi4_mips16 */ case 136: /* *divmoddi4 */ case 135: /* *divmodsi4 */ case 83: /* umaddsidi4 */ case 82: /* maddsidi4 */ case 81: /* madsi */ case 80: /* umulditi3_r4000 */ case 79: /* mulditi3_r4000 */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 76: /* umuldi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 72: /* *umulsi3_highpart_neg_mulhi_internal */ case 71: /* *smulsi3_highpart_neg_mulhi_internal */ case 70: /* umulsi3_highpart_mulhi_internal */ case 69: /* smulsi3_highpart_mulhi_internal */ case 68: /* umulsi3_highpart_internal */ case 67: /* smulsi3_highpart_internal */ case 64: /* umsubsidi4 */ case 63: /* msubsidi4 */ case 62: /* *mulsu_di */ case 61: /* *muls_di */ case 59: /* mulsidi3_64bit_dmul */ case 58: /* umulsidi3_64bit_hilo */ case 57: /* mulsidi3_64bit_hilo */ case 56: /* umulsidi3_64bit */ case 55: /* mulsidi3_64bit */ case 54: /* umulsidi3_32bit_r4000 */ case 53: /* mulsidi3_32bit_r4000 */ case 52: /* umulsidi3_32bit */ case 51: /* mulsidi3_32bit */ case 50: /* *muls */ case 49: /* *mul_sub_si */ case 48: /* *msac2 */ case 47: /* *macc2 */ case 46: /* *msac_using_macc */ case 45: /* *msac */ case 44: /* *macc */ case 43: /* *mul_acc_si_r3900 */ case 42: /* *mul_acc_si */ case 41: /* muldi3_r4000 */ case 40: /* mulsi3_r4000 */ case 39: /* muldi3_internal */ case 38: /* mulsi3_internal */ case 37: /* muldi3_mul3 */ case 36: /* mulsi3_mul3 */ return MAY_CLOBBER_HILO_YES; default: return MAY_CLOBBER_HILO_NO; } } enum attr_mode get_attr_mode (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 369: /* *movti */ extract_constrain_insn_cached (insn); if (which_alternative == 4) { return MODE_SI; } else { return MODE_TI; } case 306: /* *movdi_32bit */ extract_constrain_insn_cached (insn); if (which_alternative == 4) { return MODE_SI; } else { return MODE_DI; } case 1166: /* msa_insert_w_f */ case 1172: /* msa_insve_w_f */ case 1178: /* msa_insve_w_f_scalar */ case 1185: /* msa_copy_s_w_f_64bit */ case 1187: /* msa_copy_s_w_f */ case 1191: /* vec_permv4sf */ case 1197: /* movv4sf_msa */ case 1267: /* addv4sf3 */ case 1269: /* subv4sf3 */ case 1271: /* mulv4sf3 */ case 1273: /* divv4sf3 */ case 1275: /* fmav4sf4 */ case 1277: /* fnmav4sf4 */ case 1279: /* sqrtv4sf2 */ case 1411: /* msa_fclass_w */ case 1413: /* msa_fcaf_w */ case 1415: /* msa_fcune_w */ case 1425: /* msa_fcun_w */ case 1426: /* msa_fcor_w */ case 1427: /* msa_fceq_w */ case 1428: /* msa_fcne_w */ case 1429: /* msa_fcle_w */ case 1430: /* msa_fclt_w */ case 1431: /* msa_fcueq_w */ case 1432: /* msa_fcule_w */ case 1433: /* msa_fcult_w */ case 1445: /* msa_fsaf_w */ case 1446: /* msa_fsun_w */ case 1447: /* msa_fsor_w */ case 1448: /* msa_fseq_w */ case 1449: /* msa_fsne_w */ case 1450: /* msa_fsueq_w */ case 1451: /* msa_fsune_w */ case 1452: /* msa_fsule_w */ case 1453: /* msa_fsult_w */ case 1454: /* msa_fsle_w */ case 1455: /* msa_fslt_w */ case 1457: /* msa_fexp2_w */ case 1459: /* floatv4siv4sf2 */ case 1461: /* floatunsv4siv4sf2 */ case 1463: /* msa_ffql_w */ case 1465: /* msa_ffqr_w */ case 1467: /* msa_fill_w_f */ case 1473: /* msa_flog2_w */ case 1475: /* smaxv4sf3 */ case 1477: /* msa_fmax_a_w */ case 1479: /* sminv4sf3 */ case 1481: /* msa_fmin_a_w */ case 1483: /* msa_frcp_w */ case 1485: /* msa_frint_w */ case 1487: /* msa_frsqrt_w */ case 1489: /* msa_ftint_s_w */ case 1491: /* msa_ftint_u_w */ case 1493: /* fix_truncv4sfv4si2 */ case 1495: /* fixuns_truncv4sfv4si2 */ case 1496: /* msa_ftq_h */ case 1513: /* msa_ilvev_w_f */ case 1517: /* msa_ilvl_w_f */ case 1523: /* msa_ilvod_w_f */ case 1527: /* msa_ilvr_w_f */ case 1581: /* msa_pckev_w_f */ case 1585: /* msa_pckod_w_f */ case 1601: /* msa_shf_w_f */ case 1635: /* msa_sld_w_f */ case 1641: /* msa_sldi_w_f */ case 1647: /* msa_splat_w_f */ case 1653: /* msa_splati_w_f */ case 1659: /* msa_splati_w_f_scalar */ case 1663: /* vec_pack_trunc_v2df */ case 1664: /* msa_fexupl_w */ case 1666: /* msa_fexupr_w */ case 1670: /* msa_bz_w_f */ case 1671: /* msa_bnz_w_f */ return MODE_V4SF; case 1165: /* msa_insert_d_f */ case 1171: /* msa_insve_d_f */ case 1177: /* msa_insve_d_f_scalar */ case 1189: /* msa_copy_s_d_f */ case 1190: /* vec_permv2df */ case 1196: /* movv2df_msa */ case 1266: /* addv2df3 */ case 1268: /* subv2df3 */ case 1270: /* mulv2df3 */ case 1272: /* divv2df3 */ case 1274: /* fmav2df4 */ case 1276: /* fnmav2df4 */ case 1278: /* sqrtv2df2 */ case 1410: /* msa_fclass_d */ case 1412: /* msa_fcaf_d */ case 1414: /* msa_fcune_d */ case 1416: /* msa_fcun_d */ case 1417: /* msa_fcor_d */ case 1418: /* msa_fceq_d */ case 1419: /* msa_fcne_d */ case 1420: /* msa_fcle_d */ case 1421: /* msa_fclt_d */ case 1422: /* msa_fcueq_d */ case 1423: /* msa_fcule_d */ case 1424: /* msa_fcult_d */ case 1434: /* msa_fsaf_d */ case 1435: /* msa_fsun_d */ case 1436: /* msa_fsor_d */ case 1437: /* msa_fseq_d */ case 1438: /* msa_fsne_d */ case 1439: /* msa_fsueq_d */ case 1440: /* msa_fsune_d */ case 1441: /* msa_fsule_d */ case 1442: /* msa_fsult_d */ case 1443: /* msa_fsle_d */ case 1444: /* msa_fslt_d */ case 1456: /* msa_fexp2_d */ case 1458: /* floatv2div2df2 */ case 1460: /* floatunsv2div2df2 */ case 1462: /* msa_ffql_d */ case 1464: /* msa_ffqr_d */ case 1466: /* msa_fill_d_f */ case 1472: /* msa_flog2_d */ case 1474: /* smaxv2df3 */ case 1476: /* msa_fmax_a_d */ case 1478: /* sminv2df3 */ case 1480: /* msa_fmin_a_d */ case 1482: /* msa_frcp_d */ case 1484: /* msa_frint_d */ case 1486: /* msa_frsqrt_d */ case 1488: /* msa_ftint_s_d */ case 1490: /* msa_ftint_u_d */ case 1492: /* fix_truncv2dfv2di2 */ case 1494: /* fixuns_truncv2dfv2di2 */ case 1497: /* msa_ftq_w */ case 1519: /* msa_ilvl_d_f */ case 1529: /* msa_ilvr_d_f */ case 1634: /* msa_sld_d_f */ case 1640: /* msa_sldi_d_f */ case 1646: /* msa_splat_d_f */ case 1652: /* msa_splati_d_f */ case 1658: /* msa_splati_d_f_scalar */ case 1665: /* msa_fexupl_d */ case 1667: /* msa_fexupr_d */ case 1668: /* msa_bz_d_f */ case 1669: /* msa_bnz_d_f */ return MODE_V2DF; case 1170: /* msa_insert_b */ case 1176: /* msa_insve_b */ case 1181: /* msa_copy_s_b */ case 1182: /* msa_copy_u_b */ case 1195: /* vec_permv16qi */ case 1201: /* movv16qi_msa */ case 1205: /* addv16qi3 */ case 1209: /* subv16qi3 */ case 1213: /* mulv16qi3 */ case 1217: /* msa_maddv_b */ case 1221: /* msa_msubv_b */ case 1225: /* divv16qi3 */ case 1229: /* udivv16qi3 */ case 1233: /* modv16qi3 */ case 1237: /* umodv16qi3 */ case 1241: /* xorv16qi3 */ case 1245: /* iorv16qi3 */ case 1249: /* andv16qi3 */ case 1257: /* vlshrv16qi3 */ case 1261: /* vashrv16qi3 */ case 1265: /* vashlv16qi3 */ case 1283: /* msa_add_a_b */ case 1287: /* msa_adds_a_b */ case 1291: /* ssaddv16qi3 */ case 1295: /* usaddv16qi3 */ case 1299: /* msa_asub_s_b */ case 1303: /* msa_asub_u_b */ case 1307: /* msa_ave_s_b */ case 1311: /* msa_ave_u_b */ case 1315: /* msa_aver_s_b */ case 1319: /* msa_aver_u_b */ case 1323: /* msa_bclr_b */ case 1327: /* msa_bclri_b */ case 1331: /* msa_binsl_b */ case 1335: /* msa_binsli_b */ case 1339: /* msa_binsr_b */ case 1343: /* msa_binsri_b */ case 1347: /* msa_bmnz_b */ case 1351: /* msa_bmz_b */ case 1355: /* msa_bneg_b */ case 1359: /* msa_bnegi_b */ case 1363: /* msa_bsel_b */ case 1367: /* msa_bset_b */ case 1371: /* msa_bseti_b */ case 1387: /* msa_ceq_b */ case 1388: /* msa_cle_s_b */ case 1389: /* msa_cle_u_b */ case 1390: /* msa_clt_s_b */ case 1391: /* msa_clt_u_b */ case 1471: /* msa_fill_b */ case 1510: /* msa_ilvev_b */ case 1514: /* msa_ilvl_b */ case 1520: /* msa_ilvod_b */ case 1524: /* msa_ilvr_b */ case 1537: /* msa_max_a_b */ case 1541: /* smaxv16qi3 */ case 1545: /* umaxv16qi3 */ case 1549: /* msa_min_a_b */ case 1553: /* sminv16qi3 */ case 1557: /* uminv16qi3 */ case 1569: /* msa_nloc_b */ case 1573: /* clzv16qi2 */ case 1577: /* msa_nor_b */ case 1578: /* msa_pckev_b */ case 1582: /* msa_pckod_b */ case 1589: /* popcountv16qi2 */ case 1593: /* msa_sat_s_b */ case 1597: /* msa_sat_u_b */ case 1600: /* msa_shf_b */ case 1605: /* msa_srar_b */ case 1609: /* msa_srari_b */ case 1613: /* msa_srlr_b */ case 1617: /* msa_srlri_b */ case 1621: /* msa_subs_s_b */ case 1625: /* msa_subs_u_b */ case 1629: /* msa_subsuu_s_b */ case 1633: /* msa_subsus_u_b */ case 1639: /* msa_sld_b */ case 1645: /* msa_sldi_b */ case 1651: /* msa_splat_b */ case 1657: /* msa_splati_b */ case 1678: /* msa_bz_b */ case 1679: /* msa_bnz_b */ return MODE_V16QI; case 1162: /* vec_pack_trunc_v8hi */ case 1169: /* msa_insert_h */ case 1175: /* msa_insve_h */ case 1179: /* msa_copy_s_h */ case 1180: /* msa_copy_u_h */ case 1194: /* vec_permv8hi */ case 1200: /* movv8hi_msa */ case 1204: /* addv8hi3 */ case 1208: /* subv8hi3 */ case 1212: /* mulv8hi3 */ case 1216: /* msa_maddv_h */ case 1220: /* msa_msubv_h */ case 1224: /* divv8hi3 */ case 1228: /* udivv8hi3 */ case 1232: /* modv8hi3 */ case 1236: /* umodv8hi3 */ case 1240: /* xorv8hi3 */ case 1244: /* iorv8hi3 */ case 1248: /* andv8hi3 */ case 1256: /* vlshrv8hi3 */ case 1260: /* vashrv8hi3 */ case 1264: /* vashlv8hi3 */ case 1282: /* msa_add_a_h */ case 1286: /* msa_adds_a_h */ case 1290: /* ssaddv8hi3 */ case 1294: /* usaddv8hi3 */ case 1298: /* msa_asub_s_h */ case 1302: /* msa_asub_u_h */ case 1306: /* msa_ave_s_h */ case 1310: /* msa_ave_u_h */ case 1314: /* msa_aver_s_h */ case 1318: /* msa_aver_u_h */ case 1322: /* msa_bclr_h */ case 1326: /* msa_bclri_h */ case 1330: /* msa_binsl_h */ case 1334: /* msa_binsli_h */ case 1338: /* msa_binsr_h */ case 1342: /* msa_binsri_h */ case 1346: /* msa_bmnz_h */ case 1350: /* msa_bmz_h */ case 1354: /* msa_bneg_h */ case 1358: /* msa_bnegi_h */ case 1362: /* msa_bsel_h */ case 1366: /* msa_bset_h */ case 1370: /* msa_bseti_h */ case 1382: /* msa_ceq_h */ case 1383: /* msa_cle_s_h */ case 1384: /* msa_cle_u_h */ case 1385: /* msa_clt_s_h */ case 1386: /* msa_clt_u_h */ case 1396: /* msa_dotp_s_h */ case 1397: /* msa_dotp_u_h */ case 1402: /* msa_dpadd_s_h */ case 1403: /* msa_dpadd_u_h */ case 1408: /* msa_dpsub_s_h */ case 1409: /* msa_dpsub_u_h */ case 1470: /* msa_fill_h */ case 1498: /* msa_hadd_s_h */ case 1499: /* msa_hadd_u_h */ case 1500: /* msa_hsub_s_h */ case 1501: /* msa_hsub_u_h */ case 1511: /* msa_ilvev_h */ case 1515: /* msa_ilvl_h */ case 1521: /* msa_ilvod_h */ case 1525: /* msa_ilvr_h */ case 1531: /* msa_madd_q_h */ case 1533: /* msa_maddr_q_h */ case 1536: /* msa_max_a_h */ case 1540: /* smaxv8hi3 */ case 1544: /* umaxv8hi3 */ case 1548: /* msa_min_a_h */ case 1552: /* sminv8hi3 */ case 1556: /* uminv8hi3 */ case 1559: /* msa_msub_q_h */ case 1561: /* msa_msubr_q_h */ case 1563: /* msa_mul_q_h */ case 1565: /* msa_mulr_q_h */ case 1568: /* msa_nloc_h */ case 1572: /* clzv8hi2 */ case 1576: /* msa_nor_h */ case 1579: /* msa_pckev_h */ case 1583: /* msa_pckod_h */ case 1588: /* popcountv8hi2 */ case 1592: /* msa_sat_s_h */ case 1596: /* msa_sat_u_h */ case 1599: /* msa_shf_h */ case 1604: /* msa_srar_h */ case 1608: /* msa_srari_h */ case 1612: /* msa_srlr_h */ case 1616: /* msa_srlri_h */ case 1620: /* msa_subs_s_h */ case 1624: /* msa_subs_u_h */ case 1628: /* msa_subsuu_s_h */ case 1632: /* msa_subsus_u_h */ case 1638: /* msa_sld_h */ case 1644: /* msa_sldi_h */ case 1650: /* msa_splat_h */ case 1656: /* msa_splati_h */ case 1662: /* msa_fexdo_h */ case 1676: /* msa_bz_h */ case 1677: /* msa_bnz_h */ return MODE_V8HI; case 1161: /* vec_pack_trunc_v4si */ case 1168: /* msa_insert_w */ case 1174: /* msa_insve_w */ case 1183: /* msa_copy_u_w */ case 1184: /* msa_copy_s_w_64bit */ case 1186: /* msa_copy_s_w */ case 1193: /* vec_permv4si */ case 1199: /* movv4si_msa */ case 1203: /* addv4si3 */ case 1207: /* subv4si3 */ case 1211: /* mulv4si3 */ case 1215: /* msa_maddv_w */ case 1219: /* msa_msubv_w */ case 1223: /* divv4si3 */ case 1227: /* udivv4si3 */ case 1231: /* modv4si3 */ case 1235: /* umodv4si3 */ case 1239: /* xorv4si3 */ case 1243: /* iorv4si3 */ case 1247: /* andv4si3 */ case 1255: /* vlshrv4si3 */ case 1259: /* vashrv4si3 */ case 1263: /* vashlv4si3 */ case 1281: /* msa_add_a_w */ case 1285: /* msa_adds_a_w */ case 1289: /* ssaddv4si3 */ case 1293: /* usaddv4si3 */ case 1297: /* msa_asub_s_w */ case 1301: /* msa_asub_u_w */ case 1305: /* msa_ave_s_w */ case 1309: /* msa_ave_u_w */ case 1313: /* msa_aver_s_w */ case 1317: /* msa_aver_u_w */ case 1321: /* msa_bclr_w */ case 1325: /* msa_bclri_w */ case 1329: /* msa_binsl_w */ case 1333: /* msa_binsli_w */ case 1337: /* msa_binsr_w */ case 1341: /* msa_binsri_w */ case 1345: /* msa_bmnz_w */ case 1349: /* msa_bmz_w */ case 1353: /* msa_bneg_w */ case 1357: /* msa_bnegi_w */ case 1361: /* msa_bsel_w */ case 1365: /* msa_bset_w */ case 1369: /* msa_bseti_w */ case 1377: /* msa_ceq_w */ case 1378: /* msa_cle_s_w */ case 1379: /* msa_cle_u_w */ case 1380: /* msa_clt_s_w */ case 1381: /* msa_clt_u_w */ case 1394: /* msa_dotp_s_w */ case 1395: /* msa_dotp_u_w */ case 1400: /* msa_dpadd_s_w */ case 1401: /* msa_dpadd_u_w */ case 1406: /* msa_dpsub_s_w */ case 1407: /* msa_dpsub_u_w */ case 1469: /* msa_fill_w */ case 1502: /* msa_hadd_s_w */ case 1503: /* msa_hadd_u_w */ case 1504: /* msa_hsub_s_w */ case 1505: /* msa_hsub_u_w */ case 1512: /* msa_ilvev_w */ case 1516: /* msa_ilvl_w */ case 1522: /* msa_ilvod_w */ case 1526: /* msa_ilvr_w */ case 1530: /* msa_madd_q_w */ case 1532: /* msa_maddr_q_w */ case 1535: /* msa_max_a_w */ case 1539: /* smaxv4si3 */ case 1543: /* umaxv4si3 */ case 1547: /* msa_min_a_w */ case 1551: /* sminv4si3 */ case 1555: /* uminv4si3 */ case 1558: /* msa_msub_q_w */ case 1560: /* msa_msubr_q_w */ case 1562: /* msa_mul_q_w */ case 1564: /* msa_mulr_q_w */ case 1567: /* msa_nloc_w */ case 1571: /* clzv4si2 */ case 1575: /* msa_nor_w */ case 1580: /* msa_pckev_w */ case 1584: /* msa_pckod_w */ case 1587: /* popcountv4si2 */ case 1591: /* msa_sat_s_w */ case 1595: /* msa_sat_u_w */ case 1598: /* msa_shf_w */ case 1603: /* msa_srar_w */ case 1607: /* msa_srari_w */ case 1611: /* msa_srlr_w */ case 1615: /* msa_srlri_w */ case 1619: /* msa_subs_s_w */ case 1623: /* msa_subs_u_w */ case 1627: /* msa_subsuu_s_w */ case 1631: /* msa_subsus_u_w */ case 1637: /* msa_sld_w */ case 1643: /* msa_sldi_w */ case 1649: /* msa_splat_w */ case 1655: /* msa_splati_w */ case 1674: /* msa_bz_w */ case 1675: /* msa_bnz_w */ return MODE_V4SI; case 1160: /* vec_pack_trunc_v2di */ case 1167: /* msa_insert_d */ case 1173: /* msa_insve_d */ case 1188: /* msa_copy_s_d */ case 1192: /* vec_permv2di */ case 1198: /* movv2di_msa */ case 1202: /* addv2di3 */ case 1206: /* subv2di3 */ case 1210: /* mulv2di3 */ case 1214: /* msa_maddv_d */ case 1218: /* msa_msubv_d */ case 1222: /* divv2di3 */ case 1226: /* udivv2di3 */ case 1230: /* modv2di3 */ case 1234: /* umodv2di3 */ case 1238: /* xorv2di3 */ case 1242: /* iorv2di3 */ case 1246: /* andv2di3 */ case 1254: /* vlshrv2di3 */ case 1258: /* vashrv2di3 */ case 1262: /* vashlv2di3 */ case 1280: /* msa_add_a_d */ case 1284: /* msa_adds_a_d */ case 1288: /* ssaddv2di3 */ case 1292: /* usaddv2di3 */ case 1296: /* msa_asub_s_d */ case 1300: /* msa_asub_u_d */ case 1304: /* msa_ave_s_d */ case 1308: /* msa_ave_u_d */ case 1312: /* msa_aver_s_d */ case 1316: /* msa_aver_u_d */ case 1320: /* msa_bclr_d */ case 1324: /* msa_bclri_d */ case 1328: /* msa_binsl_d */ case 1332: /* msa_binsli_d */ case 1336: /* msa_binsr_d */ case 1340: /* msa_binsri_d */ case 1344: /* msa_bmnz_d */ case 1348: /* msa_bmz_d */ case 1352: /* msa_bneg_d */ case 1356: /* msa_bnegi_d */ case 1360: /* msa_bsel_d */ case 1364: /* msa_bset_d */ case 1368: /* msa_bseti_d */ case 1372: /* msa_ceq_d */ case 1373: /* msa_cle_s_d */ case 1374: /* msa_cle_u_d */ case 1375: /* msa_clt_s_d */ case 1376: /* msa_clt_u_d */ case 1392: /* msa_dotp_s_d */ case 1393: /* msa_dotp_u_d */ case 1398: /* msa_dpadd_s_d */ case 1399: /* msa_dpadd_u_d */ case 1404: /* msa_dpsub_s_d */ case 1405: /* msa_dpsub_u_d */ case 1468: /* msa_fill_d */ case 1506: /* msa_hadd_s_d */ case 1507: /* msa_hadd_u_d */ case 1508: /* msa_hsub_s_d */ case 1509: /* msa_hsub_u_d */ case 1518: /* msa_ilvl_d */ case 1528: /* msa_ilvr_d */ case 1534: /* msa_max_a_d */ case 1538: /* smaxv2di3 */ case 1542: /* umaxv2di3 */ case 1546: /* msa_min_a_d */ case 1550: /* sminv2di3 */ case 1554: /* uminv2di3 */ case 1566: /* msa_nloc_d */ case 1570: /* clzv2di2 */ case 1574: /* msa_nor_d */ case 1586: /* popcountv2di2 */ case 1590: /* msa_sat_s_d */ case 1594: /* msa_sat_u_d */ case 1602: /* msa_srar_d */ case 1606: /* msa_srari_d */ case 1610: /* msa_srlr_d */ case 1614: /* msa_srlri_d */ case 1618: /* msa_subs_s_d */ case 1622: /* msa_subs_u_d */ case 1626: /* msa_subsuu_s_d */ case 1630: /* msa_subsus_u_d */ case 1636: /* msa_sld_d */ case 1642: /* msa_sldi_d */ case 1648: /* msa_splat_d */ case 1654: /* msa_splati_d */ case 1672: /* msa_bz_d */ case 1673: /* msa_bnz_d */ return MODE_V2DI; case 564: /* sunordered_sf_using_cc */ case 565: /* suneq_sf_using_cc */ case 566: /* sunlt_sf_using_cc */ case 567: /* sunle_sf_using_cc */ case 568: /* seq_sf_using_cc */ case 569: /* slt_sf_using_cc */ case 570: /* sle_sf_using_cc */ case 571: /* sunordered_df_using_cc */ case 572: /* suneq_df_using_cc */ case 573: /* sunlt_df_using_cc */ case 574: /* sunle_df_using_cc */ case 575: /* seq_df_using_cc */ case 576: /* slt_df_using_cc */ case 577: /* sle_df_using_cc */ case 578: /* sunordered_sf_using_ccf */ case 579: /* suneq_sf_using_ccf */ case 580: /* sunlt_sf_using_ccf */ case 581: /* sunle_sf_using_ccf */ case 582: /* seq_sf_using_ccf */ case 583: /* slt_sf_using_ccf */ case 584: /* sle_sf_using_ccf */ case 585: /* sordered_sf_using_ccf */ case 586: /* sltgt_sf_using_ccf */ case 587: /* sne_sf_using_ccf */ case 588: /* sunordered_df_using_ccf */ case 589: /* suneq_df_using_ccf */ case 590: /* sunlt_df_using_ccf */ case 591: /* sunle_df_using_ccf */ case 592: /* seq_df_using_ccf */ case 593: /* slt_df_using_ccf */ case 594: /* sle_df_using_ccf */ case 595: /* sordered_df_using_ccf */ case 596: /* sltgt_df_using_ccf */ case 597: /* sne_df_using_ccf */ case 598: /* sge_sf_using_cc */ case 599: /* sgt_sf_using_cc */ case 600: /* sunge_sf_using_cc */ case 601: /* sungt_sf_using_cc */ case 602: /* sge_df_using_cc */ case 603: /* sgt_df_using_cc */ case 604: /* sunge_df_using_cc */ case 605: /* sungt_df_using_cc */ case 606: /* sge_sf_using_ccf */ case 607: /* sgt_sf_using_ccf */ case 608: /* sunge_sf_using_ccf */ case 609: /* sungt_sf_using_ccf */ case 610: /* sge_df_using_ccf */ case 611: /* sgt_df_using_ccf */ case 612: /* sunge_df_using_ccf */ case 613: /* sungt_df_using_ccf */ case 804: /* mips_cabs_cond_s */ case 805: /* mips_cabs_cond_d */ case 806: /* mips_c_cond_4s */ case 807: /* mips_cabs_cond_4s */ case 808: /* mips_c_cond_ps */ case 809: /* mips_cabs_cond_ps */ case 810: /* sunordered_ps */ case 811: /* suneq_ps */ case 812: /* sunlt_ps */ case 813: /* sunle_ps */ case 814: /* seq_ps */ case 815: /* slt_ps */ case 816: /* sle_ps */ case 817: /* sordered_ps */ case 818: /* sltgt_ps */ case 819: /* sne_ps */ case 820: /* sge_ps */ case 821: /* sgt_ps */ case 822: /* sunge_ps */ case 823: /* sungt_ps */ return MODE_FPSW; case 371: /* *movtf */ case 372: /* *movtf_mips16 */ return MODE_TF; case 11: /* adddf3 */ case 24: /* subdf3 */ case 30: /* *muldf3 */ case 32: /* *muldf3_r4300 */ case 85: /* *fmadf4_madd3 */ case 88: /* *fmadf4_madd4 */ case 91: /* *fmadf4_maddf */ case 94: /* *fmsdf4_msub3 */ case 97: /* *fmsdf4_msub4 */ case 100: /* *fnmadf4_nmsub3 */ case 103: /* *fnmadf4_nmsub4 */ case 106: /* *fnmsdf4_nmadd3 */ case 109: /* *fnmsdf4_nmadd4 */ case 112: /* *madd4df */ case 115: /* *msub4df */ case 118: /* *nmadd4df */ case 121: /* *nmsub4df */ case 124: /* *nmadd4df_fastmath */ case 127: /* *nmsub4df_fastmath */ case 130: /* *divdf3 */ case 133: /* *recipdf3 */ case 158: /* sqrtdf2 */ case 161: /* *rsqrtdfa */ case 164: /* *rsqrtdfb */ case 167: /* absdf2 */ case 177: /* negdf2 */ case 258: /* extendsfdf2 */ case 259: /* fix_truncdfsi2_insn */ case 260: /* fix_truncdfsi2_macro */ case 263: /* fix_truncdfdi2 */ case 265: /* floatsidf2 */ case 266: /* floatdidf2 */ case 329: /* *ldxc1_si */ case 332: /* *ldxc1_di */ case 335: /* *sdxc1_si */ case 338: /* *sdxc1_di */ case 366: /* *movdf_hardfloat */ case 367: /* *movdf_softfloat */ case 368: /* *movdf_mips16 */ case 373: /* *movv2sf */ case 679: /* *movdf_on_si */ case 681: /* *movdf_on_di */ case 683: /* *movdf_on_cc */ case 693: /* *seldf */ case 831: /* mips_rsqrt1_d */ case 834: /* mips_rsqrt2_d */ case 837: /* mips_recip1_d */ case 840: /* mips_recip2_d */ case 1163: /* msa_vec_extract_d_f */ return MODE_DF; case 10: /* addsf3 */ case 12: /* addv2sf3 */ case 23: /* subsf3 */ case 25: /* subv2sf3 */ case 29: /* *mulsf3 */ case 31: /* *mulsf3_r4300 */ case 33: /* mulv2sf3 */ case 84: /* *fmasf4_madd3 */ case 86: /* *fmav2sf4_madd3 */ case 87: /* *fmasf4_madd4 */ case 89: /* *fmav2sf4_madd4 */ case 90: /* *fmasf4_maddf */ case 92: /* *fmav2sf4_maddf */ case 93: /* *fmssf4_msub3 */ case 95: /* *fmsv2sf4_msub3 */ case 96: /* *fmssf4_msub4 */ case 98: /* *fmsv2sf4_msub4 */ case 99: /* *fnmasf4_nmsub3 */ case 101: /* *fnmav2sf4_nmsub3 */ case 102: /* *fnmasf4_nmsub4 */ case 104: /* *fnmav2sf4_nmsub4 */ case 105: /* *fnmssf4_nmadd3 */ case 107: /* *fnmsv2sf4_nmadd3 */ case 108: /* *fnmssf4_nmadd4 */ case 110: /* *fnmsv2sf4_nmadd4 */ case 111: /* *madd4sf */ case 113: /* *madd4v2sf */ case 114: /* *msub4sf */ case 116: /* *msub4v2sf */ case 117: /* *nmadd4sf */ case 119: /* *nmadd4v2sf */ case 120: /* *nmsub4sf */ case 122: /* *nmsub4v2sf */ case 123: /* *nmadd4sf_fastmath */ case 125: /* *nmadd4v2sf_fastmath */ case 126: /* *nmsub4sf_fastmath */ case 128: /* *nmsub4v2sf_fastmath */ case 129: /* *divsf3 */ case 131: /* *divv2sf3 */ case 132: /* *recipsf3 */ case 134: /* *recipv2sf3 */ case 157: /* sqrtsf2 */ case 159: /* sqrtv2sf2 */ case 160: /* *rsqrtsfa */ case 162: /* *rsqrtv2sfa */ case 163: /* *rsqrtsfb */ case 165: /* *rsqrtv2sfb */ case 166: /* abssf2 */ case 168: /* absv2sf2 */ case 176: /* negsf2 */ case 178: /* negv2sf2 */ case 195: /* truncdfsf2 */ case 261: /* fix_truncsfsi2_insn */ case 262: /* fix_truncsfsi2_macro */ case 264: /* fix_truncsfdi2 */ case 267: /* floatsisf2 */ case 268: /* floatdisf2 */ case 328: /* *lwxc1_si */ case 330: /* *ldxc1_si */ case 331: /* *lwxc1_di */ case 333: /* *ldxc1_di */ case 334: /* *swxc1_si */ case 336: /* *sdxc1_si */ case 337: /* *swxc1_di */ case 339: /* *sdxc1_di */ case 363: /* *movsf_hardfloat */ case 364: /* *movsf_softfloat */ case 365: /* *movsf_mips16 */ case 678: /* *movsf_on_si */ case 680: /* *movsf_on_di */ case 682: /* *movsf_on_cc */ case 692: /* *selsf */ case 792: /* *movcc_v2sf_si */ case 793: /* *movcc_v2sf_di */ case 794: /* mips_cond_move_tf_ps */ case 795: /* vec_perm_const_ps */ case 796: /* vec_concatv2sf */ case 797: /* vec_extractv2sf */ case 798: /* mips_alnv_ps */ case 799: /* mips_addr_ps */ case 800: /* mips_cvt_pw_ps */ case 801: /* mips_cvt_ps_pw */ case 802: /* mips_mulr_ps */ case 803: /* *mips_abs_ps */ case 830: /* mips_rsqrt1_s */ case 832: /* mips_rsqrt1_ps */ case 833: /* mips_rsqrt2_s */ case 835: /* mips_rsqrt2_ps */ case 836: /* mips_recip1_s */ case 838: /* mips_recip1_ps */ case 839: /* mips_recip2_s */ case 841: /* mips_recip2_ps */ case 1056: /* *movepsfsi */ case 1057: /* *movepsfsf */ case 1164: /* msa_vec_extract_w_f */ return MODE_SF; case 370: /* *movti_mips16 */ case 1250: /* one_cmplv2di2 */ case 1251: /* one_cmplv4si2 */ case 1252: /* one_cmplv8hi2 */ case 1253: /* one_cmplv16qi2 */ case 1680: /* msa_bz_v_d_f */ case 1681: /* msa_bnz_v_d_f */ case 1682: /* msa_bz_v_w_f */ case 1683: /* msa_bnz_v_w_f */ case 1684: /* msa_bz_v_d */ case 1685: /* msa_bnz_v_d */ case 1686: /* msa_bz_v_w */ case 1687: /* msa_bnz_v_w */ case 1688: /* msa_bz_v_h */ case 1689: /* msa_bnz_v_h */ case 1690: /* msa_bz_v_b */ case 1691: /* msa_bnz_v_b */ return MODE_TI; case 14: /* *adddi3 */ case 16: /* *adddi3_mips16 */ case 27: /* subdi3 */ case 28: /* *subsi3_extended */ case 35: /* muldi3_mul3_nohilo */ case 37: /* muldi3_mul3 */ case 39: /* muldi3_internal */ case 41: /* muldi3_r4000 */ case 59: /* mulsidi3_64bit_dmul */ case 60: /* mulsidi3_64bit_r6dmul */ case 73: /* smuldi3_highpart_r6 */ case 74: /* umuldi3_highpart_r6 */ case 75: /* smuldi3_highpart_internal */ case 76: /* umuldi3_highpart_internal */ case 77: /* mulditi3_internal */ case 78: /* umulditi3_internal */ case 79: /* mulditi3_r4000 */ case 80: /* umulditi3_r4000 */ case 136: /* *divmoddi4 */ case 138: /* divmoddi4_mips16 */ case 140: /* *udivmoddi4 */ case 142: /* udivmoddi4_mips16 */ case 147: /* divmoddi4_hilo_ti */ case 148: /* udivmoddi4_hilo_ti */ case 151: /* divdi3 */ case 152: /* udivdi3 */ case 155: /* moddi3 */ case 156: /* umoddi3 */ case 170: /* clzdi2 */ case 172: /* popcountdi2 */ case 175: /* negdi2 */ case 180: /* one_cmpldi2 */ case 182: /* *anddi3 */ case 184: /* *anddi3_mips16 */ case 186: /* *iordi3 */ case 188: /* *iordi3_mips16 */ case 190: /* *xordi3 */ case 192: /* *xordi3_mips16 */ case 194: /* *nordi3 */ case 211: /* *zero_extendsidi2 */ case 212: /* *zero_extendsidi2_dext */ case 214: /* *zero_extendqidi2 */ case 216: /* *zero_extendhidi2 */ case 218: /* *zero_extendqidi2_mips16e */ case 220: /* *zero_extendhidi2_mips16e */ case 222: /* *zero_extendqidi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 228: /* *zero_extenddi_truncqi */ case 230: /* *zero_extenddi_trunchi */ case 232: /* extendsidi2 */ case 234: /* *extendqidi2_mips16e */ case 236: /* *extendhidi2_mips16e */ case 238: /* *extendqidi2 */ case 240: /* *extendhidi2 */ case 242: /* *extendqidi2_seb */ case 244: /* *extendhidi2_seh */ case 248: /* *extenddi_truncateqi */ case 249: /* *extenddi_truncatehi */ case 254: /* *extenddi_truncateqi_exts */ case 256: /* *extenddi_truncatehi_exts */ case 270: /* *extvdi */ case 272: /* *extzvdi */ case 275: /* *insvdi */ case 277: /* *cinsdi */ case 279: /* mov_ldl */ case 281: /* mov_ldr */ case 283: /* mov_sdl */ case 285: /* mov_sdr */ case 291: /* *xgot_hidi */ case 293: /* *xgot_lodi */ case 295: /* *got_dispdi */ case 297: /* *got_pagedi */ case 299: /* load_gotdi */ case 301: /* *lowdi */ case 303: /* *lowdi_mips16 */ case 305: /* *movdi_ra */ case 307: /* *movdi_32bit_mips16 */ case 308: /* *movdi_64bit */ case 309: /* *movdi_64bit_mips16 */ case 376: /* mfhidi_ti */ case 386: /* load_lowtf */ case 393: /* load_hightf */ case 400: /* store_wordtf */ case 407: /* mthc1tf */ case 414: /* mfhc1tf */ case 441: /* *ashldi3 */ case 442: /* *ashrdi3 */ case 443: /* *lshrdi3 */ case 451: /* dlsa */ case 452: /* *ashldi3_mips16 */ case 453: /* *ashrdi3_mips16 */ case 454: /* *lshrdi3_mips16 */ case 457: /* rotrdi3 */ case 489: /* *seq_zero_disi */ case 491: /* *seq_zero_didi */ case 493: /* *seq_zero_disi_mips16 */ case 495: /* *seq_zero_didi_mips16 */ case 497: /* *seq_disi_seq */ case 499: /* *seq_didi_seq */ case 501: /* *sne_zero_disi */ case 503: /* *sne_zero_didi */ case 505: /* *sne_disi_sne */ case 507: /* *sne_didi_sne */ case 510: /* *sgt_disi */ case 511: /* *sgtu_disi */ case 514: /* *sgt_didi */ case 515: /* *sgtu_didi */ case 518: /* *sgt_disi_mips16 */ case 519: /* *sgtu_disi_mips16 */ case 522: /* *sgt_didi_mips16 */ case 523: /* *sgtu_didi_mips16 */ case 526: /* *sge_disi */ case 527: /* *sgeu_disi */ case 530: /* *sge_didi */ case 531: /* *sgeu_didi */ case 534: /* *slt_disi */ case 535: /* *sltu_disi */ case 538: /* *slt_didi */ case 539: /* *sltu_didi */ case 542: /* *slt_disi_mips16 */ case 543: /* *sltu_disi_mips16 */ case 546: /* *slt_didi_mips16 */ case 547: /* *sltu_didi_mips16 */ case 550: /* *sle_disi */ case 551: /* *sleu_disi */ case 554: /* *sle_didi */ case 555: /* *sleu_didi */ case 558: /* *sle_disi_mips16 */ case 559: /* *sleu_disi_mips16 */ case 562: /* *sle_didi_mips16 */ case 563: /* *sleu_didi_mips16 */ case 627: /* probe_stack_range_di */ case 637: /* mips_rdpgpr_di */ case 646: /* load_calldi */ case 669: /* *movdi_on_si */ case 671: /* *movdi_on_di */ case 673: /* *movdi_on_cc */ case 675: /* *movdi_on_si_ne */ case 677: /* *movdi_on_di_ne */ case 686: /* *seleqdi_using_si */ case 687: /* *selnedi_using_si */ case 690: /* *seleqdi_using_di */ case 691: /* *selnedi_using_di */ case 702: /* tls_get_tp_di */ case 704: /* *tls_get_tp_di_split */ case 706: /* tls_get_tp_mips16_di */ case 708: /* *tls_get_tp_mips16_call_di */ case 926: /* mips_lbx_extdi_si */ case 927: /* mips_lbux_extdi_si */ case 930: /* mips_lhx_extdi_si */ case 931: /* mips_lhux_extdi_si */ case 934: /* mips_lbx_extdi_di */ case 935: /* mips_lbux_extdi_di */ case 938: /* mips_lhx_extdi_di */ case 939: /* mips_lhux_extdi_di */ case 941: /* mips_ldx_si */ case 943: /* mips_ldx_di */ case 944: /* *mips_lwx_si_ext */ case 945: /* *mips_lwux_si_ext */ case 946: /* *mips_lwx_di_ext */ case 947: /* *mips_lwux_di_ext */ case 995: /* adddq3 */ case 999: /* addudq3 */ case 1002: /* addda3 */ case 1005: /* adduda3 */ case 1021: /* subdq3 */ case 1025: /* subudq3 */ case 1028: /* subda3 */ case 1031: /* subuda3 */ case 1058: /* movv2si_internal */ case 1059: /* movv4hi_internal */ case 1060: /* movv8qi_internal */ case 1061: /* loongson_vec_init1_v4hi */ case 1062: /* loongson_vec_init1_v8qi */ return MODE_DI; case 200: /* *ashr_trunchi */ case 203: /* *lshr32_trunchi */ case 207: /* *ashr_trunchi_exts */ case 208: /* *lshr_trunchi_exts */ case 225: /* *zero_extendqihi2 */ case 226: /* *zero_extendqihi2_mips16 */ case 231: /* *zero_extendhi_truncqi */ case 358: /* *movhi_internal */ case 359: /* *movhi_mips16 */ case 993: /* addhq3 */ case 997: /* adduhq3 */ case 1000: /* addha3 */ case 1003: /* adduha3 */ case 1007: /* usadduhq3 */ case 1008: /* usadduha3 */ case 1012: /* ssaddhq3 */ case 1014: /* ssaddha3 */ case 1019: /* subhq3 */ case 1023: /* subuhq3 */ case 1026: /* subha3 */ case 1029: /* subuha3 */ case 1033: /* ussubuhq3 */ case 1034: /* ussubuha3 */ case 1038: /* sssubhq3 */ case 1040: /* sssubha3 */ case 1045: /* ssmulhq3 */ return MODE_HI; case 199: /* *ashr_truncqi */ case 202: /* *lshr32_truncqi */ case 205: /* *ashr_truncqi_exts */ case 206: /* *lshr_truncqi_exts */ case 360: /* *movqi_internal */ case 361: /* *movqi_mips16 */ case 992: /* addqq3 */ case 996: /* adduqq3 */ case 1006: /* usadduqq3 */ case 1018: /* subqq3 */ case 1022: /* subuqq3 */ case 1032: /* ussubuqq3 */ return MODE_QI; case 617: /* indirect_jump_si */ case 618: /* indirect_jump_di */ case 621: /* tablejump_si */ case 622: /* tablejump_di */ case 625: /* blockage */ case 628: /* *return */ case 629: /* *simple_return */ case 630: /* return_internal */ case 631: /* simple_return_internal */ case 632: /* mips_eret */ case 633: /* mips_deret */ case 634: /* mips_di */ case 635: /* mips_ehb */ case 665: /* nop */ case 667: /* insn_pseudo */ case 694: /* consttable */ case 695: /* consttable_end */ return MODE_NONE; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ case 1: /* ls2_alu1_turn_enabled_insn */ case 2: /* ls2_alu2_turn_enabled_insn */ case 3: /* ls2_falu1_turn_enabled_insn */ case 4: /* ls2_falu2_turn_enabled_insn */ case 5: /* trap */ case 6: /* *conditional_trap_regsi */ case 7: /* *conditional_trap_regdi */ case 8: /* *conditional_trapsi */ case 9: /* *conditional_trapdi */ case 19: /* *baddu_si_eb */ case 20: /* *baddu_si_el */ case 21: /* *baddu_disi */ case 22: /* *baddu_didi */ case 46: /* *msac_using_macc */ case 286: /* *lea_high64 */ case 287: /* *lea64 */ case 288: /* *unshifted_high */ case 289: /* *unshifted_high */ case 362: /* movccf */ case 415: /* loadgp_newabi_si */ case 416: /* loadgp_newabi_di */ case 417: /* loadgp_absolute_si */ case 418: /* loadgp_absolute_di */ case 419: /* loadgp_blockage */ case 420: /* loadgp_rtp_si */ case 421: /* loadgp_rtp_di */ case 422: /* copygp_mips16_si */ case 423: /* copygp_mips16_di */ case 424: /* potential_cprestore_si */ case 425: /* potential_cprestore_di */ case 426: /* cprestore_si */ case 427: /* cprestore_di */ case 428: /* use_cprestore_si */ case 429: /* use_cprestore_di */ case 430: /* sync */ case 431: /* synci */ case 432: /* rdhwr_synci_step_si */ case 433: /* rdhwr_synci_step_di */ case 434: /* clear_hazard_si */ case 435: /* clear_hazard_di */ case 436: /* mips_cache */ case 437: /* r10k_cache_barrier */ case 458: /* bswaphi2 */ case 459: /* bswapsi2 */ case 460: /* bswapdi2 */ case 461: /* wsbh */ case 462: /* dsbh */ case 463: /* dshd */ case 464: /* *branch_fp_cc */ case 465: /* *branch_fp_ccf */ case 466: /* *branch_fp_inverted_cc */ case 467: /* *branch_fp_inverted_ccf */ case 468: /* *branch_ordersi */ case 469: /* *branch_orderdi */ case 470: /* *branch_ordersi_inverted */ case 471: /* *branch_orderdi_inverted */ case 472: /* *branch_equalitysi */ case 473: /* *branch_equalitydi */ case 474: /* *branch_equalitysi_inverted */ case 475: /* *branch_equalitydi_inverted */ case 476: /* *branch_equalitysi_mips16 */ case 477: /* *branch_equalitydi_mips16 */ case 478: /* *branch_equalitysi_mips16_inverted */ case 479: /* *branch_equalitydi_mips16_inverted */ case 480: /* *branch_bit0si */ case 481: /* *branch_bit1si */ case 482: /* *branch_bit0di */ case 483: /* *branch_bit1di */ case 484: /* *branch_bit0si_inverted */ case 485: /* *branch_bit1si_inverted */ case 486: /* *branch_bit0di_inverted */ case 487: /* *branch_bit1di_inverted */ case 614: /* *jump_absolute */ case 615: /* *jump_pic */ case 616: /* *jump_mips16 */ case 619: /* indirect_jump_and_restore_si */ case 620: /* indirect_jump_and_restore_di */ case 623: /* casesi_internal_mips16_si */ case 624: /* casesi_internal_mips16_di */ case 639: /* eh_set_lr_si */ case 640: /* eh_set_lr_di */ case 641: /* restore_gp_si */ case 642: /* restore_gp_di */ case 643: /* move_gpsi */ case 644: /* move_gpdi */ case 647: /* set_got_version */ case 648: /* update_got_version */ case 649: /* sibcall_internal */ case 650: /* sibcall_value_internal */ case 651: /* sibcall_value_multiple_internal */ case 652: /* call_internal */ case 653: /* call_split */ case 654: /* call_internal_direct */ case 655: /* call_direct_split */ case 656: /* call_value_internal */ case 657: /* call_value_split */ case 658: /* call_value_internal_direct */ case 659: /* call_value_direct_split */ case 660: /* call_value_multiple_internal */ case 661: /* call_value_multiple_split */ case 662: /* prefetch */ case 663: /* *prefetch_indexed_si */ case 664: /* *prefetch_indexed_di */ case 666: /* hazard_nop */ case 696: /* consttable_tls_reloc */ case 697: /* consttable_int */ case 698: /* consttable_float */ case 699: /* align */ case 700: /* *mips16e_save_restore */ case 709: /* *mips_get_fcsr */ case 710: /* mips_get_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 712: /* *mips_set_fcsr */ case 713: /* mips_set_fcsr_mips16_si */ case 714: /* mips_set_fcsr_mips16_di */ case 715: /* *join2_load_storehi */ case 716: /* *join2_load_storesi */ case 717: /* *join2_load_storesf */ case 718: /* *join2_load_storedf */ case 719: /* *join2_loadhi */ case 720: /* *join2_loadhi */ case 721: /* *memory_barrier */ case 722: /* sync_compare_and_swapsi */ case 723: /* sync_compare_and_swapdi */ case 724: /* compare_and_swap_12 */ case 725: /* sync_addsi */ case 726: /* sync_adddi */ case 727: /* sync_add_12 */ case 728: /* sync_sub_12 */ case 729: /* sync_ior_12 */ case 730: /* sync_xor_12 */ case 731: /* sync_and_12 */ case 732: /* sync_old_add_12 */ case 733: /* sync_old_sub_12 */ case 734: /* sync_old_ior_12 */ case 735: /* sync_old_xor_12 */ case 736: /* sync_old_and_12 */ case 737: /* sync_new_add_12 */ case 738: /* sync_new_sub_12 */ case 739: /* sync_new_ior_12 */ case 740: /* sync_new_xor_12 */ case 741: /* sync_new_and_12 */ case 742: /* sync_nand_12 */ case 743: /* sync_old_nand_12 */ case 744: /* sync_new_nand_12 */ case 745: /* sync_subsi */ case 746: /* sync_subdi */ case 747: /* sync_old_addsi */ case 748: /* sync_old_adddi */ case 749: /* sync_old_subsi */ case 750: /* sync_old_subdi */ case 751: /* sync_new_addsi */ case 752: /* sync_new_adddi */ case 753: /* sync_new_subsi */ case 754: /* sync_new_subdi */ case 755: /* sync_iorsi */ case 756: /* sync_xorsi */ case 757: /* sync_andsi */ case 758: /* sync_iordi */ case 759: /* sync_xordi */ case 760: /* sync_anddi */ case 761: /* sync_old_iorsi */ case 762: /* sync_old_xorsi */ case 763: /* sync_old_andsi */ case 764: /* sync_old_iordi */ case 765: /* sync_old_xordi */ case 766: /* sync_old_anddi */ case 767: /* sync_new_iorsi */ case 768: /* sync_new_xorsi */ case 769: /* sync_new_andsi */ case 770: /* sync_new_iordi */ case 771: /* sync_new_xordi */ case 772: /* sync_new_anddi */ case 773: /* sync_nandsi */ case 774: /* sync_nanddi */ case 775: /* sync_old_nandsi */ case 776: /* sync_old_nanddi */ case 777: /* sync_new_nandsi */ case 778: /* sync_new_nanddi */ case 779: /* sync_lock_test_and_setsi */ case 780: /* sync_lock_test_and_setdi */ case 781: /* test_and_set_12 */ case 782: /* atomic_compare_and_swapsi */ case 783: /* atomic_compare_and_swapdi */ case 784: /* atomic_exchangesi_llsc */ case 785: /* atomic_exchangedi_llsc */ case 786: /* atomic_exchangesi_swap */ case 787: /* atomic_exchangedi_swap */ case 788: /* atomic_fetch_addsi_llsc */ case 789: /* atomic_fetch_adddi_llsc */ case 790: /* atomic_fetch_addsi_ldadd */ case 791: /* atomic_fetch_adddi_ldadd */ case 824: /* bc1any4t */ case 825: /* bc1any4f */ case 826: /* bc1any2t */ case 827: /* bc1any2f */ case 828: /* *branch_upper_lower */ case 829: /* *branch_upper_lower_inverted */ case 948: /* mips_bposge */ case 1063: /* *vec_concatv2si */ case 1064: /* vec_pack_ssat_v2si */ case 1065: /* vec_pack_ssat_v4hi */ case 1066: /* vec_pack_usat_v4hi */ case 1067: /* addv2si3 */ case 1068: /* addv4hi3 */ case 1069: /* addv8qi3 */ case 1070: /* loongson_paddd */ case 1071: /* ssaddv4hi3 */ case 1072: /* ssaddv8qi3 */ case 1073: /* usaddv4hi3 */ case 1074: /* usaddv8qi3 */ case 1075: /* loongson_pandn_w */ case 1076: /* loongson_pandn_h */ case 1077: /* loongson_pandn_b */ case 1078: /* loongson_pandn_d */ case 1079: /* andv2si3 */ case 1080: /* andv4hi3 */ case 1081: /* andv8qi3 */ case 1082: /* iorv2si3 */ case 1083: /* iorv4hi3 */ case 1084: /* iorv8qi3 */ case 1085: /* xorv2si3 */ case 1086: /* xorv4hi3 */ case 1087: /* xorv8qi3 */ case 1088: /* *loongson_nor */ case 1089: /* *loongson_nor */ case 1090: /* *loongson_nor */ case 1091: /* one_cmplv2si2 */ case 1092: /* one_cmplv4hi2 */ case 1093: /* one_cmplv8qi2 */ case 1094: /* loongson_pavgh */ case 1095: /* loongson_pavgb */ case 1096: /* loongson_pcmpeqw */ case 1097: /* loongson_pcmpeqh */ case 1098: /* loongson_pcmpeqb */ case 1099: /* loongson_pcmpgtw */ case 1100: /* loongson_pcmpgth */ case 1101: /* loongson_pcmpgtb */ case 1102: /* loongson_pextrh */ case 1103: /* loongson_pinsrh_0 */ case 1104: /* loongson_pinsrh_1 */ case 1105: /* loongson_pinsrh_2 */ case 1106: /* loongson_pinsrh_3 */ case 1107: /* *vec_setv4hi */ case 1108: /* loongson_pmaddhw */ case 1109: /* smaxv4hi3 */ case 1110: /* umaxv8qi3 */ case 1111: /* sminv4hi3 */ case 1112: /* uminv8qi3 */ case 1113: /* loongson_pmovmskb */ case 1114: /* umulv4hi3_highpart */ case 1115: /* smulv4hi3_highpart */ case 1116: /* mulv4hi3 */ case 1117: /* loongson_pmuluw */ case 1118: /* loongson_pasubub */ case 1119: /* loongson_biadd */ case 1120: /* reduc_uplus_v8qi */ case 1121: /* loongson_psadbh */ case 1122: /* loongson_pshufh */ case 1123: /* ashlv2si3 */ case 1124: /* ashlv4hi3 */ case 1125: /* ashrv2si3 */ case 1126: /* ashrv4hi3 */ case 1127: /* lshrv2si3 */ case 1128: /* lshrv4hi3 */ case 1129: /* subv2si3 */ case 1130: /* subv4hi3 */ case 1131: /* subv8qi3 */ case 1132: /* loongson_psubd */ case 1133: /* sssubv4hi3 */ case 1134: /* sssubv8qi3 */ case 1135: /* ussubv4hi3 */ case 1136: /* ussubv8qi3 */ case 1137: /* loongson_punpckhbh */ case 1138: /* loongson_punpckhhw */ case 1139: /* loongson_punpckhhw_qi */ case 1140: /* loongson_punpckhwd */ case 1141: /* loongson_punpckhwd_qi */ case 1142: /* loongson_punpckhwd_hi */ case 1143: /* loongson_punpcklbh */ case 1144: /* loongson_punpcklhw */ case 1145: /* *loongson_punpcklhw_qi */ case 1146: /* loongson_punpcklwd */ case 1147: /* *loongson_punpcklwd_qi */ case 1148: /* *loongson_punpcklwd_hi */ case 1149: /* vec_shl_v2si */ case 1150: /* vec_shl_v4hi */ case 1151: /* vec_shl_v8qi */ case 1152: /* vec_shl_di */ case 1153: /* vec_shr_v2si */ case 1154: /* vec_shr_v4hi */ case 1155: /* vec_shr_v8qi */ case 1156: /* vec_shr_di */ case 1157: /* vec_loongson_extract_lo_v2si */ case 1158: /* vec_loongson_extract_lo_v4hi */ case 1159: /* vec_loongson_extract_lo_v8qi */ return MODE_UNKNOWN; default: return MODE_SI; } } enum attr_move_type get_attr_move_type (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 372: /* *movtf_mips16 */ case 368: /* *movdf_mips16 */ case 365: /* *movsf_mips16 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return MOVE_TYPE_MOVE; } else if (which_alternative == 3) { return MOVE_TYPE_LOAD; } else { return MOVE_TYPE_STORE; } case 360: /* *movqi_internal */ case 358: /* *movhi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_MOVE; } else if (((1 << which_alternative) & 0x6)) { return MOVE_TYPE_CONST; } else if (((1 << which_alternative) & 0x18)) { return MOVE_TYPE_LOAD; } else if (((1 << which_alternative) & 0x60)) { return MOVE_TYPE_STORE; } else if (which_alternative == 7) { return MOVE_TYPE_MTLO; } else { return MOVE_TYPE_MFLO; } case 327: /* *movv4uqq_mips16 */ case 326: /* *movv4qq_mips16 */ case 325: /* *movv2uha_mips16 */ case 324: /* *movv2ha_mips16 */ case 323: /* *movv2uhq_mips16 */ case 322: /* *movv2hq_mips16 */ case 321: /* *movv4qi_mips16 */ case 320: /* *movv2hi_mips16 */ case 319: /* *movsi_mips16 */ case 309: /* *movdi_64bit_mips16 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return MOVE_TYPE_MOVE; } else if (which_alternative == 3) { return MOVE_TYPE_CONST; } else if (which_alternative == 4) { return MOVE_TYPE_CONSTN; } else if (which_alternative == 5) { return MOVE_TYPE_CONST; } else if (which_alternative == 6) { return MOVE_TYPE_LOADPOOL; } else if (which_alternative == 7) { return MOVE_TYPE_LOAD; } else if (which_alternative == 8) { return MOVE_TYPE_STORE; } else { return MOVE_TYPE_MFLO; } case 370: /* *movti_mips16 */ case 361: /* *movqi_mips16 */ case 359: /* *movhi_mips16 */ case 307: /* *movdi_32bit_mips16 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return MOVE_TYPE_MOVE; } else if (which_alternative == 3) { return MOVE_TYPE_CONST; } else if (which_alternative == 4) { return MOVE_TYPE_CONSTN; } else if (which_alternative == 5) { return MOVE_TYPE_LOAD; } else if (which_alternative == 6) { return MOVE_TYPE_STORE; } else { return MOVE_TYPE_MFLO; } case 232: /* extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MOVE_TYPE_MOVE; } else { return MOVE_TYPE_LOAD; } case 216: /* *zero_extendhidi2 */ case 215: /* *zero_extendhisi2 */ case 214: /* *zero_extendqidi2 */ case 213: /* *zero_extendqisi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MOVE_TYPE_ANDI; } else { return MOVE_TYPE_LOAD; } case 184: /* *anddi3_mips16 */ case 183: /* *andsi3_mips16 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return MOVE_TYPE_LOAD; } else if (which_alternative == 3) { return MOVE_TYPE_SHIFT_SHIFT; } else { return MOVE_TYPE_LOGICAL; } case 182: /* *anddi3 */ case 181: /* *andsi3 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return MOVE_TYPE_LOAD; } else if (((1 << which_alternative) & 0x18)) { return MOVE_TYPE_ANDI; } else if (which_alternative == 5) { return MOVE_TYPE_EXT_INS; } else if (which_alternative == 6) { return MOVE_TYPE_SHIFT_SHIFT; } else { return MOVE_TYPE_LOGICAL; } case 196: /* truncdiqi2 */ case 197: /* truncdihi2 */ case 198: /* truncdisi2 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_SLL0; } else { return MOVE_TYPE_STORE; } case 212: /* *zero_extendsidi2_dext */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_ARITH; } else { return MOVE_TYPE_LOAD; } case 225: /* *zero_extendqihi2 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_ANDI; } else { return MOVE_TYPE_LOAD; } case 211: /* *zero_extendsidi2 */ case 237: /* *extendqisi2 */ case 238: /* *extendqidi2 */ case 239: /* *extendhisi2 */ case 240: /* *extendhidi2 */ case 246: /* *extendqihi2 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_SHIFT_SHIFT; } else { return MOVE_TYPE_LOAD; } case 233: /* *extendqisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 236: /* *extendhidi2_mips16e */ case 241: /* *extendqisi2_seb */ case 242: /* *extendqidi2_seb */ case 243: /* *extendhisi2_seh */ case 244: /* *extendhidi2_seh */ case 245: /* *extendqihi2_mips16e */ case 247: /* *extendqihi2_seb */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_SIGNEXT; } else { return MOVE_TYPE_LOAD; } case 306: /* *movdi_32bit */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_MOVE; } else if (which_alternative == 1) { return MOVE_TYPE_CONST; } else if (which_alternative == 2) { return MOVE_TYPE_LOAD; } else if (which_alternative == 3) { return MOVE_TYPE_STORE; } else if (which_alternative == 4) { return MOVE_TYPE_IMUL; } else if (which_alternative == 5) { return MOVE_TYPE_MTLO; } else if (which_alternative == 6) { return MOVE_TYPE_MFLO; } else if (which_alternative == 7) { return MOVE_TYPE_MTC; } else if (which_alternative == 8) { return MOVE_TYPE_FPLOAD; } else if (which_alternative == 9) { return MOVE_TYPE_MFC; } else if (which_alternative == 10) { return MOVE_TYPE_FPSTORE; } else if (which_alternative == 11) { return MOVE_TYPE_MTC; } else if (which_alternative == 12) { return MOVE_TYPE_FPLOAD; } else if (which_alternative == 13) { return MOVE_TYPE_MFC; } else { return MOVE_TYPE_FPSTORE; } case 308: /* *movdi_64bit */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_MOVE; } else if (which_alternative == 1) { return MOVE_TYPE_CONST; } else if (which_alternative == 2) { return MOVE_TYPE_CONST; } else if (which_alternative == 3) { return MOVE_TYPE_LOAD; } else if (which_alternative == 4) { return MOVE_TYPE_STORE; } else if (which_alternative == 5) { return MOVE_TYPE_MTC; } else if (which_alternative == 6) { return MOVE_TYPE_FPLOAD; } else if (which_alternative == 7) { return MOVE_TYPE_MFC; } else if (which_alternative == 8) { return MOVE_TYPE_FPSTORE; } else if (which_alternative == 9) { return MOVE_TYPE_MTLO; } else if (which_alternative == 10) { return MOVE_TYPE_MFLO; } else if (which_alternative == 11) { return MOVE_TYPE_MTC; } else if (which_alternative == 12) { return MOVE_TYPE_FPLOAD; } else if (which_alternative == 13) { return MOVE_TYPE_MFC; } else { return MOVE_TYPE_FPSTORE; } case 310: /* *movsi_internal */ case 311: /* *movv2hi_internal */ case 312: /* *movv4qi_internal */ case 313: /* *movv2hq_internal */ case 314: /* *movv2uhq_internal */ case 315: /* *movv2ha_internal */ case 316: /* *movv2uha_internal */ case 317: /* *movv4qq_internal */ case 318: /* *movv4uqq_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_MOVE; } else if (which_alternative == 1) { return MOVE_TYPE_MOVE; } else if (which_alternative == 2) { return MOVE_TYPE_CONST; } else if (which_alternative == 3) { return MOVE_TYPE_CONST; } else if (which_alternative == 4) { return MOVE_TYPE_CONST; } else if (which_alternative == 5) { return MOVE_TYPE_LOAD; } else if (which_alternative == 6) { return MOVE_TYPE_LOAD; } else if (which_alternative == 7) { return MOVE_TYPE_LOAD; } else if (which_alternative == 8) { return MOVE_TYPE_STORE; } else if (which_alternative == 9) { return MOVE_TYPE_STORE; } else if (which_alternative == 10) { return MOVE_TYPE_STORE; } else if (which_alternative == 11) { return MOVE_TYPE_MTC; } else if (which_alternative == 12) { return MOVE_TYPE_FPLOAD; } else if (which_alternative == 13) { return MOVE_TYPE_MFC; } else if (which_alternative == 14) { return MOVE_TYPE_FPSTORE; } else if (which_alternative == 15) { return MOVE_TYPE_MFC; } else if (which_alternative == 16) { return MOVE_TYPE_MTC; } else if (which_alternative == 17) { return MOVE_TYPE_MTLO; } else if (which_alternative == 18) { return MOVE_TYPE_MFLO; } else if (which_alternative == 19) { return MOVE_TYPE_MTC; } else if (which_alternative == 20) { return MOVE_TYPE_FPLOAD; } else if (which_alternative == 21) { return MOVE_TYPE_MFC; } else { return MOVE_TYPE_FPSTORE; } case 362: /* movccf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_FMOVE; } else if (which_alternative == 1) { return MOVE_TYPE_FPLOAD; } else { return MOVE_TYPE_FPSTORE; } case 364: /* *movsf_softfloat */ case 367: /* *movdf_softfloat */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_MOVE; } else if (which_alternative == 1) { return MOVE_TYPE_LOAD; } else { return MOVE_TYPE_STORE; } case 369: /* *movti */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_MOVE; } else if (which_alternative == 1) { return MOVE_TYPE_CONST; } else if (which_alternative == 2) { return MOVE_TYPE_LOAD; } else if (which_alternative == 3) { return MOVE_TYPE_STORE; } else if (which_alternative == 4) { return MOVE_TYPE_IMUL; } else if (which_alternative == 5) { return MOVE_TYPE_MTLO; } else { return MOVE_TYPE_MFLO; } case 371: /* *movtf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_MOVE; } else if (which_alternative == 1) { return MOVE_TYPE_LOAD; } else if (which_alternative == 2) { return MOVE_TYPE_STORE; } else if (which_alternative == 3) { return MOVE_TYPE_MTC; } else if (which_alternative == 4) { return MOVE_TYPE_MFC; } else if (which_alternative == 5) { return MOVE_TYPE_FPLOAD; } else { return MOVE_TYPE_FPSTORE; } case 363: /* *movsf_hardfloat */ case 366: /* *movdf_hardfloat */ case 373: /* *movv2sf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_FMOVE; } else if (which_alternative == 1) { return MOVE_TYPE_MTC; } else if (which_alternative == 2) { return MOVE_TYPE_FPLOAD; } else if (which_alternative == 3) { return MOVE_TYPE_FPSTORE; } else if (which_alternative == 4) { return MOVE_TYPE_STORE; } else if (which_alternative == 5) { return MOVE_TYPE_MTC; } else if (which_alternative == 6) { return MOVE_TYPE_MFC; } else if (which_alternative == 7) { return MOVE_TYPE_MOVE; } else if (which_alternative == 8) { return MOVE_TYPE_LOAD; } else { return MOVE_TYPE_STORE; } case 380: /* load_lowdf */ case 381: /* load_lowdi */ case 382: /* load_lowv2sf */ case 383: /* load_lowv2si */ case 384: /* load_lowv4hi */ case 385: /* load_lowv8qi */ case 386: /* load_lowtf */ case 387: /* load_highdf */ case 388: /* load_highdi */ case 389: /* load_highv2sf */ case 390: /* load_highv2si */ case 391: /* load_highv4hi */ case 392: /* load_highv8qi */ case 393: /* load_hightf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_MTC; } else { return MOVE_TYPE_FPLOAD; } case 394: /* store_worddf */ case 395: /* store_worddi */ case 396: /* store_wordv2sf */ case 397: /* store_wordv2si */ case 398: /* store_wordv4hi */ case 399: /* store_wordv8qi */ case 400: /* store_wordtf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_MFC; } else { return MOVE_TYPE_FPSTORE; } case 715: /* *join2_load_storehi */ case 716: /* *join2_load_storesi */ case 717: /* *join2_load_storesf */ case 718: /* *join2_load_storedf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_LOAD; } else if (which_alternative == 1) { return MOVE_TYPE_FPLOAD; } else if (which_alternative == 2) { return MOVE_TYPE_STORE; } else { return MOVE_TYPE_FPSTORE; } case 1058: /* movv2si_internal */ case 1059: /* movv4hi_internal */ case 1060: /* movv8qi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MOVE_TYPE_FPSTORE; } else if (which_alternative == 1) { return MOVE_TYPE_FPLOAD; } else if (which_alternative == 2) { return MOVE_TYPE_MFC; } else if (which_alternative == 3) { return MOVE_TYPE_MTC; } else if (which_alternative == 4) { return MOVE_TYPE_MOVE; } else if (which_alternative == 5) { return MOVE_TYPE_STORE; } else { return MOVE_TYPE_LOAD; } case 248: /* *extenddi_truncateqi */ case 249: /* *extenddi_truncatehi */ case 250: /* *extendsi_truncateqi */ case 251: /* *extendsi_truncatehi */ case 252: /* *extendhi_truncateqi */ return MOVE_TYPE_SHIFT_SHIFT; case 217: /* *zero_extendqisi2_mips16e */ case 218: /* *zero_extendqidi2_mips16e */ case 219: /* *zero_extendhisi2_mips16e */ case 220: /* *zero_extendhidi2_mips16e */ return MOVE_TYPE_ANDI; case 1163: /* msa_vec_extract_d_f */ case 1164: /* msa_vec_extract_w_f */ return MOVE_TYPE_FMOVE; case 408: /* mfhc1df */ case 409: /* mfhc1di */ case 410: /* mfhc1v2sf */ case 411: /* mfhc1v2si */ case 412: /* mfhc1v4hi */ case 413: /* mfhc1v8qi */ case 414: /* mfhc1tf */ return MOVE_TYPE_MFC; case 401: /* mthc1df */ case 402: /* mthc1di */ case 403: /* mthc1v2sf */ case 404: /* mthc1v2si */ case 405: /* mthc1v4hi */ case 406: /* mthc1v8qi */ case 407: /* mthc1tf */ case 1061: /* loongson_vec_init1_v4hi */ case 1062: /* loongson_vec_init1_v8qi */ return MOVE_TYPE_MTC; case 282: /* mov_swl */ case 283: /* mov_sdl */ case 284: /* mov_swr */ case 285: /* mov_sdr */ case 304: /* *movsi_ra */ case 305: /* *movdi_ra */ return MOVE_TYPE_STORE; case 221: /* *zero_extendqisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 226: /* *zero_extendqihi2_mips16 */ case 278: /* mov_lwl */ case 279: /* mov_ldl */ case 280: /* mov_lwr */ case 281: /* mov_ldr */ case 719: /* *join2_loadhi */ case 720: /* *join2_loadhi */ return MOVE_TYPE_LOAD; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return MOVE_TYPE_UNKNOWN; } } enum attr_qword_mode get_attr_qword_mode (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_mode cached_mode ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 1691: /* msa_bnz_v_b */ case 1690: /* msa_bz_v_b */ case 1689: /* msa_bnz_v_h */ case 1688: /* msa_bz_v_h */ case 1687: /* msa_bnz_v_w */ case 1686: /* msa_bz_v_w */ case 1685: /* msa_bnz_v_d */ case 1684: /* msa_bz_v_d */ case 1683: /* msa_bnz_v_w_f */ case 1682: /* msa_bz_v_w_f */ case 1681: /* msa_bnz_v_d_f */ case 1680: /* msa_bz_v_d_f */ case 1253: /* one_cmplv16qi2 */ case 1252: /* one_cmplv8hi2 */ case 1251: /* one_cmplv4si2 */ case 1250: /* one_cmplv2di2 */ case 372: /* *movtf_mips16 */ case 371: /* *movtf */ case 370: /* *movti_mips16 */ extract_constrain_insn_cached (insn); if (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return QWORD_MODE_YES; } else { return QWORD_MODE_NO; } case 369: /* *movti */ extract_constrain_insn_cached (insn); if ((which_alternative != 4) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return QWORD_MODE_YES; } else { return QWORD_MODE_NO; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if ((((cached_mode = get_attr_mode (insn)) == MODE_TI) || (cached_mode == MODE_TF)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT)))) { return QWORD_MODE_YES; } else { return QWORD_MODE_NO; } default: return QWORD_MODE_NO; } } enum attr_sb1_fp_pipes get_attr_sb1_fp_pipes (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: extract_constrain_insn_cached (insn); if (( #line 79 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/sb1.md" (TARGET_FLOAT64)) && (! ( #line 80 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/sb1.md" (TARGET_FP_EXCEPTIONS)))) { return SB1_FP_PIPES_TWO; } else { return SB1_FP_PIPES_ONE; } } } int get_attr_sync_memmodel (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 779: /* sync_lock_test_and_setsi */ case 780: /* sync_lock_test_and_setdi */ case 781: /* test_and_set_12 */ return 11 /* 0xb */; case 782: /* atomic_compare_and_swapsi */ case 783: /* atomic_compare_and_swapdi */ return 6; case 784: /* atomic_exchangesi_llsc */ case 785: /* atomic_exchangedi_llsc */ case 788: /* atomic_fetch_addsi_llsc */ case 789: /* atomic_fetch_adddi_llsc */ return 3; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return 10 /* 0xa */; } } enum attr_sync_insn2 get_attr_sync_insn2 (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 773: /* sync_nandsi */ case 774: /* sync_nanddi */ case 775: /* sync_old_nandsi */ case 776: /* sync_old_nanddi */ case 777: /* sync_new_nandsi */ case 778: /* sync_new_nanddi */ return SYNC_INSN2_NOT; case 742: /* sync_nand_12 */ case 743: /* sync_old_nand_12 */ case 744: /* sync_new_nand_12 */ return SYNC_INSN2_XOR; case 727: /* sync_add_12 */ case 728: /* sync_sub_12 */ case 729: /* sync_ior_12 */ case 730: /* sync_xor_12 */ case 731: /* sync_and_12 */ case 732: /* sync_old_add_12 */ case 733: /* sync_old_sub_12 */ case 734: /* sync_old_ior_12 */ case 735: /* sync_old_xor_12 */ case 736: /* sync_old_and_12 */ case 737: /* sync_new_add_12 */ case 738: /* sync_new_sub_12 */ case 739: /* sync_new_ior_12 */ case 740: /* sync_new_xor_12 */ case 741: /* sync_new_and_12 */ return SYNC_INSN2_AND; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return SYNC_INSN2_NOP; } } enum attr_sync_insn1 get_attr_sync_insn1 (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 755: /* sync_iorsi */ case 758: /* sync_iordi */ case 761: /* sync_old_iorsi */ case 764: /* sync_old_iordi */ case 767: /* sync_new_iorsi */ case 770: /* sync_new_iordi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return SYNC_INSN1_ORI; } else { return SYNC_INSN1_OR; } case 756: /* sync_xorsi */ case 759: /* sync_xordi */ case 762: /* sync_old_xorsi */ case 765: /* sync_old_xordi */ case 768: /* sync_new_xorsi */ case 771: /* sync_new_xordi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return SYNC_INSN1_XORI; } else { return SYNC_INSN1_XOR; } case 757: /* sync_andsi */ case 760: /* sync_anddi */ case 763: /* sync_old_andsi */ case 766: /* sync_old_anddi */ case 769: /* sync_new_andsi */ case 772: /* sync_new_anddi */ case 773: /* sync_nandsi */ case 774: /* sync_nanddi */ case 775: /* sync_old_nandsi */ case 776: /* sync_old_nanddi */ case 777: /* sync_new_nandsi */ case 778: /* sync_new_nanddi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return SYNC_INSN1_ANDI; } else { return SYNC_INSN1_AND; } case 722: /* sync_compare_and_swapsi */ case 723: /* sync_compare_and_swapdi */ case 779: /* sync_lock_test_and_setsi */ case 780: /* sync_lock_test_and_setdi */ case 782: /* atomic_compare_and_swapsi */ case 783: /* atomic_compare_and_swapdi */ case 784: /* atomic_exchangesi_llsc */ case 785: /* atomic_exchangedi_llsc */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return SYNC_INSN1_LI; } else { return SYNC_INSN1_MOVE; } case 725: /* sync_addsi */ case 726: /* sync_adddi */ case 747: /* sync_old_addsi */ case 748: /* sync_old_adddi */ case 751: /* sync_new_addsi */ case 752: /* sync_new_adddi */ case 788: /* atomic_fetch_addsi_llsc */ case 789: /* atomic_fetch_adddi_llsc */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return SYNC_INSN1_ADDIU; } else { return SYNC_INSN1_ADDU; } case 730: /* sync_xor_12 */ case 735: /* sync_old_xor_12 */ case 740: /* sync_new_xor_12 */ return SYNC_INSN1_XOR; case 729: /* sync_ior_12 */ case 734: /* sync_old_ior_12 */ case 739: /* sync_new_ior_12 */ return SYNC_INSN1_OR; case 731: /* sync_and_12 */ case 736: /* sync_old_and_12 */ case 741: /* sync_new_and_12 */ case 742: /* sync_nand_12 */ case 743: /* sync_old_nand_12 */ case 744: /* sync_new_nand_12 */ return SYNC_INSN1_AND; case 728: /* sync_sub_12 */ case 733: /* sync_old_sub_12 */ case 738: /* sync_new_sub_12 */ case 745: /* sync_subsi */ case 746: /* sync_subdi */ case 749: /* sync_old_subsi */ case 750: /* sync_old_subdi */ case 753: /* sync_new_subsi */ case 754: /* sync_new_subdi */ return SYNC_INSN1_SUBU; case 727: /* sync_add_12 */ case 732: /* sync_old_add_12 */ case 737: /* sync_new_add_12 */ return SYNC_INSN1_ADDU; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return SYNC_INSN1_MOVE; } } enum attr_sync_insn1_op2 get_attr_sync_insn1_op2 (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 724: /* compare_and_swap_12 */ return SYNC_INSN1_OP2_5; case 732: /* sync_old_add_12 */ case 733: /* sync_old_sub_12 */ case 734: /* sync_old_ior_12 */ case 735: /* sync_old_xor_12 */ case 736: /* sync_old_and_12 */ case 737: /* sync_new_add_12 */ case 738: /* sync_new_sub_12 */ case 739: /* sync_new_ior_12 */ case 740: /* sync_new_xor_12 */ case 741: /* sync_new_and_12 */ case 743: /* sync_old_nand_12 */ case 744: /* sync_new_nand_12 */ case 781: /* test_and_set_12 */ case 782: /* atomic_compare_and_swapsi */ case 783: /* atomic_compare_and_swapdi */ return SYNC_INSN1_OP2_4; case 722: /* sync_compare_and_swapsi */ case 723: /* sync_compare_and_swapdi */ case 727: /* sync_add_12 */ case 728: /* sync_sub_12 */ case 729: /* sync_ior_12 */ case 730: /* sync_xor_12 */ case 731: /* sync_and_12 */ case 742: /* sync_nand_12 */ return SYNC_INSN1_OP2_3; case 747: /* sync_old_addsi */ case 748: /* sync_old_adddi */ case 749: /* sync_old_subsi */ case 750: /* sync_old_subdi */ case 751: /* sync_new_addsi */ case 752: /* sync_new_adddi */ case 753: /* sync_new_subsi */ case 754: /* sync_new_subdi */ case 761: /* sync_old_iorsi */ case 762: /* sync_old_xorsi */ case 763: /* sync_old_andsi */ case 764: /* sync_old_iordi */ case 765: /* sync_old_xordi */ case 766: /* sync_old_anddi */ case 767: /* sync_new_iorsi */ case 768: /* sync_new_xorsi */ case 769: /* sync_new_andsi */ case 770: /* sync_new_iordi */ case 771: /* sync_new_xordi */ case 772: /* sync_new_anddi */ case 775: /* sync_old_nandsi */ case 776: /* sync_old_nanddi */ case 777: /* sync_new_nandsi */ case 778: /* sync_new_nanddi */ case 779: /* sync_lock_test_and_setsi */ case 780: /* sync_lock_test_and_setdi */ case 784: /* atomic_exchangesi_llsc */ case 785: /* atomic_exchangedi_llsc */ case 788: /* atomic_fetch_addsi_llsc */ case 789: /* atomic_fetch_adddi_llsc */ return SYNC_INSN1_OP2_2; case 725: /* sync_addsi */ case 726: /* sync_adddi */ case 745: /* sync_subsi */ case 746: /* sync_subdi */ case 755: /* sync_iorsi */ case 756: /* sync_xorsi */ case 757: /* sync_andsi */ case 758: /* sync_iordi */ case 759: /* sync_xordi */ case 760: /* sync_anddi */ case 773: /* sync_nandsi */ case 774: /* sync_nanddi */ return SYNC_INSN1_OP2_1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return SYNC_INSN1_OP2_NONE; } } enum attr_sync_required_oldval get_attr_sync_required_oldval (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 724: /* compare_and_swap_12 */ return SYNC_REQUIRED_OLDVAL_4; case 782: /* atomic_compare_and_swapsi */ case 783: /* atomic_compare_and_swapdi */ return SYNC_REQUIRED_OLDVAL_3; case 722: /* sync_compare_and_swapsi */ case 723: /* sync_compare_and_swapdi */ return SYNC_REQUIRED_OLDVAL_2; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return SYNC_REQUIRED_OLDVAL_NONE; } } enum attr_sync_exclusive_mask get_attr_sync_exclusive_mask (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 724: /* compare_and_swap_12 */ case 732: /* sync_old_add_12 */ case 733: /* sync_old_sub_12 */ case 734: /* sync_old_ior_12 */ case 735: /* sync_old_xor_12 */ case 736: /* sync_old_and_12 */ case 737: /* sync_new_add_12 */ case 738: /* sync_new_sub_12 */ case 739: /* sync_new_ior_12 */ case 740: /* sync_new_xor_12 */ case 741: /* sync_new_and_12 */ case 743: /* sync_old_nand_12 */ case 744: /* sync_new_nand_12 */ case 781: /* test_and_set_12 */ return SYNC_EXCLUSIVE_MASK_3; case 727: /* sync_add_12 */ case 728: /* sync_sub_12 */ case 729: /* sync_ior_12 */ case 730: /* sync_xor_12 */ case 731: /* sync_and_12 */ case 742: /* sync_nand_12 */ return SYNC_EXCLUSIVE_MASK_2; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return SYNC_EXCLUSIVE_MASK_NONE; } } enum attr_sync_inclusive_mask get_attr_sync_inclusive_mask (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 724: /* compare_and_swap_12 */ case 732: /* sync_old_add_12 */ case 733: /* sync_old_sub_12 */ case 734: /* sync_old_ior_12 */ case 735: /* sync_old_xor_12 */ case 736: /* sync_old_and_12 */ case 737: /* sync_new_add_12 */ case 738: /* sync_new_sub_12 */ case 739: /* sync_new_ior_12 */ case 740: /* sync_new_xor_12 */ case 741: /* sync_new_and_12 */ case 743: /* sync_old_nand_12 */ case 744: /* sync_new_nand_12 */ case 781: /* test_and_set_12 */ return SYNC_INCLUSIVE_MASK_2; case 727: /* sync_add_12 */ case 728: /* sync_sub_12 */ case 729: /* sync_ior_12 */ case 730: /* sync_xor_12 */ case 731: /* sync_and_12 */ case 742: /* sync_nand_12 */ return SYNC_INCLUSIVE_MASK_1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return SYNC_INCLUSIVE_MASK_NONE; } } enum attr_sync_newval get_attr_sync_newval (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 732: /* sync_old_add_12 */ case 733: /* sync_old_sub_12 */ case 734: /* sync_old_ior_12 */ case 735: /* sync_old_xor_12 */ case 736: /* sync_old_and_12 */ case 743: /* sync_old_nand_12 */ return SYNC_NEWVAL_5; case 727: /* sync_add_12 */ case 728: /* sync_sub_12 */ case 729: /* sync_ior_12 */ case 730: /* sync_xor_12 */ case 731: /* sync_and_12 */ case 742: /* sync_nand_12 */ return SYNC_NEWVAL_4; case 737: /* sync_new_add_12 */ case 738: /* sync_new_sub_12 */ case 739: /* sync_new_ior_12 */ case 740: /* sync_new_xor_12 */ case 741: /* sync_new_and_12 */ case 744: /* sync_new_nand_12 */ case 751: /* sync_new_addsi */ case 752: /* sync_new_adddi */ case 753: /* sync_new_subsi */ case 754: /* sync_new_subdi */ case 767: /* sync_new_iorsi */ case 768: /* sync_new_xorsi */ case 769: /* sync_new_andsi */ case 770: /* sync_new_iordi */ case 771: /* sync_new_xordi */ case 772: /* sync_new_anddi */ case 777: /* sync_new_nandsi */ case 778: /* sync_new_nanddi */ return SYNC_NEWVAL_0; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return SYNC_NEWVAL_NONE; } } enum attr_sync_cmp get_attr_sync_cmp (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 782: /* atomic_compare_and_swapsi */ case 783: /* atomic_compare_and_swapdi */ return SYNC_CMP_0; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return SYNC_CMP_NONE; } } enum attr_sync_oldval get_attr_sync_oldval (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 727: /* sync_add_12 */ case 728: /* sync_sub_12 */ case 729: /* sync_ior_12 */ case 730: /* sync_xor_12 */ case 731: /* sync_and_12 */ case 742: /* sync_nand_12 */ return SYNC_OLDVAL_4; case 782: /* atomic_compare_and_swapsi */ case 783: /* atomic_compare_and_swapdi */ return SYNC_OLDVAL_1; case 722: /* sync_compare_and_swapsi */ case 723: /* sync_compare_and_swapdi */ case 724: /* compare_and_swap_12 */ case 732: /* sync_old_add_12 */ case 733: /* sync_old_sub_12 */ case 734: /* sync_old_ior_12 */ case 735: /* sync_old_xor_12 */ case 736: /* sync_old_and_12 */ case 737: /* sync_new_add_12 */ case 738: /* sync_new_sub_12 */ case 739: /* sync_new_ior_12 */ case 740: /* sync_new_xor_12 */ case 741: /* sync_new_and_12 */ case 743: /* sync_old_nand_12 */ case 744: /* sync_new_nand_12 */ case 747: /* sync_old_addsi */ case 748: /* sync_old_adddi */ case 749: /* sync_old_subsi */ case 750: /* sync_old_subdi */ case 751: /* sync_new_addsi */ case 752: /* sync_new_adddi */ case 753: /* sync_new_subsi */ case 754: /* sync_new_subdi */ case 761: /* sync_old_iorsi */ case 762: /* sync_old_xorsi */ case 763: /* sync_old_andsi */ case 764: /* sync_old_iordi */ case 765: /* sync_old_xordi */ case 766: /* sync_old_anddi */ case 767: /* sync_new_iorsi */ case 768: /* sync_new_xorsi */ case 769: /* sync_new_andsi */ case 770: /* sync_new_iordi */ case 771: /* sync_new_xordi */ case 772: /* sync_new_anddi */ case 775: /* sync_old_nandsi */ case 776: /* sync_old_nanddi */ case 777: /* sync_new_nandsi */ case 778: /* sync_new_nanddi */ case 779: /* sync_lock_test_and_setsi */ case 780: /* sync_lock_test_and_setdi */ case 781: /* test_and_set_12 */ case 784: /* atomic_exchangesi_llsc */ case 785: /* atomic_exchangedi_llsc */ case 788: /* atomic_fetch_addsi_llsc */ case 789: /* atomic_fetch_adddi_llsc */ return SYNC_OLDVAL_0; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return SYNC_OLDVAL_NONE; } } enum attr_sync_mem get_attr_sync_mem (rtx_insn *insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 782: /* atomic_compare_and_swapsi */ case 783: /* atomic_compare_and_swapdi */ return SYNC_MEM_2; case 722: /* sync_compare_and_swapsi */ case 723: /* sync_compare_and_swapdi */ case 724: /* compare_and_swap_12 */ case 732: /* sync_old_add_12 */ case 733: /* sync_old_sub_12 */ case 734: /* sync_old_ior_12 */ case 735: /* sync_old_xor_12 */ case 736: /* sync_old_and_12 */ case 737: /* sync_new_add_12 */ case 738: /* sync_new_sub_12 */ case 739: /* sync_new_ior_12 */ case 740: /* sync_new_xor_12 */ case 741: /* sync_new_and_12 */ case 743: /* sync_old_nand_12 */ case 744: /* sync_new_nand_12 */ case 747: /* sync_old_addsi */ case 748: /* sync_old_adddi */ case 749: /* sync_old_subsi */ case 750: /* sync_old_subdi */ case 751: /* sync_new_addsi */ case 752: /* sync_new_adddi */ case 753: /* sync_new_subsi */ case 754: /* sync_new_subdi */ case 761: /* sync_old_iorsi */ case 762: /* sync_old_xorsi */ case 763: /* sync_old_andsi */ case 764: /* sync_old_iordi */ case 765: /* sync_old_xordi */ case 766: /* sync_old_anddi */ case 767: /* sync_new_iorsi */ case 768: /* sync_new_xorsi */ case 769: /* sync_new_andsi */ case 770: /* sync_new_iordi */ case 771: /* sync_new_xordi */ case 772: /* sync_new_anddi */ case 775: /* sync_old_nandsi */ case 776: /* sync_old_nanddi */ case 777: /* sync_new_nandsi */ case 778: /* sync_new_nanddi */ case 779: /* sync_lock_test_and_setsi */ case 780: /* sync_lock_test_and_setdi */ case 781: /* test_and_set_12 */ case 784: /* atomic_exchangesi_llsc */ case 785: /* atomic_exchangedi_llsc */ case 788: /* atomic_fetch_addsi_llsc */ case 789: /* atomic_fetch_adddi_llsc */ return SYNC_MEM_1; case 725: /* sync_addsi */ case 726: /* sync_adddi */ case 727: /* sync_add_12 */ case 728: /* sync_sub_12 */ case 729: /* sync_ior_12 */ case 730: /* sync_xor_12 */ case 731: /* sync_and_12 */ case 742: /* sync_nand_12 */ case 745: /* sync_subsi */ case 746: /* sync_subdi */ case 755: /* sync_iorsi */ case 756: /* sync_xorsi */ case 757: /* sync_andsi */ case 758: /* sync_iordi */ case 759: /* sync_xordi */ case 760: /* sync_anddi */ case 773: /* sync_nandsi */ case 774: /* sync_nanddi */ return SYNC_MEM_0; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return SYNC_MEM_NONE; } } enum attr_type get_attr_type (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_alu_type cached_alu_type ATTRIBUTE_UNUSED; enum attr_move_type cached_move_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 1060: /* movv8qi_internal */ case 1059: /* movv4hi_internal */ case 1058: /* movv2si_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3f)) { return TYPE_LOAD; } else if (which_alternative == 1) { return TYPE_FPLOAD; } else if (which_alternative == 5) { return TYPE_STORE; } else if (which_alternative == 0) { return TYPE_FPSTORE; } else if (which_alternative == 3) { return TYPE_MTC; } else if (which_alternative == 2) { return TYPE_MFC; } else if (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return TYPE_MULTI; } else { return TYPE_MOVE; } case 718: /* *join2_load_storedf */ case 717: /* *join2_load_storesf */ case 716: /* *join2_load_storesi */ case 715: /* *join2_load_storehi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_LOAD; } else if (which_alternative == 1) { return TYPE_FPLOAD; } else if (which_alternative == 2) { return TYPE_STORE; } else { return TYPE_FPSTORE; } case 400: /* store_wordtf */ case 399: /* store_wordv8qi */ case 398: /* store_wordv4hi */ case 397: /* store_wordv2si */ case 396: /* store_wordv2sf */ case 395: /* store_worddi */ case 394: /* store_worddf */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return TYPE_FPSTORE; } else { return TYPE_MFC; } case 393: /* load_hightf */ case 392: /* load_highv8qi */ case 391: /* load_highv4hi */ case 390: /* load_highv2si */ case 389: /* load_highv2sf */ case 388: /* load_highdi */ case 387: /* load_highdf */ case 386: /* load_lowtf */ case 385: /* load_lowv8qi */ case 384: /* load_lowv4hi */ case 383: /* load_lowv2si */ case 382: /* load_lowv2sf */ case 381: /* load_lowdi */ case 380: /* load_lowdf */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return TYPE_FPLOAD; } else { return TYPE_MTC; } case 372: /* *movtf_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { return TYPE_LOAD; } else if (!((1 << which_alternative) & 0xf)) { return TYPE_STORE; } else { return TYPE_MULTI; } case 371: /* *movtf */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return TYPE_LOAD; } else if (which_alternative == 5) { return TYPE_FPLOAD; } else if (which_alternative == 2) { return TYPE_STORE; } else if (!((1 << which_alternative) & 0x3f)) { return TYPE_FPSTORE; } else if (which_alternative == 3) { return TYPE_MTC; } else if (which_alternative == 4) { return TYPE_MFC; } else { return TYPE_MULTI; } case 370: /* *movti_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return TYPE_LOAD; } else if (which_alternative == 6) { return TYPE_STORE; } else if (!((1 << which_alternative) & 0x7f)) { return TYPE_MFLO; } else { return TYPE_MULTI; } case 369: /* *movti */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return TYPE_LOAD; } else if (which_alternative == 3) { return TYPE_STORE; } else if (which_alternative == 5) { return TYPE_MTLO; } else if (!((1 << which_alternative) & 0x3f)) { return TYPE_MFLO; } else if (which_alternative == 4) { return TYPE_IMUL; } else { return TYPE_MULTI; } case 368: /* *movdf_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { return TYPE_LOAD; } else if (!((1 << which_alternative) & 0xf)) { return TYPE_STORE; } else if (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return TYPE_MULTI; } else { return TYPE_MOVE; } case 367: /* *movdf_softfloat */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return TYPE_LOAD; } else if (!((1 << which_alternative) & 0x3)) { return TYPE_STORE; } else if (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return TYPE_MULTI; } else { return TYPE_MOVE; } case 373: /* *movv2sf */ case 366: /* *movdf_hardfloat */ extract_constrain_insn_cached (insn); if (which_alternative == 8) { return TYPE_LOAD; } else if (which_alternative == 2) { return TYPE_FPLOAD; } else if (!((1 << which_alternative) & 0x1ef)) { return TYPE_STORE; } else if (which_alternative == 3) { return TYPE_FPSTORE; } else if (((1 << which_alternative) & 0x22)) { return TYPE_MTC; } else if (which_alternative == 6) { return TYPE_MFC; } else if (which_alternative == 0) { return TYPE_FMOVE; } else if (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return TYPE_MULTI; } else { return TYPE_MOVE; } case 365: /* *movsf_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { return TYPE_LOAD; } else if (!((1 << which_alternative) & 0xf)) { return TYPE_STORE; } else { return TYPE_MOVE; } case 364: /* *movsf_softfloat */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return TYPE_LOAD; } else if (!((1 << which_alternative) & 0x3)) { return TYPE_STORE; } else { return TYPE_MOVE; } case 363: /* *movsf_hardfloat */ extract_constrain_insn_cached (insn); if (which_alternative == 8) { return TYPE_LOAD; } else if (which_alternative == 2) { return TYPE_FPLOAD; } else if (!((1 << which_alternative) & 0x1ef)) { return TYPE_STORE; } else if (which_alternative == 3) { return TYPE_FPSTORE; } else if (((1 << which_alternative) & 0x22)) { return TYPE_MTC; } else if (which_alternative == 6) { return TYPE_MFC; } else if (which_alternative == 0) { return TYPE_FMOVE; } else { return TYPE_MOVE; } case 362: /* movccf */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return TYPE_FPLOAD; } else if (!((1 << which_alternative) & 0x3)) { return TYPE_FPSTORE; } else { return TYPE_FMOVE; } case 361: /* *movqi_mips16 */ case 359: /* *movhi_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return TYPE_LOAD; } else if (which_alternative == 6) { return TYPE_STORE; } else if (!((1 << which_alternative) & 0x7f)) { return TYPE_MFLO; } else if (which_alternative == 4) { return TYPE_MULTI; } else if (((1 << which_alternative) & 0x7)) { return TYPE_MOVE; } else { return TYPE_CONST; } case 360: /* *movqi_internal */ case 358: /* *movhi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x18)) { return TYPE_LOAD; } else if (((1 << which_alternative) & 0x60)) { return TYPE_STORE; } else if (which_alternative == 7) { return TYPE_MTLO; } else if (!((1 << which_alternative) & 0xff)) { return TYPE_MFLO; } else if (which_alternative == 0) { return TYPE_MOVE; } else { return TYPE_CONST; } case 327: /* *movv4uqq_mips16 */ case 326: /* *movv4qq_mips16 */ case 325: /* *movv2uha_mips16 */ case 324: /* *movv2ha_mips16 */ case 323: /* *movv2uhq_mips16 */ case 322: /* *movv2hq_mips16 */ case 321: /* *movv4qi_mips16 */ case 320: /* *movv2hi_mips16 */ case 319: /* *movsi_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 7) { return TYPE_LOAD; } else if (which_alternative == 8) { return TYPE_STORE; } else if (!((1 << which_alternative) & 0x1ff)) { return TYPE_MFLO; } else if (which_alternative == 6) { return TYPE_LOAD; } else if (which_alternative == 4) { return TYPE_MULTI; } else if (((1 << which_alternative) & 0x7)) { return TYPE_MOVE; } else { return TYPE_CONST; } case 318: /* *movv4uqq_internal */ case 317: /* *movv4qq_internal */ case 316: /* *movv2uha_internal */ case 315: /* *movv2ha_internal */ case 314: /* *movv2uhq_internal */ case 313: /* *movv2hq_internal */ case 312: /* *movv4qi_internal */ case 311: /* *movv2hi_internal */ case 310: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xe0)) { return TYPE_LOAD; } else if (((1 << which_alternative) & 0x101000)) { return TYPE_FPLOAD; } else if (((1 << which_alternative) & 0x700)) { return TYPE_STORE; } else if (!((1 << which_alternative) & 0x3fbfff)) { return TYPE_FPSTORE; } else if (((1 << which_alternative) & 0x90800)) { return TYPE_MTC; } else if (((1 << which_alternative) & 0x20a000)) { return TYPE_MFC; } else if (which_alternative == 17) { return TYPE_MTLO; } else if (which_alternative == 18) { return TYPE_MFLO; } else if (((1 << which_alternative) & 0x3)) { return TYPE_MOVE; } else { return TYPE_CONST; } case 309: /* *movdi_64bit_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 7) { return TYPE_LOAD; } else if (which_alternative == 8) { return TYPE_STORE; } else if (!((1 << which_alternative) & 0x1ff)) { return TYPE_MFLO; } else if (which_alternative == 6) { return TYPE_LOAD; } else if ((which_alternative == 4) || ((((1 << which_alternative) & 0x2f)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))))) { return TYPE_MULTI; } else if (((1 << which_alternative) & 0x7)) { return TYPE_MOVE; } else { return TYPE_CONST; } case 307: /* *movdi_32bit_mips16 */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return TYPE_LOAD; } else if (which_alternative == 6) { return TYPE_STORE; } else if (!((1 << which_alternative) & 0x7f)) { return TYPE_MFLO; } else if ((which_alternative == 4) || ((((1 << which_alternative) & 0xf)) && (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))))) { return TYPE_MULTI; } else if (((1 << which_alternative) & 0x7)) { return TYPE_MOVE; } else { return TYPE_CONST; } case 247: /* *extendqihi2_seb */ case 245: /* *extendqihi2_mips16e */ case 244: /* *extendhidi2_seh */ case 243: /* *extendhisi2_seh */ case 242: /* *extendqidi2_seb */ case 241: /* *extendqisi2_seb */ case 236: /* *extendhidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 233: /* *extendqisi2_mips16e */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return TYPE_LOAD; } else { return TYPE_SIGNEXT; } case 232: /* extendsidi2 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return TYPE_LOAD; } else if (! ( #line 244 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_64BIT))) { return TYPE_MULTI; } else { return TYPE_MOVE; } case 225: /* *zero_extendqihi2 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return TYPE_LOAD; } else { return TYPE_LOGICAL; } case 216: /* *zero_extendhidi2 */ case 215: /* *zero_extendhisi2 */ case 214: /* *zero_extendqidi2 */ case 213: /* *zero_extendqisi2 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return TYPE_LOAD; } else { return TYPE_LOGICAL; } case 212: /* *zero_extendsidi2_dext */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return TYPE_LOAD; } else { return TYPE_ARITH; } case 246: /* *extendqihi2 */ case 240: /* *extendhidi2 */ case 239: /* *extendhisi2 */ case 238: /* *extendqidi2 */ case 237: /* *extendqisi2 */ case 211: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return TYPE_LOAD; } else { return TYPE_MULTI; } case 198: /* truncdisi2 */ case 197: /* truncdihi2 */ case 196: /* truncdiqi2 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return TYPE_STORE; } else { return TYPE_SHIFT; } case 184: /* *anddi3_mips16 */ case 183: /* *andsi3_mips16 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return TYPE_LOAD; } else if (!((1 << which_alternative) & 0xf)) { return TYPE_LOGICAL; } else { return TYPE_MULTI; } case 182: /* *anddi3 */ case 181: /* *andsi3 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return TYPE_LOAD; } else if (which_alternative == 5) { return TYPE_ARITH; } else if (!((1 << which_alternative) & 0x67)) { return TYPE_LOGICAL; } else { return TYPE_MULTI; } case 36: /* mulsi3_mul3 */ case 37: /* muldi3_mul3 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_IMUL3; } else { return TYPE_IMUL; } case 50: /* *muls */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_IMUL; } else { return TYPE_IMUL3; } case 638: /* cop0_move */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_MTC; } else { return TYPE_MFC; } case 1196: /* movv2df_msa */ case 1197: /* movv4sf_msa */ case 1198: /* movv2di_msa */ case 1199: /* movv4si_msa */ case 1200: /* movv8hi_msa */ case 1201: /* movv16qi_msa */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SIMD_MOVE; } else if (which_alternative == 1) { return TYPE_SIMD_LOAD; } else if (which_alternative == 2) { return TYPE_SIMD_STORE; } else if (which_alternative == 3) { return TYPE_SIMD_COPY; } else { return TYPE_SIMD_INSERT; } case 1238: /* xorv2di3 */ case 1239: /* xorv4si3 */ case 1240: /* xorv8hi3 */ case 1241: /* xorv16qi3 */ case 1242: /* iorv2di3 */ case 1243: /* iorv4si3 */ case 1244: /* iorv8hi3 */ case 1245: /* iorv16qi3 */ case 1246: /* andv2di3 */ case 1247: /* andv4si3 */ case 1248: /* andv8hi3 */ case 1249: /* andv16qi3 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SIMD_LOGIC; } else if (which_alternative == 1) { return TYPE_SIMD_BIT; } else { return TYPE_SIMD_LOGIC; } case 306: /* *movdi_32bit */ case 308: /* *movdi_64bit */ if (! (get_attr_jal (insn) == JAL_UNSET)) { return TYPE_CALL; } else if (get_attr_got (insn) == GOT_LOAD) { return TYPE_LOAD; } else if (((cached_alu_type = get_attr_alu_type (insn)) == ALU_TYPE_ADD) || (cached_alu_type == ALU_TYPE_SUB)) { return TYPE_ARITH; } else if ((cached_alu_type == ALU_TYPE_NOT) || (cached_alu_type == ALU_TYPE_NOR) || (cached_alu_type == ALU_TYPE_AND) || (cached_alu_type == ALU_TYPE_OR) || (cached_alu_type == ALU_TYPE_XOR)) { return TYPE_LOGICAL; } else if ((cached_move_type = get_attr_move_type (insn)) == MOVE_TYPE_LOAD) { return TYPE_LOAD; } else if (cached_move_type == MOVE_TYPE_FPLOAD) { return TYPE_FPLOAD; } else if (cached_move_type == MOVE_TYPE_STORE) { return TYPE_STORE; } else if (cached_move_type == MOVE_TYPE_FPSTORE) { return TYPE_FPSTORE; } else if (cached_move_type == MOVE_TYPE_MTC) { return TYPE_MTC; } else if (cached_move_type == MOVE_TYPE_MFC) { return TYPE_MFC; } else if (cached_move_type == MOVE_TYPE_MTLO) { return TYPE_MTLO; } else if (cached_move_type == MOVE_TYPE_MFLO) { return TYPE_MFLO; } else if (cached_move_type == MOVE_TYPE_IMUL) { return TYPE_IMUL; } else if (cached_move_type == MOVE_TYPE_FMOVE) { return TYPE_FMOVE; } else if (cached_move_type == MOVE_TYPE_LOADPOOL) { return TYPE_LOAD; } else if (cached_move_type == MOVE_TYPE_SIGNEXT) { return TYPE_SIGNEXT; } else if (cached_move_type == MOVE_TYPE_EXT_INS) { return TYPE_ARITH; } else if (cached_move_type == MOVE_TYPE_ARITH) { return TYPE_ARITH; } else if (cached_move_type == MOVE_TYPE_LOGICAL) { return TYPE_LOGICAL; } else if (cached_move_type == MOVE_TYPE_SLL0) { return TYPE_SHIFT; } else if (cached_move_type == MOVE_TYPE_ANDI) { return TYPE_LOGICAL; } else if ((cached_move_type == MOVE_TYPE_CONSTN) || (cached_move_type == MOVE_TYPE_SHIFT_SHIFT)) { return TYPE_MULTI; } else if (((cached_move_type == MOVE_TYPE_MOVE) || (cached_move_type == MOVE_TYPE_CONST)) && (get_attr_qword_mode (insn) == QWORD_MODE_YES)) { return TYPE_MULTI; } else if (((cached_move_type == MOVE_TYPE_MOVE) || (cached_move_type == MOVE_TYPE_CONST)) && (get_attr_dword_mode (insn) == DWORD_MODE_YES)) { return TYPE_MULTI; } else if (cached_move_type == MOVE_TYPE_MOVE) { return TYPE_MOVE; } else if (cached_move_type == MOVE_TYPE_CONST) { return TYPE_CONST; } else if (! (get_attr_sync_mem (insn) == SYNC_MEM_NONE)) { return TYPE_SYNCLOOP; } else { return TYPE_UNKNOWN; } case 1250: /* one_cmplv2di2 */ case 1251: /* one_cmplv4si2 */ case 1252: /* one_cmplv8hi2 */ case 1253: /* one_cmplv16qi2 */ case 1574: /* msa_nor_d */ case 1575: /* msa_nor_w */ case 1576: /* msa_nor_h */ case 1577: /* msa_nor_b */ return TYPE_SIMD_LOGIC; case 1474: /* smaxv2df3 */ case 1475: /* smaxv4sf3 */ case 1476: /* msa_fmax_a_d */ case 1477: /* msa_fmax_a_w */ case 1478: /* sminv2df3 */ case 1479: /* sminv4sf3 */ case 1480: /* msa_fmin_a_d */ case 1481: /* msa_fmin_a_w */ return TYPE_SIMD_FMINMAX; case 1660: /* msa_cfcmsa */ case 1661: /* msa_ctcmsa */ return TYPE_SIMD_CMSA; case 1668: /* msa_bz_d_f */ case 1669: /* msa_bnz_d_f */ case 1670: /* msa_bz_w_f */ case 1671: /* msa_bnz_w_f */ case 1672: /* msa_bz_d */ case 1673: /* msa_bnz_d */ case 1674: /* msa_bz_w */ case 1675: /* msa_bnz_w */ case 1676: /* msa_bz_h */ case 1677: /* msa_bnz_h */ case 1678: /* msa_bz_b */ case 1679: /* msa_bnz_b */ case 1680: /* msa_bz_v_d_f */ case 1681: /* msa_bnz_v_d_f */ case 1682: /* msa_bz_v_w_f */ case 1683: /* msa_bnz_v_w_f */ case 1684: /* msa_bz_v_d */ case 1685: /* msa_bnz_v_d */ case 1686: /* msa_bz_v_w */ case 1687: /* msa_bnz_v_w */ case 1688: /* msa_bz_v_h */ case 1689: /* msa_bnz_v_h */ case 1690: /* msa_bz_v_b */ case 1691: /* msa_bnz_v_b */ return TYPE_SIMD_BRANCH; case 1179: /* msa_copy_s_h */ case 1180: /* msa_copy_u_h */ case 1181: /* msa_copy_s_b */ case 1182: /* msa_copy_u_b */ case 1183: /* msa_copy_u_w */ case 1184: /* msa_copy_s_w_64bit */ case 1185: /* msa_copy_s_w_f_64bit */ case 1186: /* msa_copy_s_w */ case 1187: /* msa_copy_s_w_f */ case 1188: /* msa_copy_s_d */ case 1189: /* msa_copy_s_d_f */ return TYPE_SIMD_COPY; case 1586: /* popcountv2di2 */ case 1587: /* popcountv4si2 */ case 1588: /* popcountv8hi2 */ case 1589: /* popcountv16qi2 */ return TYPE_SIMD_PCNT; case 1590: /* msa_sat_s_d */ case 1591: /* msa_sat_s_w */ case 1592: /* msa_sat_s_h */ case 1593: /* msa_sat_s_b */ case 1594: /* msa_sat_u_d */ case 1595: /* msa_sat_u_w */ case 1596: /* msa_sat_u_h */ case 1597: /* msa_sat_u_b */ return TYPE_SIMD_SAT; case 1598: /* msa_shf_w */ case 1599: /* msa_shf_h */ case 1600: /* msa_shf_b */ case 1601: /* msa_shf_w_f */ return TYPE_SIMD_SHF; case 1160: /* vec_pack_trunc_v2di */ case 1161: /* vec_pack_trunc_v4si */ case 1162: /* vec_pack_trunc_v8hi */ case 1510: /* msa_ilvev_b */ case 1511: /* msa_ilvev_h */ case 1512: /* msa_ilvev_w */ case 1513: /* msa_ilvev_w_f */ case 1514: /* msa_ilvl_b */ case 1515: /* msa_ilvl_h */ case 1516: /* msa_ilvl_w */ case 1517: /* msa_ilvl_w_f */ case 1518: /* msa_ilvl_d */ case 1519: /* msa_ilvl_d_f */ case 1520: /* msa_ilvod_b */ case 1521: /* msa_ilvod_h */ case 1522: /* msa_ilvod_w */ case 1523: /* msa_ilvod_w_f */ case 1524: /* msa_ilvr_b */ case 1525: /* msa_ilvr_h */ case 1526: /* msa_ilvr_w */ case 1527: /* msa_ilvr_w_f */ case 1528: /* msa_ilvr_d */ case 1529: /* msa_ilvr_d_f */ case 1578: /* msa_pckev_b */ case 1579: /* msa_pckev_h */ case 1580: /* msa_pckev_w */ case 1581: /* msa_pckev_w_f */ case 1582: /* msa_pckod_b */ case 1583: /* msa_pckod_h */ case 1584: /* msa_pckod_w */ case 1585: /* msa_pckod_w_f */ return TYPE_SIMD_PERMUTE; case 1466: /* msa_fill_d_f */ case 1467: /* msa_fill_w_f */ case 1468: /* msa_fill_d */ case 1469: /* msa_fill_w */ case 1470: /* msa_fill_h */ case 1471: /* msa_fill_b */ return TYPE_SIMD_FILL; case 1646: /* msa_splat_d_f */ case 1647: /* msa_splat_w_f */ case 1648: /* msa_splat_d */ case 1649: /* msa_splat_w */ case 1650: /* msa_splat_h */ case 1651: /* msa_splat_b */ case 1652: /* msa_splati_d_f */ case 1653: /* msa_splati_w_f */ case 1654: /* msa_splati_d */ case 1655: /* msa_splati_w */ case 1656: /* msa_splati_h */ case 1657: /* msa_splati_b */ case 1658: /* msa_splati_d_f_scalar */ case 1659: /* msa_splati_w_f_scalar */ return TYPE_SIMD_SPLAT; case 1254: /* vlshrv2di3 */ case 1255: /* vlshrv4si3 */ case 1256: /* vlshrv8hi3 */ case 1257: /* vlshrv16qi3 */ case 1258: /* vashrv2di3 */ case 1259: /* vashrv4si3 */ case 1260: /* vashrv8hi3 */ case 1261: /* vashrv16qi3 */ case 1262: /* vashlv2di3 */ case 1263: /* vashlv4si3 */ case 1264: /* vashlv8hi3 */ case 1265: /* vashlv16qi3 */ case 1602: /* msa_srar_d */ case 1603: /* msa_srar_w */ case 1604: /* msa_srar_h */ case 1605: /* msa_srar_b */ case 1606: /* msa_srari_d */ case 1607: /* msa_srari_w */ case 1608: /* msa_srari_h */ case 1609: /* msa_srari_b */ case 1610: /* msa_srlr_d */ case 1611: /* msa_srlr_w */ case 1612: /* msa_srlr_h */ case 1613: /* msa_srlr_b */ case 1614: /* msa_srlri_d */ case 1615: /* msa_srlri_w */ case 1616: /* msa_srlri_h */ case 1617: /* msa_srlri_b */ return TYPE_SIMD_SHIFT; case 1320: /* msa_bclr_d */ case 1321: /* msa_bclr_w */ case 1322: /* msa_bclr_h */ case 1323: /* msa_bclr_b */ case 1324: /* msa_bclri_d */ case 1325: /* msa_bclri_w */ case 1326: /* msa_bclri_h */ case 1327: /* msa_bclri_b */ case 1352: /* msa_bneg_d */ case 1353: /* msa_bneg_w */ case 1354: /* msa_bneg_h */ case 1355: /* msa_bneg_b */ case 1356: /* msa_bnegi_d */ case 1357: /* msa_bnegi_w */ case 1358: /* msa_bnegi_h */ case 1359: /* msa_bnegi_b */ case 1364: /* msa_bset_d */ case 1365: /* msa_bset_w */ case 1366: /* msa_bset_h */ case 1367: /* msa_bset_b */ case 1368: /* msa_bseti_d */ case 1369: /* msa_bseti_w */ case 1370: /* msa_bseti_h */ case 1371: /* msa_bseti_b */ case 1566: /* msa_nloc_d */ case 1567: /* msa_nloc_w */ case 1568: /* msa_nloc_h */ case 1569: /* msa_nloc_b */ case 1570: /* clzv2di2 */ case 1571: /* clzv4si2 */ case 1572: /* clzv8hi2 */ case 1573: /* clzv16qi2 */ return TYPE_SIMD_BIT; case 1456: /* msa_fexp2_d */ case 1457: /* msa_fexp2_w */ return TYPE_SIMD_FEXP2; case 1412: /* msa_fcaf_d */ case 1413: /* msa_fcaf_w */ case 1414: /* msa_fcune_d */ case 1415: /* msa_fcune_w */ case 1416: /* msa_fcun_d */ case 1417: /* msa_fcor_d */ case 1418: /* msa_fceq_d */ case 1419: /* msa_fcne_d */ case 1420: /* msa_fcle_d */ case 1421: /* msa_fclt_d */ case 1422: /* msa_fcueq_d */ case 1423: /* msa_fcule_d */ case 1424: /* msa_fcult_d */ case 1425: /* msa_fcun_w */ case 1426: /* msa_fcor_w */ case 1427: /* msa_fceq_w */ case 1428: /* msa_fcne_w */ case 1429: /* msa_fcle_w */ case 1430: /* msa_fclt_w */ case 1431: /* msa_fcueq_w */ case 1432: /* msa_fcule_w */ case 1433: /* msa_fcult_w */ case 1434: /* msa_fsaf_d */ case 1435: /* msa_fsun_d */ case 1436: /* msa_fsor_d */ case 1437: /* msa_fseq_d */ case 1438: /* msa_fsne_d */ case 1439: /* msa_fsueq_d */ case 1440: /* msa_fsune_d */ case 1441: /* msa_fsule_d */ case 1442: /* msa_fsult_d */ case 1443: /* msa_fsle_d */ case 1444: /* msa_fslt_d */ case 1445: /* msa_fsaf_w */ case 1446: /* msa_fsun_w */ case 1447: /* msa_fsor_w */ case 1448: /* msa_fseq_w */ case 1449: /* msa_fsne_w */ case 1450: /* msa_fsueq_w */ case 1451: /* msa_fsune_w */ case 1452: /* msa_fsule_w */ case 1453: /* msa_fsult_w */ case 1454: /* msa_fsle_w */ case 1455: /* msa_fslt_w */ return TYPE_SIMD_FCMP; case 1210: /* mulv2di3 */ case 1211: /* mulv4si3 */ case 1212: /* mulv8hi3 */ case 1213: /* mulv16qi3 */ case 1214: /* msa_maddv_d */ case 1215: /* msa_maddv_w */ case 1216: /* msa_maddv_h */ case 1217: /* msa_maddv_b */ case 1218: /* msa_msubv_d */ case 1219: /* msa_msubv_w */ case 1220: /* msa_msubv_h */ case 1221: /* msa_msubv_b */ case 1392: /* msa_dotp_s_d */ case 1393: /* msa_dotp_u_d */ case 1394: /* msa_dotp_s_w */ case 1395: /* msa_dotp_u_w */ case 1396: /* msa_dotp_s_h */ case 1397: /* msa_dotp_u_h */ case 1398: /* msa_dpadd_s_d */ case 1399: /* msa_dpadd_u_d */ case 1400: /* msa_dpadd_s_w */ case 1401: /* msa_dpadd_u_w */ case 1402: /* msa_dpadd_s_h */ case 1403: /* msa_dpadd_u_h */ case 1404: /* msa_dpsub_s_d */ case 1405: /* msa_dpsub_u_d */ case 1406: /* msa_dpsub_s_w */ case 1407: /* msa_dpsub_u_w */ case 1408: /* msa_dpsub_s_h */ case 1409: /* msa_dpsub_u_h */ case 1530: /* msa_madd_q_w */ case 1531: /* msa_madd_q_h */ case 1532: /* msa_maddr_q_w */ case 1533: /* msa_maddr_q_h */ case 1558: /* msa_msub_q_w */ case 1559: /* msa_msub_q_h */ case 1560: /* msa_msubr_q_w */ case 1561: /* msa_msubr_q_h */ case 1562: /* msa_mul_q_w */ case 1563: /* msa_mul_q_h */ case 1564: /* msa_mulr_q_w */ case 1565: /* msa_mulr_q_h */ return TYPE_SIMD_MUL; case 1190: /* vec_permv2df */ case 1191: /* vec_permv4sf */ case 1192: /* vec_permv2di */ case 1193: /* vec_permv4si */ case 1194: /* vec_permv8hi */ case 1195: /* vec_permv16qi */ case 1634: /* msa_sld_d_f */ case 1635: /* msa_sld_w_f */ case 1636: /* msa_sld_d */ case 1637: /* msa_sld_w */ case 1638: /* msa_sld_h */ case 1639: /* msa_sld_b */ case 1640: /* msa_sldi_d_f */ case 1641: /* msa_sldi_w_f */ case 1642: /* msa_sldi_d */ case 1643: /* msa_sldi_w */ case 1644: /* msa_sldi_h */ case 1645: /* msa_sldi_b */ return TYPE_SIMD_SLD; case 1165: /* msa_insert_d_f */ case 1166: /* msa_insert_w_f */ case 1167: /* msa_insert_d */ case 1168: /* msa_insert_w */ case 1169: /* msa_insert_h */ case 1170: /* msa_insert_b */ case 1171: /* msa_insve_d_f */ case 1172: /* msa_insve_w_f */ case 1173: /* msa_insve_d */ case 1174: /* msa_insve_w */ case 1175: /* msa_insve_h */ case 1176: /* msa_insve_b */ case 1177: /* msa_insve_d_f_scalar */ case 1178: /* msa_insve_w_f_scalar */ return TYPE_SIMD_INSERT; case 1344: /* msa_bmnz_d */ case 1345: /* msa_bmnz_w */ case 1346: /* msa_bmnz_h */ case 1347: /* msa_bmnz_b */ case 1348: /* msa_bmz_d */ case 1349: /* msa_bmz_w */ case 1350: /* msa_bmz_h */ case 1351: /* msa_bmz_b */ case 1360: /* msa_bsel_d */ case 1361: /* msa_bsel_w */ case 1362: /* msa_bsel_h */ case 1363: /* msa_bsel_b */ return TYPE_SIMD_BITMOV; case 1328: /* msa_binsl_d */ case 1329: /* msa_binsl_w */ case 1330: /* msa_binsl_h */ case 1331: /* msa_binsl_b */ case 1332: /* msa_binsli_d */ case 1333: /* msa_binsli_w */ case 1334: /* msa_binsli_h */ case 1335: /* msa_binsli_b */ case 1336: /* msa_binsr_d */ case 1337: /* msa_binsr_w */ case 1338: /* msa_binsr_h */ case 1339: /* msa_binsr_b */ case 1340: /* msa_binsri_d */ case 1341: /* msa_binsri_w */ case 1342: /* msa_binsri_h */ case 1343: /* msa_binsri_b */ return TYPE_SIMD_BITINS; case 1272: /* divv2df3 */ case 1273: /* divv4sf3 */ case 1278: /* sqrtv2df2 */ case 1279: /* sqrtv4sf2 */ case 1482: /* msa_frcp_d */ case 1483: /* msa_frcp_w */ case 1486: /* msa_frsqrt_d */ case 1487: /* msa_frsqrt_w */ return TYPE_SIMD_FDIV; case 1274: /* fmav2df4 */ case 1275: /* fmav4sf4 */ case 1276: /* fnmav2df4 */ case 1277: /* fnmav4sf4 */ return TYPE_SIMD_FMADD; case 1270: /* mulv2df3 */ case 1271: /* mulv4sf3 */ return TYPE_SIMD_FMUL; case 1458: /* floatv2div2df2 */ case 1459: /* floatv4siv4sf2 */ case 1460: /* floatunsv2div2df2 */ case 1461: /* floatunsv4siv4sf2 */ case 1462: /* msa_ffql_d */ case 1463: /* msa_ffql_w */ case 1464: /* msa_ffqr_d */ case 1465: /* msa_ffqr_w */ case 1484: /* msa_frint_d */ case 1485: /* msa_frint_w */ case 1488: /* msa_ftint_s_d */ case 1489: /* msa_ftint_s_w */ case 1490: /* msa_ftint_u_d */ case 1491: /* msa_ftint_u_w */ case 1492: /* fix_truncv2dfv2di2 */ case 1493: /* fix_truncv4sfv4si2 */ case 1494: /* fixuns_truncv2dfv2di2 */ case 1495: /* fixuns_truncv4sfv4si2 */ case 1496: /* msa_ftq_h */ case 1497: /* msa_ftq_w */ case 1662: /* msa_fexdo_h */ case 1663: /* vec_pack_trunc_v2df */ case 1664: /* msa_fexupl_w */ case 1665: /* msa_fexupl_d */ case 1666: /* msa_fexupr_w */ case 1667: /* msa_fexupr_d */ return TYPE_SIMD_FCVT; case 1266: /* addv2df3 */ case 1267: /* addv4sf3 */ case 1268: /* subv2df3 */ case 1269: /* subv4sf3 */ return TYPE_SIMD_FADD; case 1472: /* msa_flog2_d */ case 1473: /* msa_flog2_w */ return TYPE_SIMD_FLOG2; case 1410: /* msa_fclass_d */ case 1411: /* msa_fclass_w */ return TYPE_SIMD_FCLASS; case 1222: /* divv2di3 */ case 1223: /* divv4si3 */ case 1224: /* divv8hi3 */ case 1225: /* divv16qi3 */ case 1226: /* udivv2di3 */ case 1227: /* udivv4si3 */ case 1228: /* udivv8hi3 */ case 1229: /* udivv16qi3 */ case 1230: /* modv2di3 */ case 1231: /* modv4si3 */ case 1232: /* modv8hi3 */ case 1233: /* modv16qi3 */ case 1234: /* umodv2di3 */ case 1235: /* umodv4si3 */ case 1236: /* umodv8hi3 */ case 1237: /* umodv16qi3 */ return TYPE_SIMD_DIV; case 1049: /* *store_word_multiple */ case 1050: /* *load_word_multiple */ return TYPE_MULTIMEM; case 415: /* loadgp_newabi_si */ case 416: /* loadgp_newabi_di */ case 417: /* loadgp_absolute_si */ case 418: /* loadgp_absolute_di */ case 419: /* loadgp_blockage */ case 420: /* loadgp_rtp_si */ case 421: /* loadgp_rtp_di */ case 422: /* copygp_mips16_si */ case 423: /* copygp_mips16_di */ case 424: /* potential_cprestore_si */ case 425: /* potential_cprestore_di */ case 428: /* use_cprestore_si */ case 429: /* use_cprestore_di */ case 625: /* blockage */ case 641: /* restore_gp_si */ case 642: /* restore_gp_di */ case 643: /* move_gpsi */ case 644: /* move_gpdi */ case 647: /* set_got_version */ case 648: /* update_got_version */ return TYPE_GHOST; case 665: /* nop */ case 666: /* hazard_nop */ return TYPE_NOP; case 789: /* atomic_fetch_adddi_llsc */ case 788: /* atomic_fetch_addsi_llsc */ case 785: /* atomic_exchangedi_llsc */ case 784: /* atomic_exchangesi_llsc */ case 783: /* atomic_compare_and_swapdi */ case 782: /* atomic_compare_and_swapsi */ case 781: /* test_and_set_12 */ case 780: /* sync_lock_test_and_setdi */ case 779: /* sync_lock_test_and_setsi */ case 778: /* sync_new_nanddi */ case 777: /* sync_new_nandsi */ case 776: /* sync_old_nanddi */ case 775: /* sync_old_nandsi */ case 774: /* sync_nanddi */ case 773: /* sync_nandsi */ case 772: /* sync_new_anddi */ case 771: /* sync_new_xordi */ case 770: /* sync_new_iordi */ case 769: /* sync_new_andsi */ case 768: /* sync_new_xorsi */ case 767: /* sync_new_iorsi */ case 766: /* sync_old_anddi */ case 765: /* sync_old_xordi */ case 764: /* sync_old_iordi */ case 763: /* sync_old_andsi */ case 762: /* sync_old_xorsi */ case 761: /* sync_old_iorsi */ case 760: /* sync_anddi */ case 759: /* sync_xordi */ case 758: /* sync_iordi */ case 757: /* sync_andsi */ case 756: /* sync_xorsi */ case 755: /* sync_iorsi */ case 754: /* sync_new_subdi */ case 753: /* sync_new_subsi */ case 752: /* sync_new_adddi */ case 751: /* sync_new_addsi */ case 750: /* sync_old_subdi */ case 749: /* sync_old_subsi */ case 748: /* sync_old_adddi */ case 747: /* sync_old_addsi */ case 746: /* sync_subdi */ case 745: /* sync_subsi */ case 744: /* sync_new_nand_12 */ case 743: /* sync_old_nand_12 */ case 742: /* sync_nand_12 */ case 741: /* sync_new_and_12 */ case 740: /* sync_new_xor_12 */ case 739: /* sync_new_ior_12 */ case 738: /* sync_new_sub_12 */ case 737: /* sync_new_add_12 */ case 736: /* sync_old_and_12 */ case 735: /* sync_old_xor_12 */ case 734: /* sync_old_ior_12 */ case 733: /* sync_old_sub_12 */ case 732: /* sync_old_add_12 */ case 731: /* sync_and_12 */ case 730: /* sync_xor_12 */ case 729: /* sync_ior_12 */ case 728: /* sync_sub_12 */ case 727: /* sync_add_12 */ case 726: /* sync_adddi */ case 725: /* sync_addsi */ case 724: /* compare_and_swap_12 */ case 723: /* sync_compare_and_swapdi */ case 722: /* sync_compare_and_swapsi */ return TYPE_SYNCLOOP; case 786: /* atomic_exchangesi_swap */ case 787: /* atomic_exchangedi_swap */ case 790: /* atomic_fetch_addsi_ldadd */ case 791: /* atomic_fetch_adddi_ldadd */ return TYPE_ATOMIC; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ case 252: /* *extendhi_truncateqi */ case 251: /* *extendsi_truncatehi */ case 250: /* *extendsi_truncateqi */ case 249: /* *extenddi_truncatehi */ case 248: /* *extenddi_truncateqi */ case 619: /* indirect_jump_and_restore_si */ case 620: /* indirect_jump_and_restore_di */ case 705: /* tls_get_tp_mips16_si */ case 706: /* tls_get_tp_mips16_di */ return TYPE_MULTI; case 844: /* mips_addq_s_w */ case 845: /* mips_addq_s_ph */ case 846: /* mips_addu_s_qb */ case 849: /* mips_subq_s_w */ case 850: /* mips_subq_s_ph */ case 851: /* mips_subu_s_qb */ case 856: /* mips_absq_s_w */ case 857: /* mips_absq_s_ph */ case 861: /* mips_precrqu_s_qb_ph */ case 874: /* mips_shll_s_w */ case 875: /* mips_shll_s_ph */ case 949: /* mips_absq_s_qb */ case 951: /* mips_addu_s_ph */ case 953: /* mips_adduh_r_qb */ case 975: /* mips_subu_s_ph */ return TYPE_DSPALUSAT; case 842: /* addv2hi3 */ case 843: /* addv4qi3 */ case 847: /* subv2hi3 */ case 848: /* subv4qi3 */ case 852: /* mips_addsc */ case 853: /* mips_addwc */ case 854: /* mips_modsub */ case 855: /* mips_raddu_w_qb */ case 858: /* mips_precrq_qb_ph */ case 859: /* mips_precrq_ph_w */ case 860: /* mips_precrq_rs_ph_w */ case 862: /* mips_preceq_w_phl */ case 863: /* mips_preceq_w_phr */ case 864: /* mips_precequ_ph_qbl */ case 865: /* mips_precequ_ph_qbr */ case 866: /* mips_precequ_ph_qbla */ case 867: /* mips_precequ_ph_qbra */ case 868: /* mips_preceu_ph_qbl */ case 869: /* mips_preceu_ph_qbr */ case 870: /* mips_preceu_ph_qbla */ case 871: /* mips_preceu_ph_qbra */ case 872: /* mips_shll_ph */ case 873: /* mips_shll_qb */ case 876: /* mips_shrl_qb */ case 877: /* mips_shra_ph */ case 878: /* mips_shra_r_w */ case 879: /* mips_shra_r_ph */ case 898: /* mips_bitrev */ case 899: /* mips_insv */ case 900: /* mips_repl_qb */ case 901: /* mips_repl_ph */ case 902: /* mips_cmp_eq_ph */ case 903: /* mips_cmpu_eq_qb */ case 904: /* mips_cmp_lt_ph */ case 905: /* mips_cmpu_lt_qb */ case 906: /* mips_cmp_le_ph */ case 907: /* mips_cmpu_le_qb */ case 908: /* mips_cmpgu_eq_qb */ case 909: /* mips_cmpgu_lt_qb */ case 910: /* mips_cmpgu_le_qb */ case 911: /* mips_pick_ph */ case 912: /* mips_pick_qb */ case 913: /* mips_packrl_ph */ case 922: /* mips_wrdsp */ case 923: /* mips_rddsp */ case 950: /* mips_addu_ph */ case 952: /* mips_adduh_qb */ case 954: /* mips_append */ case 955: /* mips_balign */ case 956: /* mips_cmpgdu_eq_qb */ case 957: /* mips_cmpgdu_lt_qb */ case 958: /* mips_cmpgdu_le_qb */ case 967: /* mips_precr_qb_ph */ case 968: /* mips_precr_sra_ph_w */ case 969: /* mips_precr_sra_r_ph_w */ case 970: /* mips_prepend */ case 971: /* mips_shra_qb */ case 972: /* mips_shra_r_qb */ case 973: /* mips_shrl_ph */ case 974: /* mips_subu_ph */ case 976: /* mips_subuh_qb */ case 977: /* mips_subuh_r_qb */ case 978: /* mips_addqh_ph */ case 979: /* mips_addqh_r_ph */ case 980: /* mips_addqh_w */ case 981: /* mips_addqh_r_w */ case 982: /* mips_subqh_ph */ case 983: /* mips_subqh_r_ph */ case 984: /* mips_subqh_w */ case 985: /* mips_subqh_r_w */ return TYPE_DSPALU; case 920: /* mips_shilo */ case 921: /* mips_mthlip */ return TYPE_ACCMOD; case 914: /* mips_extr_w */ case 915: /* mips_extr_r_w */ case 916: /* mips_extr_rs_w */ case 917: /* mips_extr_s_h */ case 918: /* mips_extp */ case 919: /* mips_extpdp */ return TYPE_ACCEXT; case 892: /* mips_dpaq_sa_l_w */ case 893: /* mips_dpsq_sa_l_w */ case 896: /* mips_maq_sa_w_phl */ case 897: /* mips_maq_sa_w_phr */ case 989: /* mips_dpaqx_sa_w_ph */ case 991: /* mips_dpsqx_sa_w_ph */ return TYPE_DSPMACSAT; case 885: /* mips_dpau_h_qbl */ case 886: /* mips_dpau_h_qbr */ case 887: /* mips_dpsu_h_qbl */ case 888: /* mips_dpsu_h_qbr */ case 889: /* mips_dpaq_s_w_ph */ case 890: /* mips_dpsq_s_w_ph */ case 891: /* mips_mulsaq_s_w_ph */ case 894: /* mips_maq_s_w_phl */ case 895: /* mips_maq_s_w_phr */ case 959: /* mips_dpa_w_ph */ case 960: /* mips_dps_w_ph */ case 966: /* mips_mulsa_w_ph */ case 986: /* mips_dpax_w_ph */ case 987: /* mips_dpsx_w_ph */ case 988: /* mips_dpaqx_s_w_ph */ case 990: /* mips_dpsqx_s_w_ph */ return TYPE_DSPMAC; case 833: /* mips_rsqrt2_s */ case 834: /* mips_rsqrt2_d */ case 835: /* mips_rsqrt2_ps */ return TYPE_FRSQRT2; case 830: /* mips_rsqrt1_s */ case 831: /* mips_rsqrt1_d */ case 832: /* mips_rsqrt1_ps */ return TYPE_FRSQRT1; case 160: /* *rsqrtsfa */ case 161: /* *rsqrtdfa */ case 162: /* *rsqrtv2sfa */ case 163: /* *rsqrtsfb */ case 164: /* *rsqrtdfb */ case 165: /* *rsqrtv2sfb */ return TYPE_FRSQRT; case 157: /* sqrtsf2 */ case 158: /* sqrtdf2 */ case 159: /* sqrtv2sf2 */ return TYPE_FSQRT; case 195: /* truncdfsf2 */ case 258: /* extendsfdf2 */ case 259: /* fix_truncdfsi2_insn */ case 260: /* fix_truncdfsi2_macro */ case 261: /* fix_truncsfsi2_insn */ case 262: /* fix_truncsfsi2_macro */ case 263: /* fix_truncdfdi2 */ case 264: /* fix_truncsfdi2 */ case 265: /* floatsidf2 */ case 266: /* floatdidf2 */ case 267: /* floatsisf2 */ case 268: /* floatdisf2 */ case 796: /* vec_concatv2sf */ case 797: /* vec_extractv2sf */ case 800: /* mips_cvt_pw_ps */ case 801: /* mips_cvt_ps_pw */ case 1063: /* *vec_concatv2si */ case 1082: /* iorv2si3 */ case 1083: /* iorv4hi3 */ case 1084: /* iorv8qi3 */ case 1102: /* loongson_pextrh */ case 1123: /* ashlv2si3 */ case 1124: /* ashlv4hi3 */ case 1125: /* ashrv2si3 */ case 1126: /* ashrv4hi3 */ case 1127: /* lshrv2si3 */ case 1128: /* lshrv4hi3 */ case 1140: /* loongson_punpckhwd */ case 1141: /* loongson_punpckhwd_qi */ case 1142: /* loongson_punpckhwd_hi */ case 1146: /* loongson_punpcklwd */ case 1147: /* *loongson_punpcklwd_qi */ case 1148: /* *loongson_punpcklwd_hi */ case 1149: /* vec_shl_v2si */ case 1150: /* vec_shl_v4hi */ case 1151: /* vec_shl_v8qi */ case 1152: /* vec_shl_di */ case 1153: /* vec_shr_v2si */ case 1154: /* vec_shr_v4hi */ case 1155: /* vec_shr_v8qi */ case 1156: /* vec_shr_di */ return TYPE_FCVT; case 564: /* sunordered_sf_using_cc */ case 565: /* suneq_sf_using_cc */ case 566: /* sunlt_sf_using_cc */ case 567: /* sunle_sf_using_cc */ case 568: /* seq_sf_using_cc */ case 569: /* slt_sf_using_cc */ case 570: /* sle_sf_using_cc */ case 571: /* sunordered_df_using_cc */ case 572: /* suneq_df_using_cc */ case 573: /* sunlt_df_using_cc */ case 574: /* sunle_df_using_cc */ case 575: /* seq_df_using_cc */ case 576: /* slt_df_using_cc */ case 577: /* sle_df_using_cc */ case 578: /* sunordered_sf_using_ccf */ case 579: /* suneq_sf_using_ccf */ case 580: /* sunlt_sf_using_ccf */ case 581: /* sunle_sf_using_ccf */ case 582: /* seq_sf_using_ccf */ case 583: /* slt_sf_using_ccf */ case 584: /* sle_sf_using_ccf */ case 585: /* sordered_sf_using_ccf */ case 586: /* sltgt_sf_using_ccf */ case 587: /* sne_sf_using_ccf */ case 588: /* sunordered_df_using_ccf */ case 589: /* suneq_df_using_ccf */ case 590: /* sunlt_df_using_ccf */ case 591: /* sunle_df_using_ccf */ case 592: /* seq_df_using_ccf */ case 593: /* slt_df_using_ccf */ case 594: /* sle_df_using_ccf */ case 595: /* sordered_df_using_ccf */ case 596: /* sltgt_df_using_ccf */ case 597: /* sne_df_using_ccf */ case 598: /* sge_sf_using_cc */ case 599: /* sgt_sf_using_cc */ case 600: /* sunge_sf_using_cc */ case 601: /* sungt_sf_using_cc */ case 602: /* sge_df_using_cc */ case 603: /* sgt_df_using_cc */ case 604: /* sunge_df_using_cc */ case 605: /* sungt_df_using_cc */ case 606: /* sge_sf_using_ccf */ case 607: /* sgt_sf_using_ccf */ case 608: /* sunge_sf_using_ccf */ case 609: /* sungt_sf_using_ccf */ case 610: /* sge_df_using_ccf */ case 611: /* sgt_df_using_ccf */ case 612: /* sunge_df_using_ccf */ case 613: /* sungt_df_using_ccf */ case 804: /* mips_cabs_cond_s */ case 805: /* mips_cabs_cond_d */ case 806: /* mips_c_cond_4s */ case 807: /* mips_cabs_cond_4s */ case 808: /* mips_c_cond_ps */ case 809: /* mips_cabs_cond_ps */ case 810: /* sunordered_ps */ case 811: /* suneq_ps */ case 812: /* sunlt_ps */ case 813: /* sunle_ps */ case 814: /* seq_ps */ case 815: /* slt_ps */ case 816: /* sle_ps */ case 817: /* sordered_ps */ case 818: /* sltgt_ps */ case 819: /* sne_ps */ case 820: /* sge_ps */ case 821: /* sgt_ps */ case 822: /* sunge_ps */ case 823: /* sungt_ps */ return TYPE_FCMP; case 176: /* negsf2 */ case 177: /* negdf2 */ case 178: /* negv2sf2 */ return TYPE_FNEG; case 166: /* abssf2 */ case 167: /* absdf2 */ case 168: /* absv2sf2 */ case 803: /* *mips_abs_ps */ case 1113: /* loongson_pmovmskb */ case 1119: /* loongson_biadd */ case 1120: /* reduc_uplus_v8qi */ return TYPE_FABS; case 839: /* mips_recip2_s */ case 840: /* mips_recip2_d */ case 841: /* mips_recip2_ps */ return TYPE_FRDIV2; case 836: /* mips_recip1_s */ case 837: /* mips_recip1_d */ case 838: /* mips_recip1_ps */ return TYPE_FRDIV1; case 132: /* *recipsf3 */ case 133: /* *recipdf3 */ case 134: /* *recipv2sf3 */ return TYPE_FRDIV; case 129: /* *divsf3 */ case 130: /* *divdf3 */ case 131: /* *divv2sf3 */ case 1103: /* loongson_pinsrh_0 */ case 1104: /* loongson_pinsrh_1 */ case 1105: /* loongson_pinsrh_2 */ case 1106: /* loongson_pinsrh_3 */ case 1107: /* *vec_setv4hi */ case 1137: /* loongson_punpckhbh */ case 1138: /* loongson_punpckhhw */ case 1139: /* loongson_punpckhhw_qi */ case 1143: /* loongson_punpcklbh */ case 1144: /* loongson_punpcklhw */ case 1145: /* *loongson_punpcklhw_qi */ return TYPE_FDIV; case 84: /* *fmasf4_madd3 */ case 85: /* *fmadf4_madd3 */ case 86: /* *fmav2sf4_madd3 */ case 87: /* *fmasf4_madd4 */ case 88: /* *fmadf4_madd4 */ case 89: /* *fmav2sf4_madd4 */ case 90: /* *fmasf4_maddf */ case 91: /* *fmadf4_maddf */ case 92: /* *fmav2sf4_maddf */ case 93: /* *fmssf4_msub3 */ case 94: /* *fmsdf4_msub3 */ case 95: /* *fmsv2sf4_msub3 */ case 96: /* *fmssf4_msub4 */ case 97: /* *fmsdf4_msub4 */ case 98: /* *fmsv2sf4_msub4 */ case 99: /* *fnmasf4_nmsub3 */ case 100: /* *fnmadf4_nmsub3 */ case 101: /* *fnmav2sf4_nmsub3 */ case 102: /* *fnmasf4_nmsub4 */ case 103: /* *fnmadf4_nmsub4 */ case 104: /* *fnmav2sf4_nmsub4 */ case 105: /* *fnmssf4_nmadd3 */ case 106: /* *fnmsdf4_nmadd3 */ case 107: /* *fnmsv2sf4_nmadd3 */ case 108: /* *fnmssf4_nmadd4 */ case 109: /* *fnmsdf4_nmadd4 */ case 110: /* *fnmsv2sf4_nmadd4 */ case 111: /* *madd4sf */ case 112: /* *madd4df */ case 113: /* *madd4v2sf */ case 114: /* *msub4sf */ case 115: /* *msub4df */ case 116: /* *msub4v2sf */ case 117: /* *nmadd4sf */ case 118: /* *nmadd4df */ case 119: /* *nmadd4v2sf */ case 120: /* *nmsub4sf */ case 121: /* *nmsub4df */ case 122: /* *nmsub4v2sf */ case 123: /* *nmadd4sf_fastmath */ case 124: /* *nmadd4df_fastmath */ case 125: /* *nmadd4v2sf_fastmath */ case 126: /* *nmsub4sf_fastmath */ case 127: /* *nmsub4df_fastmath */ case 128: /* *nmsub4v2sf_fastmath */ return TYPE_FMADD; case 29: /* *mulsf3 */ case 30: /* *muldf3 */ case 31: /* *mulsf3_r4300 */ case 32: /* *muldf3_r4300 */ case 33: /* mulv2sf3 */ case 802: /* mips_mulr_ps */ case 1064: /* vec_pack_ssat_v2si */ case 1065: /* vec_pack_ssat_v4hi */ case 1066: /* vec_pack_usat_v4hi */ case 1075: /* loongson_pandn_w */ case 1076: /* loongson_pandn_h */ case 1077: /* loongson_pandn_b */ case 1078: /* loongson_pandn_d */ case 1079: /* andv2si3 */ case 1080: /* andv4hi3 */ case 1081: /* andv8qi3 */ case 1085: /* xorv2si3 */ case 1086: /* xorv4hi3 */ case 1087: /* xorv8qi3 */ case 1088: /* *loongson_nor */ case 1089: /* *loongson_nor */ case 1090: /* *loongson_nor */ case 1091: /* one_cmplv2si2 */ case 1092: /* one_cmplv4hi2 */ case 1093: /* one_cmplv8qi2 */ case 1108: /* loongson_pmaddhw */ case 1114: /* umulv4hi3_highpart */ case 1115: /* smulv4hi3_highpart */ case 1116: /* mulv4hi3 */ case 1117: /* loongson_pmuluw */ case 1122: /* loongson_pshufh */ return TYPE_FMUL; case 10: /* addsf3 */ case 11: /* adddf3 */ case 12: /* addv2sf3 */ case 23: /* subsf3 */ case 24: /* subdf3 */ case 25: /* subv2sf3 */ case 799: /* mips_addr_ps */ case 1067: /* addv2si3 */ case 1068: /* addv4hi3 */ case 1069: /* addv8qi3 */ case 1070: /* loongson_paddd */ case 1071: /* ssaddv4hi3 */ case 1072: /* ssaddv8qi3 */ case 1073: /* usaddv4hi3 */ case 1074: /* usaddv8qi3 */ case 1094: /* loongson_pavgh */ case 1095: /* loongson_pavgb */ case 1096: /* loongson_pcmpeqw */ case 1097: /* loongson_pcmpeqh */ case 1098: /* loongson_pcmpeqb */ case 1099: /* loongson_pcmpgtw */ case 1100: /* loongson_pcmpgth */ case 1101: /* loongson_pcmpgtb */ case 1109: /* smaxv4hi3 */ case 1110: /* umaxv8qi3 */ case 1111: /* sminv4hi3 */ case 1112: /* uminv8qi3 */ case 1118: /* loongson_pasubub */ case 1121: /* loongson_psadbh */ case 1129: /* subv2si3 */ case 1130: /* subv4hi3 */ case 1131: /* subv8qi3 */ case 1132: /* loongson_psubd */ case 1133: /* sssubv4hi3 */ case 1134: /* sssubv8qi3 */ case 1135: /* ussubv4hi3 */ case 1136: /* ussubv8qi3 */ return TYPE_FADD; case 1164: /* msa_vec_extract_w_f */ case 1163: /* msa_vec_extract_d_f */ case 795: /* vec_perm_const_ps */ case 798: /* mips_alnv_ps */ return TYPE_FMOVE; case 636: /* mips_rdpgpr_si */ case 637: /* mips_rdpgpr_di */ case 1054: /* *movepsisi */ case 1055: /* *movepsisf */ case 1056: /* *movepsfsi */ case 1057: /* *movepsfsf */ return TYPE_MOVE; case 149: /* divsi3 */ case 150: /* udivsi3 */ case 151: /* divdi3 */ case 152: /* udivdi3 */ case 153: /* modsi3 */ case 154: /* umodsi3 */ case 155: /* moddi3 */ case 156: /* umoddi3 */ return TYPE_IDIV3; case 135: /* *divmodsi4 */ case 136: /* *divmoddi4 */ case 137: /* divmodsi4_mips16 */ case 138: /* divmoddi4_mips16 */ case 139: /* *udivmodsi4 */ case 140: /* *udivmoddi4 */ case 141: /* udivmodsi4_mips16 */ case 142: /* udivmoddi4_mips16 */ case 143: /* divmodsi4_hilo_di */ case 144: /* udivmodsi4_hilo_di */ case 145: /* divmodsi4_hilo_ti */ case 146: /* udivmodsi4_hilo_ti */ case 147: /* divmoddi4_hilo_ti */ case 148: /* udivmoddi4_hilo_ti */ return TYPE_IDIV; case 42: /* *mul_acc_si */ case 43: /* *mul_acc_si_r3900 */ case 44: /* *macc */ case 45: /* *msac */ case 46: /* *msac_using_macc */ case 47: /* *macc2 */ case 48: /* *msac2 */ case 49: /* *mul_sub_si */ case 63: /* msubsidi4 */ case 64: /* umsubsidi4 */ case 81: /* madsi */ case 82: /* maddsidi4 */ case 83: /* umaddsidi4 */ case 1047: /* ssmaddsqdq4 */ case 1048: /* ssmsubsqdq4 */ return TYPE_IMADD; case 34: /* mulsi3_mul3_nohilo */ case 35: /* muldi3_mul3_nohilo */ case 60: /* mulsidi3_64bit_r6dmul */ case 65: /* smulsi3_highpart_r6 */ case 66: /* umulsi3_highpart_r6 */ case 73: /* smuldi3_highpart_r6 */ case 74: /* umuldi3_highpart_r6 */ return TYPE_IMUL3NC; case 59: /* mulsidi3_64bit_dmul */ case 69: /* smulsi3_highpart_mulhi_internal */ case 70: /* umulsi3_highpart_mulhi_internal */ case 71: /* *smulsi3_highpart_neg_mulhi_internal */ case 72: /* *umulsi3_highpart_neg_mulhi_internal */ case 880: /* mips_muleu_s_ph_qbl */ case 881: /* mips_muleu_s_ph_qbr */ case 882: /* mips_mulq_rs_ph */ case 883: /* mips_muleq_s_w_phl */ case 884: /* mips_muleq_s_w_phr */ case 961: /* mulv2hi3 */ case 962: /* mips_mul_s_ph */ case 963: /* mips_mulq_rs_w */ case 964: /* mips_mulq_s_ph */ case 965: /* mips_mulq_s_w */ case 1044: /* ssmulv2hq3 */ case 1045: /* ssmulhq3 */ case 1046: /* ssmulsq3 */ return TYPE_IMUL3; case 38: /* mulsi3_internal */ case 39: /* muldi3_internal */ case 40: /* mulsi3_r4000 */ case 41: /* muldi3_r4000 */ case 51: /* mulsidi3_32bit */ case 52: /* umulsidi3_32bit */ case 53: /* mulsidi3_32bit_r4000 */ case 54: /* umulsidi3_32bit_r4000 */ case 55: /* mulsidi3_64bit */ case 56: /* umulsidi3_64bit */ case 57: /* mulsidi3_64bit_hilo */ case 58: /* umulsidi3_64bit_hilo */ case 61: /* *muls_di */ case 62: /* *mulsu_di */ case 67: /* smulsi3_highpart_internal */ case 68: /* umulsi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 76: /* umuldi3_highpart_internal */ case 77: /* mulditi3_internal */ case 78: /* umulditi3_internal */ case 79: /* mulditi3_r4000 */ case 80: /* umulditi3_r4000 */ return TYPE_IMUL; case 5: /* trap */ case 6: /* *conditional_trap_regsi */ case 7: /* *conditional_trap_regdi */ case 8: /* *conditional_trapsi */ case 9: /* *conditional_trapdi */ case 632: /* mips_eret */ case 633: /* mips_deret */ case 634: /* mips_di */ case 635: /* mips_ehb */ case 1053: /* jraddiusp */ return TYPE_TRAP; case 171: /* popcountsi2 */ case 172: /* popcountdi2 */ case 173: /* *popcountdi2_trunc */ return TYPE_POP; case 169: /* clzsi2 */ case 170: /* clzdi2 */ return TYPE_CLZ; case 488: /* *seq_zero_sisi */ case 489: /* *seq_zero_disi */ case 490: /* *seq_zero_sidi */ case 491: /* *seq_zero_didi */ case 492: /* *seq_zero_sisi_mips16 */ case 493: /* *seq_zero_disi_mips16 */ case 494: /* *seq_zero_sidi_mips16 */ case 495: /* *seq_zero_didi_mips16 */ case 496: /* *seq_sisi_seq */ case 497: /* *seq_disi_seq */ case 498: /* *seq_sidi_seq */ case 499: /* *seq_didi_seq */ case 500: /* *sne_zero_sisi */ case 501: /* *sne_zero_disi */ case 502: /* *sne_zero_sidi */ case 503: /* *sne_zero_didi */ case 504: /* *sne_sisi_sne */ case 505: /* *sne_disi_sne */ case 506: /* *sne_sidi_sne */ case 507: /* *sne_didi_sne */ case 508: /* *sgt_sisi */ case 509: /* *sgtu_sisi */ case 510: /* *sgt_disi */ case 511: /* *sgtu_disi */ case 512: /* *sgt_sidi */ case 513: /* *sgtu_sidi */ case 514: /* *sgt_didi */ case 515: /* *sgtu_didi */ case 516: /* *sgt_sisi_mips16 */ case 517: /* *sgtu_sisi_mips16 */ case 518: /* *sgt_disi_mips16 */ case 519: /* *sgtu_disi_mips16 */ case 520: /* *sgt_sidi_mips16 */ case 521: /* *sgtu_sidi_mips16 */ case 522: /* *sgt_didi_mips16 */ case 523: /* *sgtu_didi_mips16 */ case 524: /* *sge_sisi */ case 525: /* *sgeu_sisi */ case 526: /* *sge_disi */ case 527: /* *sgeu_disi */ case 528: /* *sge_sidi */ case 529: /* *sgeu_sidi */ case 530: /* *sge_didi */ case 531: /* *sgeu_didi */ case 532: /* *slt_sisi */ case 533: /* *sltu_sisi */ case 534: /* *slt_disi */ case 535: /* *sltu_disi */ case 536: /* *slt_sidi */ case 537: /* *sltu_sidi */ case 538: /* *slt_didi */ case 539: /* *sltu_didi */ case 540: /* *slt_sisi_mips16 */ case 541: /* *sltu_sisi_mips16 */ case 542: /* *slt_disi_mips16 */ case 543: /* *sltu_disi_mips16 */ case 544: /* *slt_sidi_mips16 */ case 545: /* *sltu_sidi_mips16 */ case 546: /* *slt_didi_mips16 */ case 547: /* *sltu_didi_mips16 */ case 548: /* *sle_sisi */ case 549: /* *sleu_sisi */ case 550: /* *sle_disi */ case 551: /* *sleu_disi */ case 552: /* *sle_sidi */ case 553: /* *sleu_sidi */ case 554: /* *sle_didi */ case 555: /* *sleu_didi */ case 556: /* *sle_sisi_mips16 */ case 557: /* *sleu_sisi_mips16 */ case 558: /* *sle_disi_mips16 */ case 559: /* *sleu_disi_mips16 */ case 560: /* *sle_sidi_mips16 */ case 561: /* *sleu_sidi_mips16 */ case 562: /* *sle_didi_mips16 */ case 563: /* *sleu_didi_mips16 */ return TYPE_SLT; case 199: /* *ashr_truncqi */ case 200: /* *ashr_trunchi */ case 201: /* *ashr_truncsi */ case 202: /* *lshr32_truncqi */ case 203: /* *lshr32_trunchi */ case 204: /* *lshr32_truncsi */ case 276: /* *cinssi */ case 277: /* *cinsdi */ case 438: /* *ashlsi3 */ case 439: /* *ashrsi3 */ case 440: /* *lshrsi3 */ case 441: /* *ashldi3 */ case 442: /* *ashrdi3 */ case 443: /* *lshrdi3 */ case 444: /* *ashlsi3_extend */ case 445: /* *ashrsi3_extend */ case 446: /* *lshrsi3_extend */ case 447: /* *ashlsi3_mips16 */ case 448: /* *ashrsi3_mips16 */ case 449: /* *lshrsi3_mips16 */ case 452: /* *ashldi3_mips16 */ case 453: /* *ashrdi3_mips16 */ case 454: /* *lshrdi3_mips16 */ case 456: /* rotrsi3 */ case 457: /* rotrdi3 */ case 458: /* bswaphi2 */ case 461: /* wsbh */ case 462: /* dsbh */ case 463: /* dshd */ return TYPE_SHIFT; case 231: /* *zero_extendhi_truncqi */ case 230: /* *zero_extenddi_trunchi */ case 229: /* *zero_extendsi_trunchi */ case 228: /* *zero_extenddi_truncqi */ case 227: /* *zero_extendsi_truncqi */ case 220: /* *zero_extendhidi2_mips16e */ case 219: /* *zero_extendhisi2_mips16e */ case 218: /* *zero_extendqidi2_mips16e */ case 217: /* *zero_extendqisi2_mips16e */ case 194: /* *nordi3 */ case 193: /* *norsi3 */ case 192: /* *xordi3_mips16 */ case 191: /* *xorsi3_mips16 */ case 190: /* *xordi3 */ case 189: /* *xorsi3 */ case 188: /* *iordi3_mips16 */ case 187: /* *iorsi3_mips16 */ case 186: /* *iordi3 */ case 185: /* *iorsi3 */ case 180: /* one_cmpldi2 */ case 179: /* one_cmplsi2 */ return TYPE_LOGICAL; case 303: /* *lowdi_mips16 */ case 302: /* *lowsi_mips16 */ case 301: /* *lowdi */ case 300: /* *lowsi */ case 175: /* negdi2 */ case 174: /* negsi2 */ case 28: /* *subsi3_extended */ case 27: /* subdi3 */ case 26: /* subsi3 */ case 22: /* *baddu_didi */ case 21: /* *baddu_disi */ case 20: /* *baddu_si_el */ case 19: /* *baddu_si_eb */ case 18: /* *addsi3_extended_mips16 */ case 17: /* *addsi3_extended */ case 16: /* *adddi3_mips16 */ case 15: /* *addsi3_mips16 */ case 14: /* *adddi3 */ case 13: /* *addsi3 */ case 205: /* *ashr_truncqi_exts */ case 206: /* *lshr_truncqi_exts */ case 207: /* *ashr_trunchi_exts */ case 208: /* *lshr_trunchi_exts */ case 209: /* *ashr_truncsi_exts */ case 210: /* *lshr_truncsi_exts */ case 253: /* *extendsi_truncateqi_exts */ case 254: /* *extenddi_truncateqi_exts */ case 255: /* *extendsi_truncatehi_exts */ case 256: /* *extenddi_truncatehi_exts */ case 257: /* *extendhi_truncateqi_exts */ case 269: /* *extvsi */ case 270: /* *extvdi */ case 271: /* *extzvsi */ case 272: /* *extzvdi */ case 273: /* *extzv_truncsi_exts */ case 274: /* *insvsi */ case 275: /* *insvdi */ case 450: /* lsa */ case 451: /* dlsa */ case 700: /* *mips16e_save_restore */ case 992: /* addqq3 */ case 993: /* addhq3 */ case 994: /* addsq3 */ case 995: /* adddq3 */ case 996: /* adduqq3 */ case 997: /* adduhq3 */ case 998: /* addusq3 */ case 999: /* addudq3 */ case 1000: /* addha3 */ case 1001: /* addsa3 */ case 1002: /* addda3 */ case 1003: /* adduha3 */ case 1004: /* addusa3 */ case 1005: /* adduda3 */ case 1006: /* usadduqq3 */ case 1007: /* usadduhq3 */ case 1008: /* usadduha3 */ case 1009: /* usaddv4uqq3 */ case 1010: /* usaddv2uhq3 */ case 1011: /* usaddv2uha3 */ case 1012: /* ssaddhq3 */ case 1013: /* ssaddsq3 */ case 1014: /* ssaddha3 */ case 1015: /* ssaddsa3 */ case 1016: /* ssaddv2hq3 */ case 1017: /* ssaddv2ha3 */ case 1018: /* subqq3 */ case 1019: /* subhq3 */ case 1020: /* subsq3 */ case 1021: /* subdq3 */ case 1022: /* subuqq3 */ case 1023: /* subuhq3 */ case 1024: /* subusq3 */ case 1025: /* subudq3 */ case 1026: /* subha3 */ case 1027: /* subsa3 */ case 1028: /* subda3 */ case 1029: /* subuha3 */ case 1030: /* subusa3 */ case 1031: /* subuda3 */ case 1032: /* ussubuqq3 */ case 1033: /* ussubuhq3 */ case 1034: /* ussubuha3 */ case 1035: /* ussubv4uqq3 */ case 1036: /* ussubv2uhq3 */ case 1037: /* ussubv2uha3 */ case 1038: /* sssubhq3 */ case 1039: /* sssubsq3 */ case 1040: /* sssubha3 */ case 1041: /* sssubsa3 */ case 1042: /* sssubv2hq3 */ case 1043: /* sssubv2ha3 */ return TYPE_ARITH; case 374: /* mfhisi_di */ case 375: /* mfhisi_ti */ case 376: /* mfhidi_ti */ return TYPE_MFHI; case 377: /* mthisi_di */ case 378: /* mthisi_ti */ case 379: /* mthidi_ti */ return TYPE_MTHI; case 414: /* mfhc1tf */ case 413: /* mfhc1v8qi */ case 412: /* mfhc1v4hi */ case 411: /* mfhc1v2si */ case 410: /* mfhc1v2sf */ case 409: /* mfhc1di */ case 408: /* mfhc1df */ case 1157: /* vec_loongson_extract_lo_v2si */ case 1158: /* vec_loongson_extract_lo_v4hi */ case 1159: /* vec_loongson_extract_lo_v8qi */ return TYPE_MFC; case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 407: /* mthc1tf */ case 406: /* mthc1v8qi */ case 405: /* mthc1v4hi */ case 404: /* mthc1v2si */ case 403: /* mthc1v2sf */ case 402: /* mthc1di */ case 401: /* mthc1df */ return TYPE_MTC; case 668: /* *movsi_on_si */ case 669: /* *movdi_on_si */ case 670: /* *movsi_on_di */ case 671: /* *movdi_on_di */ case 672: /* *movsi_on_cc */ case 673: /* *movdi_on_cc */ case 674: /* *movsi_on_si_ne */ case 675: /* *movdi_on_si_ne */ case 676: /* *movsi_on_di_ne */ case 677: /* *movdi_on_di_ne */ case 678: /* *movsf_on_si */ case 679: /* *movdf_on_si */ case 680: /* *movsf_on_di */ case 681: /* *movdf_on_di */ case 682: /* *movsf_on_cc */ case 683: /* *movdf_on_cc */ case 684: /* *seleqsi_using_si */ case 685: /* *selnesi_using_si */ case 686: /* *seleqdi_using_si */ case 687: /* *selnedi_using_si */ case 688: /* *seleqsi_using_di */ case 689: /* *selnesi_using_di */ case 690: /* *seleqdi_using_di */ case 691: /* *selnedi_using_di */ case 692: /* *selsf */ case 693: /* *seldf */ case 792: /* *movcc_v2sf_si */ case 793: /* *movcc_v2sf_di */ case 794: /* mips_cond_move_tf_ps */ return TYPE_CONDMOVE; case 663: /* *prefetch_indexed_si */ case 664: /* *prefetch_indexed_di */ return TYPE_PREFETCHX; case 662: /* prefetch */ return TYPE_PREFETCH; case 334: /* *swxc1_si */ case 335: /* *sdxc1_si */ case 336: /* *sdxc1_si */ case 337: /* *swxc1_di */ case 338: /* *sdxc1_di */ case 339: /* *sdxc1_di */ return TYPE_FPIDXSTORE; case 305: /* *movdi_ra */ case 304: /* *movsi_ra */ case 285: /* mov_sdr */ case 284: /* mov_swr */ case 283: /* mov_sdl */ case 282: /* mov_swl */ case 426: /* cprestore_si */ case 427: /* cprestore_di */ case 1052: /* *swp */ return TYPE_STORE; case 328: /* *lwxc1_si */ case 329: /* *ldxc1_si */ case 330: /* *ldxc1_si */ case 331: /* *lwxc1_di */ case 332: /* *ldxc1_di */ case 333: /* *ldxc1_di */ return TYPE_FPIDXLOAD; case 720: /* *join2_loadhi */ case 719: /* *join2_loadhi */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 281: /* mov_ldr */ case 280: /* mov_lwr */ case 279: /* mov_ldl */ case 278: /* mov_lwl */ case 226: /* *zero_extendqihi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 221: /* *zero_extendqisi2_mips16 */ case 340: /* *lwxs */ case 341: /* *lwxs */ case 342: /* *lwxs */ case 343: /* *lwxs */ case 344: /* *lwxs */ case 345: /* *lwxs */ case 346: /* *lwxs */ case 347: /* *lwxs */ case 348: /* *lwxs */ case 349: /* *lwxs */ case 350: /* *lwxs */ case 351: /* *lwxs */ case 352: /* *lwxs */ case 353: /* *lwxs */ case 354: /* *lwxs */ case 355: /* *lwxs */ case 356: /* *lwxs */ case 357: /* *lwxs */ case 455: /* *mips.md:5749 */ case 924: /* mips_lbx_extsi_si */ case 925: /* mips_lbux_extsi_si */ case 926: /* mips_lbx_extdi_si */ case 927: /* mips_lbux_extdi_si */ case 928: /* mips_lhx_extsi_si */ case 929: /* mips_lhux_extsi_si */ case 930: /* mips_lhx_extdi_si */ case 931: /* mips_lhux_extdi_si */ case 932: /* mips_lbx_extsi_di */ case 933: /* mips_lbux_extsi_di */ case 934: /* mips_lbx_extdi_di */ case 935: /* mips_lbux_extdi_di */ case 936: /* mips_lhx_extsi_di */ case 937: /* mips_lhux_extsi_di */ case 938: /* mips_lhx_extdi_di */ case 939: /* mips_lhux_extdi_di */ case 940: /* mips_lwx_si */ case 941: /* mips_ldx_si */ case 942: /* mips_lwx_di */ case 943: /* mips_ldx_di */ case 944: /* *mips_lwx_si_ext */ case 945: /* *mips_lwux_si_ext */ case 946: /* *mips_lwx_di_ext */ case 947: /* *mips_lwux_di_ext */ case 1051: /* *lwp */ return TYPE_LOAD; case 661: /* call_value_multiple_split */ case 660: /* call_value_multiple_internal */ case 659: /* call_value_direct_split */ case 658: /* call_value_internal_direct */ case 657: /* call_value_split */ case 656: /* call_value_internal */ case 655: /* call_direct_split */ case 654: /* call_internal_direct */ case 653: /* call_split */ case 652: /* call_internal */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ case 707: /* *tls_get_tp_mips16_call_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 710: /* mips_get_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 714: /* mips_set_fcsr_mips16_di */ return TYPE_CALL; case 617: /* indirect_jump_si */ case 618: /* indirect_jump_di */ case 621: /* tablejump_si */ case 622: /* tablejump_di */ case 628: /* *return */ case 629: /* *simple_return */ case 630: /* return_internal */ case 631: /* simple_return_internal */ return TYPE_JUMP; case 464: /* *branch_fp_cc */ case 465: /* *branch_fp_ccf */ case 466: /* *branch_fp_inverted_cc */ case 467: /* *branch_fp_inverted_ccf */ case 468: /* *branch_ordersi */ case 469: /* *branch_orderdi */ case 470: /* *branch_ordersi_inverted */ case 471: /* *branch_orderdi_inverted */ case 472: /* *branch_equalitysi */ case 473: /* *branch_equalitydi */ case 474: /* *branch_equalitysi_inverted */ case 475: /* *branch_equalitydi_inverted */ case 476: /* *branch_equalitysi_mips16 */ case 477: /* *branch_equalitydi_mips16 */ case 478: /* *branch_equalitysi_mips16_inverted */ case 479: /* *branch_equalitydi_mips16_inverted */ case 480: /* *branch_bit0si */ case 481: /* *branch_bit1si */ case 482: /* *branch_bit0di */ case 483: /* *branch_bit1di */ case 484: /* *branch_bit0si_inverted */ case 485: /* *branch_bit1si_inverted */ case 486: /* *branch_bit0di_inverted */ case 487: /* *branch_bit1di_inverted */ case 614: /* *jump_absolute */ case 615: /* *jump_pic */ case 616: /* *jump_mips16 */ case 824: /* bc1any4t */ case 825: /* bc1any4f */ case 826: /* bc1any2t */ case 827: /* bc1any2f */ case 828: /* *branch_upper_lower */ case 829: /* *branch_upper_lower_inverted */ case 948: /* mips_bposge */ return TYPE_BRANCH; case 721: /* *memory_barrier */ case 712: /* *mips_set_fcsr */ case 709: /* *mips_get_fcsr */ case 699: /* align */ case 698: /* consttable_float */ case 697: /* consttable_int */ case 696: /* consttable_tls_reloc */ case 695: /* consttable_end */ case 694: /* consttable */ case 667: /* insn_pseudo */ case 640: /* eh_set_lr_di */ case 639: /* eh_set_lr_si */ case 624: /* casesi_internal_mips16_di */ case 623: /* casesi_internal_mips16_si */ case 460: /* bswapdi2 */ case 459: /* bswapsi2 */ case 437: /* r10k_cache_barrier */ case 436: /* mips_cache */ case 435: /* clear_hazard_di */ case 434: /* clear_hazard_si */ case 433: /* rdhwr_synci_step_di */ case 432: /* rdhwr_synci_step_si */ case 431: /* synci */ case 430: /* sync */ case 291: /* *xgot_hidi */ case 290: /* *xgot_hisi */ case 289: /* *unshifted_high */ case 288: /* *unshifted_high */ case 287: /* *lea64 */ case 286: /* *lea_high64 */ case 4: /* ls2_falu2_turn_enabled_insn */ case 3: /* ls2_falu1_turn_enabled_insn */ case 2: /* ls2_alu2_turn_enabled_insn */ case 1: /* ls2_alu1_turn_enabled_insn */ case 626: /* probe_stack_range_si */ case 627: /* probe_stack_range_di */ case 701: /* tls_get_tp_si */ case 702: /* tls_get_tp_di */ case 703: /* *tls_get_tp_si_split */ case 704: /* *tls_get_tp_di_split */ return TYPE_UNKNOWN; default: return TYPE_SIMD_INT_ARITH; } } enum attr_vr4130_class get_attr_vr4130_class (rtx_insn *insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 1060: /* movv8qi_internal */ case 1059: /* movv4hi_internal */ case 1058: /* movv2si_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x1f)) { return VR4130_CLASS_MEM; } else { return VR4130_CLASS_ALU; } case 718: /* *join2_load_storedf */ case 717: /* *join2_load_storesf */ case 716: /* *join2_load_storesi */ case 715: /* *join2_load_storehi */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x5)) { return VR4130_CLASS_MEM; } else { return VR4130_CLASS_ALU; } case 371: /* *movtf */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x6)) { return VR4130_CLASS_MEM; } else { return VR4130_CLASS_ALU; } case 369: /* *movti */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xc)) { return VR4130_CLASS_MEM; } else if (!((1 << which_alternative) & 0xf)) { return VR4130_CLASS_MUL; } else { return VR4130_CLASS_ALU; } case 372: /* *movtf_mips16 */ case 368: /* *movdf_mips16 */ case 365: /* *movsf_mips16 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return VR4130_CLASS_MEM; } else { return VR4130_CLASS_ALU; } case 373: /* *movv2sf */ case 366: /* *movdf_hardfloat */ case 363: /* *movsf_hardfloat */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0xef)) { return VR4130_CLASS_MEM; } else { return VR4130_CLASS_ALU; } case 360: /* *movqi_internal */ case 358: /* *movhi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x78)) { return VR4130_CLASS_MEM; } else if (!((1 << which_alternative) & 0x7f)) { return VR4130_CLASS_MUL; } else { return VR4130_CLASS_ALU; } case 318: /* *movv4uqq_internal */ case 317: /* *movv4qq_internal */ case 316: /* *movv2uha_internal */ case 315: /* *movv2ha_internal */ case 314: /* *movv2uhq_internal */ case 313: /* *movv2hq_internal */ case 312: /* *movv4qi_internal */ case 311: /* *movv2hi_internal */ case 310: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7e0)) { return VR4130_CLASS_MEM; } else if (((1 << which_alternative) & 0x60000)) { return VR4130_CLASS_MUL; } else { return VR4130_CLASS_ALU; } case 327: /* *movv4uqq_mips16 */ case 326: /* *movv4qq_mips16 */ case 325: /* *movv2uha_mips16 */ case 324: /* *movv2ha_mips16 */ case 323: /* *movv2uhq_mips16 */ case 322: /* *movv2hq_mips16 */ case 321: /* *movv4qi_mips16 */ case 320: /* *movv2hi_mips16 */ case 319: /* *movsi_mips16 */ case 309: /* *movdi_64bit_mips16 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1c0)) { return VR4130_CLASS_MEM; } else if (!((1 << which_alternative) & 0x1ff)) { return VR4130_CLASS_MUL; } else { return VR4130_CLASS_ALU; } case 308: /* *movdi_64bit */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x18)) { return VR4130_CLASS_MEM; } else if (((1 << which_alternative) & 0x600)) { return VR4130_CLASS_MUL; } else { return VR4130_CLASS_ALU; } case 370: /* *movti_mips16 */ case 361: /* *movqi_mips16 */ case 359: /* *movhi_mips16 */ case 307: /* *movdi_32bit_mips16 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x60)) { return VR4130_CLASS_MEM; } else if (!((1 << which_alternative) & 0x7f)) { return VR4130_CLASS_MUL; } else { return VR4130_CLASS_ALU; } case 306: /* *movdi_32bit */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xc)) { return VR4130_CLASS_MEM; } else if (((1 << which_alternative) & 0x70)) { return VR4130_CLASS_MUL; } else { return VR4130_CLASS_ALU; } case 232: /* extendsidi2 */ case 216: /* *zero_extendhidi2 */ case 215: /* *zero_extendhisi2 */ case 214: /* *zero_extendqidi2 */ case 213: /* *zero_extendqisi2 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return VR4130_CLASS_MEM; } else { return VR4130_CLASS_ALU; } case 367: /* *movdf_softfloat */ case 364: /* *movsf_softfloat */ case 247: /* *extendqihi2_seb */ case 246: /* *extendqihi2 */ case 245: /* *extendqihi2_mips16e */ case 244: /* *extendhidi2_seh */ case 243: /* *extendhisi2_seh */ case 242: /* *extendqidi2_seb */ case 241: /* *extendqisi2_seb */ case 240: /* *extendhidi2 */ case 239: /* *extendhisi2 */ case 238: /* *extendqidi2 */ case 237: /* *extendqisi2 */ case 236: /* *extendhidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 233: /* *extendqisi2_mips16e */ case 225: /* *zero_extendqihi2 */ case 212: /* *zero_extendsidi2_dext */ case 211: /* *zero_extendsidi2 */ case 198: /* truncdisi2 */ case 197: /* truncdihi2 */ case 196: /* truncdiqi2 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return VR4130_CLASS_MEM; } else { return VR4130_CLASS_ALU; } case 184: /* *anddi3_mips16 */ case 183: /* *andsi3_mips16 */ case 182: /* *anddi3 */ case 181: /* *andsi3 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return VR4130_CLASS_MEM; } else { return VR4130_CLASS_ALU; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ if (((cached_type = get_attr_type (insn)) == TYPE_LOAD) || (cached_type == TYPE_STORE)) { return VR4130_CLASS_MEM; } else if ((cached_type == TYPE_MFHI) || (cached_type == TYPE_MFLO) || (cached_type == TYPE_MTHI) || (cached_type == TYPE_MTLO) || (cached_type == TYPE_IMUL) || (cached_type == TYPE_IMUL3) || (cached_type == TYPE_IMADD) || (cached_type == TYPE_IDIV)) { return VR4130_CLASS_MUL; } else { return VR4130_CLASS_ALU; } case 1052: /* *swp */ case 1051: /* *lwp */ case 947: /* *mips_lwux_di_ext */ case 946: /* *mips_lwx_di_ext */ case 945: /* *mips_lwux_si_ext */ case 944: /* *mips_lwx_si_ext */ case 943: /* mips_ldx_di */ case 942: /* mips_lwx_di */ case 941: /* mips_ldx_si */ case 940: /* mips_lwx_si */ case 939: /* mips_lhux_extdi_di */ case 938: /* mips_lhx_extdi_di */ case 937: /* mips_lhux_extsi_di */ case 936: /* mips_lhx_extsi_di */ case 935: /* mips_lbux_extdi_di */ case 934: /* mips_lbx_extdi_di */ case 933: /* mips_lbux_extsi_di */ case 932: /* mips_lbx_extsi_di */ case 931: /* mips_lhux_extdi_si */ case 930: /* mips_lhx_extdi_si */ case 929: /* mips_lhux_extsi_si */ case 928: /* mips_lhx_extsi_si */ case 927: /* mips_lbux_extdi_si */ case 926: /* mips_lbx_extdi_si */ case 925: /* mips_lbux_extsi_si */ case 924: /* mips_lbx_extsi_si */ case 720: /* *join2_loadhi */ case 719: /* *join2_loadhi */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 455: /* *mips.md:5749 */ case 427: /* cprestore_di */ case 426: /* cprestore_si */ case 357: /* *lwxs */ case 356: /* *lwxs */ case 355: /* *lwxs */ case 354: /* *lwxs */ case 353: /* *lwxs */ case 352: /* *lwxs */ case 351: /* *lwxs */ case 350: /* *lwxs */ case 349: /* *lwxs */ case 348: /* *lwxs */ case 347: /* *lwxs */ case 346: /* *lwxs */ case 345: /* *lwxs */ case 344: /* *lwxs */ case 343: /* *lwxs */ case 342: /* *lwxs */ case 341: /* *lwxs */ case 340: /* *lwxs */ case 305: /* *movdi_ra */ case 304: /* *movsi_ra */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 285: /* mov_sdr */ case 284: /* mov_swr */ case 283: /* mov_sdl */ case 282: /* mov_swl */ case 281: /* mov_ldr */ case 280: /* mov_lwr */ case 279: /* mov_ldl */ case 278: /* mov_lwl */ case 226: /* *zero_extendqihi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 221: /* *zero_extendqisi2_mips16 */ return VR4130_CLASS_MEM; case 1048: /* ssmsubsqdq4 */ case 1047: /* ssmaddsqdq4 */ case 1046: /* ssmulsq3 */ case 1045: /* ssmulhq3 */ case 1044: /* ssmulv2hq3 */ case 965: /* mips_mulq_s_w */ case 964: /* mips_mulq_s_ph */ case 963: /* mips_mulq_rs_w */ case 962: /* mips_mul_s_ph */ case 961: /* mulv2hi3 */ case 884: /* mips_muleq_s_w_phr */ case 883: /* mips_muleq_s_w_phl */ case 882: /* mips_mulq_rs_ph */ case 881: /* mips_muleu_s_ph_qbr */ case 880: /* mips_muleu_s_ph_qbl */ case 379: /* mthidi_ti */ case 378: /* mthisi_ti */ case 377: /* mthisi_di */ case 376: /* mfhidi_ti */ case 375: /* mfhisi_ti */ case 374: /* mfhisi_di */ case 148: /* udivmoddi4_hilo_ti */ case 147: /* divmoddi4_hilo_ti */ case 146: /* udivmodsi4_hilo_ti */ case 145: /* divmodsi4_hilo_ti */ case 144: /* udivmodsi4_hilo_di */ case 143: /* divmodsi4_hilo_di */ case 142: /* udivmoddi4_mips16 */ case 141: /* udivmodsi4_mips16 */ case 140: /* *udivmoddi4 */ case 139: /* *udivmodsi4 */ case 138: /* divmoddi4_mips16 */ case 137: /* divmodsi4_mips16 */ case 136: /* *divmoddi4 */ case 135: /* *divmodsi4 */ case 83: /* umaddsidi4 */ case 82: /* maddsidi4 */ case 81: /* madsi */ case 80: /* umulditi3_r4000 */ case 79: /* mulditi3_r4000 */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 76: /* umuldi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 72: /* *umulsi3_highpart_neg_mulhi_internal */ case 71: /* *smulsi3_highpart_neg_mulhi_internal */ case 70: /* umulsi3_highpart_mulhi_internal */ case 69: /* smulsi3_highpart_mulhi_internal */ case 68: /* umulsi3_highpart_internal */ case 67: /* smulsi3_highpart_internal */ case 64: /* umsubsidi4 */ case 63: /* msubsidi4 */ case 62: /* *mulsu_di */ case 61: /* *muls_di */ case 59: /* mulsidi3_64bit_dmul */ case 58: /* umulsidi3_64bit_hilo */ case 57: /* mulsidi3_64bit_hilo */ case 56: /* umulsidi3_64bit */ case 55: /* mulsidi3_64bit */ case 54: /* umulsidi3_32bit_r4000 */ case 53: /* mulsidi3_32bit_r4000 */ case 52: /* umulsidi3_32bit */ case 51: /* mulsidi3_32bit */ case 50: /* *muls */ case 49: /* *mul_sub_si */ case 48: /* *msac2 */ case 47: /* *macc2 */ case 46: /* *msac_using_macc */ case 45: /* *msac */ case 44: /* *macc */ case 43: /* *mul_acc_si_r3900 */ case 42: /* *mul_acc_si */ case 41: /* muldi3_r4000 */ case 40: /* mulsi3_r4000 */ case 39: /* muldi3_internal */ case 38: /* mulsi3_internal */ case 37: /* muldi3_mul3 */ case 36: /* mulsi3_mul3 */ return VR4130_CLASS_MUL; default: return VR4130_CLASS_ALU; } } int eligible_for_delay (rtx_insn *delay_insn ATTRIBUTE_UNUSED, int slot, rtx_insn *candidate_insn, int flags ATTRIBUTE_UNUSED) { rtx_insn *insn ATTRIBUTE_UNUSED; if (num_delay_slots (delay_insn) == 0) return 0; gcc_assert (slot < 1); if (!INSN_P (candidate_insn)) return 0; insn = delay_insn; switch (recog_memoized (insn)) { case 714: /* mips_set_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 710: /* mips_get_fcsr_mips16_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 707: /* *tls_get_tp_mips16_call_si */ slot += 4 * 1; break; break; case 659: /* call_value_direct_split */ case 655: /* call_direct_split */ extract_constrain_insn_cached (insn); if ( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) { slot += 4 * 1; break; } else { slot += 0 * 1; break; } break; case 658: /* call_value_internal_direct */ case 654: /* call_internal_direct */ extract_constrain_insn_cached (insn); if ((( #line 202 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_CALL_CLOBBERED_GP || !TARGET_ABSOLUTE_JUMPS ? JAL_MACRO_YES : JAL_MACRO_NO))) == ( (JAL_MACRO_NO))) && ( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER))) { slot += 4 * 1; break; } else { slot += 0 * 1; break; } break; case 660: /* call_value_multiple_internal */ case 656: /* call_value_internal */ case 652: /* call_internal */ extract_constrain_insn_cached (insn); if ((get_attr_jal_macro (insn) == JAL_MACRO_NO) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((which_alternative == 0) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))))) { slot += 4 * 1; break; } else { slot += 0 * 1; break; } break; case 661: /* call_value_multiple_split */ case 657: /* call_value_split */ case 653: /* call_split */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ extract_constrain_insn_cached (insn); if (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((which_alternative == 0) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS))))) { slot += 4 * 1; break; } else { slot += 0 * 1; break; } break; case 631: /* simple_return_internal */ case 630: /* return_internal */ case 629: /* *simple_return */ case 628: /* *return */ case 622: /* tablejump_di */ case 621: /* tablejump_si */ case 618: /* indirect_jump_di */ case 617: /* indirect_jump_si */ extract_constrain_insn_cached (insn); if (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) { slot += 3 * 1; break; } else { slot += 0 * 1; break; } break; case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ extract_constrain_insn_cached (insn); if (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { slot += 2 * 1; break; } else { slot += 0 * 1; break; } break; case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ extract_constrain_insn_cached (insn); if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) && (! ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY)))) { slot += 2 * 1; break; } else if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY))) { slot += 1 * 1; break; } else { slot += 0 * 1; break; } break; case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ extract_constrain_insn_cached (insn); if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((which_alternative == 0) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS))))) && (! ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY)))) { slot += 2 * 1; break; } else if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY))) { slot += 1 * 1; break; } else { slot += 0 * 1; break; } break; case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 616: /* *jump_mips16 */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ extract_constrain_insn_cached (insn); if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (! ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY)))) { slot += 2 * 1; break; } else if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY))) { slot += 1 * 1; break; } else { slot += 0 * 1; break; } break; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if ((get_attr_type (insn) == TYPE_CALL) && (get_attr_jal_macro (insn) == JAL_MACRO_NO) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((get_attr_compact_form (insn) == COMPACT_FORM_MAYBE) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) || (get_attr_compact_form (insn) == COMPACT_FORM_NEVER))) { slot += 4 * 1; break; } else if ((get_attr_type (insn) == TYPE_JUMP) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((get_attr_compact_form (insn) == COMPACT_FORM_MAYBE) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) || (get_attr_compact_form (insn) == COMPACT_FORM_NEVER))) { slot += 3 * 1; break; } else if ((get_attr_type (insn) == TYPE_BRANCH) && (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((get_attr_compact_form (insn) == COMPACT_FORM_MAYBE) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) || (get_attr_compact_form (insn) == COMPACT_FORM_NEVER)) && (get_attr_branch_likely (insn) == BRANCH_LIKELY_NO)) { slot += 2 * 1; break; } else if ((get_attr_type (insn) == TYPE_BRANCH) && (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (get_attr_branch_likely (insn) == BRANCH_LIKELY_YES)) { slot += 1 * 1; break; } else { slot += 0 * 1; break; } break; default: slot += 0 * 1; break; break; } gcc_assert (slot >= 1); insn = candidate_insn; switch (slot) { case 4: switch (recog_memoized (insn)) { case 823: /* sungt_ps */ case 822: /* sunge_ps */ case 821: /* sgt_ps */ case 820: /* sge_ps */ case 819: /* sne_ps */ case 818: /* sltgt_ps */ case 817: /* sordered_ps */ case 816: /* sle_ps */ case 815: /* slt_ps */ case 814: /* seq_ps */ case 813: /* sunle_ps */ case 812: /* sunlt_ps */ case 811: /* suneq_ps */ case 810: /* sunordered_ps */ case 809: /* mips_cabs_cond_ps */ case 808: /* mips_c_cond_ps */ case 807: /* mips_cabs_cond_4s */ case 806: /* mips_c_cond_4s */ case 805: /* mips_cabs_cond_d */ case 804: /* mips_cabs_cond_s */ case 613: /* sungt_df_using_ccf */ case 612: /* sunge_df_using_ccf */ case 611: /* sgt_df_using_ccf */ case 610: /* sge_df_using_ccf */ case 609: /* sungt_sf_using_ccf */ case 608: /* sunge_sf_using_ccf */ case 607: /* sgt_sf_using_ccf */ case 606: /* sge_sf_using_ccf */ case 605: /* sungt_df_using_cc */ case 604: /* sunge_df_using_cc */ case 603: /* sgt_df_using_cc */ case 602: /* sge_df_using_cc */ case 601: /* sungt_sf_using_cc */ case 600: /* sunge_sf_using_cc */ case 599: /* sgt_sf_using_cc */ case 598: /* sge_sf_using_cc */ case 597: /* sne_df_using_ccf */ case 596: /* sltgt_df_using_ccf */ case 595: /* sordered_df_using_ccf */ case 594: /* sle_df_using_ccf */ case 593: /* slt_df_using_ccf */ case 592: /* seq_df_using_ccf */ case 591: /* sunle_df_using_ccf */ case 590: /* sunlt_df_using_ccf */ case 589: /* suneq_df_using_ccf */ case 588: /* sunordered_df_using_ccf */ case 587: /* sne_sf_using_ccf */ case 586: /* sltgt_sf_using_ccf */ case 585: /* sordered_sf_using_ccf */ case 584: /* sle_sf_using_ccf */ case 583: /* slt_sf_using_ccf */ case 582: /* seq_sf_using_ccf */ case 581: /* sunle_sf_using_ccf */ case 580: /* sunlt_sf_using_ccf */ case 579: /* suneq_sf_using_ccf */ case 578: /* sunordered_sf_using_ccf */ case 577: /* sle_df_using_cc */ case 576: /* slt_df_using_cc */ case 575: /* seq_df_using_cc */ case 574: /* sunle_df_using_cc */ case 573: /* sunlt_df_using_cc */ case 572: /* suneq_df_using_cc */ case 571: /* sunordered_df_using_cc */ case 570: /* sle_sf_using_cc */ case 569: /* slt_sf_using_cc */ case 568: /* seq_sf_using_cc */ case 567: /* sunle_sf_using_cc */ case 566: /* sunlt_sf_using_cc */ case 565: /* suneq_sf_using_cc */ case 564: /* sunordered_sf_using_cc */ extract_constrain_insn_cached (insn); if ((! ( #line 745 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_FCMP_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 1057: /* *movepsfsf */ case 1056: /* *movepsfsi */ case 1055: /* *movepsisf */ case 1054: /* *movepsisi */ case 1053: /* jraddiusp */ case 1052: /* *swp */ case 1051: /* *lwp */ case 1050: /* *load_word_multiple */ case 1049: /* *store_word_multiple */ case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 714: /* mips_set_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 710: /* mips_get_fcsr_mips16_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 707: /* *tls_get_tp_mips16_call_si */ case 704: /* *tls_get_tp_di_split */ case 703: /* *tls_get_tp_si_split */ case 661: /* call_value_multiple_split */ case 660: /* call_value_multiple_internal */ case 659: /* call_value_direct_split */ case 658: /* call_value_internal_direct */ case 657: /* call_value_split */ case 656: /* call_value_internal */ case 655: /* call_direct_split */ case 654: /* call_internal_direct */ case 653: /* call_split */ case 652: /* call_internal */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ case 631: /* simple_return_internal */ case 630: /* return_internal */ case 629: /* *simple_return */ case 628: /* *return */ case 627: /* probe_stack_range_di */ case 626: /* probe_stack_range_si */ case 622: /* tablejump_di */ case 621: /* tablejump_si */ case 618: /* indirect_jump_di */ case 617: /* indirect_jump_si */ case 616: /* *jump_mips16 */ case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ case 437: /* r10k_cache_barrier */ return 0; case 1159: /* vec_loongson_extract_lo_v8qi */ case 1158: /* vec_loongson_extract_lo_v4hi */ case 1157: /* vec_loongson_extract_lo_v2si */ case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 638: /* cop0_move */ case 414: /* mfhc1tf */ case 413: /* mfhc1v8qi */ case 412: /* mfhc1v4hi */ case 411: /* mfhc1v2si */ case 410: /* mfhc1v2sf */ case 409: /* mfhc1di */ case 408: /* mfhc1df */ case 407: /* mthc1tf */ case 406: /* mthc1v8qi */ case 405: /* mthc1v4hi */ case 404: /* mthc1v2si */ case 403: /* mthc1v2sf */ case 402: /* mthc1di */ case 401: /* mthc1df */ extract_constrain_insn_cached (insn); if ((! ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 376: /* mfhidi_ti */ case 375: /* mfhisi_ti */ case 374: /* mfhisi_di */ extract_constrain_insn_cached (insn); if (( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 947: /* *mips_lwux_di_ext */ case 946: /* *mips_lwx_di_ext */ case 945: /* *mips_lwux_si_ext */ case 944: /* *mips_lwx_si_ext */ case 943: /* mips_ldx_di */ case 942: /* mips_lwx_di */ case 941: /* mips_ldx_si */ case 940: /* mips_lwx_si */ case 939: /* mips_lhux_extdi_di */ case 938: /* mips_lhx_extdi_di */ case 937: /* mips_lhux_extsi_di */ case 936: /* mips_lhx_extsi_di */ case 935: /* mips_lbux_extdi_di */ case 934: /* mips_lbx_extdi_di */ case 933: /* mips_lbux_extsi_di */ case 932: /* mips_lbx_extsi_di */ case 931: /* mips_lhux_extdi_si */ case 930: /* mips_lhx_extdi_si */ case 929: /* mips_lhux_extsi_si */ case 928: /* mips_lhx_extsi_si */ case 927: /* mips_lbux_extdi_si */ case 926: /* mips_lbx_extdi_si */ case 925: /* mips_lbux_extsi_si */ case 924: /* mips_lbx_extsi_si */ case 720: /* *join2_loadhi */ case 719: /* *join2_loadhi */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 455: /* *mips.md:5749 */ case 357: /* *lwxs */ case 356: /* *lwxs */ case 355: /* *lwxs */ case 354: /* *lwxs */ case 353: /* *lwxs */ case 352: /* *lwxs */ case 351: /* *lwxs */ case 350: /* *lwxs */ case 349: /* *lwxs */ case 348: /* *lwxs */ case 347: /* *lwxs */ case 346: /* *lwxs */ case 345: /* *lwxs */ case 344: /* *lwxs */ case 343: /* *lwxs */ case 342: /* *lwxs */ case 341: /* *lwxs */ case 340: /* *lwxs */ case 333: /* *ldxc1_di */ case 332: /* *ldxc1_di */ case 331: /* *lwxc1_di */ case 330: /* *ldxc1_si */ case 329: /* *ldxc1_si */ case 328: /* *lwxc1_si */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 281: /* mov_ldr */ case 280: /* mov_lwr */ case 279: /* mov_ldl */ case 278: /* mov_lwl */ case 226: /* *zero_extendqihi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 221: /* *zero_extendqisi2_mips16 */ extract_constrain_insn_cached (insn); if ((! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 80: /* umulditi3_r4000 */ case 79: /* mulditi3_r4000 */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 76: /* umuldi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 68: /* umulsi3_highpart_internal */ case 67: /* smulsi3_highpart_internal */ case 62: /* *mulsu_di */ case 61: /* *muls_di */ case 58: /* umulsidi3_64bit_hilo */ case 57: /* mulsidi3_64bit_hilo */ case 56: /* umulsidi3_64bit */ case 55: /* mulsidi3_64bit */ case 54: /* umulsidi3_32bit_r4000 */ case 53: /* mulsidi3_32bit_r4000 */ case 52: /* umulsidi3_32bit */ case 51: /* mulsidi3_32bit */ case 41: /* muldi3_r4000 */ case 40: /* mulsi3_r4000 */ case 39: /* muldi3_internal */ case 38: /* mulsi3_internal */ extract_constrain_insn_cached (insn); if ((! ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ case 36: /* mulsi3_mul3 */ case 37: /* muldi3_mul3 */ case 50: /* *muls */ case 181: /* *andsi3 */ case 182: /* *anddi3 */ case 183: /* *andsi3_mips16 */ case 184: /* *anddi3_mips16 */ case 211: /* *zero_extendsidi2 */ case 212: /* *zero_extendsidi2_dext */ case 213: /* *zero_extendqisi2 */ case 214: /* *zero_extendqidi2 */ case 215: /* *zero_extendhisi2 */ case 216: /* *zero_extendhidi2 */ case 225: /* *zero_extendqihi2 */ case 232: /* extendsidi2 */ case 233: /* *extendqisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 236: /* *extendhidi2_mips16e */ case 237: /* *extendqisi2 */ case 238: /* *extendqidi2 */ case 239: /* *extendhisi2 */ case 240: /* *extendhidi2 */ case 241: /* *extendqisi2_seb */ case 242: /* *extendqidi2_seb */ case 243: /* *extendhisi2_seh */ case 244: /* *extendhidi2_seh */ case 245: /* *extendqihi2_mips16e */ case 246: /* *extendqihi2 */ case 247: /* *extendqihi2_seb */ case 306: /* *movdi_32bit */ case 307: /* *movdi_32bit_mips16 */ case 308: /* *movdi_64bit */ case 309: /* *movdi_64bit_mips16 */ case 310: /* *movsi_internal */ case 311: /* *movv2hi_internal */ case 312: /* *movv4qi_internal */ case 313: /* *movv2hq_internal */ case 314: /* *movv2uhq_internal */ case 315: /* *movv2ha_internal */ case 316: /* *movv2uha_internal */ case 317: /* *movv4qq_internal */ case 318: /* *movv4uqq_internal */ case 319: /* *movsi_mips16 */ case 320: /* *movv2hi_mips16 */ case 321: /* *movv4qi_mips16 */ case 322: /* *movv2hq_mips16 */ case 323: /* *movv2uhq_mips16 */ case 324: /* *movv2ha_mips16 */ case 325: /* *movv2uha_mips16 */ case 326: /* *movv4qq_mips16 */ case 327: /* *movv4uqq_mips16 */ case 358: /* *movhi_internal */ case 359: /* *movhi_mips16 */ case 360: /* *movqi_internal */ case 361: /* *movqi_mips16 */ case 362: /* movccf */ case 363: /* *movsf_hardfloat */ case 364: /* *movsf_softfloat */ case 365: /* *movsf_mips16 */ case 366: /* *movdf_hardfloat */ case 367: /* *movdf_softfloat */ case 368: /* *movdf_mips16 */ case 369: /* *movti */ case 370: /* *movti_mips16 */ case 371: /* *movtf */ case 372: /* *movtf_mips16 */ case 373: /* *movv2sf */ case 380: /* load_lowdf */ case 381: /* load_lowdi */ case 382: /* load_lowv2sf */ case 383: /* load_lowv2si */ case 384: /* load_lowv4hi */ case 385: /* load_lowv8qi */ case 386: /* load_lowtf */ case 387: /* load_highdf */ case 388: /* load_highdi */ case 389: /* load_highv2sf */ case 390: /* load_highv2si */ case 391: /* load_highv4hi */ case 392: /* load_highv8qi */ case 393: /* load_hightf */ case 394: /* store_worddf */ case 395: /* store_worddi */ case 396: /* store_wordv2sf */ case 397: /* store_wordv2si */ case 398: /* store_wordv4hi */ case 399: /* store_wordv8qi */ case 400: /* store_wordtf */ case 715: /* *join2_load_storehi */ case 716: /* *join2_load_storesi */ case 717: /* *join2_load_storesf */ case 718: /* *join2_load_storedf */ case 1058: /* movv2si_internal */ case 1059: /* movv4hi_internal */ case 1060: /* movv8qi_internal */ if (get_attr_can_delay (insn) == CAN_DELAY_YES) { return 1; } else { return 0; } default: extract_constrain_insn_cached (insn); if ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1)) { return 1; } else { return 0; } } case 3: switch (recog_memoized (insn)) { case 823: /* sungt_ps */ case 822: /* sunge_ps */ case 821: /* sgt_ps */ case 820: /* sge_ps */ case 819: /* sne_ps */ case 818: /* sltgt_ps */ case 817: /* sordered_ps */ case 816: /* sle_ps */ case 815: /* slt_ps */ case 814: /* seq_ps */ case 813: /* sunle_ps */ case 812: /* sunlt_ps */ case 811: /* suneq_ps */ case 810: /* sunordered_ps */ case 809: /* mips_cabs_cond_ps */ case 808: /* mips_c_cond_ps */ case 807: /* mips_cabs_cond_4s */ case 806: /* mips_c_cond_4s */ case 805: /* mips_cabs_cond_d */ case 804: /* mips_cabs_cond_s */ case 613: /* sungt_df_using_ccf */ case 612: /* sunge_df_using_ccf */ case 611: /* sgt_df_using_ccf */ case 610: /* sge_df_using_ccf */ case 609: /* sungt_sf_using_ccf */ case 608: /* sunge_sf_using_ccf */ case 607: /* sgt_sf_using_ccf */ case 606: /* sge_sf_using_ccf */ case 605: /* sungt_df_using_cc */ case 604: /* sunge_df_using_cc */ case 603: /* sgt_df_using_cc */ case 602: /* sge_df_using_cc */ case 601: /* sungt_sf_using_cc */ case 600: /* sunge_sf_using_cc */ case 599: /* sgt_sf_using_cc */ case 598: /* sge_sf_using_cc */ case 597: /* sne_df_using_ccf */ case 596: /* sltgt_df_using_ccf */ case 595: /* sordered_df_using_ccf */ case 594: /* sle_df_using_ccf */ case 593: /* slt_df_using_ccf */ case 592: /* seq_df_using_ccf */ case 591: /* sunle_df_using_ccf */ case 590: /* sunlt_df_using_ccf */ case 589: /* suneq_df_using_ccf */ case 588: /* sunordered_df_using_ccf */ case 587: /* sne_sf_using_ccf */ case 586: /* sltgt_sf_using_ccf */ case 585: /* sordered_sf_using_ccf */ case 584: /* sle_sf_using_ccf */ case 583: /* slt_sf_using_ccf */ case 582: /* seq_sf_using_ccf */ case 581: /* sunle_sf_using_ccf */ case 580: /* sunlt_sf_using_ccf */ case 579: /* suneq_sf_using_ccf */ case 578: /* sunordered_sf_using_ccf */ case 577: /* sle_df_using_cc */ case 576: /* slt_df_using_cc */ case 575: /* seq_df_using_cc */ case 574: /* sunle_df_using_cc */ case 573: /* sunlt_df_using_cc */ case 572: /* suneq_df_using_cc */ case 571: /* sunordered_df_using_cc */ case 570: /* sle_sf_using_cc */ case 569: /* slt_sf_using_cc */ case 568: /* seq_sf_using_cc */ case 567: /* sunle_sf_using_cc */ case 566: /* sunlt_sf_using_cc */ case 565: /* suneq_sf_using_cc */ case 564: /* sunordered_sf_using_cc */ extract_constrain_insn_cached (insn); if ((! ( #line 745 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_FCMP_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 1057: /* *movepsfsf */ case 1056: /* *movepsfsi */ case 1055: /* *movepsisf */ case 1054: /* *movepsisi */ case 1053: /* jraddiusp */ case 1052: /* *swp */ case 1051: /* *lwp */ case 1050: /* *load_word_multiple */ case 1049: /* *store_word_multiple */ case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 714: /* mips_set_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 710: /* mips_get_fcsr_mips16_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 707: /* *tls_get_tp_mips16_call_si */ case 704: /* *tls_get_tp_di_split */ case 703: /* *tls_get_tp_si_split */ case 661: /* call_value_multiple_split */ case 660: /* call_value_multiple_internal */ case 659: /* call_value_direct_split */ case 658: /* call_value_internal_direct */ case 657: /* call_value_split */ case 656: /* call_value_internal */ case 655: /* call_direct_split */ case 654: /* call_internal_direct */ case 653: /* call_split */ case 652: /* call_internal */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ case 631: /* simple_return_internal */ case 630: /* return_internal */ case 629: /* *simple_return */ case 628: /* *return */ case 627: /* probe_stack_range_di */ case 626: /* probe_stack_range_si */ case 622: /* tablejump_di */ case 621: /* tablejump_si */ case 618: /* indirect_jump_di */ case 617: /* indirect_jump_si */ case 616: /* *jump_mips16 */ case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ case 437: /* r10k_cache_barrier */ return 0; case 1159: /* vec_loongson_extract_lo_v8qi */ case 1158: /* vec_loongson_extract_lo_v4hi */ case 1157: /* vec_loongson_extract_lo_v2si */ case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 638: /* cop0_move */ case 414: /* mfhc1tf */ case 413: /* mfhc1v8qi */ case 412: /* mfhc1v4hi */ case 411: /* mfhc1v2si */ case 410: /* mfhc1v2sf */ case 409: /* mfhc1di */ case 408: /* mfhc1df */ case 407: /* mthc1tf */ case 406: /* mthc1v8qi */ case 405: /* mthc1v4hi */ case 404: /* mthc1v2si */ case 403: /* mthc1v2sf */ case 402: /* mthc1di */ case 401: /* mthc1df */ extract_constrain_insn_cached (insn); if ((! ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 376: /* mfhidi_ti */ case 375: /* mfhisi_ti */ case 374: /* mfhisi_di */ extract_constrain_insn_cached (insn); if (( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 947: /* *mips_lwux_di_ext */ case 946: /* *mips_lwx_di_ext */ case 945: /* *mips_lwux_si_ext */ case 944: /* *mips_lwx_si_ext */ case 943: /* mips_ldx_di */ case 942: /* mips_lwx_di */ case 941: /* mips_ldx_si */ case 940: /* mips_lwx_si */ case 939: /* mips_lhux_extdi_di */ case 938: /* mips_lhx_extdi_di */ case 937: /* mips_lhux_extsi_di */ case 936: /* mips_lhx_extsi_di */ case 935: /* mips_lbux_extdi_di */ case 934: /* mips_lbx_extdi_di */ case 933: /* mips_lbux_extsi_di */ case 932: /* mips_lbx_extsi_di */ case 931: /* mips_lhux_extdi_si */ case 930: /* mips_lhx_extdi_si */ case 929: /* mips_lhux_extsi_si */ case 928: /* mips_lhx_extsi_si */ case 927: /* mips_lbux_extdi_si */ case 926: /* mips_lbx_extdi_si */ case 925: /* mips_lbux_extsi_si */ case 924: /* mips_lbx_extsi_si */ case 720: /* *join2_loadhi */ case 719: /* *join2_loadhi */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 455: /* *mips.md:5749 */ case 357: /* *lwxs */ case 356: /* *lwxs */ case 355: /* *lwxs */ case 354: /* *lwxs */ case 353: /* *lwxs */ case 352: /* *lwxs */ case 351: /* *lwxs */ case 350: /* *lwxs */ case 349: /* *lwxs */ case 348: /* *lwxs */ case 347: /* *lwxs */ case 346: /* *lwxs */ case 345: /* *lwxs */ case 344: /* *lwxs */ case 343: /* *lwxs */ case 342: /* *lwxs */ case 341: /* *lwxs */ case 340: /* *lwxs */ case 333: /* *ldxc1_di */ case 332: /* *ldxc1_di */ case 331: /* *lwxc1_di */ case 330: /* *ldxc1_si */ case 329: /* *ldxc1_si */ case 328: /* *lwxc1_si */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 281: /* mov_ldr */ case 280: /* mov_lwr */ case 279: /* mov_ldl */ case 278: /* mov_lwl */ case 226: /* *zero_extendqihi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 221: /* *zero_extendqisi2_mips16 */ extract_constrain_insn_cached (insn); if ((! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 80: /* umulditi3_r4000 */ case 79: /* mulditi3_r4000 */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 76: /* umuldi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 68: /* umulsi3_highpart_internal */ case 67: /* smulsi3_highpart_internal */ case 62: /* *mulsu_di */ case 61: /* *muls_di */ case 58: /* umulsidi3_64bit_hilo */ case 57: /* mulsidi3_64bit_hilo */ case 56: /* umulsidi3_64bit */ case 55: /* mulsidi3_64bit */ case 54: /* umulsidi3_32bit_r4000 */ case 53: /* mulsidi3_32bit_r4000 */ case 52: /* umulsidi3_32bit */ case 51: /* mulsidi3_32bit */ case 41: /* muldi3_r4000 */ case 40: /* mulsi3_r4000 */ case 39: /* muldi3_internal */ case 38: /* mulsi3_internal */ extract_constrain_insn_cached (insn); if ((! ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ case 36: /* mulsi3_mul3 */ case 37: /* muldi3_mul3 */ case 50: /* *muls */ case 181: /* *andsi3 */ case 182: /* *anddi3 */ case 183: /* *andsi3_mips16 */ case 184: /* *anddi3_mips16 */ case 211: /* *zero_extendsidi2 */ case 212: /* *zero_extendsidi2_dext */ case 213: /* *zero_extendqisi2 */ case 214: /* *zero_extendqidi2 */ case 215: /* *zero_extendhisi2 */ case 216: /* *zero_extendhidi2 */ case 225: /* *zero_extendqihi2 */ case 232: /* extendsidi2 */ case 233: /* *extendqisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 236: /* *extendhidi2_mips16e */ case 237: /* *extendqisi2 */ case 238: /* *extendqidi2 */ case 239: /* *extendhisi2 */ case 240: /* *extendhidi2 */ case 241: /* *extendqisi2_seb */ case 242: /* *extendqidi2_seb */ case 243: /* *extendhisi2_seh */ case 244: /* *extendhidi2_seh */ case 245: /* *extendqihi2_mips16e */ case 246: /* *extendqihi2 */ case 247: /* *extendqihi2_seb */ case 306: /* *movdi_32bit */ case 307: /* *movdi_32bit_mips16 */ case 308: /* *movdi_64bit */ case 309: /* *movdi_64bit_mips16 */ case 310: /* *movsi_internal */ case 311: /* *movv2hi_internal */ case 312: /* *movv4qi_internal */ case 313: /* *movv2hq_internal */ case 314: /* *movv2uhq_internal */ case 315: /* *movv2ha_internal */ case 316: /* *movv2uha_internal */ case 317: /* *movv4qq_internal */ case 318: /* *movv4uqq_internal */ case 319: /* *movsi_mips16 */ case 320: /* *movv2hi_mips16 */ case 321: /* *movv4qi_mips16 */ case 322: /* *movv2hq_mips16 */ case 323: /* *movv2uhq_mips16 */ case 324: /* *movv2ha_mips16 */ case 325: /* *movv2uha_mips16 */ case 326: /* *movv4qq_mips16 */ case 327: /* *movv4uqq_mips16 */ case 358: /* *movhi_internal */ case 359: /* *movhi_mips16 */ case 360: /* *movqi_internal */ case 361: /* *movqi_mips16 */ case 362: /* movccf */ case 363: /* *movsf_hardfloat */ case 364: /* *movsf_softfloat */ case 365: /* *movsf_mips16 */ case 366: /* *movdf_hardfloat */ case 367: /* *movdf_softfloat */ case 368: /* *movdf_mips16 */ case 369: /* *movti */ case 370: /* *movti_mips16 */ case 371: /* *movtf */ case 372: /* *movtf_mips16 */ case 373: /* *movv2sf */ case 380: /* load_lowdf */ case 381: /* load_lowdi */ case 382: /* load_lowv2sf */ case 383: /* load_lowv2si */ case 384: /* load_lowv4hi */ case 385: /* load_lowv8qi */ case 386: /* load_lowtf */ case 387: /* load_highdf */ case 388: /* load_highdi */ case 389: /* load_highv2sf */ case 390: /* load_highv2si */ case 391: /* load_highv4hi */ case 392: /* load_highv8qi */ case 393: /* load_hightf */ case 394: /* store_worddf */ case 395: /* store_worddi */ case 396: /* store_wordv2sf */ case 397: /* store_wordv2si */ case 398: /* store_wordv4hi */ case 399: /* store_wordv8qi */ case 400: /* store_wordtf */ case 715: /* *join2_load_storehi */ case 716: /* *join2_load_storesi */ case 717: /* *join2_load_storesf */ case 718: /* *join2_load_storedf */ case 1058: /* movv2si_internal */ case 1059: /* movv4hi_internal */ case 1060: /* movv8qi_internal */ if (get_attr_can_delay (insn) == CAN_DELAY_YES) { return 1; } else { return 0; } default: extract_constrain_insn_cached (insn); if ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1)) { return 1; } else { return 0; } } case 2: switch (recog_memoized (insn)) { case 823: /* sungt_ps */ case 822: /* sunge_ps */ case 821: /* sgt_ps */ case 820: /* sge_ps */ case 819: /* sne_ps */ case 818: /* sltgt_ps */ case 817: /* sordered_ps */ case 816: /* sle_ps */ case 815: /* slt_ps */ case 814: /* seq_ps */ case 813: /* sunle_ps */ case 812: /* sunlt_ps */ case 811: /* suneq_ps */ case 810: /* sunordered_ps */ case 809: /* mips_cabs_cond_ps */ case 808: /* mips_c_cond_ps */ case 807: /* mips_cabs_cond_4s */ case 806: /* mips_c_cond_4s */ case 805: /* mips_cabs_cond_d */ case 804: /* mips_cabs_cond_s */ case 613: /* sungt_df_using_ccf */ case 612: /* sunge_df_using_ccf */ case 611: /* sgt_df_using_ccf */ case 610: /* sge_df_using_ccf */ case 609: /* sungt_sf_using_ccf */ case 608: /* sunge_sf_using_ccf */ case 607: /* sgt_sf_using_ccf */ case 606: /* sge_sf_using_ccf */ case 605: /* sungt_df_using_cc */ case 604: /* sunge_df_using_cc */ case 603: /* sgt_df_using_cc */ case 602: /* sge_df_using_cc */ case 601: /* sungt_sf_using_cc */ case 600: /* sunge_sf_using_cc */ case 599: /* sgt_sf_using_cc */ case 598: /* sge_sf_using_cc */ case 597: /* sne_df_using_ccf */ case 596: /* sltgt_df_using_ccf */ case 595: /* sordered_df_using_ccf */ case 594: /* sle_df_using_ccf */ case 593: /* slt_df_using_ccf */ case 592: /* seq_df_using_ccf */ case 591: /* sunle_df_using_ccf */ case 590: /* sunlt_df_using_ccf */ case 589: /* suneq_df_using_ccf */ case 588: /* sunordered_df_using_ccf */ case 587: /* sne_sf_using_ccf */ case 586: /* sltgt_sf_using_ccf */ case 585: /* sordered_sf_using_ccf */ case 584: /* sle_sf_using_ccf */ case 583: /* slt_sf_using_ccf */ case 582: /* seq_sf_using_ccf */ case 581: /* sunle_sf_using_ccf */ case 580: /* sunlt_sf_using_ccf */ case 579: /* suneq_sf_using_ccf */ case 578: /* sunordered_sf_using_ccf */ case 577: /* sle_df_using_cc */ case 576: /* slt_df_using_cc */ case 575: /* seq_df_using_cc */ case 574: /* sunle_df_using_cc */ case 573: /* sunlt_df_using_cc */ case 572: /* suneq_df_using_cc */ case 571: /* sunordered_df_using_cc */ case 570: /* sle_sf_using_cc */ case 569: /* slt_sf_using_cc */ case 568: /* seq_sf_using_cc */ case 567: /* sunle_sf_using_cc */ case 566: /* sunlt_sf_using_cc */ case 565: /* suneq_sf_using_cc */ case 564: /* sunordered_sf_using_cc */ extract_constrain_insn_cached (insn); if ((! ( #line 745 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_FCMP_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 1057: /* *movepsfsf */ case 1056: /* *movepsfsi */ case 1055: /* *movepsisf */ case 1054: /* *movepsisi */ case 1053: /* jraddiusp */ case 1052: /* *swp */ case 1051: /* *lwp */ case 1050: /* *load_word_multiple */ case 1049: /* *store_word_multiple */ case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 714: /* mips_set_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 710: /* mips_get_fcsr_mips16_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 707: /* *tls_get_tp_mips16_call_si */ case 704: /* *tls_get_tp_di_split */ case 703: /* *tls_get_tp_si_split */ case 661: /* call_value_multiple_split */ case 660: /* call_value_multiple_internal */ case 659: /* call_value_direct_split */ case 658: /* call_value_internal_direct */ case 657: /* call_value_split */ case 656: /* call_value_internal */ case 655: /* call_direct_split */ case 654: /* call_internal_direct */ case 653: /* call_split */ case 652: /* call_internal */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ case 631: /* simple_return_internal */ case 630: /* return_internal */ case 629: /* *simple_return */ case 628: /* *return */ case 627: /* probe_stack_range_di */ case 626: /* probe_stack_range_si */ case 622: /* tablejump_di */ case 621: /* tablejump_si */ case 618: /* indirect_jump_di */ case 617: /* indirect_jump_si */ case 616: /* *jump_mips16 */ case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ case 437: /* r10k_cache_barrier */ return 0; case 1159: /* vec_loongson_extract_lo_v8qi */ case 1158: /* vec_loongson_extract_lo_v4hi */ case 1157: /* vec_loongson_extract_lo_v2si */ case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 638: /* cop0_move */ case 414: /* mfhc1tf */ case 413: /* mfhc1v8qi */ case 412: /* mfhc1v4hi */ case 411: /* mfhc1v2si */ case 410: /* mfhc1v2sf */ case 409: /* mfhc1di */ case 408: /* mfhc1df */ case 407: /* mthc1tf */ case 406: /* mthc1v8qi */ case 405: /* mthc1v4hi */ case 404: /* mthc1v2si */ case 403: /* mthc1v2sf */ case 402: /* mthc1di */ case 401: /* mthc1df */ extract_constrain_insn_cached (insn); if ((! ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 376: /* mfhidi_ti */ case 375: /* mfhisi_ti */ case 374: /* mfhisi_di */ extract_constrain_insn_cached (insn); if (( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 947: /* *mips_lwux_di_ext */ case 946: /* *mips_lwx_di_ext */ case 945: /* *mips_lwux_si_ext */ case 944: /* *mips_lwx_si_ext */ case 943: /* mips_ldx_di */ case 942: /* mips_lwx_di */ case 941: /* mips_ldx_si */ case 940: /* mips_lwx_si */ case 939: /* mips_lhux_extdi_di */ case 938: /* mips_lhx_extdi_di */ case 937: /* mips_lhux_extsi_di */ case 936: /* mips_lhx_extsi_di */ case 935: /* mips_lbux_extdi_di */ case 934: /* mips_lbx_extdi_di */ case 933: /* mips_lbux_extsi_di */ case 932: /* mips_lbx_extsi_di */ case 931: /* mips_lhux_extdi_si */ case 930: /* mips_lhx_extdi_si */ case 929: /* mips_lhux_extsi_si */ case 928: /* mips_lhx_extsi_si */ case 927: /* mips_lbux_extdi_si */ case 926: /* mips_lbx_extdi_si */ case 925: /* mips_lbux_extsi_si */ case 924: /* mips_lbx_extsi_si */ case 720: /* *join2_loadhi */ case 719: /* *join2_loadhi */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 455: /* *mips.md:5749 */ case 357: /* *lwxs */ case 356: /* *lwxs */ case 355: /* *lwxs */ case 354: /* *lwxs */ case 353: /* *lwxs */ case 352: /* *lwxs */ case 351: /* *lwxs */ case 350: /* *lwxs */ case 349: /* *lwxs */ case 348: /* *lwxs */ case 347: /* *lwxs */ case 346: /* *lwxs */ case 345: /* *lwxs */ case 344: /* *lwxs */ case 343: /* *lwxs */ case 342: /* *lwxs */ case 341: /* *lwxs */ case 340: /* *lwxs */ case 333: /* *ldxc1_di */ case 332: /* *ldxc1_di */ case 331: /* *lwxc1_di */ case 330: /* *ldxc1_si */ case 329: /* *ldxc1_si */ case 328: /* *lwxc1_si */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 281: /* mov_ldr */ case 280: /* mov_lwr */ case 279: /* mov_ldl */ case 278: /* mov_lwl */ case 226: /* *zero_extendqihi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 221: /* *zero_extendqisi2_mips16 */ extract_constrain_insn_cached (insn); if ((! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 80: /* umulditi3_r4000 */ case 79: /* mulditi3_r4000 */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 76: /* umuldi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 68: /* umulsi3_highpart_internal */ case 67: /* smulsi3_highpart_internal */ case 62: /* *mulsu_di */ case 61: /* *muls_di */ case 58: /* umulsidi3_64bit_hilo */ case 57: /* mulsidi3_64bit_hilo */ case 56: /* umulsidi3_64bit */ case 55: /* mulsidi3_64bit */ case 54: /* umulsidi3_32bit_r4000 */ case 53: /* mulsidi3_32bit_r4000 */ case 52: /* umulsidi3_32bit */ case 51: /* mulsidi3_32bit */ case 41: /* muldi3_r4000 */ case 40: /* mulsi3_r4000 */ case 39: /* muldi3_internal */ case 38: /* mulsi3_internal */ extract_constrain_insn_cached (insn); if ((! ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ case 36: /* mulsi3_mul3 */ case 37: /* muldi3_mul3 */ case 50: /* *muls */ case 181: /* *andsi3 */ case 182: /* *anddi3 */ case 183: /* *andsi3_mips16 */ case 184: /* *anddi3_mips16 */ case 211: /* *zero_extendsidi2 */ case 212: /* *zero_extendsidi2_dext */ case 213: /* *zero_extendqisi2 */ case 214: /* *zero_extendqidi2 */ case 215: /* *zero_extendhisi2 */ case 216: /* *zero_extendhidi2 */ case 225: /* *zero_extendqihi2 */ case 232: /* extendsidi2 */ case 233: /* *extendqisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 236: /* *extendhidi2_mips16e */ case 237: /* *extendqisi2 */ case 238: /* *extendqidi2 */ case 239: /* *extendhisi2 */ case 240: /* *extendhidi2 */ case 241: /* *extendqisi2_seb */ case 242: /* *extendqidi2_seb */ case 243: /* *extendhisi2_seh */ case 244: /* *extendhidi2_seh */ case 245: /* *extendqihi2_mips16e */ case 246: /* *extendqihi2 */ case 247: /* *extendqihi2_seb */ case 306: /* *movdi_32bit */ case 307: /* *movdi_32bit_mips16 */ case 308: /* *movdi_64bit */ case 309: /* *movdi_64bit_mips16 */ case 310: /* *movsi_internal */ case 311: /* *movv2hi_internal */ case 312: /* *movv4qi_internal */ case 313: /* *movv2hq_internal */ case 314: /* *movv2uhq_internal */ case 315: /* *movv2ha_internal */ case 316: /* *movv2uha_internal */ case 317: /* *movv4qq_internal */ case 318: /* *movv4uqq_internal */ case 319: /* *movsi_mips16 */ case 320: /* *movv2hi_mips16 */ case 321: /* *movv4qi_mips16 */ case 322: /* *movv2hq_mips16 */ case 323: /* *movv2uhq_mips16 */ case 324: /* *movv2ha_mips16 */ case 325: /* *movv2uha_mips16 */ case 326: /* *movv4qq_mips16 */ case 327: /* *movv4uqq_mips16 */ case 358: /* *movhi_internal */ case 359: /* *movhi_mips16 */ case 360: /* *movqi_internal */ case 361: /* *movqi_mips16 */ case 362: /* movccf */ case 363: /* *movsf_hardfloat */ case 364: /* *movsf_softfloat */ case 365: /* *movsf_mips16 */ case 366: /* *movdf_hardfloat */ case 367: /* *movdf_softfloat */ case 368: /* *movdf_mips16 */ case 369: /* *movti */ case 370: /* *movti_mips16 */ case 371: /* *movtf */ case 372: /* *movtf_mips16 */ case 373: /* *movv2sf */ case 380: /* load_lowdf */ case 381: /* load_lowdi */ case 382: /* load_lowv2sf */ case 383: /* load_lowv2si */ case 384: /* load_lowv4hi */ case 385: /* load_lowv8qi */ case 386: /* load_lowtf */ case 387: /* load_highdf */ case 388: /* load_highdi */ case 389: /* load_highv2sf */ case 390: /* load_highv2si */ case 391: /* load_highv4hi */ case 392: /* load_highv8qi */ case 393: /* load_hightf */ case 394: /* store_worddf */ case 395: /* store_worddi */ case 396: /* store_wordv2sf */ case 397: /* store_wordv2si */ case 398: /* store_wordv4hi */ case 399: /* store_wordv8qi */ case 400: /* store_wordtf */ case 715: /* *join2_load_storehi */ case 716: /* *join2_load_storesi */ case 717: /* *join2_load_storesf */ case 718: /* *join2_load_storedf */ case 1058: /* movv2si_internal */ case 1059: /* movv4hi_internal */ case 1060: /* movv8qi_internal */ if (get_attr_can_delay (insn) == CAN_DELAY_YES) { return 1; } else { return 0; } default: extract_constrain_insn_cached (insn); if ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1)) { return 1; } else { return 0; } } case 1: switch (recog_memoized (insn)) { case 823: /* sungt_ps */ case 822: /* sunge_ps */ case 821: /* sgt_ps */ case 820: /* sge_ps */ case 819: /* sne_ps */ case 818: /* sltgt_ps */ case 817: /* sordered_ps */ case 816: /* sle_ps */ case 815: /* slt_ps */ case 814: /* seq_ps */ case 813: /* sunle_ps */ case 812: /* sunlt_ps */ case 811: /* suneq_ps */ case 810: /* sunordered_ps */ case 809: /* mips_cabs_cond_ps */ case 808: /* mips_c_cond_ps */ case 807: /* mips_cabs_cond_4s */ case 806: /* mips_c_cond_4s */ case 805: /* mips_cabs_cond_d */ case 804: /* mips_cabs_cond_s */ case 613: /* sungt_df_using_ccf */ case 612: /* sunge_df_using_ccf */ case 611: /* sgt_df_using_ccf */ case 610: /* sge_df_using_ccf */ case 609: /* sungt_sf_using_ccf */ case 608: /* sunge_sf_using_ccf */ case 607: /* sgt_sf_using_ccf */ case 606: /* sge_sf_using_ccf */ case 605: /* sungt_df_using_cc */ case 604: /* sunge_df_using_cc */ case 603: /* sgt_df_using_cc */ case 602: /* sge_df_using_cc */ case 601: /* sungt_sf_using_cc */ case 600: /* sunge_sf_using_cc */ case 599: /* sgt_sf_using_cc */ case 598: /* sge_sf_using_cc */ case 597: /* sne_df_using_ccf */ case 596: /* sltgt_df_using_ccf */ case 595: /* sordered_df_using_ccf */ case 594: /* sle_df_using_ccf */ case 593: /* slt_df_using_ccf */ case 592: /* seq_df_using_ccf */ case 591: /* sunle_df_using_ccf */ case 590: /* sunlt_df_using_ccf */ case 589: /* suneq_df_using_ccf */ case 588: /* sunordered_df_using_ccf */ case 587: /* sne_sf_using_ccf */ case 586: /* sltgt_sf_using_ccf */ case 585: /* sordered_sf_using_ccf */ case 584: /* sle_sf_using_ccf */ case 583: /* slt_sf_using_ccf */ case 582: /* seq_sf_using_ccf */ case 581: /* sunle_sf_using_ccf */ case 580: /* sunlt_sf_using_ccf */ case 579: /* suneq_sf_using_ccf */ case 578: /* sunordered_sf_using_ccf */ case 577: /* sle_df_using_cc */ case 576: /* slt_df_using_cc */ case 575: /* seq_df_using_cc */ case 574: /* sunle_df_using_cc */ case 573: /* sunlt_df_using_cc */ case 572: /* suneq_df_using_cc */ case 571: /* sunordered_df_using_cc */ case 570: /* sle_sf_using_cc */ case 569: /* slt_sf_using_cc */ case 568: /* seq_sf_using_cc */ case 567: /* sunle_sf_using_cc */ case 566: /* sunlt_sf_using_cc */ case 565: /* suneq_sf_using_cc */ case 564: /* sunordered_sf_using_cc */ extract_constrain_insn_cached (insn); if ((! ( #line 745 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_FCMP_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 1057: /* *movepsfsf */ case 1056: /* *movepsfsi */ case 1055: /* *movepsisf */ case 1054: /* *movepsisi */ case 1053: /* jraddiusp */ case 1052: /* *swp */ case 1051: /* *lwp */ case 1050: /* *load_word_multiple */ case 1049: /* *store_word_multiple */ case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 714: /* mips_set_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 710: /* mips_get_fcsr_mips16_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 707: /* *tls_get_tp_mips16_call_si */ case 704: /* *tls_get_tp_di_split */ case 703: /* *tls_get_tp_si_split */ case 661: /* call_value_multiple_split */ case 660: /* call_value_multiple_internal */ case 659: /* call_value_direct_split */ case 658: /* call_value_internal_direct */ case 657: /* call_value_split */ case 656: /* call_value_internal */ case 655: /* call_direct_split */ case 654: /* call_internal_direct */ case 653: /* call_split */ case 652: /* call_internal */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ case 631: /* simple_return_internal */ case 630: /* return_internal */ case 629: /* *simple_return */ case 628: /* *return */ case 627: /* probe_stack_range_di */ case 626: /* probe_stack_range_si */ case 622: /* tablejump_di */ case 621: /* tablejump_si */ case 618: /* indirect_jump_di */ case 617: /* indirect_jump_si */ case 616: /* *jump_mips16 */ case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ case 437: /* r10k_cache_barrier */ return 0; case 1159: /* vec_loongson_extract_lo_v8qi */ case 1158: /* vec_loongson_extract_lo_v4hi */ case 1157: /* vec_loongson_extract_lo_v2si */ case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 638: /* cop0_move */ case 414: /* mfhc1tf */ case 413: /* mfhc1v8qi */ case 412: /* mfhc1v4hi */ case 411: /* mfhc1v2si */ case 410: /* mfhc1v2sf */ case 409: /* mfhc1di */ case 408: /* mfhc1df */ case 407: /* mthc1tf */ case 406: /* mthc1v8qi */ case 405: /* mthc1v4hi */ case 404: /* mthc1v2si */ case 403: /* mthc1v2sf */ case 402: /* mthc1di */ case 401: /* mthc1df */ extract_constrain_insn_cached (insn); if ((! ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 376: /* mfhidi_ti */ case 375: /* mfhisi_ti */ case 374: /* mfhisi_di */ extract_constrain_insn_cached (insn); if (( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 947: /* *mips_lwux_di_ext */ case 946: /* *mips_lwx_di_ext */ case 945: /* *mips_lwux_si_ext */ case 944: /* *mips_lwx_si_ext */ case 943: /* mips_ldx_di */ case 942: /* mips_lwx_di */ case 941: /* mips_ldx_si */ case 940: /* mips_lwx_si */ case 939: /* mips_lhux_extdi_di */ case 938: /* mips_lhx_extdi_di */ case 937: /* mips_lhux_extsi_di */ case 936: /* mips_lhx_extsi_di */ case 935: /* mips_lbux_extdi_di */ case 934: /* mips_lbx_extdi_di */ case 933: /* mips_lbux_extsi_di */ case 932: /* mips_lbx_extsi_di */ case 931: /* mips_lhux_extdi_si */ case 930: /* mips_lhx_extdi_si */ case 929: /* mips_lhux_extsi_si */ case 928: /* mips_lhx_extsi_si */ case 927: /* mips_lbux_extdi_si */ case 926: /* mips_lbx_extdi_si */ case 925: /* mips_lbux_extsi_si */ case 924: /* mips_lbx_extsi_si */ case 720: /* *join2_loadhi */ case 719: /* *join2_loadhi */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 455: /* *mips.md:5749 */ case 357: /* *lwxs */ case 356: /* *lwxs */ case 355: /* *lwxs */ case 354: /* *lwxs */ case 353: /* *lwxs */ case 352: /* *lwxs */ case 351: /* *lwxs */ case 350: /* *lwxs */ case 349: /* *lwxs */ case 348: /* *lwxs */ case 347: /* *lwxs */ case 346: /* *lwxs */ case 345: /* *lwxs */ case 344: /* *lwxs */ case 343: /* *lwxs */ case 342: /* *lwxs */ case 341: /* *lwxs */ case 340: /* *lwxs */ case 333: /* *ldxc1_di */ case 332: /* *ldxc1_di */ case 331: /* *lwxc1_di */ case 330: /* *ldxc1_si */ case 329: /* *ldxc1_si */ case 328: /* *lwxc1_si */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 281: /* mov_ldr */ case 280: /* mov_lwr */ case 279: /* mov_ldl */ case 278: /* mov_lwl */ case 226: /* *zero_extendqihi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 221: /* *zero_extendqisi2_mips16 */ extract_constrain_insn_cached (insn); if ((! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 80: /* umulditi3_r4000 */ case 79: /* mulditi3_r4000 */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 76: /* umuldi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 68: /* umulsi3_highpart_internal */ case 67: /* smulsi3_highpart_internal */ case 62: /* *mulsu_di */ case 61: /* *muls_di */ case 58: /* umulsidi3_64bit_hilo */ case 57: /* mulsidi3_64bit_hilo */ case 56: /* umulsidi3_64bit */ case 55: /* mulsidi3_64bit */ case 54: /* umulsidi3_32bit_r4000 */ case 53: /* mulsidi3_32bit_r4000 */ case 52: /* umulsidi3_32bit */ case 51: /* mulsidi3_32bit */ case 41: /* muldi3_r4000 */ case 40: /* mulsi3_r4000 */ case 39: /* muldi3_internal */ case 38: /* mulsi3_internal */ extract_constrain_insn_cached (insn); if ((! ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ case 36: /* mulsi3_mul3 */ case 37: /* muldi3_mul3 */ case 50: /* *muls */ case 181: /* *andsi3 */ case 182: /* *anddi3 */ case 183: /* *andsi3_mips16 */ case 184: /* *anddi3_mips16 */ case 211: /* *zero_extendsidi2 */ case 212: /* *zero_extendsidi2_dext */ case 213: /* *zero_extendqisi2 */ case 214: /* *zero_extendqidi2 */ case 215: /* *zero_extendhisi2 */ case 216: /* *zero_extendhidi2 */ case 225: /* *zero_extendqihi2 */ case 232: /* extendsidi2 */ case 233: /* *extendqisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 236: /* *extendhidi2_mips16e */ case 237: /* *extendqisi2 */ case 238: /* *extendqidi2 */ case 239: /* *extendhisi2 */ case 240: /* *extendhidi2 */ case 241: /* *extendqisi2_seb */ case 242: /* *extendqidi2_seb */ case 243: /* *extendhisi2_seh */ case 244: /* *extendhidi2_seh */ case 245: /* *extendqihi2_mips16e */ case 246: /* *extendqihi2 */ case 247: /* *extendqihi2_seb */ case 306: /* *movdi_32bit */ case 307: /* *movdi_32bit_mips16 */ case 308: /* *movdi_64bit */ case 309: /* *movdi_64bit_mips16 */ case 310: /* *movsi_internal */ case 311: /* *movv2hi_internal */ case 312: /* *movv4qi_internal */ case 313: /* *movv2hq_internal */ case 314: /* *movv2uhq_internal */ case 315: /* *movv2ha_internal */ case 316: /* *movv2uha_internal */ case 317: /* *movv4qq_internal */ case 318: /* *movv4uqq_internal */ case 319: /* *movsi_mips16 */ case 320: /* *movv2hi_mips16 */ case 321: /* *movv4qi_mips16 */ case 322: /* *movv2hq_mips16 */ case 323: /* *movv2uhq_mips16 */ case 324: /* *movv2ha_mips16 */ case 325: /* *movv2uha_mips16 */ case 326: /* *movv4qq_mips16 */ case 327: /* *movv4uqq_mips16 */ case 358: /* *movhi_internal */ case 359: /* *movhi_mips16 */ case 360: /* *movqi_internal */ case 361: /* *movqi_mips16 */ case 362: /* movccf */ case 363: /* *movsf_hardfloat */ case 364: /* *movsf_softfloat */ case 365: /* *movsf_mips16 */ case 366: /* *movdf_hardfloat */ case 367: /* *movdf_softfloat */ case 368: /* *movdf_mips16 */ case 369: /* *movti */ case 370: /* *movti_mips16 */ case 371: /* *movtf */ case 372: /* *movtf_mips16 */ case 373: /* *movv2sf */ case 380: /* load_lowdf */ case 381: /* load_lowdi */ case 382: /* load_lowv2sf */ case 383: /* load_lowv2si */ case 384: /* load_lowv4hi */ case 385: /* load_lowv8qi */ case 386: /* load_lowtf */ case 387: /* load_highdf */ case 388: /* load_highdi */ case 389: /* load_highv2sf */ case 390: /* load_highv2si */ case 391: /* load_highv4hi */ case 392: /* load_highv8qi */ case 393: /* load_hightf */ case 394: /* store_worddf */ case 395: /* store_worddi */ case 396: /* store_wordv2sf */ case 397: /* store_wordv2si */ case 398: /* store_wordv4hi */ case 399: /* store_wordv8qi */ case 400: /* store_wordtf */ case 715: /* *join2_load_storehi */ case 716: /* *join2_load_storesi */ case 717: /* *join2_load_storesf */ case 718: /* *join2_load_storedf */ case 1058: /* movv2si_internal */ case 1059: /* movv4hi_internal */ case 1060: /* movv8qi_internal */ if (get_attr_can_delay (insn) == CAN_DELAY_YES) { return 1; } else { return 0; } default: extract_constrain_insn_cached (insn); if ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1)) { return 1; } else { return 0; } } default: gcc_unreachable (); } } int eligible_for_annul_true (rtx_insn *delay_insn ATTRIBUTE_UNUSED, int slot ATTRIBUTE_UNUSED, rtx_insn *candidate_insn ATTRIBUTE_UNUSED, int flags ATTRIBUTE_UNUSED) { return 0; } int eligible_for_annul_false (rtx_insn *delay_insn ATTRIBUTE_UNUSED, int slot, rtx_insn *candidate_insn, int flags ATTRIBUTE_UNUSED) { rtx_insn *insn ATTRIBUTE_UNUSED; if (num_delay_slots (delay_insn) == 0) return 0; gcc_assert (slot < 1); if (!INSN_P (candidate_insn)) return 0; insn = delay_insn; switch (recog_memoized (insn)) { case 714: /* mips_set_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 710: /* mips_get_fcsr_mips16_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 707: /* *tls_get_tp_mips16_call_si */ slot += 4 * 1; break; break; case 659: /* call_value_direct_split */ case 655: /* call_direct_split */ extract_constrain_insn_cached (insn); if ( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) { slot += 4 * 1; break; } else { slot += 0 * 1; break; } break; case 658: /* call_value_internal_direct */ case 654: /* call_internal_direct */ extract_constrain_insn_cached (insn); if ((( #line 202 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" ((TARGET_CALL_CLOBBERED_GP || !TARGET_ABSOLUTE_JUMPS ? JAL_MACRO_YES : JAL_MACRO_NO))) == ( (JAL_MACRO_NO))) && ( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER))) { slot += 4 * 1; break; } else { slot += 0 * 1; break; } break; case 660: /* call_value_multiple_internal */ case 656: /* call_value_internal */ case 652: /* call_internal */ extract_constrain_insn_cached (insn); if ((get_attr_jal_macro (insn) == JAL_MACRO_NO) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((which_alternative == 0) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))))) { slot += 4 * 1; break; } else { slot += 0 * 1; break; } break; case 661: /* call_value_multiple_split */ case 657: /* call_value_split */ case 653: /* call_split */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ extract_constrain_insn_cached (insn); if (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((which_alternative == 0) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS))))) { slot += 4 * 1; break; } else { slot += 0 * 1; break; } break; case 631: /* simple_return_internal */ case 630: /* return_internal */ case 629: /* *simple_return */ case 628: /* *return */ case 622: /* tablejump_di */ case 621: /* tablejump_si */ case 618: /* indirect_jump_di */ case 617: /* indirect_jump_si */ extract_constrain_insn_cached (insn); if (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) { slot += 3 * 1; break; } else { slot += 0 * 1; break; } break; case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ extract_constrain_insn_cached (insn); if (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) { slot += 2 * 1; break; } else { slot += 0 * 1; break; } break; case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ extract_constrain_insn_cached (insn); if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) && (! ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY)))) { slot += 2 * 1; break; } else if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY))) { slot += 1 * 1; break; } else { slot += 0 * 1; break; } break; case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ extract_constrain_insn_cached (insn); if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((which_alternative == 0) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS))))) && (! ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY)))) { slot += 2 * 1; break; } else if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY))) { slot += 1 * 1; break; } else { slot += 0 * 1; break; } break; case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 616: /* *jump_mips16 */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ extract_constrain_insn_cached (insn); if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (! ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY)))) { slot += 2 * 1; break; } else if ((! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && ( #line 769 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (GENERATE_BRANCHLIKELY))) { slot += 1 * 1; break; } else { slot += 0 * 1; break; } break; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ extract_constrain_insn_cached (insn); if ((get_attr_type (insn) == TYPE_CALL) && (get_attr_jal_macro (insn) == JAL_MACRO_NO) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((get_attr_compact_form (insn) == COMPACT_FORM_MAYBE) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) || (get_attr_compact_form (insn) == COMPACT_FORM_NEVER))) { slot += 4 * 1; break; } else if ((get_attr_type (insn) == TYPE_JUMP) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((get_attr_compact_form (insn) == COMPACT_FORM_MAYBE) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) || (get_attr_compact_form (insn) == COMPACT_FORM_NEVER))) { slot += 3 * 1; break; } else if ((get_attr_type (insn) == TYPE_BRANCH) && (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (( #line 1119 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_NEVER)) || ((get_attr_compact_form (insn) == COMPACT_FORM_MAYBE) && (! ( #line 1121 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_CB_ALWAYS)))) || (get_attr_compact_form (insn) == COMPACT_FORM_NEVER)) && (get_attr_branch_likely (insn) == BRANCH_LIKELY_NO)) { slot += 2 * 1; break; } else if ((get_attr_type (insn) == TYPE_BRANCH) && (! ( #line 491 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_MIPS16))) && (get_attr_branch_likely (insn) == BRANCH_LIKELY_YES)) { slot += 1 * 1; break; } else { slot += 0 * 1; break; } break; default: slot += 0 * 1; break; break; } gcc_assert (slot >= 1); insn = candidate_insn; switch (slot) { case 4: switch (recog_memoized (insn)) { case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return 0; } case 3: switch (recog_memoized (insn)) { case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return 0; } case 2: switch (recog_memoized (insn)) { case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ default: return 0; } case 1: switch (recog_memoized (insn)) { case 823: /* sungt_ps */ case 822: /* sunge_ps */ case 821: /* sgt_ps */ case 820: /* sge_ps */ case 819: /* sne_ps */ case 818: /* sltgt_ps */ case 817: /* sordered_ps */ case 816: /* sle_ps */ case 815: /* slt_ps */ case 814: /* seq_ps */ case 813: /* sunle_ps */ case 812: /* sunlt_ps */ case 811: /* suneq_ps */ case 810: /* sunordered_ps */ case 809: /* mips_cabs_cond_ps */ case 808: /* mips_c_cond_ps */ case 807: /* mips_cabs_cond_4s */ case 806: /* mips_c_cond_4s */ case 805: /* mips_cabs_cond_d */ case 804: /* mips_cabs_cond_s */ case 613: /* sungt_df_using_ccf */ case 612: /* sunge_df_using_ccf */ case 611: /* sgt_df_using_ccf */ case 610: /* sge_df_using_ccf */ case 609: /* sungt_sf_using_ccf */ case 608: /* sunge_sf_using_ccf */ case 607: /* sgt_sf_using_ccf */ case 606: /* sge_sf_using_ccf */ case 605: /* sungt_df_using_cc */ case 604: /* sunge_df_using_cc */ case 603: /* sgt_df_using_cc */ case 602: /* sge_df_using_cc */ case 601: /* sungt_sf_using_cc */ case 600: /* sunge_sf_using_cc */ case 599: /* sgt_sf_using_cc */ case 598: /* sge_sf_using_cc */ case 597: /* sne_df_using_ccf */ case 596: /* sltgt_df_using_ccf */ case 595: /* sordered_df_using_ccf */ case 594: /* sle_df_using_ccf */ case 593: /* slt_df_using_ccf */ case 592: /* seq_df_using_ccf */ case 591: /* sunle_df_using_ccf */ case 590: /* sunlt_df_using_ccf */ case 589: /* suneq_df_using_ccf */ case 588: /* sunordered_df_using_ccf */ case 587: /* sne_sf_using_ccf */ case 586: /* sltgt_sf_using_ccf */ case 585: /* sordered_sf_using_ccf */ case 584: /* sle_sf_using_ccf */ case 583: /* slt_sf_using_ccf */ case 582: /* seq_sf_using_ccf */ case 581: /* sunle_sf_using_ccf */ case 580: /* sunlt_sf_using_ccf */ case 579: /* suneq_sf_using_ccf */ case 578: /* sunordered_sf_using_ccf */ case 577: /* sle_df_using_cc */ case 576: /* slt_df_using_cc */ case 575: /* seq_df_using_cc */ case 574: /* sunle_df_using_cc */ case 573: /* sunlt_df_using_cc */ case 572: /* suneq_df_using_cc */ case 571: /* sunordered_df_using_cc */ case 570: /* sle_sf_using_cc */ case 569: /* slt_sf_using_cc */ case 568: /* seq_sf_using_cc */ case 567: /* sunle_sf_using_cc */ case 566: /* sunlt_sf_using_cc */ case 565: /* suneq_sf_using_cc */ case 564: /* sunordered_sf_using_cc */ extract_constrain_insn_cached (insn); if ((! ( #line 745 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_FCMP_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 1057: /* *movepsfsf */ case 1056: /* *movepsfsi */ case 1055: /* *movepsisf */ case 1054: /* *movepsisi */ case 1053: /* jraddiusp */ case 1052: /* *swp */ case 1051: /* *lwp */ case 1050: /* *load_word_multiple */ case 1049: /* *store_word_multiple */ case 948: /* mips_bposge */ case 829: /* *branch_upper_lower_inverted */ case 828: /* *branch_upper_lower */ case 827: /* bc1any2f */ case 826: /* bc1any2t */ case 825: /* bc1any4f */ case 824: /* bc1any4t */ case 714: /* mips_set_fcsr_mips16_di */ case 713: /* mips_set_fcsr_mips16_si */ case 711: /* mips_get_fcsr_mips16_di */ case 710: /* mips_get_fcsr_mips16_si */ case 708: /* *tls_get_tp_mips16_call_di */ case 707: /* *tls_get_tp_mips16_call_si */ case 704: /* *tls_get_tp_di_split */ case 703: /* *tls_get_tp_si_split */ case 661: /* call_value_multiple_split */ case 660: /* call_value_multiple_internal */ case 659: /* call_value_direct_split */ case 658: /* call_value_internal_direct */ case 657: /* call_value_split */ case 656: /* call_value_internal */ case 655: /* call_direct_split */ case 654: /* call_internal_direct */ case 653: /* call_split */ case 652: /* call_internal */ case 651: /* sibcall_value_multiple_internal */ case 650: /* sibcall_value_internal */ case 649: /* sibcall_internal */ case 631: /* simple_return_internal */ case 630: /* return_internal */ case 629: /* *simple_return */ case 628: /* *return */ case 627: /* probe_stack_range_di */ case 626: /* probe_stack_range_si */ case 622: /* tablejump_di */ case 621: /* tablejump_si */ case 618: /* indirect_jump_di */ case 617: /* indirect_jump_si */ case 616: /* *jump_mips16 */ case 615: /* *jump_pic */ case 614: /* *jump_absolute */ case 487: /* *branch_bit1di_inverted */ case 486: /* *branch_bit0di_inverted */ case 485: /* *branch_bit1si_inverted */ case 484: /* *branch_bit0si_inverted */ case 483: /* *branch_bit1di */ case 482: /* *branch_bit0di */ case 481: /* *branch_bit1si */ case 480: /* *branch_bit0si */ case 479: /* *branch_equalitydi_mips16_inverted */ case 478: /* *branch_equalitysi_mips16_inverted */ case 477: /* *branch_equalitydi_mips16 */ case 476: /* *branch_equalitysi_mips16 */ case 475: /* *branch_equalitydi_inverted */ case 474: /* *branch_equalitysi_inverted */ case 473: /* *branch_equalitydi */ case 472: /* *branch_equalitysi */ case 471: /* *branch_orderdi_inverted */ case 470: /* *branch_ordersi_inverted */ case 469: /* *branch_orderdi */ case 468: /* *branch_ordersi */ case 467: /* *branch_fp_inverted_ccf */ case 466: /* *branch_fp_inverted_cc */ case 465: /* *branch_fp_ccf */ case 464: /* *branch_fp_cc */ case 437: /* r10k_cache_barrier */ return 0; case 1159: /* vec_loongson_extract_lo_v8qi */ case 1158: /* vec_loongson_extract_lo_v4hi */ case 1157: /* vec_loongson_extract_lo_v2si */ case 1062: /* loongson_vec_init1_v8qi */ case 1061: /* loongson_vec_init1_v4hi */ case 638: /* cop0_move */ case 414: /* mfhc1tf */ case 413: /* mfhc1v8qi */ case 412: /* mfhc1v4hi */ case 411: /* mfhc1v2si */ case 410: /* mfhc1v2sf */ case 409: /* mfhc1di */ case 408: /* mfhc1df */ case 407: /* mthc1tf */ case 406: /* mthc1v8qi */ case 405: /* mthc1v4hi */ case 404: /* mthc1v2si */ case 403: /* mthc1v2sf */ case 402: /* mthc1di */ case 401: /* mthc1df */ extract_constrain_insn_cached (insn); if ((! ( #line 741 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_XFER_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 376: /* mfhidi_ti */ case 375: /* mfhisi_ti */ case 374: /* mfhisi_di */ extract_constrain_insn_cached (insn); if (( #line 754 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_HILO_INTERLOCKS)) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 947: /* *mips_lwux_di_ext */ case 946: /* *mips_lwx_di_ext */ case 945: /* *mips_lwux_si_ext */ case 944: /* *mips_lwx_si_ext */ case 943: /* mips_ldx_di */ case 942: /* mips_lwx_di */ case 941: /* mips_ldx_si */ case 940: /* mips_lwx_si */ case 939: /* mips_lhux_extdi_di */ case 938: /* mips_lhx_extdi_di */ case 937: /* mips_lhux_extsi_di */ case 936: /* mips_lhx_extsi_di */ case 935: /* mips_lbux_extdi_di */ case 934: /* mips_lbx_extdi_di */ case 933: /* mips_lbux_extsi_di */ case 932: /* mips_lbx_extsi_di */ case 931: /* mips_lhux_extdi_si */ case 930: /* mips_lhx_extdi_si */ case 929: /* mips_lhux_extsi_si */ case 928: /* mips_lhx_extsi_si */ case 927: /* mips_lbux_extdi_si */ case 926: /* mips_lbx_extdi_si */ case 925: /* mips_lbux_extsi_si */ case 924: /* mips_lbx_extsi_si */ case 720: /* *join2_loadhi */ case 719: /* *join2_loadhi */ case 646: /* load_calldi */ case 645: /* load_callsi */ case 455: /* *mips.md:5749 */ case 357: /* *lwxs */ case 356: /* *lwxs */ case 355: /* *lwxs */ case 354: /* *lwxs */ case 353: /* *lwxs */ case 352: /* *lwxs */ case 351: /* *lwxs */ case 350: /* *lwxs */ case 349: /* *lwxs */ case 348: /* *lwxs */ case 347: /* *lwxs */ case 346: /* *lwxs */ case 345: /* *lwxs */ case 344: /* *lwxs */ case 343: /* *lwxs */ case 342: /* *lwxs */ case 341: /* *lwxs */ case 340: /* *lwxs */ case 333: /* *ldxc1_di */ case 332: /* *ldxc1_di */ case 331: /* *lwxc1_di */ case 330: /* *ldxc1_si */ case 329: /* *ldxc1_si */ case 328: /* *lwxc1_si */ case 299: /* load_gotdi */ case 298: /* load_gotsi */ case 297: /* *got_pagedi */ case 296: /* *got_pagesi */ case 295: /* *got_dispdi */ case 294: /* *got_dispsi */ case 293: /* *xgot_lodi */ case 292: /* *xgot_losi */ case 281: /* mov_ldr */ case 280: /* mov_lwr */ case 279: /* mov_ldl */ case 278: /* mov_lwl */ case 226: /* *zero_extendqihi2_mips16 */ case 224: /* *zero_extendhidi2_mips16 */ case 223: /* *zero_extendhisi2_mips16 */ case 222: /* *zero_extendqidi2_mips16 */ case 221: /* *zero_extendqisi2_mips16 */ extract_constrain_insn_cached (insn); if ((! ( #line 737 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (ISA_HAS_LOAD_DELAY))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case 80: /* umulditi3_r4000 */ case 79: /* mulditi3_r4000 */ case 78: /* umulditi3_internal */ case 77: /* mulditi3_internal */ case 76: /* umuldi3_highpart_internal */ case 75: /* smuldi3_highpart_internal */ case 68: /* umulsi3_highpart_internal */ case 67: /* smulsi3_highpart_internal */ case 62: /* *mulsu_di */ case 61: /* *muls_di */ case 58: /* umulsidi3_64bit_hilo */ case 57: /* mulsidi3_64bit_hilo */ case 56: /* umulsidi3_64bit */ case 55: /* mulsidi3_64bit */ case 54: /* umulsidi3_32bit_r4000 */ case 53: /* mulsidi3_32bit_r4000 */ case 52: /* umulsidi3_32bit */ case 51: /* mulsidi3_32bit */ case 41: /* muldi3_r4000 */ case 40: /* mulsi3_r4000 */ case 39: /* muldi3_internal */ case 38: /* mulsi3_internal */ extract_constrain_insn_cached (insn); if ((! ( #line 750 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (TARGET_FIX_R4000))) && ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1))) { return 1; } else { return 0; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); /* FALLTHRU */ case 36: /* mulsi3_mul3 */ case 37: /* muldi3_mul3 */ case 50: /* *muls */ case 181: /* *andsi3 */ case 182: /* *anddi3 */ case 183: /* *andsi3_mips16 */ case 184: /* *anddi3_mips16 */ case 211: /* *zero_extendsidi2 */ case 212: /* *zero_extendsidi2_dext */ case 213: /* *zero_extendqisi2 */ case 214: /* *zero_extendqidi2 */ case 215: /* *zero_extendhisi2 */ case 216: /* *zero_extendhidi2 */ case 225: /* *zero_extendqihi2 */ case 232: /* extendsidi2 */ case 233: /* *extendqisi2_mips16e */ case 234: /* *extendqidi2_mips16e */ case 235: /* *extendhisi2_mips16e */ case 236: /* *extendhidi2_mips16e */ case 237: /* *extendqisi2 */ case 238: /* *extendqidi2 */ case 239: /* *extendhisi2 */ case 240: /* *extendhidi2 */ case 241: /* *extendqisi2_seb */ case 242: /* *extendqidi2_seb */ case 243: /* *extendhisi2_seh */ case 244: /* *extendhidi2_seh */ case 245: /* *extendqihi2_mips16e */ case 246: /* *extendqihi2 */ case 247: /* *extendqihi2_seb */ case 306: /* *movdi_32bit */ case 307: /* *movdi_32bit_mips16 */ case 308: /* *movdi_64bit */ case 309: /* *movdi_64bit_mips16 */ case 310: /* *movsi_internal */ case 311: /* *movv2hi_internal */ case 312: /* *movv4qi_internal */ case 313: /* *movv2hq_internal */ case 314: /* *movv2uhq_internal */ case 315: /* *movv2ha_internal */ case 316: /* *movv2uha_internal */ case 317: /* *movv4qq_internal */ case 318: /* *movv4uqq_internal */ case 319: /* *movsi_mips16 */ case 320: /* *movv2hi_mips16 */ case 321: /* *movv4qi_mips16 */ case 322: /* *movv2hq_mips16 */ case 323: /* *movv2uhq_mips16 */ case 324: /* *movv2ha_mips16 */ case 325: /* *movv2uha_mips16 */ case 326: /* *movv4qq_mips16 */ case 327: /* *movv4uqq_mips16 */ case 358: /* *movhi_internal */ case 359: /* *movhi_mips16 */ case 360: /* *movqi_internal */ case 361: /* *movqi_mips16 */ case 362: /* movccf */ case 363: /* *movsf_hardfloat */ case 364: /* *movsf_softfloat */ case 365: /* *movsf_mips16 */ case 366: /* *movdf_hardfloat */ case 367: /* *movdf_softfloat */ case 368: /* *movdf_mips16 */ case 369: /* *movti */ case 370: /* *movti_mips16 */ case 371: /* *movtf */ case 372: /* *movtf_mips16 */ case 373: /* *movv2sf */ case 380: /* load_lowdf */ case 381: /* load_lowdi */ case 382: /* load_lowv2sf */ case 383: /* load_lowv2si */ case 384: /* load_lowv4hi */ case 385: /* load_lowv8qi */ case 386: /* load_lowtf */ case 387: /* load_highdf */ case 388: /* load_highdi */ case 389: /* load_highv2sf */ case 390: /* load_highv2si */ case 391: /* load_highv4hi */ case 392: /* load_highv8qi */ case 393: /* load_hightf */ case 394: /* store_worddf */ case 395: /* store_worddi */ case 396: /* store_wordv2sf */ case 397: /* store_wordv2si */ case 398: /* store_wordv4hi */ case 399: /* store_wordv8qi */ case 400: /* store_wordtf */ case 715: /* *join2_load_storehi */ case 716: /* *join2_load_storesi */ case 717: /* *join2_load_storesf */ case 718: /* *join2_load_storedf */ case 1058: /* movv2si_internal */ case 1059: /* movv4hi_internal */ case 1060: /* movv8qi_internal */ if (get_attr_can_delay (insn) == CAN_DELAY_YES) { return 1; } else { return 0; } default: extract_constrain_insn_cached (insn); if ( #line 762 "/home/user/librerouteros-Cpe210v3/build_dir/toolchain-mips_24kc_gcc-7.5.0_musl/gcc-7.5.0/gcc/config/mips/mips.md" (get_attr_insn_count (insn) == 1)) { return 1; } else { return 0; } } default: gcc_unreachable (); } } int const_num_delay_slots (rtx_insn *insn) { switch (recog_memoized (insn)) { default: return 1; } } EXPORTED_CONST int length_unit_log = 0;