/* Generated automatically by the program `genattrtab' from the machine description file `md'. */ #include "config.h" #include "system.h" #include "coretypes.h" #include "tm.h" #include "tree.h" #include "varasm.h" #include "stor-layout.h" #include "calls.h" #include "rtl.h" #include "insn-attr.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 "function.h" #define operands recog_data.operand extern int internal_dfa_insn_code_btver2 (rtx); extern int insn_default_latency_btver2 (rtx); extern int internal_dfa_insn_code_bdver4 (rtx); extern int insn_default_latency_bdver4 (rtx); extern int internal_dfa_insn_code_bdver3 (rtx); extern int insn_default_latency_bdver3 (rtx); extern int internal_dfa_insn_code_bdver2 (rtx); extern int insn_default_latency_bdver2 (rtx); extern int internal_dfa_insn_code_bdver1 (rtx); extern int insn_default_latency_bdver1 (rtx); extern int internal_dfa_insn_code_amdfam10 (rtx); extern int insn_default_latency_amdfam10 (rtx); extern int internal_dfa_insn_code_generic (rtx); extern int insn_default_latency_generic (rtx); extern int internal_dfa_insn_code_slm (rtx); extern int insn_default_latency_slm (rtx); extern int internal_dfa_insn_code_atom (rtx); extern int insn_default_latency_atom (rtx); extern int internal_dfa_insn_code_nehalem (rtx); extern int insn_default_latency_nehalem (rtx); extern int internal_dfa_insn_code_core2 (rtx); extern int insn_default_latency_core2 (rtx); extern int internal_dfa_insn_code_k8 (rtx); extern int insn_default_latency_k8 (rtx); extern int internal_dfa_insn_code_athlon (rtx); extern int insn_default_latency_athlon (rtx); extern int internal_dfa_insn_code_k6 (rtx); extern int insn_default_latency_k6 (rtx); extern int internal_dfa_insn_code_geode (rtx); extern int insn_default_latency_geode (rtx); extern int internal_dfa_insn_code_pentiumpro (rtx); extern int insn_default_latency_pentiumpro (rtx); extern int internal_dfa_insn_code_pentium (rtx); extern int insn_default_latency_pentium (rtx); extern int internal_dfa_insn_code_none (rtx); extern int insn_default_latency_none (rtx); int (*internal_dfa_insn_code) (rtx); int (*insn_default_latency) (rtx); void init_sched_attrs (void) { if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_BTVER2))))) { internal_dfa_insn_code = internal_dfa_insn_code_btver2; insn_default_latency = insn_default_latency_btver2; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_BDVER4))))) { internal_dfa_insn_code = internal_dfa_insn_code_bdver4; insn_default_latency = insn_default_latency_bdver4; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_BDVER3))))) { internal_dfa_insn_code = internal_dfa_insn_code_bdver3; insn_default_latency = insn_default_latency_bdver3; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_BDVER2))))) { internal_dfa_insn_code = internal_dfa_insn_code_bdver2; insn_default_latency = insn_default_latency_bdver2; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_BDVER1))))) { internal_dfa_insn_code = internal_dfa_insn_code_bdver1; insn_default_latency = insn_default_latency_bdver1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_AMDFAM10))))) { internal_dfa_insn_code = internal_dfa_insn_code_amdfam10; insn_default_latency = insn_default_latency_amdfam10; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_GENERIC))))) { internal_dfa_insn_code = internal_dfa_insn_code_generic; insn_default_latency = insn_default_latency_generic; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) { internal_dfa_insn_code = internal_dfa_insn_code_slm; insn_default_latency = insn_default_latency_slm; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM))))) { internal_dfa_insn_code = internal_dfa_insn_code_atom; insn_default_latency = insn_default_latency_atom; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_NEHALEM))))) { internal_dfa_insn_code = internal_dfa_insn_code_nehalem; insn_default_latency = insn_default_latency_nehalem; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_CORE2))))) { internal_dfa_insn_code = internal_dfa_insn_code_core2; insn_default_latency = insn_default_latency_core2; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_K8))))) { internal_dfa_insn_code = internal_dfa_insn_code_k8; insn_default_latency = insn_default_latency_k8; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATHLON))))) { internal_dfa_insn_code = internal_dfa_insn_code_athlon; insn_default_latency = insn_default_latency_athlon; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_K6))))) { internal_dfa_insn_code = internal_dfa_insn_code_k6; insn_default_latency = insn_default_latency_k6; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_GEODE))))) { internal_dfa_insn_code = internal_dfa_insn_code_geode; insn_default_latency = insn_default_latency_geode; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_PENTIUMPRO))))) { internal_dfa_insn_code = internal_dfa_insn_code_pentiumpro; insn_default_latency = insn_default_latency_pentiumpro; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_PENTIUM))))) { internal_dfa_insn_code = internal_dfa_insn_code_pentium; insn_default_latency = insn_default_latency_pentium; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_NONE))))) { internal_dfa_insn_code = internal_dfa_insn_code_none; insn_default_latency = insn_default_latency_none; } else gcc_unreachable (); } int insn_current_length (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 636: /* jump */ extract_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))) >= (-126)) && (((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))) < (128))) { return 2; } else { return 5; } case 597: /* *jcc_2 */ extract_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))) >= (-126)) && (((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))) < (128))) { return 2; } else { return 6; } case 596: /* *jcc_1 */ extract_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))) >= (-126)) && (((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))) < (128))) { return 2; } else { return 6; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return 0; } } int insn_variable_length_p (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 636: /* jump */ case 597: /* *jcc_2 */ case 596: /* *jcc_1 */ return 1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return 0; } } int insn_min_length (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; enum attr_prefix cached_prefix ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 936: /* *movsfcc_1_387 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn); } else { return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn); } case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 160: /* *truncdfsf_i387 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return 16 /* 0x10 */; } else { return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn); } case 3131: /* storedi_via_fpu */ case 3130: /* loaddi_via_fpu */ case 934: /* *movxfcc_1 */ case 856: /* fistsi2_with_temp */ case 855: /* fisthi2_with_temp */ case 854: /* fistsi2 */ case 853: /* fisthi2 */ case 852: /* *fistsi2_1 */ case 851: /* *fisthi2_1 */ case 850: /* fistdi2_with_temp */ case 849: /* fistdi2 */ case 848: /* *fistdi2_1 */ case 847: /* rintxf2 */ case 844: /* fscalexf4_i387 */ case 843: /* *f2xm1xf2_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 831: /* *fpatanxf3_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 828: /* fptanxf4_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 826: /* sincos_extendsfxf3_i387 */ case 825: /* sincosxf3 */ case 824: /* *cos_extenddfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 820: /* *cosxf2_i387 */ case 819: /* *sinxf2_i387 */ case 818: /* fprem1xf4_i387 */ case 817: /* fpremxf4_i387 */ case 813: /* sqrt_extenddfxf2_i387 */ case 812: /* sqrt_extendsfxf2_i387 */ case 811: /* sqrtxf2 */ case 810: /* truncxfdf2_i387_noop_unspec */ case 809: /* truncxfsf2_i387_noop_unspec */ case 471: /* *negextenddfxf2 */ case 470: /* *absextenddfxf2 */ case 469: /* *negextendsfxf2 */ case 468: /* *absextendsfxf2 */ case 467: /* *negextendsfdf2 */ case 466: /* *absextendsfdf2 */ case 465: /* *negxf2_1 */ case 464: /* *absxf2_1 */ case 463: /* *negdf2_1 */ case 462: /* *absdf2_1 */ case 461: /* *negsf2_1 */ case 460: /* *abssf2_1 */ case 206: /* *floatdidf2_i387 */ case 205: /* *floatdisf2_i387 */ case 204: /* *floatsidf2_i387 */ case 203: /* *floatsisf2_i387 */ case 198: /* floatdixf2 */ case 197: /* floatsixf2 */ case 196: /* floathixf2 */ case 195: /* floathidf2 */ case 194: /* floathisf2 */ case 182: /* fix_truncdi_i387_fisttp_with_temp */ case 181: /* fix_truncsi_i387_fisttp_with_temp */ case 180: /* fix_trunchi_i387_fisttp_with_temp */ case 179: /* fix_truncdi_i387_fisttp */ case 178: /* fix_truncsi_i387_fisttp */ case 177: /* fix_trunchi_i387_fisttp */ case 176: /* fix_truncdi_fisttp_i387_1 */ case 175: /* fix_truncsi_fisttp_i387_1 */ case 174: /* fix_trunchi_fisttp_i387_1 */ case 167: /* *truncxfdf2_i387 */ case 166: /* *truncxfsf2_i387 */ case 165: /* truncxfdf2_i387_noop */ case 164: /* truncxfsf2_i387_noop */ case 161: /* *truncdfsf2_i387_1 */ case 158: /* *truncdfsf_fast_i387 */ case 155: /* *extenddfxf2_i387 */ case 154: /* *extendsfxf2_i387 */ case 153: /* *extendsfdf2_i387 */ case 132: /* *swapdf */ case 131: /* *swapsf */ case 130: /* swapxf */ return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn); case 3032: /* *avx2_gatherdiv8sf_4 */ case 3031: /* *avx2_gatherdiv8sf_4 */ case 3030: /* *avx2_gatherdiv8si_4 */ case 3029: /* *avx2_gatherdiv8si_4 */ case 3028: /* *avx2_gatherdiv8sf_3 */ case 3027: /* *avx2_gatherdiv8sf_3 */ case 3026: /* *avx2_gatherdiv8si_3 */ case 3025: /* *avx2_gatherdiv8si_3 */ case 3024: /* *avx2_gatherdiv8sf_2 */ case 3023: /* *avx2_gatherdiv8sf_2 */ case 3022: /* *avx2_gatherdiv8si_2 */ case 3021: /* *avx2_gatherdiv8si_2 */ case 3020: /* *avx2_gatherdiv4sf_2 */ case 3019: /* *avx2_gatherdiv4sf_2 */ case 3018: /* *avx2_gatherdiv4si_2 */ case 3017: /* *avx2_gatherdiv4si_2 */ case 3016: /* *avx2_gatherdiv4df_2 */ case 3015: /* *avx2_gatherdiv4df_2 */ case 3014: /* *avx2_gatherdiv4di_2 */ case 3013: /* *avx2_gatherdiv4di_2 */ case 3012: /* *avx2_gatherdiv2df_2 */ case 3011: /* *avx2_gatherdiv2df_2 */ case 3010: /* *avx2_gatherdiv2di_2 */ case 3009: /* *avx2_gatherdiv2di_2 */ case 3008: /* *avx2_gatherdiv8sf */ case 3007: /* *avx2_gatherdiv8sf */ case 3006: /* *avx2_gatherdiv8si */ case 3005: /* *avx2_gatherdiv8si */ case 3004: /* *avx2_gatherdiv4sf */ case 3003: /* *avx2_gatherdiv4sf */ case 3002: /* *avx2_gatherdiv4si */ case 3001: /* *avx2_gatherdiv4si */ case 3000: /* *avx2_gatherdiv4df */ case 2999: /* *avx2_gatherdiv4df */ case 2998: /* *avx2_gatherdiv4di */ case 2997: /* *avx2_gatherdiv4di */ case 2996: /* *avx2_gatherdiv2df */ case 2995: /* *avx2_gatherdiv2df */ case 2994: /* *avx2_gatherdiv2di */ case 2993: /* *avx2_gatherdiv2di */ case 2992: /* *avx2_gathersiv8sf_2 */ case 2991: /* *avx2_gathersiv8sf_2 */ case 2990: /* *avx2_gathersiv8si_2 */ case 2989: /* *avx2_gathersiv8si_2 */ case 2988: /* *avx2_gathersiv4sf_2 */ case 2987: /* *avx2_gathersiv4sf_2 */ case 2986: /* *avx2_gathersiv4si_2 */ case 2985: /* *avx2_gathersiv4si_2 */ case 2984: /* *avx2_gathersiv4df_2 */ case 2983: /* *avx2_gathersiv4df_2 */ case 2982: /* *avx2_gathersiv4di_2 */ case 2981: /* *avx2_gathersiv4di_2 */ case 2980: /* *avx2_gathersiv2df_2 */ case 2979: /* *avx2_gathersiv2df_2 */ case 2978: /* *avx2_gathersiv2di_2 */ case 2977: /* *avx2_gathersiv2di_2 */ case 2976: /* *avx2_gathersiv8sf */ case 2975: /* *avx2_gathersiv8sf */ case 2974: /* *avx2_gathersiv8si */ case 2973: /* *avx2_gathersiv8si */ case 2972: /* *avx2_gathersiv4sf */ case 2971: /* *avx2_gathersiv4sf */ case 2970: /* *avx2_gathersiv4si */ case 2969: /* *avx2_gathersiv4si */ case 2968: /* *avx2_gathersiv4df */ case 2967: /* *avx2_gathersiv4df */ case 2966: /* *avx2_gathersiv4di */ case 2965: /* *avx2_gathersiv4di */ case 2964: /* *avx2_gathersiv2df */ case 2963: /* *avx2_gathersiv2df */ case 2962: /* *avx2_gathersiv2di */ case 2961: /* *avx2_gathersiv2di */ case 2958: /* vcvtps2ph256 */ case 2957: /* *vcvtps2ph_store */ case 2956: /* *vcvtps2ph */ case 2951: /* vcvtph2ps256 */ case 2950: /* *vcvtph2ps_load */ case 2949: /* vcvtph2ps */ case 2911: /* avx2_maskstoreq256 */ case 2910: /* avx2_maskstored256 */ case 2909: /* avx2_maskstoreq */ case 2908: /* avx2_maskstored */ case 2907: /* avx_maskstorepd256 */ case 2906: /* avx_maskstoreps256 */ case 2905: /* avx_maskstorepd */ case 2904: /* avx_maskstoreps */ case 2903: /* avx2_maskloadq256 */ case 2902: /* avx2_maskloadd256 */ case 2901: /* avx2_maskloadq */ case 2900: /* avx2_maskloadd */ case 2899: /* avx_maskloadpd256 */ case 2898: /* avx_maskloadps256 */ case 2897: /* avx_maskloadpd */ case 2896: /* avx_maskloadps */ case 2895: /* vec_set_hi_v32qi */ case 2894: /* vec_set_lo_v32qi */ case 2893: /* vec_set_hi_v16hi */ case 2892: /* vec_set_lo_v16hi */ case 2891: /* vec_set_hi_v8sf */ case 2890: /* vec_set_hi_v8si */ case 2889: /* vec_set_lo_v8sf */ case 2888: /* vec_set_lo_v8si */ case 2887: /* vec_set_hi_v4df */ case 2886: /* vec_set_hi_v4di */ case 2885: /* vec_set_lo_v4df */ case 2884: /* vec_set_lo_v4di */ case 2883: /* avx2_vec_set_hi_v4di */ case 2882: /* avx2_vec_set_lo_v4di */ case 2881: /* *avx_vperm2f128v4df_nozero */ case 2880: /* *avx_vperm2f128v8sf_nozero */ case 2879: /* *avx_vperm2f128v8si_nozero */ case 2878: /* *avx_vperm2f128v4df_full */ case 2877: /* *avx_vperm2f128v8sf_full */ case 2876: /* *avx_vperm2f128v8si_full */ case 2851: /* avx_vpermilvarv2df3 */ case 2850: /* avx_vpermilvarv4df3 */ case 2848: /* avx512f_vpermilvarv8df3 */ case 2847: /* avx_vpermilvarv4sf3 */ case 2846: /* avx_vpermilvarv8sf3 */ case 2844: /* avx512f_vpermilvarv16sf3 */ case 2843: /* *avx_vpermilpv2df */ case 2842: /* *avx_vpermilpv4df */ case 2840: /* *avx512f_vpermilpv8df */ case 2839: /* *avx_vpermilpv4sf */ case 2838: /* *avx_vpermilpv8sf */ case 2836: /* *avx512f_vpermilpv16sf */ case 2833: /* *avx_vperm_broadcast_v4sf */ case 2830: /* avx_vbroadcastf128_v4df */ case 2829: /* avx_vbroadcastf128_v8sf */ case 2828: /* avx_vbroadcastf128_v4di */ case 2827: /* avx_vbroadcastf128_v8si */ case 2826: /* avx_vbroadcastf128_v16hi */ case 2825: /* avx_vbroadcastf128_v32qi */ case 2824: /* avx2_vbroadcasti128_v4di */ case 2823: /* avx2_vbroadcasti128_v8si */ case 2822: /* avx2_vbroadcasti128_v16hi */ case 2821: /* avx2_vbroadcasti128_v32qi */ case 2792: /* vec_dupv4df */ case 2791: /* vec_dupv4di */ case 2790: /* vec_dupv8sf */ case 2789: /* vec_dupv8si */ case 2788: /* avx2_vec_dupv4df */ case 2787: /* avx2_permv2ti */ case 2770: /* avx2_pbroadcastv4di_1 */ case 2769: /* avx2_pbroadcastv8si_1 */ case 2768: /* avx2_pbroadcastv16hi_1 */ case 2767: /* avx2_pbroadcastv32qi_1 */ case 2766: /* avx2_pbroadcastv2di */ case 2765: /* avx2_pbroadcastv4di */ case 2764: /* avx2_pbroadcastv4si */ case 2763: /* avx2_pbroadcastv8si */ case 2762: /* avx2_pbroadcastv8hi */ case 2761: /* avx2_pbroadcastv16hi */ case 2760: /* avx2_pbroadcastv16qi */ case 2759: /* avx2_pbroadcastv32qi */ case 2758: /* avx2_pbroadcastv8di */ case 2757: /* avx2_pbroadcastv16si */ case 2756: /* avx_vzeroupper */ case 2755: /* *avx_vzeroall */ case 2746: /* xop_vpermil2v4df3 */ case 2744: /* xop_vpermil2v8sf3 */ case 2723: /* xop_frczv4df2 */ case 2722: /* xop_frczv8sf2 */ case 2569: /* avx_ptest256 */ case 2568: /* avx_vtestpd */ case 2567: /* avx_vtestpd256 */ case 2566: /* avx_vtestps */ case 2565: /* avx_vtestps256 */ case 2562: /* avx2_zero_extendv4siv4di2 */ case 2561: /* avx2_sign_extendv4siv4di2 */ case 2554: /* avx2_zero_extendv4hiv4di2 */ case 2553: /* avx2_sign_extendv4hiv4di2 */ case 2546: /* avx2_zero_extendv4qiv4di2 */ case 2545: /* avx2_sign_extendv4qiv4di2 */ case 2538: /* avx2_zero_extendv8hiv8si2 */ case 2537: /* avx2_sign_extendv8hiv8si2 */ case 2530: /* avx2_zero_extendv8qiv8si2 */ case 2529: /* avx2_sign_extendv8qiv8si2 */ case 2522: /* avx2_zero_extendv16qiv16hi2 */ case 2521: /* avx2_sign_extendv16qiv16hi2 */ case 2519: /* avx2_pblenddv4si */ case 2518: /* avx2_pblenddv8si */ case 2517: /* *avx2_pblendw */ case 2512: /* avx2_packusdw */ case 2453: /* avx2_pmaddubsw256 */ case 2448: /* avx2_phsubdv8si3 */ case 2447: /* avx2_phadddv8si3 */ case 2438: /* avx2_phsubswv16hi3 */ case 2437: /* avx2_phsubwv16hi3 */ case 2436: /* avx2_phaddswv16hi3 */ case 2435: /* avx2_phaddwv16hi3 */ case 2425: /* avx2_pmovmskb */ case 2388: /* avx2_pshufhw_1 */ case 2386: /* avx2_pshuflw_1 */ case 2384: /* avx2_pshufd_1 */ case 2354: /* avx2_interleave_lowv8si */ case 2350: /* avx2_interleave_highv8si */ case 2348: /* avx2_interleave_lowv16hi */ case 2346: /* avx2_interleave_highv16hi */ case 2344: /* avx2_interleave_lowv32qi */ case 2342: /* avx2_interleave_highv32qi */ case 2272: /* avx2_gtv4di3 */ case 2271: /* avx2_gtv8si3 */ case 2270: /* avx2_gtv16hi3 */ case 2269: /* avx2_gtv32qi3 */ case 2259: /* *avx2_eqv4di3 */ case 2258: /* *avx2_eqv8si3 */ case 2257: /* *avx2_eqv16hi3 */ case 2256: /* *avx2_eqv32qi3 */ case 2120: /* *avx2_pmaddwd */ case 2118: /* *vec_widen_smult_even_v8si */ case 2114: /* *vec_widen_umult_even_v8si */ case 2001: /* avx2_interleave_lowv4di */ case 1997: /* avx2_interleave_highv4di */ case 1996: /* avx_shufpd256_1 */ case 1920: /* *avx_unpcklpd256 */ case 1916: /* avx_unpckhpd256 */ case 1913: /* vec_extract_hi_v32qi */ case 1909: /* vec_extract_hi_v16hi */ case 1905: /* vec_extract_hi_v8sf */ case 1904: /* vec_extract_hi_v8si */ case 1901: /* vec_extract_hi_v4df */ case 1900: /* vec_extract_hi_v4di */ case 1864: /* avx2_vec_dupv8sf_1 */ case 1863: /* avx2_vec_dupv4sf */ case 1862: /* avx2_vec_dupv8sf */ case 1854: /* avx_shufps256_1 */ case 1850: /* avx_movsldup256 */ case 1846: /* avx_movshdup256 */ case 1844: /* avx_unpcklps256 */ case 1840: /* avx_unpckhps256 */ case 1833: /* *avx_cvtps2pd256_2 */ case 1826: /* avx_cvtpd2ps256 */ case 1816: /* *avx_cvttpd2dq256_2 */ case 1815: /* fix_truncv4dfv4si2 */ case 1801: /* *avx_cvtpd2dq256_2 */ case 1800: /* avx_cvtpd2dq256 */ case 1794: /* avx_cvtdq2pd256_2 */ case 1754: /* fix_truncv8sfv8si2 */ case 1660: /* *fma_fmsubadd_v4df */ case 1658: /* *fma_fmsubadd_v8sf */ case 1640: /* *fma_fmaddsub_v4df */ case 1638: /* *fma_fmaddsub_v8sf */ case 1621: /* *fma_fnmsub_v4df */ case 1620: /* *fma_fnmsub_v8sf */ case 1599: /* *fma_fnmadd_v4df */ case 1598: /* *fma_fnmadd_v8sf */ case 1577: /* *fma_fmsub_v4df */ case 1576: /* *fma_fmsub_v8sf */ case 1555: /* *fma_fmadd_v4df */ case 1554: /* *fma_fmadd_v8sf */ case 1461: /* avx_vmcmpv2df3 */ case 1460: /* avx_vmcmpv4sf3 */ case 1459: /* avx_cmpv2df3 */ case 1458: /* avx_cmpv4df3 */ case 1457: /* avx_cmpv4sf3 */ case 1456: /* avx_cmpv8sf3 */ case 1453: /* avx_hsubv8sf3 */ case 1452: /* avx_haddv8sf3 */ case 1447: /* avx_hsubv4df3 */ case 1446: /* avx_haddv4df3 */ case 1444: /* avx_addsubv8sf3 */ case 1442: /* avx_addsubv4df3 */ case 1428: /* sse2_vmsminv2df3 */ case 1426: /* sse2_vmsmaxv2df3 */ case 1424: /* sse_vmsminv4sf3 */ case 1422: /* sse_vmsmaxv4sf3 */ case 1339: /* sse2_vmsqrtv2df2 */ case 1337: /* sse_vmsqrtv4sf2 */ case 1302: /* sse2_vmdivv2df3 */ case 1300: /* sse2_vmmulv2df3 */ case 1298: /* sse_vmdivv4sf3 */ case 1296: /* sse_vmmulv4sf3 */ case 1270: /* sse2_vmsubv2df3 */ case 1268: /* sse2_vmaddv2df3 */ case 1266: /* sse_vmsubv4sf3 */ case 1264: /* sse_vmaddv4sf3 */ case 710: /* bmi2_pext_di3 */ case 709: /* bmi2_pext_si3 */ case 708: /* bmi2_pdep_di3 */ case 707: /* bmi2_pdep_si3 */ case 706: /* *bmi2_bzhi_di3_1 */ case 705: /* *bmi2_bzhi_si3_1 */ case 704: /* *bmi2_bzhi_di3 */ case 703: /* *bmi2_bzhi_si3 */ case 414: /* kunpckhi */ case 413: /* kortestchi */ case 412: /* kortestzhi */ case 368: /* *kxorhi */ case 367: /* *korhi */ case 366: /* *kandhi */ case 365: /* *kxorqi */ case 364: /* *korqi */ case 363: /* *kandqi */ case 322: /* *bmi2_umulsidi3_1 */ case 321: /* *bmi2_umulditi3_1 */ case 91: /* kmovw */ case 87: /* *movoi_internal_avx */ return get_attr_length_vex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn); case 3112: /* conflictv8di_mask */ case 3111: /* *conflictv8di */ case 3110: /* conflictv16si_mask */ case 3109: /* *conflictv16si */ case 3108: /* clzv8di2_mask */ case 3107: /* clzv8di2 */ case 3106: /* clzv16si2_mask */ case 3105: /* clzv16si2 */ case 3092: /* avx512f_expandv8df_mask */ case 3091: /* avx512f_expandv8di_mask */ case 3090: /* avx512f_expandv16sf_mask */ case 3089: /* avx512f_expandv16si_mask */ case 3088: /* avx512f_compressstorev8df_mask */ case 3087: /* avx512f_compressstorev8di_mask */ case 3086: /* avx512f_compressstorev16sf_mask */ case 3085: /* avx512f_compressstorev16si_mask */ case 3084: /* avx512f_compressv8df_mask */ case 3083: /* avx512f_compressv8di_mask */ case 3082: /* avx512f_compressv16sf_mask */ case 3081: /* avx512f_compressv16si_mask */ case 3080: /* *avx512f_scatterdiv8df */ case 3079: /* *avx512f_scatterdiv8df */ case 3078: /* *avx512f_scatterdiv8di */ case 3077: /* *avx512f_scatterdiv8di */ case 3076: /* *avx512f_scatterdiv16sf */ case 3075: /* *avx512f_scatterdiv16sf */ case 3074: /* *avx512f_scatterdiv16si */ case 3073: /* *avx512f_scatterdiv16si */ case 3072: /* *avx512f_scattersiv8df */ case 3071: /* *avx512f_scattersiv8df */ case 3070: /* *avx512f_scattersiv8di */ case 3069: /* *avx512f_scattersiv8di */ case 3068: /* *avx512f_scattersiv16sf */ case 3067: /* *avx512f_scattersiv16sf */ case 3066: /* *avx512f_scattersiv16si */ case 3065: /* *avx512f_scattersiv16si */ case 3064: /* *avx512f_gatherdiv8df_2 */ case 3063: /* *avx512f_gatherdiv8df_2 */ case 3062: /* *avx512f_gatherdiv8di_2 */ case 3061: /* *avx512f_gatherdiv8di_2 */ case 3060: /* *avx512f_gatherdiv16sf_2 */ case 3059: /* *avx512f_gatherdiv16sf_2 */ case 3058: /* *avx512f_gatherdiv16si_2 */ case 3057: /* *avx512f_gatherdiv16si_2 */ case 3056: /* *avx512f_gatherdiv8df */ case 3055: /* *avx512f_gatherdiv8df */ case 3054: /* *avx512f_gatherdiv8di */ case 3053: /* *avx512f_gatherdiv8di */ case 3052: /* *avx512f_gatherdiv16sf */ case 3051: /* *avx512f_gatherdiv16sf */ case 3050: /* *avx512f_gatherdiv16si */ case 3049: /* *avx512f_gatherdiv16si */ case 3048: /* *avx512f_gathersiv8df_2 */ case 3047: /* *avx512f_gathersiv8df_2 */ case 3046: /* *avx512f_gathersiv8di_2 */ case 3045: /* *avx512f_gathersiv8di_2 */ case 3044: /* *avx512f_gathersiv16sf_2 */ case 3043: /* *avx512f_gathersiv16sf_2 */ case 3042: /* *avx512f_gathersiv16si_2 */ case 3041: /* *avx512f_gathersiv16si_2 */ case 3040: /* *avx512f_gathersiv8df */ case 3039: /* *avx512f_gathersiv8df */ case 3038: /* *avx512f_gathersiv8di */ case 3037: /* *avx512f_gathersiv8di */ case 3036: /* *avx512f_gathersiv16sf */ case 3035: /* *avx512f_gathersiv16sf */ case 3034: /* *avx512f_gathersiv16si */ case 3033: /* *avx512f_gathersiv16si */ case 2960: /* avx512f_vcvtps2ph512_mask */ case 2959: /* *avx512f_vcvtps2ph512 */ case 2955: /* avx512f_vcvtph2ps512_mask_round */ case 2954: /* avx512f_vcvtph2ps512_mask */ case 2953: /* *avx512f_vcvtph2ps512_round */ case 2952: /* *avx512f_vcvtph2ps512 */ case 2875: /* avx512f_vpermt2varv8df3_mask */ case 2874: /* avx512f_vpermt2varv8di3_mask */ case 2873: /* avx512f_vpermt2varv16sf3_mask */ case 2872: /* avx512f_vpermt2varv16si3_mask */ case 2871: /* avx512f_vpermt2varv8df3_maskz_1 */ case 2870: /* avx512f_vpermt2varv8df3 */ case 2869: /* avx512f_vpermt2varv8di3_maskz_1 */ case 2868: /* avx512f_vpermt2varv8di3 */ case 2867: /* avx512f_vpermt2varv16sf3_maskz_1 */ case 2866: /* avx512f_vpermt2varv16sf3 */ case 2865: /* avx512f_vpermt2varv16si3_maskz_1 */ case 2864: /* avx512f_vpermt2varv16si3 */ case 2863: /* avx512f_vpermi2varv8df3_mask */ case 2862: /* avx512f_vpermi2varv8di3_mask */ case 2861: /* avx512f_vpermi2varv16sf3_mask */ case 2860: /* avx512f_vpermi2varv16si3_mask */ case 2859: /* avx512f_vpermi2varv8df3_maskz_1 */ case 2858: /* avx512f_vpermi2varv8df3 */ case 2857: /* avx512f_vpermi2varv8di3_maskz_1 */ case 2856: /* avx512f_vpermi2varv8di3 */ case 2855: /* avx512f_vpermi2varv16sf3_maskz_1 */ case 2854: /* avx512f_vpermi2varv16sf3 */ case 2853: /* avx512f_vpermi2varv16si3_maskz_1 */ case 2852: /* avx512f_vpermi2varv16si3 */ case 2849: /* avx512f_vpermilvarv8df3_mask */ case 2845: /* avx512f_vpermilvarv16sf3_mask */ case 2841: /* *avx512f_vpermilpv8df_mask */ case 2837: /* *avx512f_vpermilpv16sf_mask */ case 2832: /* avx512cd_maskw_vec_dupv16si */ case 2831: /* avx512cd_maskb_vec_dupv8di */ case 2820: /* avx512f_vec_dup_memv8df_mask */ case 2819: /* *avx512f_vec_dup_memv8df */ case 2818: /* avx512f_vec_dup_memv8di_mask */ case 2817: /* *avx512f_vec_dup_memv8di */ case 2816: /* avx512f_vec_dup_memv16sf_mask */ case 2815: /* *avx512f_vec_dup_memv16sf */ case 2814: /* avx512f_vec_dup_memv16si_mask */ case 2813: /* *avx512f_vec_dup_memv16si */ case 2812: /* avx512f_vec_dup_gprv8di_mask */ case 2811: /* *avx512f_vec_dup_gprv8di */ case 2810: /* avx512f_vec_dup_gprv16si_mask */ case 2809: /* *avx512f_vec_dup_gprv16si */ case 2808: /* avx512f_broadcastv8di_mask */ case 2807: /* *avx512f_broadcastv8di */ case 2806: /* avx512f_broadcastv8df_mask */ case 2805: /* *avx512f_broadcastv8df */ case 2804: /* avx512f_broadcastv16si_mask */ case 2803: /* *avx512f_broadcastv16si */ case 2802: /* avx512f_broadcastv16sf_mask */ case 2801: /* *avx512f_broadcastv16sf */ case 2800: /* avx512f_vec_dupv8df_mask */ case 2799: /* *avx512f_vec_dupv8df */ case 2798: /* avx512f_vec_dupv8di_mask */ case 2797: /* *avx512f_vec_dupv8di */ case 2796: /* avx512f_vec_dupv16sf_mask */ case 2795: /* *avx512f_vec_dupv16sf */ case 2794: /* avx512f_vec_dupv16si_mask */ case 2793: /* *avx512f_vec_dupv16si */ case 2786: /* avx512f_permv8df_1_mask */ case 2784: /* avx512f_permv8di_1_mask */ case 2780: /* avx512f_permvarv8df_mask */ case 2778: /* avx512f_permvarv8di_mask */ case 2776: /* avx512f_permvarv16sf_mask */ case 2774: /* avx512f_permvarv16si_mask */ case 2725: /* xop_frczv8df2 */ case 2724: /* xop_frczv16sf2 */ case 2650: /* avx512er_vmrsqrt28v2df_round */ case 2649: /* avx512er_vmrsqrt28v2df */ case 2648: /* avx512er_vmrsqrt28v4sf_round */ case 2647: /* avx512er_vmrsqrt28v4sf */ case 2646: /* avx512er_rsqrt28v8df_mask_round */ case 2645: /* avx512er_rsqrt28v8df_mask */ case 2644: /* *avx512er_rsqrt28v8df_round */ case 2643: /* *avx512er_rsqrt28v8df */ case 2642: /* avx512er_rsqrt28v16sf_mask_round */ case 2641: /* avx512er_rsqrt28v16sf_mask */ case 2640: /* *avx512er_rsqrt28v16sf_round */ case 2639: /* *avx512er_rsqrt28v16sf */ case 2638: /* avx512er_vmrcp28v2df_round */ case 2637: /* avx512er_vmrcp28v2df */ case 2636: /* avx512er_vmrcp28v4sf_round */ case 2635: /* avx512er_vmrcp28v4sf */ case 2634: /* avx512er_rcp28v8df_mask_round */ case 2633: /* avx512er_rcp28v8df_mask */ case 2632: /* *avx512er_rcp28v8df_round */ case 2631: /* *avx512er_rcp28v8df */ case 2630: /* avx512er_rcp28v16sf_mask_round */ case 2629: /* avx512er_rcp28v16sf_mask */ case 2628: /* *avx512er_rcp28v16sf_round */ case 2627: /* *avx512er_rcp28v16sf */ case 2626: /* avx512er_exp2v8df_mask_round */ case 2625: /* avx512er_exp2v8df_mask */ case 2624: /* avx512er_exp2v8df_round */ case 2623: /* avx512er_exp2v8df */ case 2622: /* avx512er_exp2v16sf_mask_round */ case 2621: /* avx512er_exp2v16sf_mask */ case 2620: /* avx512er_exp2v16sf_round */ case 2619: /* avx512er_exp2v16sf */ case 2618: /* *avx512pf_scatterpfv8didf */ case 2617: /* *avx512pf_scatterpfv8didf */ case 2616: /* *avx512pf_scatterpfv8sidf */ case 2615: /* *avx512pf_scatterpfv8sidf */ case 2614: /* *avx512pf_scatterpfv8didf_mask */ case 2613: /* *avx512pf_scatterpfv8didf_mask */ case 2612: /* *avx512pf_scatterpfv8sidf_mask */ case 2611: /* *avx512pf_scatterpfv8sidf_mask */ case 2610: /* *avx512pf_scatterpfv8disf */ case 2609: /* *avx512pf_scatterpfv8disf */ case 2608: /* *avx512pf_scatterpfv16sisf */ case 2607: /* *avx512pf_scatterpfv16sisf */ case 2606: /* *avx512pf_scatterpfv8disf_mask */ case 2605: /* *avx512pf_scatterpfv8disf_mask */ case 2604: /* *avx512pf_scatterpfv16sisf_mask */ case 2603: /* *avx512pf_scatterpfv16sisf_mask */ case 2602: /* *avx512pf_gatherpfv8didf */ case 2601: /* *avx512pf_gatherpfv8didf */ case 2600: /* *avx512pf_gatherpfv8sidf */ case 2599: /* *avx512pf_gatherpfv8sidf */ case 2598: /* *avx512pf_gatherpfv8didf_mask */ case 2597: /* *avx512pf_gatherpfv8didf_mask */ case 2596: /* *avx512pf_gatherpfv8sidf_mask */ case 2595: /* *avx512pf_gatherpfv8sidf_mask */ case 2594: /* *avx512pf_gatherpfv8disf */ case 2593: /* *avx512pf_gatherpfv8disf */ case 2592: /* *avx512pf_gatherpfv16sisf */ case 2591: /* *avx512pf_gatherpfv16sisf */ case 2590: /* *avx512pf_gatherpfv8disf_mask */ case 2589: /* *avx512pf_gatherpfv8disf_mask */ case 2588: /* *avx512pf_gatherpfv16sisf_mask */ case 2587: /* *avx512pf_gatherpfv16sisf_mask */ case 2560: /* avx512f_zero_extendv8siv8di2_mask */ case 2559: /* avx512f_zero_extendv8siv8di2 */ case 2558: /* avx512f_sign_extendv8siv8di2_mask */ case 2557: /* avx512f_sign_extendv8siv8di2 */ case 2552: /* avx512f_zero_extendv8hiv8di2_mask */ case 2551: /* avx512f_zero_extendv8hiv8di2 */ case 2550: /* avx512f_sign_extendv8hiv8di2_mask */ case 2549: /* avx512f_sign_extendv8hiv8di2 */ case 2544: /* avx512f_zero_extendv8qiv8di2_mask */ case 2543: /* avx512f_zero_extendv8qiv8di2 */ case 2542: /* avx512f_sign_extendv8qiv8di2_mask */ case 2541: /* avx512f_sign_extendv8qiv8di2 */ case 2536: /* avx512f_zero_extendv16hiv16si2_mask */ case 2535: /* avx512f_zero_extendv16hiv16si2 */ case 2534: /* avx512f_sign_extendv16hiv16si2_mask */ case 2533: /* avx512f_sign_extendv16hiv16si2 */ case 2528: /* avx512f_zero_extendv16qiv16si2_mask */ case 2527: /* *avx512f_zero_extendv16qiv16si2 */ case 2526: /* avx512f_sign_extendv16qiv16si2_mask */ case 2525: /* *avx512f_sign_extendv16qiv16si2 */ case 2383: /* avx512f_pshufd_1_mask */ case 2382: /* avx512f_pshufd_1 */ case 2381: /* avx512f_shuf_i32x4_1_mask */ case 2380: /* avx512f_shuf_i32x4_1 */ case 2379: /* avx512f_shuf_f32x4_1_mask */ case 2378: /* avx512f_shuf_f32x4_1 */ case 2377: /* avx512f_shuf_i64x2_1_mask */ case 2376: /* avx512f_shuf_i64x2_1 */ case 2375: /* avx512f_shuf_f64x2_1_mask */ case 2374: /* avx512f_shuf_f64x2_1 */ case 2373: /* vec_set_hi_v8di_mask */ case 2372: /* vec_set_hi_v8di */ case 2371: /* vec_set_hi_v8df_mask */ case 2370: /* vec_set_hi_v8df */ case 2369: /* vec_set_lo_v8di_mask */ case 2368: /* vec_set_lo_v8di */ case 2367: /* vec_set_lo_v8df_mask */ case 2366: /* vec_set_lo_v8df */ case 2365: /* avx512f_vinserti32x4_1_mask */ case 2364: /* *avx512f_vinserti32x4_1 */ case 2363: /* avx512f_vinsertf32x4_1_mask */ case 2362: /* *avx512f_vinsertf32x4_1 */ case 2356: /* avx512f_interleave_lowv16si_mask */ case 2355: /* *avx512f_interleave_lowv16si */ case 2352: /* avx512f_interleave_highv16si_mask */ case 2351: /* *avx512f_interleave_highv16si */ case 2303: /* xorv8di3_mask */ case 2301: /* iorv8di3_mask */ case 2299: /* andv8di3_mask */ case 2297: /* xorv16si3_mask */ case 2295: /* iorv16si3_mask */ case 2293: /* andv16si3_mask */ case 2283: /* *andnotv8di3_mask */ case 2281: /* *andnotv16si3_mask */ case 2276: /* avx512f_gtv8di3_mask */ case 2275: /* avx512f_gtv8di3 */ case 2274: /* avx512f_gtv16si3_mask */ case 2273: /* avx512f_gtv16si3 */ case 2263: /* avx512f_eqv8di3_mask_1 */ case 2262: /* avx512f_eqv8di3_1 */ case 2261: /* avx512f_eqv16si3_mask_1 */ case 2260: /* avx512f_eqv16si3_1 */ case 2155: /* lshrv8di3_mask */ case 2154: /* lshrv8di3 */ case 2153: /* ashlv8di3_mask */ case 2152: /* ashlv8di3 */ case 2151: /* lshrv16si3_mask */ case 2150: /* lshrv16si3 */ case 2149: /* ashlv16si3_mask */ case 2148: /* ashlv16si3 */ case 2135: /* ashrv8di3_mask */ case 2134: /* ashrv8di3 */ case 2133: /* ashrv16si3_mask */ case 2132: /* ashrv16si3 */ case 2127: /* *sse4_1_mulv4si3_mask */ case 2125: /* *avx2_mulv8si3_mask */ case 2123: /* *avx512f_mulv16si3_mask */ case 2117: /* *vec_widen_smult_even_v16si_mask */ case 2116: /* *vec_widen_smult_even_v16si */ case 2113: /* *vec_widen_umult_even_v16si_mask */ case 2112: /* *vec_widen_umult_even_v16si */ case 2089: /* *subv2di3_mask */ case 2087: /* *addv2di3_mask */ case 2085: /* *subv4di3_mask */ case 2083: /* *addv4di3_mask */ case 2081: /* *subv8di3_mask */ case 2079: /* *addv8di3_mask */ case 2077: /* *subv4si3_mask */ case 2075: /* *addv4si3_mask */ case 2073: /* *subv8si3_mask */ case 2071: /* *addv8si3_mask */ case 2069: /* *subv16si3_mask */ case 2067: /* *addv16si3_mask */ case 2065: /* *subv8hi3_mask */ case 2063: /* *addv8hi3_mask */ case 2061: /* *subv16hi3_mask */ case 2059: /* *addv16hi3_mask */ case 2057: /* *subv16qi3_mask */ case 2055: /* *addv16qi3_mask */ case 2051: /* avx512f_us_truncatev8div16qi2_mask_store */ case 2050: /* avx512f_truncatev8div16qi2_mask_store */ case 2049: /* avx512f_ss_truncatev8div16qi2_mask_store */ case 2048: /* avx512f_us_truncatev8div16qi2_mask */ case 2047: /* avx512f_truncatev8div16qi2_mask */ case 2046: /* avx512f_ss_truncatev8div16qi2_mask */ case 2045: /* *avx512f_us_truncatev8div16qi2_store */ case 2044: /* *avx512f_truncatev8div16qi2_store */ case 2043: /* *avx512f_ss_truncatev8div16qi2_store */ case 2042: /* *avx512f_us_truncatev8div16qi2 */ case 2041: /* *avx512f_truncatev8div16qi2 */ case 2040: /* *avx512f_ss_truncatev8div16qi2 */ case 2039: /* avx512f_us_truncatev8div8hi2_mask */ case 2038: /* avx512f_truncatev8div8hi2_mask */ case 2037: /* avx512f_ss_truncatev8div8hi2_mask */ case 2036: /* avx512f_us_truncatev8div8si2_mask */ case 2035: /* avx512f_truncatev8div8si2_mask */ case 2034: /* avx512f_ss_truncatev8div8si2_mask */ case 2033: /* avx512f_us_truncatev16siv16hi2_mask */ case 2032: /* avx512f_truncatev16siv16hi2_mask */ case 2031: /* avx512f_ss_truncatev16siv16hi2_mask */ case 2030: /* avx512f_us_truncatev16siv16qi2_mask */ case 2029: /* avx512f_truncatev16siv16qi2_mask */ case 2028: /* avx512f_ss_truncatev16siv16qi2_mask */ case 2027: /* *avx512f_us_truncatev8div8hi2 */ case 2026: /* *avx512f_truncatev8div8hi2 */ case 2025: /* *avx512f_ss_truncatev8div8hi2 */ case 2024: /* *avx512f_us_truncatev8div8si2 */ case 2023: /* *avx512f_truncatev8div8si2 */ case 2022: /* *avx512f_ss_truncatev8div8si2 */ case 2021: /* *avx512f_us_truncatev16siv16hi2 */ case 2020: /* *avx512f_truncatev16siv16hi2 */ case 2019: /* *avx512f_ss_truncatev16siv16hi2 */ case 2018: /* *avx512f_us_truncatev16siv16qi2 */ case 2017: /* *avx512f_truncatev16siv16qi2 */ case 2016: /* *avx512f_ss_truncatev16siv16qi2 */ case 2003: /* avx512f_interleave_lowv8di_mask */ case 2002: /* *avx512f_interleave_lowv8di */ case 1999: /* avx512f_interleave_highv8di_mask */ case 1998: /* *avx512f_interleave_highv8di */ case 1995: /* avx512f_shufpd512_1_mask */ case 1994: /* avx512f_shufpd512_1 */ case 1993: /* avx512f_shufps512_1_mask */ case 1992: /* avx512f_shufps512_1 */ case 1939: /* avx512f_vternlogv8di_mask */ case 1938: /* avx512f_vternlogv16si_mask */ case 1937: /* avx512f_vternlogv8di_maskz_1 */ case 1936: /* avx512f_vternlogv8di */ case 1935: /* avx512f_vternlogv16si_maskz_1 */ case 1934: /* avx512f_vternlogv16si */ case 1919: /* *avx512f_unpcklpd512_mask */ case 1918: /* *avx512f_unpcklpd512 */ case 1915: /* avx512f_unpckhpd512_mask */ case 1914: /* *avx512f_unpckhpd512 */ case 1911: /* vec_extract_hi_v64qi */ case 1907: /* vec_extract_hi_v32hi */ case 1897: /* vec_extract_hi_v16si */ case 1896: /* vec_extract_hi_v16sf */ case 1893: /* vec_extract_hi_v8di_mask */ case 1892: /* vec_extract_hi_v8di */ case 1891: /* vec_extract_hi_v8df_mask */ case 1890: /* vec_extract_hi_v8df */ case 1889: /* vec_extract_hi_v8di_maskm */ case 1888: /* vec_extract_hi_v8df_maskm */ case 1887: /* vec_extract_lo_v8di_mask */ case 1886: /* vec_extract_lo_v8di */ case 1885: /* vec_extract_lo_v8df_mask */ case 1884: /* vec_extract_lo_v8df */ case 1883: /* vec_extract_lo_v8di_maskm */ case 1882: /* vec_extract_lo_v8df_maskm */ case 1881: /* avx512f_vextracti32x4_1_mask */ case 1880: /* *avx512f_vextracti32x4_1 */ case 1879: /* avx512f_vextractf32x4_1_mask */ case 1878: /* *avx512f_vextractf32x4_1 */ case 1877: /* avx512f_vextracti32x4_1_maskm */ case 1876: /* avx512f_vextractf32x4_1_maskm */ case 1853: /* avx512f_movsldup512_mask */ case 1852: /* *avx512f_movsldup512 */ case 1849: /* avx512f_movshdup512_mask */ case 1848: /* *avx512f_movshdup512 */ case 1843: /* avx512f_unpcklps512_mask */ case 1842: /* *avx512f_unpcklps512 */ case 1839: /* avx512f_unpckhps512_mask */ case 1838: /* *avx512f_unpckhps512 */ case 1834: /* vec_unpacks_lo_v16sf */ case 1825: /* avx512f_cvtpd2ps512_mask_round */ case 1824: /* avx512f_cvtpd2ps512_mask */ case 1823: /* *avx512f_cvtpd2ps512_round */ case 1822: /* *avx512f_cvtpd2ps512 */ case 1814: /* ufix_truncv8dfv8si2_mask_round */ case 1813: /* ufix_truncv8dfv8si2_mask */ case 1812: /* ufix_truncv8dfv8si2_round */ case 1811: /* ufix_truncv8dfv8si2 */ case 1810: /* fix_truncv8dfv8si2_mask_round */ case 1809: /* fix_truncv8dfv8si2_mask */ case 1808: /* fix_truncv8dfv8si2_round */ case 1807: /* fix_truncv8dfv8si2 */ case 1806: /* avx512f_ufix_notruncv8dfv8si_mask_round */ case 1805: /* avx512f_ufix_notruncv8dfv8si_mask */ case 1804: /* avx512f_ufix_notruncv8dfv8si_round */ case 1803: /* avx512f_ufix_notruncv8dfv8si */ case 1799: /* avx512f_cvtpd2dq512_mask_round */ case 1798: /* avx512f_cvtpd2dq512_mask */ case 1797: /* *avx512f_cvtpd2dq512_round */ case 1796: /* *avx512f_cvtpd2dq512 */ case 1793: /* avx512f_cvtdq2pd512_2 */ case 1792: /* ufloatv8siv8df_mask */ case 1791: /* ufloatv8siv8df */ case 1777: /* avx512f_vcvttsd2usiq_round */ case 1776: /* avx512f_vcvttsd2usiq */ case 1775: /* avx512f_vcvttsd2usi_round */ case 1774: /* avx512f_vcvttsd2usi */ case 1773: /* avx512f_vcvtsd2usiq_round */ case 1772: /* avx512f_vcvtsd2usiq */ case 1771: /* avx512f_vcvtsd2usi_round */ case 1770: /* avx512f_vcvtsd2usi */ case 1769: /* avx512f_vcvttss2usiq_round */ case 1768: /* avx512f_vcvttss2usiq */ case 1767: /* avx512f_vcvttss2usi_round */ case 1766: /* avx512f_vcvttss2usi */ case 1765: /* avx512f_vcvtss2usiq_round */ case 1764: /* avx512f_vcvtss2usiq */ case 1763: /* avx512f_vcvtss2usi_round */ case 1762: /* avx512f_vcvtss2usi */ case 1753: /* ufix_truncv16sfv16si2_mask_round */ case 1752: /* ufix_truncv16sfv16si2_mask */ case 1751: /* ufix_truncv16sfv16si2_round */ case 1750: /* ufix_truncv16sfv16si2 */ case 1749: /* fix_truncv16sfv16si2_mask_round */ case 1748: /* fix_truncv16sfv16si2_mask */ case 1747: /* fix_truncv16sfv16si2_round */ case 1746: /* fix_truncv16sfv16si2 */ case 1745: /* avx512f_ufix_notruncv16sfv16si_mask_round */ case 1744: /* avx512f_ufix_notruncv16sfv16si_mask */ case 1743: /* *avx512f_ufix_notruncv16sfv16si_round */ case 1742: /* *avx512f_ufix_notruncv16sfv16si */ case 1741: /* avx512f_fix_notruncv16sfv16si_mask_round */ case 1740: /* avx512f_fix_notruncv16sfv16si_mask */ case 1739: /* *avx512f_fix_notruncv16sfv16si_round */ case 1738: /* *avx512f_fix_notruncv16sfv16si */ case 1735: /* ufloatv16siv16sf2_mask_round */ case 1734: /* ufloatv16siv16sf2_mask */ case 1733: /* ufloatv16siv16sf2_round */ case 1732: /* ufloatv16siv16sf2 */ case 1725: /* cvtusi2sd64_round */ case 1724: /* cvtusi2sd64 */ case 1723: /* cvtusi2ss64_round */ case 1722: /* cvtusi2ss64 */ case 1721: /* cvtusi2sd32 */ case 1720: /* cvtusi2ss32_round */ case 1719: /* cvtusi2ss32 */ case 1677: /* avx512f_fmsubadd_v8df_mask3_round */ case 1676: /* avx512f_fmsubadd_v8df_mask3 */ case 1675: /* avx512f_fmsubadd_v16sf_mask3_round */ case 1674: /* avx512f_fmsubadd_v16sf_mask3 */ case 1673: /* avx512f_fmsubadd_v8df_mask_round */ case 1672: /* avx512f_fmsubadd_v8df_mask */ case 1671: /* avx512f_fmsubadd_v16sf_mask_round */ case 1670: /* avx512f_fmsubadd_v16sf_mask */ case 1669: /* fma_fmsubadd_v8df_maskz_1_round */ case 1668: /* fma_fmsubadd_v8df_maskz_1 */ case 1667: /* *fma_fmsubadd_v8df_round */ case 1666: /* *fma_fmsubadd_v8df */ case 1665: /* fma_fmsubadd_v16sf_maskz_1_round */ case 1664: /* fma_fmsubadd_v16sf_maskz_1 */ case 1663: /* *fma_fmsubadd_v16sf_round */ case 1662: /* *fma_fmsubadd_v16sf */ case 1657: /* avx512f_fmaddsub_v8df_mask3_round */ case 1656: /* avx512f_fmaddsub_v8df_mask3 */ case 1655: /* avx512f_fmaddsub_v16sf_mask3_round */ case 1654: /* avx512f_fmaddsub_v16sf_mask3 */ case 1653: /* avx512f_fmaddsub_v8df_mask_round */ case 1652: /* avx512f_fmaddsub_v8df_mask */ case 1651: /* avx512f_fmaddsub_v16sf_mask_round */ case 1650: /* avx512f_fmaddsub_v16sf_mask */ case 1649: /* fma_fmaddsub_v8df_maskz_1_round */ case 1648: /* fma_fmaddsub_v8df_maskz_1 */ case 1647: /* *fma_fmaddsub_v8df_round */ case 1646: /* *fma_fmaddsub_v8df */ case 1645: /* fma_fmaddsub_v16sf_maskz_1_round */ case 1644: /* fma_fmaddsub_v16sf_maskz_1 */ case 1643: /* *fma_fmaddsub_v16sf_round */ case 1642: /* *fma_fmaddsub_v16sf */ case 1637: /* avx512f_fnmsub_v8df_mask3_round */ case 1636: /* avx512f_fnmsub_v8df_mask3 */ case 1635: /* avx512f_fnmsub_v16sf_mask3_round */ case 1634: /* avx512f_fnmsub_v16sf_mask3 */ case 1633: /* avx512f_fnmsub_v8df_mask_round */ case 1632: /* avx512f_fnmsub_v8df_mask */ case 1631: /* avx512f_fnmsub_v16sf_mask_round */ case 1630: /* avx512f_fnmsub_v16sf_mask */ case 1629: /* fma_fnmsub_v8df_maskz_1_round */ case 1628: /* fma_fnmsub_v8df_maskz_1 */ case 1627: /* *fma_fnmsub_v8df_round */ case 1626: /* *fma_fnmsub_v8df */ case 1625: /* fma_fnmsub_v16sf_maskz_1_round */ case 1624: /* fma_fnmsub_v16sf_maskz_1 */ case 1623: /* *fma_fnmsub_v16sf_round */ case 1622: /* *fma_fnmsub_v16sf */ case 1615: /* avx512f_fnmadd_v8df_mask3_round */ case 1614: /* avx512f_fnmadd_v8df_mask3 */ case 1613: /* avx512f_fnmadd_v16sf_mask3_round */ case 1612: /* avx512f_fnmadd_v16sf_mask3 */ case 1611: /* avx512f_fnmadd_v8df_mask_round */ case 1610: /* avx512f_fnmadd_v8df_mask */ case 1609: /* avx512f_fnmadd_v16sf_mask_round */ case 1608: /* avx512f_fnmadd_v16sf_mask */ case 1607: /* fma_fnmadd_v8df_maskz_1_round */ case 1606: /* fma_fnmadd_v8df_maskz_1 */ case 1605: /* *fma_fnmadd_v8df_round */ case 1604: /* *fma_fnmadd_v8df */ case 1603: /* fma_fnmadd_v16sf_maskz_1_round */ case 1602: /* fma_fnmadd_v16sf_maskz_1 */ case 1601: /* *fma_fnmadd_v16sf_round */ case 1600: /* *fma_fnmadd_v16sf */ case 1593: /* avx512f_fmsub_v8df_mask3_round */ case 1592: /* avx512f_fmsub_v8df_mask3 */ case 1591: /* avx512f_fmsub_v16sf_mask3_round */ case 1590: /* avx512f_fmsub_v16sf_mask3 */ case 1589: /* avx512f_fmsub_v8df_mask_round */ case 1588: /* avx512f_fmsub_v8df_mask */ case 1587: /* avx512f_fmsub_v16sf_mask_round */ case 1586: /* avx512f_fmsub_v16sf_mask */ case 1585: /* fma_fmsub_v8df_maskz_1_round */ case 1584: /* fma_fmsub_v8df_maskz_1 */ case 1583: /* *fma_fmsub_v8df_round */ case 1582: /* *fma_fmsub_v8df */ case 1581: /* fma_fmsub_v16sf_maskz_1_round */ case 1580: /* fma_fmsub_v16sf_maskz_1 */ case 1579: /* *fma_fmsub_v16sf_round */ case 1578: /* *fma_fmsub_v16sf */ case 1571: /* avx512f_fmadd_v8df_mask3_round */ case 1570: /* avx512f_fmadd_v8df_mask3 */ case 1569: /* avx512f_fmadd_v16sf_mask3_round */ case 1568: /* avx512f_fmadd_v16sf_mask3 */ case 1567: /* avx512f_fmadd_v8df_mask_round */ case 1566: /* avx512f_fmadd_v8df_mask */ case 1565: /* avx512f_fmadd_v16sf_mask_round */ case 1564: /* avx512f_fmadd_v16sf_mask */ case 1563: /* fma_fmadd_v8df_maskz_1_round */ case 1562: /* fma_fmadd_v8df_maskz_1 */ case 1561: /* *fma_fmadd_v8df_round */ case 1560: /* *fma_fmadd_v8df */ case 1559: /* fma_fmadd_v16sf_maskz_1_round */ case 1558: /* fma_fmadd_v16sf_maskz_1 */ case 1557: /* *fma_fmadd_v16sf_round */ case 1556: /* *fma_fmadd_v16sf */ case 1549: /* avx512f_xorv8df */ case 1548: /* avx512f_andv8df */ case 1547: /* avx512f_xorv16sf */ case 1546: /* avx512f_andv16sf */ case 1501: /* avx512f_maskcmpv2df3 */ case 1500: /* avx512f_maskcmpv4df3 */ case 1499: /* avx512f_maskcmpv8df3 */ case 1498: /* avx512f_maskcmpv4sf3 */ case 1497: /* avx512f_maskcmpv8sf3 */ case 1496: /* avx512f_maskcmpv16sf3 */ case 1495: /* avx512f_vmcmpv2df3_mask_round */ case 1494: /* avx512f_vmcmpv2df3_mask */ case 1493: /* avx512f_vmcmpv4sf3_mask_round */ case 1492: /* avx512f_vmcmpv4sf3_mask */ case 1491: /* avx512f_vmcmpv2df3_round */ case 1490: /* avx512f_vmcmpv2df3 */ case 1489: /* avx512f_vmcmpv4sf3_round */ case 1488: /* avx512f_vmcmpv4sf3 */ case 1487: /* avx512f_ucmpv8di3_mask */ case 1486: /* avx512f_ucmpv8di3 */ case 1485: /* avx512f_ucmpv16si3_mask */ case 1484: /* avx512f_ucmpv16si3 */ case 1483: /* avx512f_cmpv8df3_mask_round */ case 1482: /* avx512f_cmpv8df3_round */ case 1481: /* avx512f_cmpv8df3_mask */ case 1480: /* avx512f_cmpv8df3 */ case 1479: /* avx512f_cmpv8di3_mask */ case 1478: /* avx512f_cmpv8di3 */ case 1477: /* avx512f_cmpv16sf3_mask_round */ case 1476: /* avx512f_cmpv16sf3_round */ case 1475: /* avx512f_cmpv16sf3_mask */ case 1474: /* avx512f_cmpv16sf3 */ case 1473: /* avx512f_cmpv16si3_mask */ case 1472: /* avx512f_cmpv16si3 */ case 1429: /* sse2_vmsminv2df3_round */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1425: /* sse_vmsminv4sf3_round */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1417: /* *sminv8df3_mask_round */ case 1416: /* *sminv8df3_mask */ case 1413: /* *smaxv8df3_mask_round */ case 1412: /* *smaxv8df3_mask */ case 1405: /* *sminv16sf3_mask_round */ case 1404: /* *sminv16sf3_mask */ case 1401: /* *smaxv16sf3_mask_round */ case 1400: /* *smaxv16sf3_mask */ case 1397: /* *sminv2df3_finite_mask_round */ case 1396: /* *sminv2df3_finite_mask */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1389: /* *sminv4df3_finite_mask_round */ case 1388: /* *sminv4df3_finite_mask */ case 1385: /* *smaxv4df3_finite_mask_round */ case 1384: /* *smaxv4df3_finite_mask */ case 1381: /* *sminv8df3_finite_mask_round */ case 1380: /* *sminv8df3_finite_mask */ case 1377: /* *smaxv8df3_finite_mask_round */ case 1376: /* *smaxv8df3_finite_mask */ case 1373: /* *sminv4sf3_finite_mask_round */ case 1372: /* *sminv4sf3_finite_mask */ case 1369: /* *smaxv4sf3_finite_mask_round */ case 1368: /* *smaxv4sf3_finite_mask */ case 1365: /* *sminv8sf3_finite_mask_round */ case 1364: /* *sminv8sf3_finite_mask */ case 1361: /* *smaxv8sf3_finite_mask_round */ case 1360: /* *smaxv8sf3_finite_mask */ case 1357: /* *sminv16sf3_finite_mask_round */ case 1356: /* *sminv16sf3_finite_mask */ case 1353: /* *smaxv16sf3_finite_mask_round */ case 1352: /* *smaxv16sf3_finite_mask */ case 1348: /* rsqrt14v2df */ case 1347: /* rsqrt14v4sf */ case 1346: /* rsqrt14v8df_mask */ case 1345: /* *rsqrt14v8df */ case 1344: /* rsqrt14v16sf_mask */ case 1343: /* *rsqrt14v16sf */ case 1340: /* sse2_vmsqrtv2df2_round */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1324: /* srcp14v2df */ case 1323: /* srcp14v4sf */ case 1322: /* rcp14v8df_mask */ case 1321: /* *rcp14v8df */ case 1320: /* rcp14v16sf_mask */ case 1319: /* *rcp14v16sf */ case 1313: /* avx512f_divv8df3_mask_round */ case 1312: /* avx512f_divv8df3_mask */ case 1307: /* avx512f_divv16sf3_mask_round */ case 1306: /* avx512f_divv16sf3_mask */ case 1303: /* sse2_vmdivv2df3_round */ case 1301: /* sse2_vmmulv2df3_round */ case 1299: /* sse_vmdivv4sf3_round */ case 1297: /* sse_vmmulv4sf3_round */ case 1295: /* *mulv2df3_mask_round */ case 1294: /* *mulv2df3_mask */ case 1291: /* *mulv4df3_mask_round */ case 1290: /* *mulv4df3_mask */ case 1287: /* *mulv8df3_mask_round */ case 1286: /* *mulv8df3_mask */ case 1283: /* *mulv4sf3_mask_round */ case 1282: /* *mulv4sf3_mask */ case 1279: /* *mulv8sf3_mask_round */ case 1278: /* *mulv8sf3_mask */ case 1275: /* *mulv16sf3_mask_round */ case 1274: /* *mulv16sf3_mask */ case 1271: /* sse2_vmsubv2df3_round */ case 1269: /* sse2_vmaddv2df3_round */ case 1267: /* sse_vmsubv4sf3_round */ case 1265: /* sse_vmaddv4sf3_round */ case 1263: /* *subv2df3_mask_round */ case 1262: /* *subv2df3_mask */ case 1259: /* *addv2df3_mask_round */ case 1258: /* *addv2df3_mask */ case 1255: /* *subv4df3_mask_round */ case 1254: /* *subv4df3_mask */ case 1251: /* *addv4df3_mask_round */ case 1250: /* *addv4df3_mask */ case 1247: /* *subv8df3_mask_round */ case 1246: /* *subv8df3_mask */ case 1243: /* *addv8df3_mask_round */ case 1242: /* *addv8df3_mask */ case 1239: /* *subv4sf3_mask_round */ case 1238: /* *subv4sf3_mask */ case 1235: /* *addv4sf3_mask_round */ case 1234: /* *addv4sf3_mask */ case 1231: /* *subv8sf3_mask_round */ case 1230: /* *subv8sf3_mask */ case 1227: /* *addv8sf3_mask_round */ case 1226: /* *addv8sf3_mask */ case 1223: /* *subv16sf3_mask_round */ case 1222: /* *subv16sf3_mask */ case 1219: /* *addv16sf3_mask_round */ case 1218: /* *addv16sf3_mask */ case 1196: /* avx512f_storedquv8di_mask */ case 1195: /* avx512f_storedquv16si_mask */ case 1184: /* avx512f_storeupd512_mask */ case 1183: /* avx512f_storeups512_mask */ case 1166: /* avx512f_storev8df_mask */ case 1165: /* avx512f_storev8di_mask */ case 1164: /* avx512f_storev16sf_mask */ case 1163: /* avx512f_storev16si_mask */ case 1162: /* avx512f_blendmv8df */ case 1161: /* avx512f_blendmv8di */ case 1160: /* avx512f_blendmv16sf */ case 1159: /* avx512f_blendmv16si */ case 1158: /* avx512f_loadv8df_mask */ case 1157: /* avx512f_loadv8di_mask */ case 1156: /* avx512f_loadv16sf_mask */ case 1155: /* avx512f_loadv16si_mask */ case 86: /* *movxi_internal_avx512f */ return get_attr_length_evex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn); case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return 16 /* 0x10 */; } else { return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn); } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); return 128 /* 0x80 */; case 2434: /* sse3_monitor_di */ case 2433: /* sse3_monitor_si */ extract_constrain_insn_cached (insn); return #line 10865 "../../src/gcc/config/i386/sse.md" ((Pmode != word_mode) + 3); case 2432: /* sse3_mwait */ case 1022: /* xtest_1 */ case 1021: /* xabort */ case 1020: /* xend */ case 978: /* rdtscp_rex64 */ case 977: /* rdtscp */ case 660: /* simple_return_pop_internal */ return 3; case 1019: /* xbegin_1 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ return 6; case 1003: /* *lwp_lwpinsdi3_1 */ case 1002: /* *lwp_lwpinssi3_1 */ case 1001: /* *lwp_lwpvaldi3_1 */ case 1000: /* *lwp_lwpvalsi3_1 */ extract_constrain_insn_cached (insn); return #line 18142 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn) + 9); case 999: /* lwp_slwpcbdi */ case 998: /* lwp_slwpcbsi */ case 997: /* *lwp_llwpcbdi1 */ case 996: /* *lwp_llwpcbsi1 */ case 952: /* allocate_stack_worker_probe_di */ case 951: /* allocate_stack_worker_probe_si */ return 5; case 994: /* fnstsw */ case 993: /* fldenv */ case 992: /* fnstenv */ case 193: /* x86_fldcw_1 */ case 192: /* x86_fnstcw_1 */ case 47: /* x86_fnstsw_1 */ extract_constrain_insn_cached (insn); return #line 18046 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn) + 2); case 991: /* xrstor64 */ case 988: /* xsaveopt64 */ case 987: /* xsave64 */ case 982: /* fxrstor64 */ case 980: /* fxsave64 */ extract_constrain_insn_cached (insn); return #line 17989 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn) + 4); case 990: /* xrstor_rex64 */ case 989: /* xrstor */ case 986: /* xsaveopt_rex64 */ case 985: /* xsave_rex64 */ case 984: /* xsaveopt */ case 983: /* xsave */ case 981: /* fxrstor */ case 979: /* fxsave */ extract_constrain_insn_cached (insn); return #line 17976 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn) + 3); case 889: /* cld */ case 662: /* nop */ case 658: /* simple_return_internal */ case 48: /* x86_sahf_1 */ return 1; case 62: /* *cmpiuxf_i387 */ case 61: /* *cmpiudf_i387 */ case 60: /* *cmpiusf_i387 */ case 59: /* *cmpixf_i387 */ case 58: /* *cmpidf_i387 */ case 57: /* *cmpisf_i387 */ case 885: /* fxamxf2_i387 */ case 884: /* fxamdf2_i387 */ case 883: /* fxamsf2_i387 */ case 746: /* bswaphi_lowpart */ return 4; case 770: /* *tls_dynamic_gnu2_lea_64 */ case 766: /* *add_tp_di */ case 765: /* *add_tp_si */ case 764: /* *add_tp_x32_zext */ case 763: /* *add_tp_x32 */ case 762: /* *load_tp_di */ case 761: /* *load_tp_si */ case 760: /* *load_tp_x32_zext */ case 759: /* *load_tp_x32 */ return 7; case 757: /* *tls_local_dynamic_base_64_largepic */ case 753: /* *tls_global_dynamic_64_largepic */ return 22 /* 0x16 */; case 756: /* *tls_local_dynamic_base_64_di */ case 755: /* *tls_local_dynamic_base_64_si */ case 750: /* *tls_global_dynamic_32_gnu */ case 666: /* set_got_labelled */ case 665: /* set_got */ return 12 /* 0xc */; case 754: /* *tls_local_dynamic_base_32_gnu */ return 11 /* 0xb */; case 752: /* *tls_global_dynamic_64_di */ case 751: /* *tls_global_dynamic_64_si */ extract_constrain_insn_cached (insn); return #line 12693 "../../src/gcc/config/i386/i386.md" (TARGET_X32 ? 15 : 16); case 745: /* *bswaphi_lowpart_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 2; } else { return 4; } case 673: /* split_stack_return */ extract_insn_cached (insn); if (const0_operand (operands[0], SImode)) { return 1; } else { return 3; } case 3169: /* atomic_xordi */ case 3168: /* atomic_ordi */ case 3167: /* atomic_anddi */ case 3166: /* atomic_xorsi */ case 3165: /* atomic_orsi */ case 3164: /* atomic_andsi */ case 3163: /* atomic_xorhi */ case 3162: /* atomic_orhi */ case 3161: /* atomic_andhi */ case 3160: /* atomic_xorqi */ case 3159: /* atomic_orqi */ case 3158: /* atomic_andqi */ case 3157: /* atomic_subdi */ case 3156: /* atomic_subsi */ case 3155: /* atomic_subhi */ case 3154: /* atomic_subqi */ case 3153: /* atomic_adddi */ case 3152: /* atomic_addsi */ case 3151: /* atomic_addhi */ case 3150: /* atomic_addqi */ case 3149: /* atomic_exchangedi */ case 3148: /* atomic_exchangesi */ case 3147: /* atomic_exchangehi */ case 3146: /* atomic_exchangeqi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3141: /* atomic_fetch_adddi */ case 3140: /* atomic_fetch_addsi */ case 3139: /* atomic_fetch_addhi */ case 3138: /* atomic_fetch_addqi */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3129: /* atomic_storedi_fpu */ case 3128: /* atomic_storedi_1 */ case 3127: /* atomic_storesi_1 */ case 3126: /* atomic_storehi_1 */ case 3125: /* atomic_storeqi_1 */ case 3124: /* atomic_loaddi_fpu */ case 3123: /* mfence_nosse */ case 3104: /* avx512f_getmantv2df_round */ case 3103: /* avx512f_getmantv2df */ case 3102: /* avx512f_getmantv4sf_round */ case 3101: /* avx512f_getmantv4sf */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3098: /* avx512f_getmantv8df_round */ case 3097: /* avx512f_getmantv8df */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3094: /* avx512f_getmantv16sf_round */ case 3093: /* avx512f_getmantv16sf */ case 2914: /* avx_pd256_pd */ case 2913: /* avx_ps256_ps */ case 2912: /* avx_si256_si */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2407: /* *vec_extractv4si_zext_mem */ case 2406: /* *vec_extractv4si_mem */ case 2403: /* *vec_extractv2di_0_sse */ case 2402: /* *vec_extractv4si_0_zext */ case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ case 2399: /* *vec_extractv8hi_mem */ case 2398: /* *vec_extractv16qi_mem */ case 2335: /* avx512f_testnmv8di3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2175: /* avx512f_rorv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2172: /* avx512f_rolv8di */ case 2171: /* avx512f_rorv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2168: /* avx512f_rolv16si */ case 2167: /* avx512f_rorvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2164: /* avx512f_rolvv8di */ case 2163: /* avx512f_rorvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2160: /* avx512f_rolvv16si */ case 1991: /* avx512f_rndscalev2df_round */ case 1990: /* avx512f_rndscalev2df */ case 1989: /* avx512f_rndscalev4sf_round */ case 1988: /* avx512f_rndscalev4sf */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1985: /* avx512f_rndscalev8df_round */ case 1984: /* avx512f_rndscalev8df */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1981: /* avx512f_rndscalev16sf_round */ case 1980: /* avx512f_rndscalev16sf */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1961: /* avx512f_fixupimmv8df_round */ case 1960: /* avx512f_fixupimmv8df */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1955: /* avx512f_alignv8di_mask */ case 1954: /* *avx512f_alignv8di */ case 1953: /* avx512f_alignv16si_mask */ case 1952: /* *avx512f_alignv16si */ case 1951: /* avx512f_sgetexpv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1945: /* avx512f_getexpv8df_round */ case 1944: /* avx512f_getexpv8df */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1941: /* avx512f_getexpv16sf_round */ case 1940: /* avx512f_getexpv16sf */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1931: /* avx512f_scalefv8df_round */ case 1930: /* avx512f_scalefv8df */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1927: /* avx512f_scalefv16sf_round */ case 1926: /* avx512f_scalefv16sf */ case 1925: /* avx512f_vmscalefv2df_round */ case 1924: /* avx512f_vmscalefv2df */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1922: /* avx512f_vmscalefv4sf */ case 1912: /* vec_extract_lo_v32qi */ case 1910: /* vec_extract_lo_v64qi */ case 1908: /* vec_extract_lo_v16hi */ case 1906: /* vec_extract_lo_v32hi */ case 1903: /* vec_extract_lo_v8sf */ case 1902: /* vec_extract_lo_v8si */ case 1899: /* vec_extract_lo_v4df */ case 1898: /* vec_extract_lo_v4di */ case 1895: /* vec_extract_lo_v16si */ case 1894: /* vec_extract_lo_v16sf */ case 1875: /* *vec_extractv4sf_mem */ case 1873: /* *vec_extractv4sf_0 */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ case 1168: /* movdi_to_sse */ case 1126: /* *vec_extractv2si_zext_mem */ case 1124: /* *vec_extractv2si_0 */ case 1054: /* *vec_extractv2sf_0 */ case 1017: /* rdseeddi_1 */ case 1016: /* rdseedsi_1 */ case 1015: /* rdseedhi_1 */ case 1014: /* rdranddi_1 */ case 1013: /* rdrandsi_1 */ case 1012: /* rdrandhi_1 */ case 1011: /* wrgsbasedi */ case 1010: /* wrfsbasedi */ case 1009: /* wrgsbasesi */ case 1008: /* wrfsbasesi */ case 1007: /* rdgsbasedi */ case 1006: /* rdfsbasedi */ case 1005: /* rdgsbasesi */ case 1004: /* rdfsbasesi */ case 968: /* stack_tls_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 966: /* stack_protect_test_di */ case 965: /* stack_protect_test_si */ case 964: /* stack_tls_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 962: /* stack_protect_set_di */ case 961: /* stack_protect_set_si */ case 956: /* probe_stack_rangedi */ case 955: /* probe_stack_rangesi */ case 954: /* adjust_stack_and_probedi */ case 953: /* adjust_stack_and_probesi */ case 887: /* fxamdf2_i387_with_temp */ case 886: /* fxamsf2_i387_with_temp */ case 882: /* fistsi2_ceil_with_temp */ case 881: /* fistsi2_floor_with_temp */ case 880: /* fisthi2_ceil_with_temp */ case 879: /* fisthi2_floor_with_temp */ case 878: /* fistsi2_ceil */ case 877: /* fistsi2_floor */ case 876: /* fisthi2_ceil */ case 875: /* fisthi2_floor */ case 874: /* fistdi2_ceil_with_temp */ case 873: /* fistdi2_floor_with_temp */ case 872: /* fistdi2_ceil */ case 871: /* fistdi2_floor */ case 870: /* *fistdi2_ceil_1 */ case 869: /* *fistdi2_floor_1 */ case 868: /* *fistsi2_ceil_1 */ case 867: /* *fistsi2_floor_1 */ case 866: /* *fisthi2_ceil_1 */ case 865: /* *fisthi2_floor_1 */ case 864: /* frndintxf2_mask_pm_i387 */ case 863: /* frndintxf2_mask_pm */ case 862: /* frndintxf2_trunc_i387 */ case 861: /* frndintxf2_ceil_i387 */ case 860: /* frndintxf2_floor_i387 */ case 859: /* frndintxf2_trunc */ case 858: /* frndintxf2_ceil */ case 857: /* frndintxf2_floor */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 758: /* *tls_local_dynamic_32_once */ case 748: /* paritysi2_cmp */ case 747: /* paritydi2_cmp */ case 735: /* *popcountdi2_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 680: /* *ctzdi2_falsedep_1 */ case 679: /* *ctzsi2_falsedep_1 */ case 674: /* ffssi2_no_cmove */ case 670: /* eh_return_internal */ case 635: /* *jccxf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 629: /* *jccxf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 627: /* *jccsf_si_i387 */ case 626: /* *jccxf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 624: /* *jccsf_hi_i387 */ case 623: /* *jccuxf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 621: /* *jccusf_r_i387 */ case 620: /* *jccuxf_i387 */ case 619: /* *jccudf_i387 */ case 618: /* *jccusf_i387 */ case 617: /* *jccdf_r_i387 */ case 616: /* *jccsf_r_i387 */ case 615: /* *jccdf_i387 */ case 614: /* *jccsf_i387 */ case 613: /* *jccxf_r_i387 */ case 612: /* *jccxf_i387 */ case 611: /* *jccxf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 609: /* *jccsf_0_r_i387 */ case 608: /* *jccxf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 606: /* *jccsf_0_i387 */ case 605: /* *jcc_btsi_mask_1 */ case 604: /* *jcc_btsi_1 */ case 603: /* *jcc_btdi_mask */ case 602: /* *jcc_btsi_mask */ case 601: /* *jcc_btdi_1 */ case 600: /* *jcc_btsi_1 */ case 599: /* *jcc_btdi */ case 598: /* *jcc_btsi */ case 591: /* *setcc_si_1_movzbl */ case 590: /* *setcc_si_1_and */ case 589: /* *setcc_di_1 */ case 568: /* ix86_rotrti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 565: /* ix86_rotldi3_doubleword */ case 519: /* *ashrti3_doubleword */ case 518: /* *lshrti3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 489: /* *ashlti3_doubleword */ case 488: /* *ashldi3_doubleword */ case 477: /* copysigntf3_var */ case 476: /* copysigndf3_var */ case 475: /* copysignsf3_var */ case 474: /* copysigntf3_const */ case 473: /* copysigndf3_const */ case 472: /* copysignsf3_const */ case 459: /* *absnegtf2_sse */ case 458: /* *absnegxf2_i387 */ case 457: /* *absnegdf2_i387 */ case 456: /* *absnegsf2_i387 */ case 455: /* *absnegdf2_sse */ case 454: /* *absnegsf2_sse */ case 453: /* *absnegdf2_mixed */ case 452: /* *absnegsf2_mixed */ case 437: /* *negti2_doubleword */ case 436: /* *negdi2_doubleword */ case 362: /* *testqi_ext_3 */ case 361: /* *testqi_ext_3 */ case 348: /* *udivmoddi4 */ case 347: /* *udivmodsi4 */ case 346: /* *udivmodhi4 */ case 345: /* udivmoddi4_1 */ case 344: /* udivmodsi4_1 */ case 339: /* *divmoddi4 */ case 338: /* *divmodsi4 */ case 337: /* *divmodhi4 */ case 336: /* divmoddi4_1 */ case 335: /* divmodsi4_1 */ case 260: /* *subti3_doubleword */ case 259: /* *subdi3_doubleword */ case 216: /* *addti3_doubleword */ case 215: /* *adddi3_doubleword */ case 212: /* *floatunssixf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 207: /* floatdisf2_i387_with_xmm */ case 191: /* fix_truncsi_i387_with_temp */ case 190: /* fix_trunchi_i387_with_temp */ case 189: /* fix_truncsi_i387 */ case 188: /* fix_trunchi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 186: /* fix_truncdi_i387 */ case 185: /* *fix_truncdi_i387_1 */ case 184: /* *fix_truncsi_i387_1 */ case 183: /* *fix_trunchi_i387_1 */ case 169: /* *fixuns_truncdf_1 */ case 168: /* *fixuns_truncsf_1 */ case 143: /* extendsidi2_1 */ case 123: /* *pushdf */ case 122: /* *pushxf */ case 121: /* *pushtf */ case 64: /* *pushti2 */ case 63: /* *pushdi2 */ case 46: /* *cmpxf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 40: /* *cmpxf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 38: /* *cmpsf_si_i387 */ case 37: /* *cmpxf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 35: /* *cmpsf_hi_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 32: /* *cmpusf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 30: /* *cmpudf_i387 */ case 29: /* *cmpusf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 27: /* *cmpsf_cc_i387 */ case 26: /* *cmpdf_i387 */ case 25: /* *cmpsf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 23: /* *cmpxf_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 19: /* *cmpxf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 17: /* *cmpsf_0_i387 */ case 664: /* pad */ return 16 /* 0x10 */; case 663: /* nops */ extract_constrain_insn_cached (insn); return #line 11649 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[0])); case 657: /* prologue_use */ case 656: /* *memory_blockage */ case 655: /* blockage */ return 0; case 1018: /* *pause */ case 995: /* fnclex */ case 976: /* rdtsc_rex64 */ case 975: /* rdtsc */ case 974: /* rdpmc_rex64 */ case 973: /* rdpmc */ case 957: /* trap */ case 771: /* *tls_dynamic_gnu2_call_64 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 749: /* *parityhi2_cmp */ case 659: /* simple_return_internal_long */ case 636: /* jump */ case 597: /* *jcc_2 */ case 596: /* *jcc_1 */ return 2; case 2948: /* avx_vec_concatv8df */ case 2947: /* avx_vec_concatv16sf */ case 2946: /* avx_vec_concatv8di */ case 2945: /* avx_vec_concatv16si */ case 2944: /* avx_vec_concatv32hi */ case 2943: /* avx_vec_concatv64qi */ case 2942: /* avx_vec_concatv4df */ case 2941: /* avx_vec_concatv8sf */ case 2940: /* avx_vec_concatv4di */ case 2939: /* avx_vec_concatv8si */ case 2938: /* avx_vec_concatv16hi */ case 2937: /* avx_vec_concatv32qi */ case 2936: /* avx2_lshrvv2di */ case 2935: /* avx2_ashlvv2di */ case 2934: /* avx2_lshrvv4di */ case 2933: /* avx2_ashlvv4di */ case 2932: /* avx512f_lshrvv8di_mask */ case 2931: /* avx512f_lshrvv8di */ case 2930: /* avx512f_ashlvv8di_mask */ case 2929: /* avx512f_ashlvv8di */ case 2928: /* avx2_lshrvv4si */ case 2927: /* avx2_ashlvv4si */ case 2926: /* avx2_lshrvv8si */ case 2925: /* avx2_ashlvv8si */ case 2924: /* avx512f_lshrvv16si_mask */ case 2923: /* avx512f_lshrvv16si */ case 2922: /* avx512f_ashlvv16si_mask */ case 2921: /* avx512f_ashlvv16si */ case 2920: /* avx512f_ashrvv8di_mask */ case 2919: /* avx512f_ashrvv8di */ case 2918: /* avx2_ashrvv4si */ case 2917: /* avx2_ashrvv8si */ case 2916: /* avx512f_ashrvv16si_mask */ case 2915: /* avx512f_ashrvv16si */ case 2785: /* avx512f_permv8df_1 */ case 2783: /* avx512f_permv8di_1 */ case 2782: /* avx2_permv4df_1 */ case 2781: /* avx2_permv4di_1 */ case 2779: /* avx512f_permvarv8df */ case 2777: /* avx512f_permvarv8di */ case 2775: /* avx512f_permvarv16sf */ case 2773: /* avx512f_permvarv16si */ case 2772: /* avx2_permvarv8sf */ case 2771: /* avx2_permvarv8si */ case 2754: /* pclmulqdq */ case 2753: /* aeskeygenassist */ case 2752: /* aesimc */ case 2751: /* aesdeclast */ case 2750: /* aesdec */ case 2749: /* aesenclast */ case 2748: /* aesenc */ case 2586: /* sse4_2_pcmpistr_cconly */ case 2585: /* sse4_2_pcmpistrm */ case 2584: /* sse4_2_pcmpistri */ case 2581: /* sse4_2_pcmpestr_cconly */ case 2580: /* sse4_2_pcmpestrm */ case 2579: /* sse4_2_pcmpestri */ case 2576: /* sse4_1_roundsd */ case 2575: /* sse4_1_roundss */ case 2574: /* sse4_1_roundpd */ case 2573: /* avx_roundpd256 */ case 2572: /* sse4_1_roundps */ case 2571: /* avx_roundps256 */ case 2570: /* sse4_1_ptest */ case 2564: /* sse4_1_zero_extendv2siv2di2 */ case 2563: /* sse4_1_sign_extendv2siv2di2 */ case 2556: /* sse4_1_zero_extendv2hiv2di2 */ case 2555: /* sse4_1_sign_extendv2hiv2di2 */ case 2548: /* sse4_1_zero_extendv2qiv2di2 */ case 2547: /* sse4_1_sign_extendv2qiv2di2 */ case 2540: /* sse4_1_zero_extendv4hiv4si2 */ case 2539: /* sse4_1_sign_extendv4hiv4si2 */ case 2532: /* sse4_1_zero_extendv4qiv4si2 */ case 2531: /* sse4_1_sign_extendv4qiv4si2 */ case 2524: /* sse4_1_zero_extendv8qiv8hi2 */ case 2523: /* sse4_1_sign_extendv8qiv8hi2 */ case 2520: /* sse4_1_phminposuw */ case 2516: /* sse4_1_pblendw */ case 2515: /* sse4_1_pblendvb */ case 2514: /* avx2_pblendvb */ case 2513: /* sse4_1_packusdw */ case 2511: /* sse4_1_mpsadbw */ case 2510: /* avx2_mpsadbw */ case 2509: /* sse4_1_movntdqa */ case 2508: /* avx2_movntdqa */ case 2507: /* avx512f_movntdqa */ case 2506: /* sse4_1_dppd */ case 2505: /* avx_dppd256 */ case 2504: /* sse4_1_dpps */ case 2503: /* avx_dpps256 */ case 2502: /* sse4_1_blendvpd */ case 2501: /* avx_blendvpd256 */ case 2500: /* sse4_1_blendvps */ case 2499: /* avx_blendvps256 */ case 2498: /* sse4_1_blendpd */ case 2497: /* avx_blendpd256 */ case 2496: /* sse4_1_blendps */ case 2495: /* avx_blendps256 */ case 2483: /* absv8di2_mask */ case 2482: /* *absv8di2 */ case 2481: /* *absv4si2 */ case 2480: /* *absv8si2 */ case 2479: /* absv16si2_mask */ case 2478: /* *absv16si2 */ case 2477: /* *absv8hi2 */ case 2476: /* *absv16hi2 */ case 2475: /* *absv16qi2 */ case 2474: /* *absv32qi2 */ case 2472: /* ssse3_palignrti */ case 2471: /* avx2_palignrv2ti */ case 2467: /* ssse3_psignv4si3 */ case 2466: /* avx2_psignv8si3 */ case 2465: /* ssse3_psignv8hi3 */ case 2464: /* avx2_psignv16hi3 */ case 2463: /* ssse3_psignv16qi3 */ case 2462: /* avx2_psignv32qi3 */ case 2460: /* ssse3_pshufbv16qi3 */ case 2459: /* avx2_pshufbv32qi3 */ case 2457: /* *ssse3_pmulhrswv8hi3 */ case 2456: /* *avx2_pmulhrswv16hi3 */ case 2454: /* ssse3_pmaddubsw128 */ case 2450: /* ssse3_phsubdv4si3 */ case 2449: /* ssse3_phadddv4si3 */ case 2442: /* ssse3_phsubswv8hi3 */ case 2441: /* ssse3_phsubwv8hi3 */ case 2440: /* ssse3_phaddswv8hi3 */ case 2439: /* ssse3_phaddwv8hi3 */ case 2430: /* sse_stmxcsr */ case 2429: /* sse_ldmxcsr */ case 2428: /* *sse2_maskmovdqu */ case 2427: /* *sse2_maskmovdqu */ case 2426: /* sse2_pmovmskb */ case 2424: /* sse2_movmskpd */ case 2423: /* avx_movmskpd256 */ case 2422: /* sse_movmskps */ case 2421: /* avx_movmskps256 */ case 2420: /* sse2_psadbw */ case 2419: /* avx2_psadbw */ case 2418: /* *sse2_uavgv8hi3 */ case 2417: /* *avx2_uavgv16hi3 */ case 2416: /* *sse2_uavgv16qi3 */ case 2415: /* *avx2_uavgv32qi3 */ case 2414: /* vec_concatv2di */ case 2413: /* *vec_concatv4si */ case 2411: /* *vec_concatv2si_sse4_1 */ case 2410: /* *vec_dupv2di */ case 2409: /* *vec_dupv4si */ case 2408: /* *vec_extractv2di_1 */ case 2405: /* *vec_extractv4si_zext */ case 2404: /* *vec_extractv4si */ case 2397: /* *vec_extractv8hi_zext */ case 2396: /* *vec_extractv8hi_zext */ case 2395: /* *vec_extractv16qi_zext */ case 2394: /* *vec_extractv16qi_zext */ case 2392: /* *vec_extractv8hi */ case 2391: /* *vec_extractv16qi */ case 2390: /* sse2_loadld */ case 2389: /* sse2_pshufhw_1 */ case 2387: /* sse2_pshuflw_1 */ case 2385: /* sse2_pshufd_1 */ case 2361: /* sse4_1_pinsrq */ case 2360: /* sse4_1_pinsrd */ case 2359: /* sse2_pinsrw */ case 2358: /* sse4_1_pinsrb */ case 2357: /* vec_interleave_lowv4si */ case 2353: /* vec_interleave_highv4si */ case 2349: /* vec_interleave_lowv8hi */ case 2347: /* vec_interleave_highv8hi */ case 2345: /* vec_interleave_lowv16qi */ case 2343: /* vec_interleave_highv16qi */ case 2341: /* sse2_packuswb */ case 2340: /* avx2_packuswb */ case 2339: /* sse2_packssdw */ case 2338: /* avx2_packssdw */ case 2337: /* sse2_packsswb */ case 2336: /* avx2_packsswb */ case 2327: /* *xorv2di3 */ case 2326: /* *iorv2di3 */ case 2325: /* *andv2di3 */ case 2324: /* *xorv4di3 */ case 2323: /* *iorv4di3 */ case 2322: /* *andv4di3 */ case 2321: /* *xorv4si3 */ case 2320: /* *iorv4si3 */ case 2319: /* *andv4si3 */ case 2318: /* *xorv8si3 */ case 2317: /* *iorv8si3 */ case 2316: /* *andv8si3 */ case 2315: /* *xorv8hi3 */ case 2314: /* *iorv8hi3 */ case 2313: /* *andv8hi3 */ case 2312: /* *xorv16hi3 */ case 2311: /* *iorv16hi3 */ case 2310: /* *andv16hi3 */ case 2309: /* *xorv16qi3 */ case 2308: /* *iorv16qi3 */ case 2307: /* *andv16qi3 */ case 2306: /* *xorv32qi3 */ case 2305: /* *iorv32qi3 */ case 2304: /* *andv32qi3 */ case 2302: /* *xorv8di3 */ case 2300: /* *iorv8di3 */ case 2298: /* *andv8di3 */ case 2296: /* *xorv16si3 */ case 2294: /* *iorv16si3 */ case 2292: /* *andv16si3 */ case 2291: /* *andnotv2di3 */ case 2290: /* *andnotv4di3 */ case 2289: /* *andnotv4si3 */ case 2288: /* *andnotv8si3 */ case 2287: /* *andnotv8hi3 */ case 2286: /* *andnotv16hi3 */ case 2285: /* *andnotv16qi3 */ case 2284: /* *andnotv32qi3 */ case 2282: /* *andnotv8di3 */ case 2280: /* *andnotv16si3 */ case 2279: /* sse2_gtv4si3 */ case 2278: /* sse2_gtv8hi3 */ case 2277: /* sse2_gtv16qi3 */ case 2268: /* sse4_2_gtv2di3 */ case 2267: /* *sse2_eqv4si3 */ case 2266: /* *sse2_eqv8hi3 */ case 2265: /* *sse2_eqv16qi3 */ case 2264: /* *sse4_1_eqv2di3 */ case 2255: /* *uminv16qi3 */ case 2254: /* *umaxv16qi3 */ case 2253: /* *sse4_1_uminv4si3 */ case 2252: /* *sse4_1_umaxv4si3 */ case 2251: /* *sse4_1_uminv8hi3 */ case 2250: /* *sse4_1_umaxv8hi3 */ case 2249: /* *sminv8hi3 */ case 2248: /* *smaxv8hi3 */ case 2247: /* *sse4_1_sminv4si3 */ case 2246: /* *sse4_1_smaxv4si3 */ case 2245: /* *sse4_1_sminv16qi3 */ case 2244: /* *sse4_1_smaxv16qi3 */ case 2243: /* *avx2_uminv16si3_mask_round */ case 2242: /* *avx2_uminv16si3_mask */ case 2241: /* *avx2_uminv16si3_round */ case 2240: /* *avx2_uminv16si3 */ case 2239: /* *avx2_umaxv16si3_mask_round */ case 2238: /* *avx2_umaxv16si3_mask */ case 2237: /* *avx2_umaxv16si3_round */ case 2236: /* *avx2_umaxv16si3 */ case 2235: /* *avx2_sminv16si3_mask_round */ case 2234: /* *avx2_sminv16si3_mask */ case 2233: /* *avx2_sminv16si3_round */ case 2232: /* *avx2_sminv16si3 */ case 2231: /* *avx2_smaxv16si3_mask_round */ case 2230: /* *avx2_smaxv16si3_mask */ case 2229: /* *avx2_smaxv16si3_round */ case 2228: /* *avx2_smaxv16si3 */ case 2227: /* *avx2_uminv8di3_mask_round */ case 2226: /* *avx2_uminv8di3_mask */ case 2225: /* *avx2_uminv8di3_round */ case 2224: /* *avx2_uminv8di3 */ case 2223: /* *avx2_umaxv8di3_mask_round */ case 2222: /* *avx2_umaxv8di3_mask */ case 2221: /* *avx2_umaxv8di3_round */ case 2220: /* *avx2_umaxv8di3 */ case 2219: /* *avx2_sminv8di3_mask_round */ case 2218: /* *avx2_sminv8di3_mask */ case 2217: /* *avx2_sminv8di3_round */ case 2216: /* *avx2_sminv8di3 */ case 2215: /* *avx2_smaxv8di3_mask_round */ case 2214: /* *avx2_smaxv8di3_mask */ case 2213: /* *avx2_smaxv8di3_round */ case 2212: /* *avx2_smaxv8di3 */ case 2211: /* *avx2_uminv8si3_mask_round */ case 2210: /* *avx2_uminv8si3_mask */ case 2209: /* *avx2_uminv8si3_round */ case 2208: /* *avx2_uminv8si3 */ case 2207: /* *avx2_umaxv8si3_mask_round */ case 2206: /* *avx2_umaxv8si3_mask */ case 2205: /* *avx2_umaxv8si3_round */ case 2204: /* *avx2_umaxv8si3 */ case 2203: /* *avx2_sminv8si3_mask_round */ case 2202: /* *avx2_sminv8si3_mask */ case 2201: /* *avx2_sminv8si3_round */ case 2200: /* *avx2_sminv8si3 */ case 2199: /* *avx2_smaxv8si3_mask_round */ case 2198: /* *avx2_smaxv8si3_mask */ case 2197: /* *avx2_smaxv8si3_round */ case 2196: /* *avx2_smaxv8si3 */ case 2195: /* *avx2_uminv16hi3_mask_round */ case 2194: /* *avx2_uminv16hi3_mask */ case 2193: /* *avx2_uminv16hi3_round */ case 2192: /* *avx2_uminv16hi3 */ case 2191: /* *avx2_umaxv16hi3_mask_round */ case 2190: /* *avx2_umaxv16hi3_mask */ case 2189: /* *avx2_umaxv16hi3_round */ case 2188: /* *avx2_umaxv16hi3 */ case 2187: /* *avx2_sminv16hi3_mask_round */ case 2186: /* *avx2_sminv16hi3_mask */ case 2185: /* *avx2_sminv16hi3_round */ case 2184: /* *avx2_sminv16hi3 */ case 2183: /* *avx2_smaxv16hi3_mask_round */ case 2182: /* *avx2_smaxv16hi3_mask */ case 2181: /* *avx2_smaxv16hi3_round */ case 2180: /* *avx2_smaxv16hi3 */ case 2179: /* *avx2_uminv32qi3 */ case 2178: /* *avx2_umaxv32qi3 */ case 2177: /* *avx2_sminv32qi3 */ case 2176: /* *avx2_smaxv32qi3 */ case 2159: /* sse2_lshrv1ti3 */ case 2158: /* avx2_lshrv2ti3 */ case 2157: /* sse2_ashlv1ti3 */ case 2156: /* avx2_ashlv2ti3 */ case 2147: /* lshrv2di3 */ case 2146: /* ashlv2di3 */ case 2145: /* lshrv4di3 */ case 2144: /* ashlv4di3 */ case 2143: /* lshrv4si3 */ case 2142: /* ashlv4si3 */ case 2141: /* lshrv8si3 */ case 2140: /* ashlv8si3 */ case 2139: /* lshrv8hi3 */ case 2138: /* ashlv8hi3 */ case 2137: /* lshrv16hi3 */ case 2136: /* ashlv16hi3 */ case 2131: /* ashrv4si3 */ case 2130: /* ashrv8si3 */ case 2129: /* ashrv8hi3 */ case 2128: /* ashrv16hi3 */ case 2126: /* *sse4_1_mulv4si3 */ case 2124: /* *avx2_mulv8si3 */ case 2122: /* *avx512f_mulv16si3 */ case 2121: /* *sse2_pmaddwd */ case 2119: /* *sse4_1_mulv2siv2di3 */ case 2115: /* *vec_widen_umult_even_v4si */ case 2111: /* *umulv8hi3_highpart */ case 2110: /* *smulv8hi3_highpart */ case 2109: /* *umulv16hi3_highpart */ case 2108: /* *smulv16hi3_highpart */ case 2107: /* *mulv8hi3 */ case 2106: /* *mulv16hi3 */ case 2105: /* *sse2_ussubv8hi3 */ case 2104: /* *sse2_sssubv8hi3 */ case 2103: /* *sse2_usaddv8hi3 */ case 2102: /* *sse2_ssaddv8hi3 */ case 2101: /* *avx2_ussubv16hi3 */ case 2100: /* *avx2_sssubv16hi3 */ case 2099: /* *avx2_usaddv16hi3 */ case 2098: /* *avx2_ssaddv16hi3 */ case 2097: /* *sse2_ussubv16qi3 */ case 2096: /* *sse2_sssubv16qi3 */ case 2095: /* *sse2_usaddv16qi3 */ case 2094: /* *sse2_ssaddv16qi3 */ case 2093: /* *avx2_ussubv32qi3 */ case 2092: /* *avx2_sssubv32qi3 */ case 2091: /* *avx2_usaddv32qi3 */ case 2090: /* *avx2_ssaddv32qi3 */ case 2088: /* *subv2di3 */ case 2086: /* *addv2di3 */ case 2084: /* *subv4di3 */ case 2082: /* *addv4di3 */ case 2080: /* *subv8di3 */ case 2078: /* *addv8di3 */ case 2076: /* *subv4si3 */ case 2074: /* *addv4si3 */ case 2072: /* *subv8si3 */ case 2070: /* *addv8si3 */ case 2068: /* *subv16si3 */ case 2066: /* *addv16si3 */ case 2064: /* *subv8hi3 */ case 2062: /* *addv8hi3 */ case 2060: /* *subv16hi3 */ case 2058: /* *addv16hi3 */ case 2056: /* *subv16qi3 */ case 2054: /* *addv16qi3 */ case 2053: /* *subv32qi3 */ case 2052: /* *addv32qi3 */ case 2015: /* *vec_concatv2df */ case 2014: /* vec_dupv2df */ case 2013: /* sse2_movsd */ case 2012: /* sse2_loadlpd */ case 2011: /* sse2_loadhpd */ case 2009: /* sse2_storelpd */ case 2007: /* sse2_storehpd */ case 2006: /* sse2_shufpd_v2df */ case 2005: /* sse2_shufpd_v2di */ case 2004: /* vec_interleave_lowv2di */ case 2000: /* vec_interleave_highv2di */ case 1921: /* *vec_interleave_lowv2df */ case 1917: /* *vec_interleave_highv2df */ case 1874: /* *sse4_1_extractps */ case 1872: /* sse4_1_insertps */ case 1871: /* *vec_setv4sf_sse4_1 */ case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ case 1868: /* *vec_concatv4sf */ case 1866: /* *vec_concatv2sf_sse4_1 */ case 1865: /* vec_dupv4sf */ case 1861: /* sse_movss */ case 1860: /* sse_loadlps */ case 1859: /* sse_storelps */ case 1858: /* sse_loadhps */ case 1857: /* sse_storehps */ case 1856: /* sse_shufps_v4sf */ case 1855: /* sse_shufps_v4si */ case 1851: /* sse3_movsldup */ case 1847: /* sse3_movshdup */ case 1845: /* vec_interleave_lowv4sf */ case 1841: /* vec_interleave_highv4sf */ case 1837: /* sse_movlhps */ case 1836: /* sse_movhlps */ case 1835: /* sse2_cvtps2pd */ case 1832: /* avx_cvtps2pd256 */ case 1831: /* avx512f_cvtps2pd512_mask_round */ case 1830: /* avx512f_cvtps2pd512_mask */ case 1829: /* avx512f_cvtps2pd512_round */ case 1828: /* avx512f_cvtps2pd512 */ case 1827: /* *sse2_cvtpd2ps */ case 1821: /* sse2_cvtss2sd_round */ case 1820: /* sse2_cvtss2sd */ case 1819: /* sse2_cvtsd2ss_round */ case 1818: /* sse2_cvtsd2ss */ case 1817: /* *sse2_cvttpd2dq */ case 1802: /* *sse2_cvtpd2dq */ case 1795: /* sse2_cvtdq2pd */ case 1790: /* floatv4siv4df2 */ case 1789: /* floatv8siv8df2_mask */ case 1788: /* floatv8siv8df2 */ case 1787: /* sse2_cvttsd2siq_round */ case 1786: /* sse2_cvttsd2siq */ case 1785: /* sse2_cvttsd2si_round */ case 1784: /* sse2_cvttsd2si */ case 1783: /* sse2_cvtsd2siq_2 */ case 1782: /* sse2_cvtsd2siq_round */ case 1781: /* sse2_cvtsd2siq */ case 1780: /* sse2_cvtsd2si_2 */ case 1779: /* sse2_cvtsd2si_round */ case 1778: /* sse2_cvtsd2si */ case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1759: /* sse2_cvtsi2sd */ case 1755: /* fix_truncv4sfv4si2 */ case 1737: /* sse2_fix_notruncv4sfv4si */ case 1736: /* avx_fix_notruncv8sfv8si */ case 1731: /* floatv4siv4sf2 */ case 1730: /* floatv8siv8sf2 */ case 1729: /* floatv16siv16sf2_mask_round */ case 1728: /* floatv16siv16sf2_mask */ case 1727: /* floatv16siv16sf2_round */ case 1726: /* floatv16siv16sf2 */ case 1718: /* sse_cvttss2siq_round */ case 1717: /* sse_cvttss2siq */ case 1716: /* sse_cvttss2si_round */ case 1715: /* sse_cvttss2si */ case 1714: /* sse_cvtss2siq_2 */ case 1713: /* sse_cvtss2siq_round */ case 1712: /* sse_cvtss2siq */ case 1711: /* sse_cvtss2si_2 */ case 1710: /* sse_cvtss2si_round */ case 1709: /* sse_cvtss2si */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ case 1706: /* sse_cvtsi2ss_round */ case 1705: /* sse_cvtsi2ss */ case 1545: /* *xortf3 */ case 1544: /* *iortf3 */ case 1543: /* *andtf3 */ case 1542: /* *xordf3 */ case 1541: /* *iordf3 */ case 1540: /* *anddf3 */ case 1539: /* *xorsf3 */ case 1538: /* *iorsf3 */ case 1537: /* *andsf3 */ case 1536: /* *andnottf3 */ case 1535: /* *andnotdf3 */ case 1534: /* *andnotsf3 */ case 1533: /* *xorv2df3 */ case 1532: /* *iorv2df3 */ case 1531: /* *andv2df3 */ case 1530: /* *xorv4df3 */ case 1529: /* *iorv4df3 */ case 1528: /* *andv4df3 */ case 1527: /* *xorv8df3 */ case 1526: /* *iorv8df3 */ case 1525: /* *andv8df3 */ case 1524: /* *xorv4sf3 */ case 1523: /* *iorv4sf3 */ case 1522: /* *andv4sf3 */ case 1521: /* *xorv8sf3 */ case 1520: /* *iorv8sf3 */ case 1519: /* *andv8sf3 */ case 1518: /* *xorv16sf3 */ case 1517: /* *iorv16sf3 */ case 1516: /* *andv16sf3 */ case 1515: /* sse2_andnotv2df3 */ case 1514: /* avx_andnotv4df3 */ case 1513: /* avx512f_andnotv8df3 */ case 1512: /* sse_andnotv4sf3 */ case 1511: /* avx_andnotv8sf3 */ case 1510: /* avx512f_andnotv16sf3 */ case 1509: /* sse2_ucomi_round */ case 1508: /* sse2_ucomi */ case 1507: /* sse_ucomi_round */ case 1506: /* sse_ucomi */ case 1505: /* sse2_comi_round */ case 1504: /* sse2_comi */ case 1503: /* sse_comi_round */ case 1502: /* sse_comi */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1468: /* avx_maskcmpv4df3 */ case 1467: /* sse_maskcmpv4sf3 */ case 1466: /* avx_maskcmpv8sf3 */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1455: /* sse3_hsubv4sf3 */ case 1454: /* sse3_haddv4sf3 */ case 1451: /* *sse3_hsubv2df3_low */ case 1450: /* *sse3_haddv2df3_low */ case 1449: /* sse3_hsubv2df3 */ case 1448: /* *sse3_haddv2df3 */ case 1445: /* sse3_addsubv4sf3 */ case 1443: /* sse3_addsubv2df3 */ case 1441: /* *ieee_smaxv2df3 */ case 1440: /* *ieee_smaxv4df3 */ case 1439: /* *ieee_smaxv8df3 */ case 1438: /* *ieee_smaxv4sf3 */ case 1437: /* *ieee_smaxv8sf3 */ case 1436: /* *ieee_smaxv16sf3 */ case 1435: /* *ieee_sminv2df3 */ case 1434: /* *ieee_sminv4df3 */ case 1433: /* *ieee_sminv8df3 */ case 1432: /* *ieee_sminv4sf3 */ case 1431: /* *ieee_sminv8sf3 */ case 1430: /* *ieee_sminv16sf3 */ case 1421: /* *sminv2df3 */ case 1420: /* *smaxv2df3 */ case 1419: /* *sminv4df3 */ case 1418: /* *smaxv4df3 */ case 1415: /* *sminv8df3_round */ case 1414: /* *sminv8df3 */ case 1411: /* *smaxv8df3_round */ case 1410: /* *smaxv8df3 */ case 1409: /* *sminv4sf3 */ case 1408: /* *smaxv4sf3 */ case 1407: /* *sminv8sf3 */ case 1406: /* *smaxv8sf3 */ case 1403: /* *sminv16sf3_round */ case 1402: /* *sminv16sf3 */ case 1399: /* *smaxv16sf3_round */ case 1398: /* *smaxv16sf3 */ case 1395: /* *sminv2df3_finite_round */ case 1394: /* *sminv2df3_finite */ case 1391: /* *smaxv2df3_finite_round */ case 1390: /* *smaxv2df3_finite */ case 1387: /* *sminv4df3_finite_round */ case 1386: /* *sminv4df3_finite */ case 1383: /* *smaxv4df3_finite_round */ case 1382: /* *smaxv4df3_finite */ case 1379: /* *sminv8df3_finite_round */ case 1378: /* *sminv8df3_finite */ case 1375: /* *smaxv8df3_finite_round */ case 1374: /* *smaxv8df3_finite */ case 1371: /* *sminv4sf3_finite_round */ case 1370: /* *sminv4sf3_finite */ case 1367: /* *smaxv4sf3_finite_round */ case 1366: /* *smaxv4sf3_finite */ case 1363: /* *sminv8sf3_finite_round */ case 1362: /* *sminv8sf3_finite */ case 1359: /* *smaxv8sf3_finite_round */ case 1358: /* *smaxv8sf3_finite */ case 1355: /* *sminv16sf3_finite_round */ case 1354: /* *sminv16sf3_finite */ case 1351: /* *smaxv16sf3_finite_round */ case 1350: /* *smaxv16sf3_finite */ case 1349: /* sse_vmrsqrtv4sf2 */ case 1342: /* sse_rsqrtv4sf2 */ case 1341: /* avx_rsqrtv8sf2 */ case 1336: /* sse2_sqrtv2df2 */ case 1335: /* avx_sqrtv4df2 */ case 1334: /* avx512f_sqrtv8df2_mask_round */ case 1333: /* avx512f_sqrtv8df2_mask */ case 1332: /* avx512f_sqrtv8df2_round */ case 1331: /* avx512f_sqrtv8df2 */ case 1330: /* sse_sqrtv4sf2 */ case 1329: /* avx_sqrtv8sf2 */ case 1328: /* avx512f_sqrtv16sf2_mask_round */ case 1327: /* avx512f_sqrtv16sf2_mask */ case 1326: /* avx512f_sqrtv16sf2_round */ case 1325: /* avx512f_sqrtv16sf2 */ case 1318: /* sse_vmrcpv4sf2 */ case 1317: /* sse_rcpv4sf2 */ case 1316: /* avx_rcpv8sf2 */ case 1315: /* sse2_divv2df3 */ case 1314: /* avx_divv4df3 */ case 1311: /* avx512f_divv8df3_round */ case 1310: /* avx512f_divv8df3 */ case 1309: /* sse_divv4sf3 */ case 1308: /* avx_divv8sf3 */ case 1305: /* avx512f_divv16sf3_round */ case 1304: /* avx512f_divv16sf3 */ case 1293: /* *mulv2df3_round */ case 1292: /* *mulv2df3 */ case 1289: /* *mulv4df3_round */ case 1288: /* *mulv4df3 */ case 1285: /* *mulv8df3_round */ case 1284: /* *mulv8df3 */ case 1281: /* *mulv4sf3_round */ case 1280: /* *mulv4sf3 */ case 1277: /* *mulv8sf3_round */ case 1276: /* *mulv8sf3 */ case 1273: /* *mulv16sf3_round */ case 1272: /* *mulv16sf3 */ case 1261: /* *subv2df3_round */ case 1260: /* *subv2df3 */ case 1257: /* *addv2df3_round */ case 1256: /* *addv2df3 */ case 1253: /* *subv4df3_round */ case 1252: /* *subv4df3 */ case 1249: /* *addv4df3_round */ case 1248: /* *addv4df3 */ case 1245: /* *subv8df3_round */ case 1244: /* *subv8df3 */ case 1241: /* *addv8df3_round */ case 1240: /* *addv8df3 */ case 1237: /* *subv4sf3_round */ case 1236: /* *subv4sf3 */ case 1233: /* *addv4sf3_round */ case 1232: /* *addv4sf3 */ case 1229: /* *subv8sf3_round */ case 1228: /* *subv8sf3 */ case 1225: /* *addv8sf3_round */ case 1224: /* *addv8sf3 */ case 1221: /* *subv16sf3_round */ case 1220: /* *subv16sf3 */ case 1217: /* *addv16sf3_round */ case 1216: /* *addv16sf3 */ case 1209: /* sse2_movntv2di */ case 1208: /* avx_movntv4di */ case 1207: /* avx512f_movntv8di */ case 1206: /* sse2_movntv2df */ case 1205: /* avx_movntv4df */ case 1204: /* avx512f_movntv8df */ case 1203: /* sse_movntv4sf */ case 1202: /* avx_movntv8sf */ case 1201: /* avx512f_movntv16sf */ case 1198: /* sse3_lddqu */ case 1197: /* avx_lddqu256 */ case 1194: /* avx512f_storedquv8di */ case 1193: /* avx512f_storedquv16si */ case 1192: /* sse2_storedquv16qi */ case 1191: /* avx_storedquv32qi */ case 1190: /* *avx512f_loaddquv8di_mask */ case 1189: /* *avx512f_loaddquv8di */ case 1188: /* *avx512f_loaddquv16si_mask */ case 1187: /* *avx512f_loaddquv16si */ case 1186: /* *sse2_loaddquv16qi */ case 1185: /* *avx_loaddquv32qi */ case 1182: /* sse2_storeupd */ case 1181: /* avx_storeupd256 */ case 1180: /* avx512f_storeupd512 */ case 1179: /* sse_storeups */ case 1178: /* avx_storeups256 */ case 1177: /* avx512f_storeups512 */ case 1176: /* *sse2_loadupd */ case 1175: /* *avx_loadupd256 */ case 1174: /* *avx512f_loadupd512_mask */ case 1173: /* *avx512f_loadupd512 */ case 1172: /* *sse_loadups */ case 1171: /* *avx_loadups256 */ case 1170: /* *avx512f_loadups512_mask */ case 1169: /* *avx512f_loadups512 */ case 1167: /* sse2_movq128 */ case 1154: /* *movv2df_internal */ case 1153: /* *movv4df_internal */ case 1152: /* *movv8df_internal */ case 1151: /* *movv4sf_internal */ case 1150: /* *movv8sf_internal */ case 1149: /* *movv16sf_internal */ case 1148: /* *movv1ti_internal */ case 1147: /* *movv2ti_internal */ case 1146: /* *movv2di_internal */ case 1145: /* *movv4di_internal */ case 1144: /* *movv8di_internal */ case 1143: /* *movv4si_internal */ case 1142: /* *movv8si_internal */ case 1141: /* *movv16si_internal */ case 1140: /* *movv8hi_internal */ case 1139: /* *movv16hi_internal */ case 1138: /* *movv32hi_internal */ case 1137: /* *movv16qi_internal */ case 1136: /* *movv32qi_internal */ case 1135: /* *movv64qi_internal */ case 1125: /* *vec_extractv2si_1 */ case 1055: /* *vec_extractv2sf_1 */ case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ case 946: /* *ieee_smindf3 */ case 945: /* *ieee_smaxdf3 */ case 944: /* *ieee_sminsf3 */ case 943: /* *ieee_smaxsf3 */ case 942: /* smindf3 */ case 941: /* smaxdf3 */ case 940: /* sminsf3 */ case 939: /* smaxsf3 */ case 935: /* *movdfcc_1 */ case 888: /* movmsk_df */ case 846: /* sse4_1_rounddf2 */ case 845: /* sse4_1_roundsf2 */ case 816: /* *sqrtdf2_sse */ case 815: /* *sqrtsf2_sse */ case 814: /* *rsqrtsf2_sse */ case 808: /* *fop_xf_6_i387 */ case 807: /* *fop_xf_6_i387 */ case 806: /* *fop_xf_5_i387 */ case 805: /* *fop_xf_5_i387 */ case 804: /* *fop_xf_4_i387 */ case 803: /* *fop_xf_4_i387 */ case 802: /* *fop_xf_3_i387 */ case 801: /* *fop_xf_3_i387 */ case 800: /* *fop_xf_2_i387 */ case 799: /* *fop_xf_2_i387 */ case 798: /* *fop_xf_1_i387 */ case 797: /* *fop_xf_comm_i387 */ case 796: /* *fop_df_6_i387 */ case 795: /* *fop_df_5_i387 */ case 794: /* *fop_df_4_i387 */ case 793: /* *fop_df_3_i387 */ case 792: /* *fop_sf_3_i387 */ case 791: /* *fop_df_3_i387 */ case 790: /* *fop_sf_3_i387 */ case 789: /* *fop_df_2_i387 */ case 788: /* *fop_sf_2_i387 */ case 787: /* *fop_df_2_i387 */ case 786: /* *fop_sf_2_i387 */ case 785: /* *fop_df_1_i387 */ case 784: /* *fop_sf_1_i387 */ case 783: /* *fop_df_1_sse */ case 782: /* *fop_sf_1_sse */ case 781: /* *rcpsf2_sse */ case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ case 778: /* *fop_df_comm_i387 */ case 777: /* *fop_sf_comm_i387 */ case 776: /* *fop_df_comm_sse */ case 775: /* *fop_sf_comm_sse */ case 774: /* *fop_df_comm_mixed */ case 773: /* *fop_sf_comm_mixed */ case 595: /* setcc_df_sse */ case 594: /* setcc_sf_sse */ case 481: /* *one_cmplqi2_1 */ case 480: /* *one_cmplhi2_1 */ case 411: /* kxnorhi */ case 410: /* kxnorqi */ case 376: /* kandnhi */ case 375: /* kandnqi */ case 324: /* *umulditi3_1 */ case 323: /* *umulsidi3_1 */ case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ case 173: /* fix_truncdfdi_sse */ case 172: /* fix_truncdfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 170: /* fix_truncsfsi_sse */ case 159: /* *truncdfsf_mixed */ case 157: /* *truncdfsf_fast_sse */ case 156: /* *truncdfsf_fast_mixed */ case 152: /* *extendsfdf2_sse */ case 151: /* *extendsfdf2_mixed */ case 133: /* *zero_extendsidi2 */ case 129: /* *movsf_internal */ case 128: /* *movdf_internal */ case 127: /* *movxf_internal */ case 126: /* *movtf_internal */ case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ case 93: /* *movqi_internal */ case 92: /* *movhi_internal */ case 90: /* *movsi_internal */ case 89: /* *movdi_internal */ case 88: /* *movti_internal */ case 56: /* *cmpiudf_sse */ case 55: /* *cmpiusf_sse */ case 54: /* *cmpidf_sse */ case 53: /* *cmpisf_sse */ case 52: /* *cmpiudf_mixed */ case 51: /* *cmpiusf_mixed */ case 50: /* *cmpidf_mixed */ case 49: /* *cmpisf_mixed */ extract_constrain_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || ((cached_type == TYPE_FISTP) || (cached_type == TYPE_FRNDINT)))) { return 16 /* 0x10 */; } else if (cached_type == TYPE_FCMP) { return 4; } else if (get_attr_unit (insn) == UNIT_I387) { return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn); } else if (((cached_prefix = get_attr_prefix (insn)) == PREFIX_EVEX) || (((cached_prefix == PREFIX_MAYBE_EVEX) || (cached_prefix == PREFIX_MAYBE_VEX)) && ( #line 609 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)))) { return get_attr_length_evex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn); } else if ((cached_prefix == PREFIX_VEX) || (((cached_prefix == PREFIX_MAYBE_VEX) || (cached_prefix == PREFIX_MAYBE_EVEX)) && ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)))) { return get_attr_length_vex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn); } else { return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn); } default: return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn); } } int insn_default_length (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; enum attr_prefix cached_prefix ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 936: /* *movsfcc_1_387 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn); } else { return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn); } case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 160: /* *truncdfsf_i387 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return 16 /* 0x10 */; } else { return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn); } case 3131: /* storedi_via_fpu */ case 3130: /* loaddi_via_fpu */ case 934: /* *movxfcc_1 */ case 856: /* fistsi2_with_temp */ case 855: /* fisthi2_with_temp */ case 854: /* fistsi2 */ case 853: /* fisthi2 */ case 852: /* *fistsi2_1 */ case 851: /* *fisthi2_1 */ case 850: /* fistdi2_with_temp */ case 849: /* fistdi2 */ case 848: /* *fistdi2_1 */ case 847: /* rintxf2 */ case 844: /* fscalexf4_i387 */ case 843: /* *f2xm1xf2_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 831: /* *fpatanxf3_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 828: /* fptanxf4_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 826: /* sincos_extendsfxf3_i387 */ case 825: /* sincosxf3 */ case 824: /* *cos_extenddfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 820: /* *cosxf2_i387 */ case 819: /* *sinxf2_i387 */ case 818: /* fprem1xf4_i387 */ case 817: /* fpremxf4_i387 */ case 813: /* sqrt_extenddfxf2_i387 */ case 812: /* sqrt_extendsfxf2_i387 */ case 811: /* sqrtxf2 */ case 810: /* truncxfdf2_i387_noop_unspec */ case 809: /* truncxfsf2_i387_noop_unspec */ case 471: /* *negextenddfxf2 */ case 470: /* *absextenddfxf2 */ case 469: /* *negextendsfxf2 */ case 468: /* *absextendsfxf2 */ case 467: /* *negextendsfdf2 */ case 466: /* *absextendsfdf2 */ case 465: /* *negxf2_1 */ case 464: /* *absxf2_1 */ case 463: /* *negdf2_1 */ case 462: /* *absdf2_1 */ case 461: /* *negsf2_1 */ case 460: /* *abssf2_1 */ case 206: /* *floatdidf2_i387 */ case 205: /* *floatdisf2_i387 */ case 204: /* *floatsidf2_i387 */ case 203: /* *floatsisf2_i387 */ case 198: /* floatdixf2 */ case 197: /* floatsixf2 */ case 196: /* floathixf2 */ case 195: /* floathidf2 */ case 194: /* floathisf2 */ case 182: /* fix_truncdi_i387_fisttp_with_temp */ case 181: /* fix_truncsi_i387_fisttp_with_temp */ case 180: /* fix_trunchi_i387_fisttp_with_temp */ case 179: /* fix_truncdi_i387_fisttp */ case 178: /* fix_truncsi_i387_fisttp */ case 177: /* fix_trunchi_i387_fisttp */ case 176: /* fix_truncdi_fisttp_i387_1 */ case 175: /* fix_truncsi_fisttp_i387_1 */ case 174: /* fix_trunchi_fisttp_i387_1 */ case 167: /* *truncxfdf2_i387 */ case 166: /* *truncxfsf2_i387 */ case 165: /* truncxfdf2_i387_noop */ case 164: /* truncxfsf2_i387_noop */ case 161: /* *truncdfsf2_i387_1 */ case 158: /* *truncdfsf_fast_i387 */ case 155: /* *extenddfxf2_i387 */ case 154: /* *extendsfxf2_i387 */ case 153: /* *extendsfdf2_i387 */ case 132: /* *swapdf */ case 131: /* *swapsf */ case 130: /* swapxf */ return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn); case 3032: /* *avx2_gatherdiv8sf_4 */ case 3031: /* *avx2_gatherdiv8sf_4 */ case 3030: /* *avx2_gatherdiv8si_4 */ case 3029: /* *avx2_gatherdiv8si_4 */ case 3028: /* *avx2_gatherdiv8sf_3 */ case 3027: /* *avx2_gatherdiv8sf_3 */ case 3026: /* *avx2_gatherdiv8si_3 */ case 3025: /* *avx2_gatherdiv8si_3 */ case 3024: /* *avx2_gatherdiv8sf_2 */ case 3023: /* *avx2_gatherdiv8sf_2 */ case 3022: /* *avx2_gatherdiv8si_2 */ case 3021: /* *avx2_gatherdiv8si_2 */ case 3020: /* *avx2_gatherdiv4sf_2 */ case 3019: /* *avx2_gatherdiv4sf_2 */ case 3018: /* *avx2_gatherdiv4si_2 */ case 3017: /* *avx2_gatherdiv4si_2 */ case 3016: /* *avx2_gatherdiv4df_2 */ case 3015: /* *avx2_gatherdiv4df_2 */ case 3014: /* *avx2_gatherdiv4di_2 */ case 3013: /* *avx2_gatherdiv4di_2 */ case 3012: /* *avx2_gatherdiv2df_2 */ case 3011: /* *avx2_gatherdiv2df_2 */ case 3010: /* *avx2_gatherdiv2di_2 */ case 3009: /* *avx2_gatherdiv2di_2 */ case 3008: /* *avx2_gatherdiv8sf */ case 3007: /* *avx2_gatherdiv8sf */ case 3006: /* *avx2_gatherdiv8si */ case 3005: /* *avx2_gatherdiv8si */ case 3004: /* *avx2_gatherdiv4sf */ case 3003: /* *avx2_gatherdiv4sf */ case 3002: /* *avx2_gatherdiv4si */ case 3001: /* *avx2_gatherdiv4si */ case 3000: /* *avx2_gatherdiv4df */ case 2999: /* *avx2_gatherdiv4df */ case 2998: /* *avx2_gatherdiv4di */ case 2997: /* *avx2_gatherdiv4di */ case 2996: /* *avx2_gatherdiv2df */ case 2995: /* *avx2_gatherdiv2df */ case 2994: /* *avx2_gatherdiv2di */ case 2993: /* *avx2_gatherdiv2di */ case 2992: /* *avx2_gathersiv8sf_2 */ case 2991: /* *avx2_gathersiv8sf_2 */ case 2990: /* *avx2_gathersiv8si_2 */ case 2989: /* *avx2_gathersiv8si_2 */ case 2988: /* *avx2_gathersiv4sf_2 */ case 2987: /* *avx2_gathersiv4sf_2 */ case 2986: /* *avx2_gathersiv4si_2 */ case 2985: /* *avx2_gathersiv4si_2 */ case 2984: /* *avx2_gathersiv4df_2 */ case 2983: /* *avx2_gathersiv4df_2 */ case 2982: /* *avx2_gathersiv4di_2 */ case 2981: /* *avx2_gathersiv4di_2 */ case 2980: /* *avx2_gathersiv2df_2 */ case 2979: /* *avx2_gathersiv2df_2 */ case 2978: /* *avx2_gathersiv2di_2 */ case 2977: /* *avx2_gathersiv2di_2 */ case 2976: /* *avx2_gathersiv8sf */ case 2975: /* *avx2_gathersiv8sf */ case 2974: /* *avx2_gathersiv8si */ case 2973: /* *avx2_gathersiv8si */ case 2972: /* *avx2_gathersiv4sf */ case 2971: /* *avx2_gathersiv4sf */ case 2970: /* *avx2_gathersiv4si */ case 2969: /* *avx2_gathersiv4si */ case 2968: /* *avx2_gathersiv4df */ case 2967: /* *avx2_gathersiv4df */ case 2966: /* *avx2_gathersiv4di */ case 2965: /* *avx2_gathersiv4di */ case 2964: /* *avx2_gathersiv2df */ case 2963: /* *avx2_gathersiv2df */ case 2962: /* *avx2_gathersiv2di */ case 2961: /* *avx2_gathersiv2di */ case 2958: /* vcvtps2ph256 */ case 2957: /* *vcvtps2ph_store */ case 2956: /* *vcvtps2ph */ case 2951: /* vcvtph2ps256 */ case 2950: /* *vcvtph2ps_load */ case 2949: /* vcvtph2ps */ case 2911: /* avx2_maskstoreq256 */ case 2910: /* avx2_maskstored256 */ case 2909: /* avx2_maskstoreq */ case 2908: /* avx2_maskstored */ case 2907: /* avx_maskstorepd256 */ case 2906: /* avx_maskstoreps256 */ case 2905: /* avx_maskstorepd */ case 2904: /* avx_maskstoreps */ case 2903: /* avx2_maskloadq256 */ case 2902: /* avx2_maskloadd256 */ case 2901: /* avx2_maskloadq */ case 2900: /* avx2_maskloadd */ case 2899: /* avx_maskloadpd256 */ case 2898: /* avx_maskloadps256 */ case 2897: /* avx_maskloadpd */ case 2896: /* avx_maskloadps */ case 2895: /* vec_set_hi_v32qi */ case 2894: /* vec_set_lo_v32qi */ case 2893: /* vec_set_hi_v16hi */ case 2892: /* vec_set_lo_v16hi */ case 2891: /* vec_set_hi_v8sf */ case 2890: /* vec_set_hi_v8si */ case 2889: /* vec_set_lo_v8sf */ case 2888: /* vec_set_lo_v8si */ case 2887: /* vec_set_hi_v4df */ case 2886: /* vec_set_hi_v4di */ case 2885: /* vec_set_lo_v4df */ case 2884: /* vec_set_lo_v4di */ case 2883: /* avx2_vec_set_hi_v4di */ case 2882: /* avx2_vec_set_lo_v4di */ case 2881: /* *avx_vperm2f128v4df_nozero */ case 2880: /* *avx_vperm2f128v8sf_nozero */ case 2879: /* *avx_vperm2f128v8si_nozero */ case 2878: /* *avx_vperm2f128v4df_full */ case 2877: /* *avx_vperm2f128v8sf_full */ case 2876: /* *avx_vperm2f128v8si_full */ case 2851: /* avx_vpermilvarv2df3 */ case 2850: /* avx_vpermilvarv4df3 */ case 2848: /* avx512f_vpermilvarv8df3 */ case 2847: /* avx_vpermilvarv4sf3 */ case 2846: /* avx_vpermilvarv8sf3 */ case 2844: /* avx512f_vpermilvarv16sf3 */ case 2843: /* *avx_vpermilpv2df */ case 2842: /* *avx_vpermilpv4df */ case 2840: /* *avx512f_vpermilpv8df */ case 2839: /* *avx_vpermilpv4sf */ case 2838: /* *avx_vpermilpv8sf */ case 2836: /* *avx512f_vpermilpv16sf */ case 2833: /* *avx_vperm_broadcast_v4sf */ case 2830: /* avx_vbroadcastf128_v4df */ case 2829: /* avx_vbroadcastf128_v8sf */ case 2828: /* avx_vbroadcastf128_v4di */ case 2827: /* avx_vbroadcastf128_v8si */ case 2826: /* avx_vbroadcastf128_v16hi */ case 2825: /* avx_vbroadcastf128_v32qi */ case 2824: /* avx2_vbroadcasti128_v4di */ case 2823: /* avx2_vbroadcasti128_v8si */ case 2822: /* avx2_vbroadcasti128_v16hi */ case 2821: /* avx2_vbroadcasti128_v32qi */ case 2792: /* vec_dupv4df */ case 2791: /* vec_dupv4di */ case 2790: /* vec_dupv8sf */ case 2789: /* vec_dupv8si */ case 2788: /* avx2_vec_dupv4df */ case 2787: /* avx2_permv2ti */ case 2770: /* avx2_pbroadcastv4di_1 */ case 2769: /* avx2_pbroadcastv8si_1 */ case 2768: /* avx2_pbroadcastv16hi_1 */ case 2767: /* avx2_pbroadcastv32qi_1 */ case 2766: /* avx2_pbroadcastv2di */ case 2765: /* avx2_pbroadcastv4di */ case 2764: /* avx2_pbroadcastv4si */ case 2763: /* avx2_pbroadcastv8si */ case 2762: /* avx2_pbroadcastv8hi */ case 2761: /* avx2_pbroadcastv16hi */ case 2760: /* avx2_pbroadcastv16qi */ case 2759: /* avx2_pbroadcastv32qi */ case 2758: /* avx2_pbroadcastv8di */ case 2757: /* avx2_pbroadcastv16si */ case 2756: /* avx_vzeroupper */ case 2755: /* *avx_vzeroall */ case 2746: /* xop_vpermil2v4df3 */ case 2744: /* xop_vpermil2v8sf3 */ case 2723: /* xop_frczv4df2 */ case 2722: /* xop_frczv8sf2 */ case 2569: /* avx_ptest256 */ case 2568: /* avx_vtestpd */ case 2567: /* avx_vtestpd256 */ case 2566: /* avx_vtestps */ case 2565: /* avx_vtestps256 */ case 2562: /* avx2_zero_extendv4siv4di2 */ case 2561: /* avx2_sign_extendv4siv4di2 */ case 2554: /* avx2_zero_extendv4hiv4di2 */ case 2553: /* avx2_sign_extendv4hiv4di2 */ case 2546: /* avx2_zero_extendv4qiv4di2 */ case 2545: /* avx2_sign_extendv4qiv4di2 */ case 2538: /* avx2_zero_extendv8hiv8si2 */ case 2537: /* avx2_sign_extendv8hiv8si2 */ case 2530: /* avx2_zero_extendv8qiv8si2 */ case 2529: /* avx2_sign_extendv8qiv8si2 */ case 2522: /* avx2_zero_extendv16qiv16hi2 */ case 2521: /* avx2_sign_extendv16qiv16hi2 */ case 2519: /* avx2_pblenddv4si */ case 2518: /* avx2_pblenddv8si */ case 2517: /* *avx2_pblendw */ case 2512: /* avx2_packusdw */ case 2453: /* avx2_pmaddubsw256 */ case 2448: /* avx2_phsubdv8si3 */ case 2447: /* avx2_phadddv8si3 */ case 2438: /* avx2_phsubswv16hi3 */ case 2437: /* avx2_phsubwv16hi3 */ case 2436: /* avx2_phaddswv16hi3 */ case 2435: /* avx2_phaddwv16hi3 */ case 2425: /* avx2_pmovmskb */ case 2388: /* avx2_pshufhw_1 */ case 2386: /* avx2_pshuflw_1 */ case 2384: /* avx2_pshufd_1 */ case 2354: /* avx2_interleave_lowv8si */ case 2350: /* avx2_interleave_highv8si */ case 2348: /* avx2_interleave_lowv16hi */ case 2346: /* avx2_interleave_highv16hi */ case 2344: /* avx2_interleave_lowv32qi */ case 2342: /* avx2_interleave_highv32qi */ case 2272: /* avx2_gtv4di3 */ case 2271: /* avx2_gtv8si3 */ case 2270: /* avx2_gtv16hi3 */ case 2269: /* avx2_gtv32qi3 */ case 2259: /* *avx2_eqv4di3 */ case 2258: /* *avx2_eqv8si3 */ case 2257: /* *avx2_eqv16hi3 */ case 2256: /* *avx2_eqv32qi3 */ case 2120: /* *avx2_pmaddwd */ case 2118: /* *vec_widen_smult_even_v8si */ case 2114: /* *vec_widen_umult_even_v8si */ case 2001: /* avx2_interleave_lowv4di */ case 1997: /* avx2_interleave_highv4di */ case 1996: /* avx_shufpd256_1 */ case 1920: /* *avx_unpcklpd256 */ case 1916: /* avx_unpckhpd256 */ case 1913: /* vec_extract_hi_v32qi */ case 1909: /* vec_extract_hi_v16hi */ case 1905: /* vec_extract_hi_v8sf */ case 1904: /* vec_extract_hi_v8si */ case 1901: /* vec_extract_hi_v4df */ case 1900: /* vec_extract_hi_v4di */ case 1864: /* avx2_vec_dupv8sf_1 */ case 1863: /* avx2_vec_dupv4sf */ case 1862: /* avx2_vec_dupv8sf */ case 1854: /* avx_shufps256_1 */ case 1850: /* avx_movsldup256 */ case 1846: /* avx_movshdup256 */ case 1844: /* avx_unpcklps256 */ case 1840: /* avx_unpckhps256 */ case 1833: /* *avx_cvtps2pd256_2 */ case 1826: /* avx_cvtpd2ps256 */ case 1816: /* *avx_cvttpd2dq256_2 */ case 1815: /* fix_truncv4dfv4si2 */ case 1801: /* *avx_cvtpd2dq256_2 */ case 1800: /* avx_cvtpd2dq256 */ case 1794: /* avx_cvtdq2pd256_2 */ case 1754: /* fix_truncv8sfv8si2 */ case 1660: /* *fma_fmsubadd_v4df */ case 1658: /* *fma_fmsubadd_v8sf */ case 1640: /* *fma_fmaddsub_v4df */ case 1638: /* *fma_fmaddsub_v8sf */ case 1621: /* *fma_fnmsub_v4df */ case 1620: /* *fma_fnmsub_v8sf */ case 1599: /* *fma_fnmadd_v4df */ case 1598: /* *fma_fnmadd_v8sf */ case 1577: /* *fma_fmsub_v4df */ case 1576: /* *fma_fmsub_v8sf */ case 1555: /* *fma_fmadd_v4df */ case 1554: /* *fma_fmadd_v8sf */ case 1461: /* avx_vmcmpv2df3 */ case 1460: /* avx_vmcmpv4sf3 */ case 1459: /* avx_cmpv2df3 */ case 1458: /* avx_cmpv4df3 */ case 1457: /* avx_cmpv4sf3 */ case 1456: /* avx_cmpv8sf3 */ case 1453: /* avx_hsubv8sf3 */ case 1452: /* avx_haddv8sf3 */ case 1447: /* avx_hsubv4df3 */ case 1446: /* avx_haddv4df3 */ case 1444: /* avx_addsubv8sf3 */ case 1442: /* avx_addsubv4df3 */ case 1428: /* sse2_vmsminv2df3 */ case 1426: /* sse2_vmsmaxv2df3 */ case 1424: /* sse_vmsminv4sf3 */ case 1422: /* sse_vmsmaxv4sf3 */ case 1339: /* sse2_vmsqrtv2df2 */ case 1337: /* sse_vmsqrtv4sf2 */ case 1302: /* sse2_vmdivv2df3 */ case 1300: /* sse2_vmmulv2df3 */ case 1298: /* sse_vmdivv4sf3 */ case 1296: /* sse_vmmulv4sf3 */ case 1270: /* sse2_vmsubv2df3 */ case 1268: /* sse2_vmaddv2df3 */ case 1266: /* sse_vmsubv4sf3 */ case 1264: /* sse_vmaddv4sf3 */ case 710: /* bmi2_pext_di3 */ case 709: /* bmi2_pext_si3 */ case 708: /* bmi2_pdep_di3 */ case 707: /* bmi2_pdep_si3 */ case 706: /* *bmi2_bzhi_di3_1 */ case 705: /* *bmi2_bzhi_si3_1 */ case 704: /* *bmi2_bzhi_di3 */ case 703: /* *bmi2_bzhi_si3 */ case 414: /* kunpckhi */ case 413: /* kortestchi */ case 412: /* kortestzhi */ case 368: /* *kxorhi */ case 367: /* *korhi */ case 366: /* *kandhi */ case 365: /* *kxorqi */ case 364: /* *korqi */ case 363: /* *kandqi */ case 322: /* *bmi2_umulsidi3_1 */ case 321: /* *bmi2_umulditi3_1 */ case 91: /* kmovw */ case 87: /* *movoi_internal_avx */ return get_attr_length_vex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn); case 3112: /* conflictv8di_mask */ case 3111: /* *conflictv8di */ case 3110: /* conflictv16si_mask */ case 3109: /* *conflictv16si */ case 3108: /* clzv8di2_mask */ case 3107: /* clzv8di2 */ case 3106: /* clzv16si2_mask */ case 3105: /* clzv16si2 */ case 3092: /* avx512f_expandv8df_mask */ case 3091: /* avx512f_expandv8di_mask */ case 3090: /* avx512f_expandv16sf_mask */ case 3089: /* avx512f_expandv16si_mask */ case 3088: /* avx512f_compressstorev8df_mask */ case 3087: /* avx512f_compressstorev8di_mask */ case 3086: /* avx512f_compressstorev16sf_mask */ case 3085: /* avx512f_compressstorev16si_mask */ case 3084: /* avx512f_compressv8df_mask */ case 3083: /* avx512f_compressv8di_mask */ case 3082: /* avx512f_compressv16sf_mask */ case 3081: /* avx512f_compressv16si_mask */ case 3080: /* *avx512f_scatterdiv8df */ case 3079: /* *avx512f_scatterdiv8df */ case 3078: /* *avx512f_scatterdiv8di */ case 3077: /* *avx512f_scatterdiv8di */ case 3076: /* *avx512f_scatterdiv16sf */ case 3075: /* *avx512f_scatterdiv16sf */ case 3074: /* *avx512f_scatterdiv16si */ case 3073: /* *avx512f_scatterdiv16si */ case 3072: /* *avx512f_scattersiv8df */ case 3071: /* *avx512f_scattersiv8df */ case 3070: /* *avx512f_scattersiv8di */ case 3069: /* *avx512f_scattersiv8di */ case 3068: /* *avx512f_scattersiv16sf */ case 3067: /* *avx512f_scattersiv16sf */ case 3066: /* *avx512f_scattersiv16si */ case 3065: /* *avx512f_scattersiv16si */ case 3064: /* *avx512f_gatherdiv8df_2 */ case 3063: /* *avx512f_gatherdiv8df_2 */ case 3062: /* *avx512f_gatherdiv8di_2 */ case 3061: /* *avx512f_gatherdiv8di_2 */ case 3060: /* *avx512f_gatherdiv16sf_2 */ case 3059: /* *avx512f_gatherdiv16sf_2 */ case 3058: /* *avx512f_gatherdiv16si_2 */ case 3057: /* *avx512f_gatherdiv16si_2 */ case 3056: /* *avx512f_gatherdiv8df */ case 3055: /* *avx512f_gatherdiv8df */ case 3054: /* *avx512f_gatherdiv8di */ case 3053: /* *avx512f_gatherdiv8di */ case 3052: /* *avx512f_gatherdiv16sf */ case 3051: /* *avx512f_gatherdiv16sf */ case 3050: /* *avx512f_gatherdiv16si */ case 3049: /* *avx512f_gatherdiv16si */ case 3048: /* *avx512f_gathersiv8df_2 */ case 3047: /* *avx512f_gathersiv8df_2 */ case 3046: /* *avx512f_gathersiv8di_2 */ case 3045: /* *avx512f_gathersiv8di_2 */ case 3044: /* *avx512f_gathersiv16sf_2 */ case 3043: /* *avx512f_gathersiv16sf_2 */ case 3042: /* *avx512f_gathersiv16si_2 */ case 3041: /* *avx512f_gathersiv16si_2 */ case 3040: /* *avx512f_gathersiv8df */ case 3039: /* *avx512f_gathersiv8df */ case 3038: /* *avx512f_gathersiv8di */ case 3037: /* *avx512f_gathersiv8di */ case 3036: /* *avx512f_gathersiv16sf */ case 3035: /* *avx512f_gathersiv16sf */ case 3034: /* *avx512f_gathersiv16si */ case 3033: /* *avx512f_gathersiv16si */ case 2960: /* avx512f_vcvtps2ph512_mask */ case 2959: /* *avx512f_vcvtps2ph512 */ case 2955: /* avx512f_vcvtph2ps512_mask_round */ case 2954: /* avx512f_vcvtph2ps512_mask */ case 2953: /* *avx512f_vcvtph2ps512_round */ case 2952: /* *avx512f_vcvtph2ps512 */ case 2875: /* avx512f_vpermt2varv8df3_mask */ case 2874: /* avx512f_vpermt2varv8di3_mask */ case 2873: /* avx512f_vpermt2varv16sf3_mask */ case 2872: /* avx512f_vpermt2varv16si3_mask */ case 2871: /* avx512f_vpermt2varv8df3_maskz_1 */ case 2870: /* avx512f_vpermt2varv8df3 */ case 2869: /* avx512f_vpermt2varv8di3_maskz_1 */ case 2868: /* avx512f_vpermt2varv8di3 */ case 2867: /* avx512f_vpermt2varv16sf3_maskz_1 */ case 2866: /* avx512f_vpermt2varv16sf3 */ case 2865: /* avx512f_vpermt2varv16si3_maskz_1 */ case 2864: /* avx512f_vpermt2varv16si3 */ case 2863: /* avx512f_vpermi2varv8df3_mask */ case 2862: /* avx512f_vpermi2varv8di3_mask */ case 2861: /* avx512f_vpermi2varv16sf3_mask */ case 2860: /* avx512f_vpermi2varv16si3_mask */ case 2859: /* avx512f_vpermi2varv8df3_maskz_1 */ case 2858: /* avx512f_vpermi2varv8df3 */ case 2857: /* avx512f_vpermi2varv8di3_maskz_1 */ case 2856: /* avx512f_vpermi2varv8di3 */ case 2855: /* avx512f_vpermi2varv16sf3_maskz_1 */ case 2854: /* avx512f_vpermi2varv16sf3 */ case 2853: /* avx512f_vpermi2varv16si3_maskz_1 */ case 2852: /* avx512f_vpermi2varv16si3 */ case 2849: /* avx512f_vpermilvarv8df3_mask */ case 2845: /* avx512f_vpermilvarv16sf3_mask */ case 2841: /* *avx512f_vpermilpv8df_mask */ case 2837: /* *avx512f_vpermilpv16sf_mask */ case 2832: /* avx512cd_maskw_vec_dupv16si */ case 2831: /* avx512cd_maskb_vec_dupv8di */ case 2820: /* avx512f_vec_dup_memv8df_mask */ case 2819: /* *avx512f_vec_dup_memv8df */ case 2818: /* avx512f_vec_dup_memv8di_mask */ case 2817: /* *avx512f_vec_dup_memv8di */ case 2816: /* avx512f_vec_dup_memv16sf_mask */ case 2815: /* *avx512f_vec_dup_memv16sf */ case 2814: /* avx512f_vec_dup_memv16si_mask */ case 2813: /* *avx512f_vec_dup_memv16si */ case 2812: /* avx512f_vec_dup_gprv8di_mask */ case 2811: /* *avx512f_vec_dup_gprv8di */ case 2810: /* avx512f_vec_dup_gprv16si_mask */ case 2809: /* *avx512f_vec_dup_gprv16si */ case 2808: /* avx512f_broadcastv8di_mask */ case 2807: /* *avx512f_broadcastv8di */ case 2806: /* avx512f_broadcastv8df_mask */ case 2805: /* *avx512f_broadcastv8df */ case 2804: /* avx512f_broadcastv16si_mask */ case 2803: /* *avx512f_broadcastv16si */ case 2802: /* avx512f_broadcastv16sf_mask */ case 2801: /* *avx512f_broadcastv16sf */ case 2800: /* avx512f_vec_dupv8df_mask */ case 2799: /* *avx512f_vec_dupv8df */ case 2798: /* avx512f_vec_dupv8di_mask */ case 2797: /* *avx512f_vec_dupv8di */ case 2796: /* avx512f_vec_dupv16sf_mask */ case 2795: /* *avx512f_vec_dupv16sf */ case 2794: /* avx512f_vec_dupv16si_mask */ case 2793: /* *avx512f_vec_dupv16si */ case 2786: /* avx512f_permv8df_1_mask */ case 2784: /* avx512f_permv8di_1_mask */ case 2780: /* avx512f_permvarv8df_mask */ case 2778: /* avx512f_permvarv8di_mask */ case 2776: /* avx512f_permvarv16sf_mask */ case 2774: /* avx512f_permvarv16si_mask */ case 2725: /* xop_frczv8df2 */ case 2724: /* xop_frczv16sf2 */ case 2650: /* avx512er_vmrsqrt28v2df_round */ case 2649: /* avx512er_vmrsqrt28v2df */ case 2648: /* avx512er_vmrsqrt28v4sf_round */ case 2647: /* avx512er_vmrsqrt28v4sf */ case 2646: /* avx512er_rsqrt28v8df_mask_round */ case 2645: /* avx512er_rsqrt28v8df_mask */ case 2644: /* *avx512er_rsqrt28v8df_round */ case 2643: /* *avx512er_rsqrt28v8df */ case 2642: /* avx512er_rsqrt28v16sf_mask_round */ case 2641: /* avx512er_rsqrt28v16sf_mask */ case 2640: /* *avx512er_rsqrt28v16sf_round */ case 2639: /* *avx512er_rsqrt28v16sf */ case 2638: /* avx512er_vmrcp28v2df_round */ case 2637: /* avx512er_vmrcp28v2df */ case 2636: /* avx512er_vmrcp28v4sf_round */ case 2635: /* avx512er_vmrcp28v4sf */ case 2634: /* avx512er_rcp28v8df_mask_round */ case 2633: /* avx512er_rcp28v8df_mask */ case 2632: /* *avx512er_rcp28v8df_round */ case 2631: /* *avx512er_rcp28v8df */ case 2630: /* avx512er_rcp28v16sf_mask_round */ case 2629: /* avx512er_rcp28v16sf_mask */ case 2628: /* *avx512er_rcp28v16sf_round */ case 2627: /* *avx512er_rcp28v16sf */ case 2626: /* avx512er_exp2v8df_mask_round */ case 2625: /* avx512er_exp2v8df_mask */ case 2624: /* avx512er_exp2v8df_round */ case 2623: /* avx512er_exp2v8df */ case 2622: /* avx512er_exp2v16sf_mask_round */ case 2621: /* avx512er_exp2v16sf_mask */ case 2620: /* avx512er_exp2v16sf_round */ case 2619: /* avx512er_exp2v16sf */ case 2618: /* *avx512pf_scatterpfv8didf */ case 2617: /* *avx512pf_scatterpfv8didf */ case 2616: /* *avx512pf_scatterpfv8sidf */ case 2615: /* *avx512pf_scatterpfv8sidf */ case 2614: /* *avx512pf_scatterpfv8didf_mask */ case 2613: /* *avx512pf_scatterpfv8didf_mask */ case 2612: /* *avx512pf_scatterpfv8sidf_mask */ case 2611: /* *avx512pf_scatterpfv8sidf_mask */ case 2610: /* *avx512pf_scatterpfv8disf */ case 2609: /* *avx512pf_scatterpfv8disf */ case 2608: /* *avx512pf_scatterpfv16sisf */ case 2607: /* *avx512pf_scatterpfv16sisf */ case 2606: /* *avx512pf_scatterpfv8disf_mask */ case 2605: /* *avx512pf_scatterpfv8disf_mask */ case 2604: /* *avx512pf_scatterpfv16sisf_mask */ case 2603: /* *avx512pf_scatterpfv16sisf_mask */ case 2602: /* *avx512pf_gatherpfv8didf */ case 2601: /* *avx512pf_gatherpfv8didf */ case 2600: /* *avx512pf_gatherpfv8sidf */ case 2599: /* *avx512pf_gatherpfv8sidf */ case 2598: /* *avx512pf_gatherpfv8didf_mask */ case 2597: /* *avx512pf_gatherpfv8didf_mask */ case 2596: /* *avx512pf_gatherpfv8sidf_mask */ case 2595: /* *avx512pf_gatherpfv8sidf_mask */ case 2594: /* *avx512pf_gatherpfv8disf */ case 2593: /* *avx512pf_gatherpfv8disf */ case 2592: /* *avx512pf_gatherpfv16sisf */ case 2591: /* *avx512pf_gatherpfv16sisf */ case 2590: /* *avx512pf_gatherpfv8disf_mask */ case 2589: /* *avx512pf_gatherpfv8disf_mask */ case 2588: /* *avx512pf_gatherpfv16sisf_mask */ case 2587: /* *avx512pf_gatherpfv16sisf_mask */ case 2560: /* avx512f_zero_extendv8siv8di2_mask */ case 2559: /* avx512f_zero_extendv8siv8di2 */ case 2558: /* avx512f_sign_extendv8siv8di2_mask */ case 2557: /* avx512f_sign_extendv8siv8di2 */ case 2552: /* avx512f_zero_extendv8hiv8di2_mask */ case 2551: /* avx512f_zero_extendv8hiv8di2 */ case 2550: /* avx512f_sign_extendv8hiv8di2_mask */ case 2549: /* avx512f_sign_extendv8hiv8di2 */ case 2544: /* avx512f_zero_extendv8qiv8di2_mask */ case 2543: /* avx512f_zero_extendv8qiv8di2 */ case 2542: /* avx512f_sign_extendv8qiv8di2_mask */ case 2541: /* avx512f_sign_extendv8qiv8di2 */ case 2536: /* avx512f_zero_extendv16hiv16si2_mask */ case 2535: /* avx512f_zero_extendv16hiv16si2 */ case 2534: /* avx512f_sign_extendv16hiv16si2_mask */ case 2533: /* avx512f_sign_extendv16hiv16si2 */ case 2528: /* avx512f_zero_extendv16qiv16si2_mask */ case 2527: /* *avx512f_zero_extendv16qiv16si2 */ case 2526: /* avx512f_sign_extendv16qiv16si2_mask */ case 2525: /* *avx512f_sign_extendv16qiv16si2 */ case 2383: /* avx512f_pshufd_1_mask */ case 2382: /* avx512f_pshufd_1 */ case 2381: /* avx512f_shuf_i32x4_1_mask */ case 2380: /* avx512f_shuf_i32x4_1 */ case 2379: /* avx512f_shuf_f32x4_1_mask */ case 2378: /* avx512f_shuf_f32x4_1 */ case 2377: /* avx512f_shuf_i64x2_1_mask */ case 2376: /* avx512f_shuf_i64x2_1 */ case 2375: /* avx512f_shuf_f64x2_1_mask */ case 2374: /* avx512f_shuf_f64x2_1 */ case 2373: /* vec_set_hi_v8di_mask */ case 2372: /* vec_set_hi_v8di */ case 2371: /* vec_set_hi_v8df_mask */ case 2370: /* vec_set_hi_v8df */ case 2369: /* vec_set_lo_v8di_mask */ case 2368: /* vec_set_lo_v8di */ case 2367: /* vec_set_lo_v8df_mask */ case 2366: /* vec_set_lo_v8df */ case 2365: /* avx512f_vinserti32x4_1_mask */ case 2364: /* *avx512f_vinserti32x4_1 */ case 2363: /* avx512f_vinsertf32x4_1_mask */ case 2362: /* *avx512f_vinsertf32x4_1 */ case 2356: /* avx512f_interleave_lowv16si_mask */ case 2355: /* *avx512f_interleave_lowv16si */ case 2352: /* avx512f_interleave_highv16si_mask */ case 2351: /* *avx512f_interleave_highv16si */ case 2303: /* xorv8di3_mask */ case 2301: /* iorv8di3_mask */ case 2299: /* andv8di3_mask */ case 2297: /* xorv16si3_mask */ case 2295: /* iorv16si3_mask */ case 2293: /* andv16si3_mask */ case 2283: /* *andnotv8di3_mask */ case 2281: /* *andnotv16si3_mask */ case 2276: /* avx512f_gtv8di3_mask */ case 2275: /* avx512f_gtv8di3 */ case 2274: /* avx512f_gtv16si3_mask */ case 2273: /* avx512f_gtv16si3 */ case 2263: /* avx512f_eqv8di3_mask_1 */ case 2262: /* avx512f_eqv8di3_1 */ case 2261: /* avx512f_eqv16si3_mask_1 */ case 2260: /* avx512f_eqv16si3_1 */ case 2155: /* lshrv8di3_mask */ case 2154: /* lshrv8di3 */ case 2153: /* ashlv8di3_mask */ case 2152: /* ashlv8di3 */ case 2151: /* lshrv16si3_mask */ case 2150: /* lshrv16si3 */ case 2149: /* ashlv16si3_mask */ case 2148: /* ashlv16si3 */ case 2135: /* ashrv8di3_mask */ case 2134: /* ashrv8di3 */ case 2133: /* ashrv16si3_mask */ case 2132: /* ashrv16si3 */ case 2127: /* *sse4_1_mulv4si3_mask */ case 2125: /* *avx2_mulv8si3_mask */ case 2123: /* *avx512f_mulv16si3_mask */ case 2117: /* *vec_widen_smult_even_v16si_mask */ case 2116: /* *vec_widen_smult_even_v16si */ case 2113: /* *vec_widen_umult_even_v16si_mask */ case 2112: /* *vec_widen_umult_even_v16si */ case 2089: /* *subv2di3_mask */ case 2087: /* *addv2di3_mask */ case 2085: /* *subv4di3_mask */ case 2083: /* *addv4di3_mask */ case 2081: /* *subv8di3_mask */ case 2079: /* *addv8di3_mask */ case 2077: /* *subv4si3_mask */ case 2075: /* *addv4si3_mask */ case 2073: /* *subv8si3_mask */ case 2071: /* *addv8si3_mask */ case 2069: /* *subv16si3_mask */ case 2067: /* *addv16si3_mask */ case 2065: /* *subv8hi3_mask */ case 2063: /* *addv8hi3_mask */ case 2061: /* *subv16hi3_mask */ case 2059: /* *addv16hi3_mask */ case 2057: /* *subv16qi3_mask */ case 2055: /* *addv16qi3_mask */ case 2051: /* avx512f_us_truncatev8div16qi2_mask_store */ case 2050: /* avx512f_truncatev8div16qi2_mask_store */ case 2049: /* avx512f_ss_truncatev8div16qi2_mask_store */ case 2048: /* avx512f_us_truncatev8div16qi2_mask */ case 2047: /* avx512f_truncatev8div16qi2_mask */ case 2046: /* avx512f_ss_truncatev8div16qi2_mask */ case 2045: /* *avx512f_us_truncatev8div16qi2_store */ case 2044: /* *avx512f_truncatev8div16qi2_store */ case 2043: /* *avx512f_ss_truncatev8div16qi2_store */ case 2042: /* *avx512f_us_truncatev8div16qi2 */ case 2041: /* *avx512f_truncatev8div16qi2 */ case 2040: /* *avx512f_ss_truncatev8div16qi2 */ case 2039: /* avx512f_us_truncatev8div8hi2_mask */ case 2038: /* avx512f_truncatev8div8hi2_mask */ case 2037: /* avx512f_ss_truncatev8div8hi2_mask */ case 2036: /* avx512f_us_truncatev8div8si2_mask */ case 2035: /* avx512f_truncatev8div8si2_mask */ case 2034: /* avx512f_ss_truncatev8div8si2_mask */ case 2033: /* avx512f_us_truncatev16siv16hi2_mask */ case 2032: /* avx512f_truncatev16siv16hi2_mask */ case 2031: /* avx512f_ss_truncatev16siv16hi2_mask */ case 2030: /* avx512f_us_truncatev16siv16qi2_mask */ case 2029: /* avx512f_truncatev16siv16qi2_mask */ case 2028: /* avx512f_ss_truncatev16siv16qi2_mask */ case 2027: /* *avx512f_us_truncatev8div8hi2 */ case 2026: /* *avx512f_truncatev8div8hi2 */ case 2025: /* *avx512f_ss_truncatev8div8hi2 */ case 2024: /* *avx512f_us_truncatev8div8si2 */ case 2023: /* *avx512f_truncatev8div8si2 */ case 2022: /* *avx512f_ss_truncatev8div8si2 */ case 2021: /* *avx512f_us_truncatev16siv16hi2 */ case 2020: /* *avx512f_truncatev16siv16hi2 */ case 2019: /* *avx512f_ss_truncatev16siv16hi2 */ case 2018: /* *avx512f_us_truncatev16siv16qi2 */ case 2017: /* *avx512f_truncatev16siv16qi2 */ case 2016: /* *avx512f_ss_truncatev16siv16qi2 */ case 2003: /* avx512f_interleave_lowv8di_mask */ case 2002: /* *avx512f_interleave_lowv8di */ case 1999: /* avx512f_interleave_highv8di_mask */ case 1998: /* *avx512f_interleave_highv8di */ case 1995: /* avx512f_shufpd512_1_mask */ case 1994: /* avx512f_shufpd512_1 */ case 1993: /* avx512f_shufps512_1_mask */ case 1992: /* avx512f_shufps512_1 */ case 1939: /* avx512f_vternlogv8di_mask */ case 1938: /* avx512f_vternlogv16si_mask */ case 1937: /* avx512f_vternlogv8di_maskz_1 */ case 1936: /* avx512f_vternlogv8di */ case 1935: /* avx512f_vternlogv16si_maskz_1 */ case 1934: /* avx512f_vternlogv16si */ case 1919: /* *avx512f_unpcklpd512_mask */ case 1918: /* *avx512f_unpcklpd512 */ case 1915: /* avx512f_unpckhpd512_mask */ case 1914: /* *avx512f_unpckhpd512 */ case 1911: /* vec_extract_hi_v64qi */ case 1907: /* vec_extract_hi_v32hi */ case 1897: /* vec_extract_hi_v16si */ case 1896: /* vec_extract_hi_v16sf */ case 1893: /* vec_extract_hi_v8di_mask */ case 1892: /* vec_extract_hi_v8di */ case 1891: /* vec_extract_hi_v8df_mask */ case 1890: /* vec_extract_hi_v8df */ case 1889: /* vec_extract_hi_v8di_maskm */ case 1888: /* vec_extract_hi_v8df_maskm */ case 1887: /* vec_extract_lo_v8di_mask */ case 1886: /* vec_extract_lo_v8di */ case 1885: /* vec_extract_lo_v8df_mask */ case 1884: /* vec_extract_lo_v8df */ case 1883: /* vec_extract_lo_v8di_maskm */ case 1882: /* vec_extract_lo_v8df_maskm */ case 1881: /* avx512f_vextracti32x4_1_mask */ case 1880: /* *avx512f_vextracti32x4_1 */ case 1879: /* avx512f_vextractf32x4_1_mask */ case 1878: /* *avx512f_vextractf32x4_1 */ case 1877: /* avx512f_vextracti32x4_1_maskm */ case 1876: /* avx512f_vextractf32x4_1_maskm */ case 1853: /* avx512f_movsldup512_mask */ case 1852: /* *avx512f_movsldup512 */ case 1849: /* avx512f_movshdup512_mask */ case 1848: /* *avx512f_movshdup512 */ case 1843: /* avx512f_unpcklps512_mask */ case 1842: /* *avx512f_unpcklps512 */ case 1839: /* avx512f_unpckhps512_mask */ case 1838: /* *avx512f_unpckhps512 */ case 1834: /* vec_unpacks_lo_v16sf */ case 1825: /* avx512f_cvtpd2ps512_mask_round */ case 1824: /* avx512f_cvtpd2ps512_mask */ case 1823: /* *avx512f_cvtpd2ps512_round */ case 1822: /* *avx512f_cvtpd2ps512 */ case 1814: /* ufix_truncv8dfv8si2_mask_round */ case 1813: /* ufix_truncv8dfv8si2_mask */ case 1812: /* ufix_truncv8dfv8si2_round */ case 1811: /* ufix_truncv8dfv8si2 */ case 1810: /* fix_truncv8dfv8si2_mask_round */ case 1809: /* fix_truncv8dfv8si2_mask */ case 1808: /* fix_truncv8dfv8si2_round */ case 1807: /* fix_truncv8dfv8si2 */ case 1806: /* avx512f_ufix_notruncv8dfv8si_mask_round */ case 1805: /* avx512f_ufix_notruncv8dfv8si_mask */ case 1804: /* avx512f_ufix_notruncv8dfv8si_round */ case 1803: /* avx512f_ufix_notruncv8dfv8si */ case 1799: /* avx512f_cvtpd2dq512_mask_round */ case 1798: /* avx512f_cvtpd2dq512_mask */ case 1797: /* *avx512f_cvtpd2dq512_round */ case 1796: /* *avx512f_cvtpd2dq512 */ case 1793: /* avx512f_cvtdq2pd512_2 */ case 1792: /* ufloatv8siv8df_mask */ case 1791: /* ufloatv8siv8df */ case 1777: /* avx512f_vcvttsd2usiq_round */ case 1776: /* avx512f_vcvttsd2usiq */ case 1775: /* avx512f_vcvttsd2usi_round */ case 1774: /* avx512f_vcvttsd2usi */ case 1773: /* avx512f_vcvtsd2usiq_round */ case 1772: /* avx512f_vcvtsd2usiq */ case 1771: /* avx512f_vcvtsd2usi_round */ case 1770: /* avx512f_vcvtsd2usi */ case 1769: /* avx512f_vcvttss2usiq_round */ case 1768: /* avx512f_vcvttss2usiq */ case 1767: /* avx512f_vcvttss2usi_round */ case 1766: /* avx512f_vcvttss2usi */ case 1765: /* avx512f_vcvtss2usiq_round */ case 1764: /* avx512f_vcvtss2usiq */ case 1763: /* avx512f_vcvtss2usi_round */ case 1762: /* avx512f_vcvtss2usi */ case 1753: /* ufix_truncv16sfv16si2_mask_round */ case 1752: /* ufix_truncv16sfv16si2_mask */ case 1751: /* ufix_truncv16sfv16si2_round */ case 1750: /* ufix_truncv16sfv16si2 */ case 1749: /* fix_truncv16sfv16si2_mask_round */ case 1748: /* fix_truncv16sfv16si2_mask */ case 1747: /* fix_truncv16sfv16si2_round */ case 1746: /* fix_truncv16sfv16si2 */ case 1745: /* avx512f_ufix_notruncv16sfv16si_mask_round */ case 1744: /* avx512f_ufix_notruncv16sfv16si_mask */ case 1743: /* *avx512f_ufix_notruncv16sfv16si_round */ case 1742: /* *avx512f_ufix_notruncv16sfv16si */ case 1741: /* avx512f_fix_notruncv16sfv16si_mask_round */ case 1740: /* avx512f_fix_notruncv16sfv16si_mask */ case 1739: /* *avx512f_fix_notruncv16sfv16si_round */ case 1738: /* *avx512f_fix_notruncv16sfv16si */ case 1735: /* ufloatv16siv16sf2_mask_round */ case 1734: /* ufloatv16siv16sf2_mask */ case 1733: /* ufloatv16siv16sf2_round */ case 1732: /* ufloatv16siv16sf2 */ case 1725: /* cvtusi2sd64_round */ case 1724: /* cvtusi2sd64 */ case 1723: /* cvtusi2ss64_round */ case 1722: /* cvtusi2ss64 */ case 1721: /* cvtusi2sd32 */ case 1720: /* cvtusi2ss32_round */ case 1719: /* cvtusi2ss32 */ case 1677: /* avx512f_fmsubadd_v8df_mask3_round */ case 1676: /* avx512f_fmsubadd_v8df_mask3 */ case 1675: /* avx512f_fmsubadd_v16sf_mask3_round */ case 1674: /* avx512f_fmsubadd_v16sf_mask3 */ case 1673: /* avx512f_fmsubadd_v8df_mask_round */ case 1672: /* avx512f_fmsubadd_v8df_mask */ case 1671: /* avx512f_fmsubadd_v16sf_mask_round */ case 1670: /* avx512f_fmsubadd_v16sf_mask */ case 1669: /* fma_fmsubadd_v8df_maskz_1_round */ case 1668: /* fma_fmsubadd_v8df_maskz_1 */ case 1667: /* *fma_fmsubadd_v8df_round */ case 1666: /* *fma_fmsubadd_v8df */ case 1665: /* fma_fmsubadd_v16sf_maskz_1_round */ case 1664: /* fma_fmsubadd_v16sf_maskz_1 */ case 1663: /* *fma_fmsubadd_v16sf_round */ case 1662: /* *fma_fmsubadd_v16sf */ case 1657: /* avx512f_fmaddsub_v8df_mask3_round */ case 1656: /* avx512f_fmaddsub_v8df_mask3 */ case 1655: /* avx512f_fmaddsub_v16sf_mask3_round */ case 1654: /* avx512f_fmaddsub_v16sf_mask3 */ case 1653: /* avx512f_fmaddsub_v8df_mask_round */ case 1652: /* avx512f_fmaddsub_v8df_mask */ case 1651: /* avx512f_fmaddsub_v16sf_mask_round */ case 1650: /* avx512f_fmaddsub_v16sf_mask */ case 1649: /* fma_fmaddsub_v8df_maskz_1_round */ case 1648: /* fma_fmaddsub_v8df_maskz_1 */ case 1647: /* *fma_fmaddsub_v8df_round */ case 1646: /* *fma_fmaddsub_v8df */ case 1645: /* fma_fmaddsub_v16sf_maskz_1_round */ case 1644: /* fma_fmaddsub_v16sf_maskz_1 */ case 1643: /* *fma_fmaddsub_v16sf_round */ case 1642: /* *fma_fmaddsub_v16sf */ case 1637: /* avx512f_fnmsub_v8df_mask3_round */ case 1636: /* avx512f_fnmsub_v8df_mask3 */ case 1635: /* avx512f_fnmsub_v16sf_mask3_round */ case 1634: /* avx512f_fnmsub_v16sf_mask3 */ case 1633: /* avx512f_fnmsub_v8df_mask_round */ case 1632: /* avx512f_fnmsub_v8df_mask */ case 1631: /* avx512f_fnmsub_v16sf_mask_round */ case 1630: /* avx512f_fnmsub_v16sf_mask */ case 1629: /* fma_fnmsub_v8df_maskz_1_round */ case 1628: /* fma_fnmsub_v8df_maskz_1 */ case 1627: /* *fma_fnmsub_v8df_round */ case 1626: /* *fma_fnmsub_v8df */ case 1625: /* fma_fnmsub_v16sf_maskz_1_round */ case 1624: /* fma_fnmsub_v16sf_maskz_1 */ case 1623: /* *fma_fnmsub_v16sf_round */ case 1622: /* *fma_fnmsub_v16sf */ case 1615: /* avx512f_fnmadd_v8df_mask3_round */ case 1614: /* avx512f_fnmadd_v8df_mask3 */ case 1613: /* avx512f_fnmadd_v16sf_mask3_round */ case 1612: /* avx512f_fnmadd_v16sf_mask3 */ case 1611: /* avx512f_fnmadd_v8df_mask_round */ case 1610: /* avx512f_fnmadd_v8df_mask */ case 1609: /* avx512f_fnmadd_v16sf_mask_round */ case 1608: /* avx512f_fnmadd_v16sf_mask */ case 1607: /* fma_fnmadd_v8df_maskz_1_round */ case 1606: /* fma_fnmadd_v8df_maskz_1 */ case 1605: /* *fma_fnmadd_v8df_round */ case 1604: /* *fma_fnmadd_v8df */ case 1603: /* fma_fnmadd_v16sf_maskz_1_round */ case 1602: /* fma_fnmadd_v16sf_maskz_1 */ case 1601: /* *fma_fnmadd_v16sf_round */ case 1600: /* *fma_fnmadd_v16sf */ case 1593: /* avx512f_fmsub_v8df_mask3_round */ case 1592: /* avx512f_fmsub_v8df_mask3 */ case 1591: /* avx512f_fmsub_v16sf_mask3_round */ case 1590: /* avx512f_fmsub_v16sf_mask3 */ case 1589: /* avx512f_fmsub_v8df_mask_round */ case 1588: /* avx512f_fmsub_v8df_mask */ case 1587: /* avx512f_fmsub_v16sf_mask_round */ case 1586: /* avx512f_fmsub_v16sf_mask */ case 1585: /* fma_fmsub_v8df_maskz_1_round */ case 1584: /* fma_fmsub_v8df_maskz_1 */ case 1583: /* *fma_fmsub_v8df_round */ case 1582: /* *fma_fmsub_v8df */ case 1581: /* fma_fmsub_v16sf_maskz_1_round */ case 1580: /* fma_fmsub_v16sf_maskz_1 */ case 1579: /* *fma_fmsub_v16sf_round */ case 1578: /* *fma_fmsub_v16sf */ case 1571: /* avx512f_fmadd_v8df_mask3_round */ case 1570: /* avx512f_fmadd_v8df_mask3 */ case 1569: /* avx512f_fmadd_v16sf_mask3_round */ case 1568: /* avx512f_fmadd_v16sf_mask3 */ case 1567: /* avx512f_fmadd_v8df_mask_round */ case 1566: /* avx512f_fmadd_v8df_mask */ case 1565: /* avx512f_fmadd_v16sf_mask_round */ case 1564: /* avx512f_fmadd_v16sf_mask */ case 1563: /* fma_fmadd_v8df_maskz_1_round */ case 1562: /* fma_fmadd_v8df_maskz_1 */ case 1561: /* *fma_fmadd_v8df_round */ case 1560: /* *fma_fmadd_v8df */ case 1559: /* fma_fmadd_v16sf_maskz_1_round */ case 1558: /* fma_fmadd_v16sf_maskz_1 */ case 1557: /* *fma_fmadd_v16sf_round */ case 1556: /* *fma_fmadd_v16sf */ case 1549: /* avx512f_xorv8df */ case 1548: /* avx512f_andv8df */ case 1547: /* avx512f_xorv16sf */ case 1546: /* avx512f_andv16sf */ case 1501: /* avx512f_maskcmpv2df3 */ case 1500: /* avx512f_maskcmpv4df3 */ case 1499: /* avx512f_maskcmpv8df3 */ case 1498: /* avx512f_maskcmpv4sf3 */ case 1497: /* avx512f_maskcmpv8sf3 */ case 1496: /* avx512f_maskcmpv16sf3 */ case 1495: /* avx512f_vmcmpv2df3_mask_round */ case 1494: /* avx512f_vmcmpv2df3_mask */ case 1493: /* avx512f_vmcmpv4sf3_mask_round */ case 1492: /* avx512f_vmcmpv4sf3_mask */ case 1491: /* avx512f_vmcmpv2df3_round */ case 1490: /* avx512f_vmcmpv2df3 */ case 1489: /* avx512f_vmcmpv4sf3_round */ case 1488: /* avx512f_vmcmpv4sf3 */ case 1487: /* avx512f_ucmpv8di3_mask */ case 1486: /* avx512f_ucmpv8di3 */ case 1485: /* avx512f_ucmpv16si3_mask */ case 1484: /* avx512f_ucmpv16si3 */ case 1483: /* avx512f_cmpv8df3_mask_round */ case 1482: /* avx512f_cmpv8df3_round */ case 1481: /* avx512f_cmpv8df3_mask */ case 1480: /* avx512f_cmpv8df3 */ case 1479: /* avx512f_cmpv8di3_mask */ case 1478: /* avx512f_cmpv8di3 */ case 1477: /* avx512f_cmpv16sf3_mask_round */ case 1476: /* avx512f_cmpv16sf3_round */ case 1475: /* avx512f_cmpv16sf3_mask */ case 1474: /* avx512f_cmpv16sf3 */ case 1473: /* avx512f_cmpv16si3_mask */ case 1472: /* avx512f_cmpv16si3 */ case 1429: /* sse2_vmsminv2df3_round */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1425: /* sse_vmsminv4sf3_round */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1417: /* *sminv8df3_mask_round */ case 1416: /* *sminv8df3_mask */ case 1413: /* *smaxv8df3_mask_round */ case 1412: /* *smaxv8df3_mask */ case 1405: /* *sminv16sf3_mask_round */ case 1404: /* *sminv16sf3_mask */ case 1401: /* *smaxv16sf3_mask_round */ case 1400: /* *smaxv16sf3_mask */ case 1397: /* *sminv2df3_finite_mask_round */ case 1396: /* *sminv2df3_finite_mask */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1389: /* *sminv4df3_finite_mask_round */ case 1388: /* *sminv4df3_finite_mask */ case 1385: /* *smaxv4df3_finite_mask_round */ case 1384: /* *smaxv4df3_finite_mask */ case 1381: /* *sminv8df3_finite_mask_round */ case 1380: /* *sminv8df3_finite_mask */ case 1377: /* *smaxv8df3_finite_mask_round */ case 1376: /* *smaxv8df3_finite_mask */ case 1373: /* *sminv4sf3_finite_mask_round */ case 1372: /* *sminv4sf3_finite_mask */ case 1369: /* *smaxv4sf3_finite_mask_round */ case 1368: /* *smaxv4sf3_finite_mask */ case 1365: /* *sminv8sf3_finite_mask_round */ case 1364: /* *sminv8sf3_finite_mask */ case 1361: /* *smaxv8sf3_finite_mask_round */ case 1360: /* *smaxv8sf3_finite_mask */ case 1357: /* *sminv16sf3_finite_mask_round */ case 1356: /* *sminv16sf3_finite_mask */ case 1353: /* *smaxv16sf3_finite_mask_round */ case 1352: /* *smaxv16sf3_finite_mask */ case 1348: /* rsqrt14v2df */ case 1347: /* rsqrt14v4sf */ case 1346: /* rsqrt14v8df_mask */ case 1345: /* *rsqrt14v8df */ case 1344: /* rsqrt14v16sf_mask */ case 1343: /* *rsqrt14v16sf */ case 1340: /* sse2_vmsqrtv2df2_round */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1324: /* srcp14v2df */ case 1323: /* srcp14v4sf */ case 1322: /* rcp14v8df_mask */ case 1321: /* *rcp14v8df */ case 1320: /* rcp14v16sf_mask */ case 1319: /* *rcp14v16sf */ case 1313: /* avx512f_divv8df3_mask_round */ case 1312: /* avx512f_divv8df3_mask */ case 1307: /* avx512f_divv16sf3_mask_round */ case 1306: /* avx512f_divv16sf3_mask */ case 1303: /* sse2_vmdivv2df3_round */ case 1301: /* sse2_vmmulv2df3_round */ case 1299: /* sse_vmdivv4sf3_round */ case 1297: /* sse_vmmulv4sf3_round */ case 1295: /* *mulv2df3_mask_round */ case 1294: /* *mulv2df3_mask */ case 1291: /* *mulv4df3_mask_round */ case 1290: /* *mulv4df3_mask */ case 1287: /* *mulv8df3_mask_round */ case 1286: /* *mulv8df3_mask */ case 1283: /* *mulv4sf3_mask_round */ case 1282: /* *mulv4sf3_mask */ case 1279: /* *mulv8sf3_mask_round */ case 1278: /* *mulv8sf3_mask */ case 1275: /* *mulv16sf3_mask_round */ case 1274: /* *mulv16sf3_mask */ case 1271: /* sse2_vmsubv2df3_round */ case 1269: /* sse2_vmaddv2df3_round */ case 1267: /* sse_vmsubv4sf3_round */ case 1265: /* sse_vmaddv4sf3_round */ case 1263: /* *subv2df3_mask_round */ case 1262: /* *subv2df3_mask */ case 1259: /* *addv2df3_mask_round */ case 1258: /* *addv2df3_mask */ case 1255: /* *subv4df3_mask_round */ case 1254: /* *subv4df3_mask */ case 1251: /* *addv4df3_mask_round */ case 1250: /* *addv4df3_mask */ case 1247: /* *subv8df3_mask_round */ case 1246: /* *subv8df3_mask */ case 1243: /* *addv8df3_mask_round */ case 1242: /* *addv8df3_mask */ case 1239: /* *subv4sf3_mask_round */ case 1238: /* *subv4sf3_mask */ case 1235: /* *addv4sf3_mask_round */ case 1234: /* *addv4sf3_mask */ case 1231: /* *subv8sf3_mask_round */ case 1230: /* *subv8sf3_mask */ case 1227: /* *addv8sf3_mask_round */ case 1226: /* *addv8sf3_mask */ case 1223: /* *subv16sf3_mask_round */ case 1222: /* *subv16sf3_mask */ case 1219: /* *addv16sf3_mask_round */ case 1218: /* *addv16sf3_mask */ case 1196: /* avx512f_storedquv8di_mask */ case 1195: /* avx512f_storedquv16si_mask */ case 1184: /* avx512f_storeupd512_mask */ case 1183: /* avx512f_storeups512_mask */ case 1166: /* avx512f_storev8df_mask */ case 1165: /* avx512f_storev8di_mask */ case 1164: /* avx512f_storev16sf_mask */ case 1163: /* avx512f_storev16si_mask */ case 1162: /* avx512f_blendmv8df */ case 1161: /* avx512f_blendmv8di */ case 1160: /* avx512f_blendmv16sf */ case 1159: /* avx512f_blendmv16si */ case 1158: /* avx512f_loadv8df_mask */ case 1157: /* avx512f_loadv8di_mask */ case 1156: /* avx512f_loadv16sf_mask */ case 1155: /* avx512f_loadv16si_mask */ case 86: /* *movxi_internal_avx512f */ return get_attr_length_evex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn); case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return 16 /* 0x10 */; } else { return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn); } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); return 128 /* 0x80 */; case 2434: /* sse3_monitor_di */ case 2433: /* sse3_monitor_si */ extract_constrain_insn_cached (insn); return #line 10865 "../../src/gcc/config/i386/sse.md" ((Pmode != word_mode) + 3); case 2432: /* sse3_mwait */ case 1022: /* xtest_1 */ case 1021: /* xabort */ case 1020: /* xend */ case 978: /* rdtscp_rex64 */ case 977: /* rdtscp */ case 660: /* simple_return_pop_internal */ return 3; case 1018: /* *pause */ case 995: /* fnclex */ case 976: /* rdtsc_rex64 */ case 975: /* rdtsc */ case 974: /* rdpmc_rex64 */ case 973: /* rdpmc */ case 957: /* trap */ case 771: /* *tls_dynamic_gnu2_call_64 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 749: /* *parityhi2_cmp */ case 659: /* simple_return_internal_long */ return 2; case 1003: /* *lwp_lwpinsdi3_1 */ case 1002: /* *lwp_lwpinssi3_1 */ case 1001: /* *lwp_lwpvaldi3_1 */ case 1000: /* *lwp_lwpvalsi3_1 */ extract_constrain_insn_cached (insn); return #line 18142 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn) + 9); case 994: /* fnstsw */ case 993: /* fldenv */ case 992: /* fnstenv */ case 193: /* x86_fldcw_1 */ case 192: /* x86_fnstcw_1 */ case 47: /* x86_fnstsw_1 */ extract_constrain_insn_cached (insn); return #line 18046 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn) + 2); case 991: /* xrstor64 */ case 988: /* xsaveopt64 */ case 987: /* xsave64 */ case 982: /* fxrstor64 */ case 980: /* fxsave64 */ extract_constrain_insn_cached (insn); return #line 17989 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn) + 4); case 990: /* xrstor_rex64 */ case 989: /* xrstor */ case 986: /* xsaveopt_rex64 */ case 985: /* xsave_rex64 */ case 984: /* xsaveopt */ case 983: /* xsave */ case 981: /* fxrstor */ case 979: /* fxsave */ extract_constrain_insn_cached (insn); return #line 17976 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn) + 3); case 889: /* cld */ case 662: /* nop */ case 658: /* simple_return_internal */ case 48: /* x86_sahf_1 */ return 1; case 62: /* *cmpiuxf_i387 */ case 61: /* *cmpiudf_i387 */ case 60: /* *cmpiusf_i387 */ case 59: /* *cmpixf_i387 */ case 58: /* *cmpidf_i387 */ case 57: /* *cmpisf_i387 */ case 885: /* fxamxf2_i387 */ case 884: /* fxamdf2_i387 */ case 883: /* fxamsf2_i387 */ case 746: /* bswaphi_lowpart */ return 4; case 770: /* *tls_dynamic_gnu2_lea_64 */ case 766: /* *add_tp_di */ case 765: /* *add_tp_si */ case 764: /* *add_tp_x32_zext */ case 763: /* *add_tp_x32 */ case 762: /* *load_tp_di */ case 761: /* *load_tp_si */ case 760: /* *load_tp_x32_zext */ case 759: /* *load_tp_x32 */ return 7; case 757: /* *tls_local_dynamic_base_64_largepic */ case 753: /* *tls_global_dynamic_64_largepic */ return 22 /* 0x16 */; case 756: /* *tls_local_dynamic_base_64_di */ case 755: /* *tls_local_dynamic_base_64_si */ case 750: /* *tls_global_dynamic_32_gnu */ case 666: /* set_got_labelled */ case 665: /* set_got */ return 12 /* 0xc */; case 754: /* *tls_local_dynamic_base_32_gnu */ return 11 /* 0xb */; case 752: /* *tls_global_dynamic_64_di */ case 751: /* *tls_global_dynamic_64_si */ extract_constrain_insn_cached (insn); return #line 12693 "../../src/gcc/config/i386/i386.md" (TARGET_X32 ? 15 : 16); case 745: /* *bswaphi_lowpart_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 2; } else { return 4; } case 673: /* split_stack_return */ extract_insn_cached (insn); if (const0_operand (operands[0], SImode)) { return 1; } else { return 3; } case 3169: /* atomic_xordi */ case 3168: /* atomic_ordi */ case 3167: /* atomic_anddi */ case 3166: /* atomic_xorsi */ case 3165: /* atomic_orsi */ case 3164: /* atomic_andsi */ case 3163: /* atomic_xorhi */ case 3162: /* atomic_orhi */ case 3161: /* atomic_andhi */ case 3160: /* atomic_xorqi */ case 3159: /* atomic_orqi */ case 3158: /* atomic_andqi */ case 3157: /* atomic_subdi */ case 3156: /* atomic_subsi */ case 3155: /* atomic_subhi */ case 3154: /* atomic_subqi */ case 3153: /* atomic_adddi */ case 3152: /* atomic_addsi */ case 3151: /* atomic_addhi */ case 3150: /* atomic_addqi */ case 3149: /* atomic_exchangedi */ case 3148: /* atomic_exchangesi */ case 3147: /* atomic_exchangehi */ case 3146: /* atomic_exchangeqi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3141: /* atomic_fetch_adddi */ case 3140: /* atomic_fetch_addsi */ case 3139: /* atomic_fetch_addhi */ case 3138: /* atomic_fetch_addqi */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3129: /* atomic_storedi_fpu */ case 3128: /* atomic_storedi_1 */ case 3127: /* atomic_storesi_1 */ case 3126: /* atomic_storehi_1 */ case 3125: /* atomic_storeqi_1 */ case 3124: /* atomic_loaddi_fpu */ case 3123: /* mfence_nosse */ case 3104: /* avx512f_getmantv2df_round */ case 3103: /* avx512f_getmantv2df */ case 3102: /* avx512f_getmantv4sf_round */ case 3101: /* avx512f_getmantv4sf */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3098: /* avx512f_getmantv8df_round */ case 3097: /* avx512f_getmantv8df */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3094: /* avx512f_getmantv16sf_round */ case 3093: /* avx512f_getmantv16sf */ case 2914: /* avx_pd256_pd */ case 2913: /* avx_ps256_ps */ case 2912: /* avx_si256_si */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2407: /* *vec_extractv4si_zext_mem */ case 2406: /* *vec_extractv4si_mem */ case 2403: /* *vec_extractv2di_0_sse */ case 2402: /* *vec_extractv4si_0_zext */ case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ case 2399: /* *vec_extractv8hi_mem */ case 2398: /* *vec_extractv16qi_mem */ case 2335: /* avx512f_testnmv8di3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2175: /* avx512f_rorv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2172: /* avx512f_rolv8di */ case 2171: /* avx512f_rorv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2168: /* avx512f_rolv16si */ case 2167: /* avx512f_rorvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2164: /* avx512f_rolvv8di */ case 2163: /* avx512f_rorvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2160: /* avx512f_rolvv16si */ case 1991: /* avx512f_rndscalev2df_round */ case 1990: /* avx512f_rndscalev2df */ case 1989: /* avx512f_rndscalev4sf_round */ case 1988: /* avx512f_rndscalev4sf */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1985: /* avx512f_rndscalev8df_round */ case 1984: /* avx512f_rndscalev8df */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1981: /* avx512f_rndscalev16sf_round */ case 1980: /* avx512f_rndscalev16sf */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1961: /* avx512f_fixupimmv8df_round */ case 1960: /* avx512f_fixupimmv8df */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1955: /* avx512f_alignv8di_mask */ case 1954: /* *avx512f_alignv8di */ case 1953: /* avx512f_alignv16si_mask */ case 1952: /* *avx512f_alignv16si */ case 1951: /* avx512f_sgetexpv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1945: /* avx512f_getexpv8df_round */ case 1944: /* avx512f_getexpv8df */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1941: /* avx512f_getexpv16sf_round */ case 1940: /* avx512f_getexpv16sf */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1931: /* avx512f_scalefv8df_round */ case 1930: /* avx512f_scalefv8df */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1927: /* avx512f_scalefv16sf_round */ case 1926: /* avx512f_scalefv16sf */ case 1925: /* avx512f_vmscalefv2df_round */ case 1924: /* avx512f_vmscalefv2df */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1922: /* avx512f_vmscalefv4sf */ case 1912: /* vec_extract_lo_v32qi */ case 1910: /* vec_extract_lo_v64qi */ case 1908: /* vec_extract_lo_v16hi */ case 1906: /* vec_extract_lo_v32hi */ case 1903: /* vec_extract_lo_v8sf */ case 1902: /* vec_extract_lo_v8si */ case 1899: /* vec_extract_lo_v4df */ case 1898: /* vec_extract_lo_v4di */ case 1895: /* vec_extract_lo_v16si */ case 1894: /* vec_extract_lo_v16sf */ case 1875: /* *vec_extractv4sf_mem */ case 1873: /* *vec_extractv4sf_0 */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ case 1168: /* movdi_to_sse */ case 1126: /* *vec_extractv2si_zext_mem */ case 1124: /* *vec_extractv2si_0 */ case 1054: /* *vec_extractv2sf_0 */ case 1017: /* rdseeddi_1 */ case 1016: /* rdseedsi_1 */ case 1015: /* rdseedhi_1 */ case 1014: /* rdranddi_1 */ case 1013: /* rdrandsi_1 */ case 1012: /* rdrandhi_1 */ case 1011: /* wrgsbasedi */ case 1010: /* wrfsbasedi */ case 1009: /* wrgsbasesi */ case 1008: /* wrfsbasesi */ case 1007: /* rdgsbasedi */ case 1006: /* rdfsbasedi */ case 1005: /* rdgsbasesi */ case 1004: /* rdfsbasesi */ case 968: /* stack_tls_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 966: /* stack_protect_test_di */ case 965: /* stack_protect_test_si */ case 964: /* stack_tls_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 962: /* stack_protect_set_di */ case 961: /* stack_protect_set_si */ case 956: /* probe_stack_rangedi */ case 955: /* probe_stack_rangesi */ case 954: /* adjust_stack_and_probedi */ case 953: /* adjust_stack_and_probesi */ case 887: /* fxamdf2_i387_with_temp */ case 886: /* fxamsf2_i387_with_temp */ case 882: /* fistsi2_ceil_with_temp */ case 881: /* fistsi2_floor_with_temp */ case 880: /* fisthi2_ceil_with_temp */ case 879: /* fisthi2_floor_with_temp */ case 878: /* fistsi2_ceil */ case 877: /* fistsi2_floor */ case 876: /* fisthi2_ceil */ case 875: /* fisthi2_floor */ case 874: /* fistdi2_ceil_with_temp */ case 873: /* fistdi2_floor_with_temp */ case 872: /* fistdi2_ceil */ case 871: /* fistdi2_floor */ case 870: /* *fistdi2_ceil_1 */ case 869: /* *fistdi2_floor_1 */ case 868: /* *fistsi2_ceil_1 */ case 867: /* *fistsi2_floor_1 */ case 866: /* *fisthi2_ceil_1 */ case 865: /* *fisthi2_floor_1 */ case 864: /* frndintxf2_mask_pm_i387 */ case 863: /* frndintxf2_mask_pm */ case 862: /* frndintxf2_trunc_i387 */ case 861: /* frndintxf2_ceil_i387 */ case 860: /* frndintxf2_floor_i387 */ case 859: /* frndintxf2_trunc */ case 858: /* frndintxf2_ceil */ case 857: /* frndintxf2_floor */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 758: /* *tls_local_dynamic_32_once */ case 748: /* paritysi2_cmp */ case 747: /* paritydi2_cmp */ case 735: /* *popcountdi2_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 680: /* *ctzdi2_falsedep_1 */ case 679: /* *ctzsi2_falsedep_1 */ case 674: /* ffssi2_no_cmove */ case 670: /* eh_return_internal */ case 635: /* *jccxf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 629: /* *jccxf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 627: /* *jccsf_si_i387 */ case 626: /* *jccxf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 624: /* *jccsf_hi_i387 */ case 623: /* *jccuxf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 621: /* *jccusf_r_i387 */ case 620: /* *jccuxf_i387 */ case 619: /* *jccudf_i387 */ case 618: /* *jccusf_i387 */ case 617: /* *jccdf_r_i387 */ case 616: /* *jccsf_r_i387 */ case 615: /* *jccdf_i387 */ case 614: /* *jccsf_i387 */ case 613: /* *jccxf_r_i387 */ case 612: /* *jccxf_i387 */ case 611: /* *jccxf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 609: /* *jccsf_0_r_i387 */ case 608: /* *jccxf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 606: /* *jccsf_0_i387 */ case 605: /* *jcc_btsi_mask_1 */ case 604: /* *jcc_btsi_1 */ case 603: /* *jcc_btdi_mask */ case 602: /* *jcc_btsi_mask */ case 601: /* *jcc_btdi_1 */ case 600: /* *jcc_btsi_1 */ case 599: /* *jcc_btdi */ case 598: /* *jcc_btsi */ case 591: /* *setcc_si_1_movzbl */ case 590: /* *setcc_si_1_and */ case 589: /* *setcc_di_1 */ case 568: /* ix86_rotrti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 565: /* ix86_rotldi3_doubleword */ case 519: /* *ashrti3_doubleword */ case 518: /* *lshrti3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 489: /* *ashlti3_doubleword */ case 488: /* *ashldi3_doubleword */ case 477: /* copysigntf3_var */ case 476: /* copysigndf3_var */ case 475: /* copysignsf3_var */ case 474: /* copysigntf3_const */ case 473: /* copysigndf3_const */ case 472: /* copysignsf3_const */ case 459: /* *absnegtf2_sse */ case 458: /* *absnegxf2_i387 */ case 457: /* *absnegdf2_i387 */ case 456: /* *absnegsf2_i387 */ case 455: /* *absnegdf2_sse */ case 454: /* *absnegsf2_sse */ case 453: /* *absnegdf2_mixed */ case 452: /* *absnegsf2_mixed */ case 437: /* *negti2_doubleword */ case 436: /* *negdi2_doubleword */ case 362: /* *testqi_ext_3 */ case 361: /* *testqi_ext_3 */ case 348: /* *udivmoddi4 */ case 347: /* *udivmodsi4 */ case 346: /* *udivmodhi4 */ case 345: /* udivmoddi4_1 */ case 344: /* udivmodsi4_1 */ case 339: /* *divmoddi4 */ case 338: /* *divmodsi4 */ case 337: /* *divmodhi4 */ case 336: /* divmoddi4_1 */ case 335: /* divmodsi4_1 */ case 260: /* *subti3_doubleword */ case 259: /* *subdi3_doubleword */ case 216: /* *addti3_doubleword */ case 215: /* *adddi3_doubleword */ case 212: /* *floatunssixf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 207: /* floatdisf2_i387_with_xmm */ case 191: /* fix_truncsi_i387_with_temp */ case 190: /* fix_trunchi_i387_with_temp */ case 189: /* fix_truncsi_i387 */ case 188: /* fix_trunchi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 186: /* fix_truncdi_i387 */ case 185: /* *fix_truncdi_i387_1 */ case 184: /* *fix_truncsi_i387_1 */ case 183: /* *fix_trunchi_i387_1 */ case 169: /* *fixuns_truncdf_1 */ case 168: /* *fixuns_truncsf_1 */ case 143: /* extendsidi2_1 */ case 123: /* *pushdf */ case 122: /* *pushxf */ case 121: /* *pushtf */ case 64: /* *pushti2 */ case 63: /* *pushdi2 */ case 46: /* *cmpxf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 40: /* *cmpxf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 38: /* *cmpsf_si_i387 */ case 37: /* *cmpxf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 35: /* *cmpsf_hi_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 32: /* *cmpusf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 30: /* *cmpudf_i387 */ case 29: /* *cmpusf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 27: /* *cmpsf_cc_i387 */ case 26: /* *cmpdf_i387 */ case 25: /* *cmpsf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 23: /* *cmpxf_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 19: /* *cmpxf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 17: /* *cmpsf_0_i387 */ case 664: /* pad */ return 16 /* 0x10 */; case 663: /* nops */ extract_constrain_insn_cached (insn); return #line 11649 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[0])); case 657: /* prologue_use */ case 656: /* *memory_blockage */ case 655: /* blockage */ return 0; case 999: /* lwp_slwpcbdi */ case 998: /* lwp_slwpcbsi */ case 997: /* *lwp_llwpcbdi1 */ case 996: /* *lwp_llwpcbsi1 */ case 952: /* allocate_stack_worker_probe_di */ case 951: /* allocate_stack_worker_probe_si */ case 636: /* jump */ return 5; case 1019: /* xbegin_1 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 597: /* *jcc_2 */ case 596: /* *jcc_1 */ return 6; case 2948: /* avx_vec_concatv8df */ case 2947: /* avx_vec_concatv16sf */ case 2946: /* avx_vec_concatv8di */ case 2945: /* avx_vec_concatv16si */ case 2944: /* avx_vec_concatv32hi */ case 2943: /* avx_vec_concatv64qi */ case 2942: /* avx_vec_concatv4df */ case 2941: /* avx_vec_concatv8sf */ case 2940: /* avx_vec_concatv4di */ case 2939: /* avx_vec_concatv8si */ case 2938: /* avx_vec_concatv16hi */ case 2937: /* avx_vec_concatv32qi */ case 2936: /* avx2_lshrvv2di */ case 2935: /* avx2_ashlvv2di */ case 2934: /* avx2_lshrvv4di */ case 2933: /* avx2_ashlvv4di */ case 2932: /* avx512f_lshrvv8di_mask */ case 2931: /* avx512f_lshrvv8di */ case 2930: /* avx512f_ashlvv8di_mask */ case 2929: /* avx512f_ashlvv8di */ case 2928: /* avx2_lshrvv4si */ case 2927: /* avx2_ashlvv4si */ case 2926: /* avx2_lshrvv8si */ case 2925: /* avx2_ashlvv8si */ case 2924: /* avx512f_lshrvv16si_mask */ case 2923: /* avx512f_lshrvv16si */ case 2922: /* avx512f_ashlvv16si_mask */ case 2921: /* avx512f_ashlvv16si */ case 2920: /* avx512f_ashrvv8di_mask */ case 2919: /* avx512f_ashrvv8di */ case 2918: /* avx2_ashrvv4si */ case 2917: /* avx2_ashrvv8si */ case 2916: /* avx512f_ashrvv16si_mask */ case 2915: /* avx512f_ashrvv16si */ case 2785: /* avx512f_permv8df_1 */ case 2783: /* avx512f_permv8di_1 */ case 2782: /* avx2_permv4df_1 */ case 2781: /* avx2_permv4di_1 */ case 2779: /* avx512f_permvarv8df */ case 2777: /* avx512f_permvarv8di */ case 2775: /* avx512f_permvarv16sf */ case 2773: /* avx512f_permvarv16si */ case 2772: /* avx2_permvarv8sf */ case 2771: /* avx2_permvarv8si */ case 2754: /* pclmulqdq */ case 2753: /* aeskeygenassist */ case 2752: /* aesimc */ case 2751: /* aesdeclast */ case 2750: /* aesdec */ case 2749: /* aesenclast */ case 2748: /* aesenc */ case 2586: /* sse4_2_pcmpistr_cconly */ case 2585: /* sse4_2_pcmpistrm */ case 2584: /* sse4_2_pcmpistri */ case 2581: /* sse4_2_pcmpestr_cconly */ case 2580: /* sse4_2_pcmpestrm */ case 2579: /* sse4_2_pcmpestri */ case 2576: /* sse4_1_roundsd */ case 2575: /* sse4_1_roundss */ case 2574: /* sse4_1_roundpd */ case 2573: /* avx_roundpd256 */ case 2572: /* sse4_1_roundps */ case 2571: /* avx_roundps256 */ case 2570: /* sse4_1_ptest */ case 2564: /* sse4_1_zero_extendv2siv2di2 */ case 2563: /* sse4_1_sign_extendv2siv2di2 */ case 2556: /* sse4_1_zero_extendv2hiv2di2 */ case 2555: /* sse4_1_sign_extendv2hiv2di2 */ case 2548: /* sse4_1_zero_extendv2qiv2di2 */ case 2547: /* sse4_1_sign_extendv2qiv2di2 */ case 2540: /* sse4_1_zero_extendv4hiv4si2 */ case 2539: /* sse4_1_sign_extendv4hiv4si2 */ case 2532: /* sse4_1_zero_extendv4qiv4si2 */ case 2531: /* sse4_1_sign_extendv4qiv4si2 */ case 2524: /* sse4_1_zero_extendv8qiv8hi2 */ case 2523: /* sse4_1_sign_extendv8qiv8hi2 */ case 2520: /* sse4_1_phminposuw */ case 2516: /* sse4_1_pblendw */ case 2515: /* sse4_1_pblendvb */ case 2514: /* avx2_pblendvb */ case 2513: /* sse4_1_packusdw */ case 2511: /* sse4_1_mpsadbw */ case 2510: /* avx2_mpsadbw */ case 2509: /* sse4_1_movntdqa */ case 2508: /* avx2_movntdqa */ case 2507: /* avx512f_movntdqa */ case 2506: /* sse4_1_dppd */ case 2505: /* avx_dppd256 */ case 2504: /* sse4_1_dpps */ case 2503: /* avx_dpps256 */ case 2502: /* sse4_1_blendvpd */ case 2501: /* avx_blendvpd256 */ case 2500: /* sse4_1_blendvps */ case 2499: /* avx_blendvps256 */ case 2498: /* sse4_1_blendpd */ case 2497: /* avx_blendpd256 */ case 2496: /* sse4_1_blendps */ case 2495: /* avx_blendps256 */ case 2483: /* absv8di2_mask */ case 2482: /* *absv8di2 */ case 2481: /* *absv4si2 */ case 2480: /* *absv8si2 */ case 2479: /* absv16si2_mask */ case 2478: /* *absv16si2 */ case 2477: /* *absv8hi2 */ case 2476: /* *absv16hi2 */ case 2475: /* *absv16qi2 */ case 2474: /* *absv32qi2 */ case 2472: /* ssse3_palignrti */ case 2471: /* avx2_palignrv2ti */ case 2467: /* ssse3_psignv4si3 */ case 2466: /* avx2_psignv8si3 */ case 2465: /* ssse3_psignv8hi3 */ case 2464: /* avx2_psignv16hi3 */ case 2463: /* ssse3_psignv16qi3 */ case 2462: /* avx2_psignv32qi3 */ case 2460: /* ssse3_pshufbv16qi3 */ case 2459: /* avx2_pshufbv32qi3 */ case 2457: /* *ssse3_pmulhrswv8hi3 */ case 2456: /* *avx2_pmulhrswv16hi3 */ case 2454: /* ssse3_pmaddubsw128 */ case 2450: /* ssse3_phsubdv4si3 */ case 2449: /* ssse3_phadddv4si3 */ case 2442: /* ssse3_phsubswv8hi3 */ case 2441: /* ssse3_phsubwv8hi3 */ case 2440: /* ssse3_phaddswv8hi3 */ case 2439: /* ssse3_phaddwv8hi3 */ case 2430: /* sse_stmxcsr */ case 2429: /* sse_ldmxcsr */ case 2428: /* *sse2_maskmovdqu */ case 2427: /* *sse2_maskmovdqu */ case 2426: /* sse2_pmovmskb */ case 2424: /* sse2_movmskpd */ case 2423: /* avx_movmskpd256 */ case 2422: /* sse_movmskps */ case 2421: /* avx_movmskps256 */ case 2420: /* sse2_psadbw */ case 2419: /* avx2_psadbw */ case 2418: /* *sse2_uavgv8hi3 */ case 2417: /* *avx2_uavgv16hi3 */ case 2416: /* *sse2_uavgv16qi3 */ case 2415: /* *avx2_uavgv32qi3 */ case 2414: /* vec_concatv2di */ case 2413: /* *vec_concatv4si */ case 2411: /* *vec_concatv2si_sse4_1 */ case 2410: /* *vec_dupv2di */ case 2409: /* *vec_dupv4si */ case 2408: /* *vec_extractv2di_1 */ case 2405: /* *vec_extractv4si_zext */ case 2404: /* *vec_extractv4si */ case 2397: /* *vec_extractv8hi_zext */ case 2396: /* *vec_extractv8hi_zext */ case 2395: /* *vec_extractv16qi_zext */ case 2394: /* *vec_extractv16qi_zext */ case 2392: /* *vec_extractv8hi */ case 2391: /* *vec_extractv16qi */ case 2390: /* sse2_loadld */ case 2389: /* sse2_pshufhw_1 */ case 2387: /* sse2_pshuflw_1 */ case 2385: /* sse2_pshufd_1 */ case 2361: /* sse4_1_pinsrq */ case 2360: /* sse4_1_pinsrd */ case 2359: /* sse2_pinsrw */ case 2358: /* sse4_1_pinsrb */ case 2357: /* vec_interleave_lowv4si */ case 2353: /* vec_interleave_highv4si */ case 2349: /* vec_interleave_lowv8hi */ case 2347: /* vec_interleave_highv8hi */ case 2345: /* vec_interleave_lowv16qi */ case 2343: /* vec_interleave_highv16qi */ case 2341: /* sse2_packuswb */ case 2340: /* avx2_packuswb */ case 2339: /* sse2_packssdw */ case 2338: /* avx2_packssdw */ case 2337: /* sse2_packsswb */ case 2336: /* avx2_packsswb */ case 2327: /* *xorv2di3 */ case 2326: /* *iorv2di3 */ case 2325: /* *andv2di3 */ case 2324: /* *xorv4di3 */ case 2323: /* *iorv4di3 */ case 2322: /* *andv4di3 */ case 2321: /* *xorv4si3 */ case 2320: /* *iorv4si3 */ case 2319: /* *andv4si3 */ case 2318: /* *xorv8si3 */ case 2317: /* *iorv8si3 */ case 2316: /* *andv8si3 */ case 2315: /* *xorv8hi3 */ case 2314: /* *iorv8hi3 */ case 2313: /* *andv8hi3 */ case 2312: /* *xorv16hi3 */ case 2311: /* *iorv16hi3 */ case 2310: /* *andv16hi3 */ case 2309: /* *xorv16qi3 */ case 2308: /* *iorv16qi3 */ case 2307: /* *andv16qi3 */ case 2306: /* *xorv32qi3 */ case 2305: /* *iorv32qi3 */ case 2304: /* *andv32qi3 */ case 2302: /* *xorv8di3 */ case 2300: /* *iorv8di3 */ case 2298: /* *andv8di3 */ case 2296: /* *xorv16si3 */ case 2294: /* *iorv16si3 */ case 2292: /* *andv16si3 */ case 2291: /* *andnotv2di3 */ case 2290: /* *andnotv4di3 */ case 2289: /* *andnotv4si3 */ case 2288: /* *andnotv8si3 */ case 2287: /* *andnotv8hi3 */ case 2286: /* *andnotv16hi3 */ case 2285: /* *andnotv16qi3 */ case 2284: /* *andnotv32qi3 */ case 2282: /* *andnotv8di3 */ case 2280: /* *andnotv16si3 */ case 2279: /* sse2_gtv4si3 */ case 2278: /* sse2_gtv8hi3 */ case 2277: /* sse2_gtv16qi3 */ case 2268: /* sse4_2_gtv2di3 */ case 2267: /* *sse2_eqv4si3 */ case 2266: /* *sse2_eqv8hi3 */ case 2265: /* *sse2_eqv16qi3 */ case 2264: /* *sse4_1_eqv2di3 */ case 2255: /* *uminv16qi3 */ case 2254: /* *umaxv16qi3 */ case 2253: /* *sse4_1_uminv4si3 */ case 2252: /* *sse4_1_umaxv4si3 */ case 2251: /* *sse4_1_uminv8hi3 */ case 2250: /* *sse4_1_umaxv8hi3 */ case 2249: /* *sminv8hi3 */ case 2248: /* *smaxv8hi3 */ case 2247: /* *sse4_1_sminv4si3 */ case 2246: /* *sse4_1_smaxv4si3 */ case 2245: /* *sse4_1_sminv16qi3 */ case 2244: /* *sse4_1_smaxv16qi3 */ case 2243: /* *avx2_uminv16si3_mask_round */ case 2242: /* *avx2_uminv16si3_mask */ case 2241: /* *avx2_uminv16si3_round */ case 2240: /* *avx2_uminv16si3 */ case 2239: /* *avx2_umaxv16si3_mask_round */ case 2238: /* *avx2_umaxv16si3_mask */ case 2237: /* *avx2_umaxv16si3_round */ case 2236: /* *avx2_umaxv16si3 */ case 2235: /* *avx2_sminv16si3_mask_round */ case 2234: /* *avx2_sminv16si3_mask */ case 2233: /* *avx2_sminv16si3_round */ case 2232: /* *avx2_sminv16si3 */ case 2231: /* *avx2_smaxv16si3_mask_round */ case 2230: /* *avx2_smaxv16si3_mask */ case 2229: /* *avx2_smaxv16si3_round */ case 2228: /* *avx2_smaxv16si3 */ case 2227: /* *avx2_uminv8di3_mask_round */ case 2226: /* *avx2_uminv8di3_mask */ case 2225: /* *avx2_uminv8di3_round */ case 2224: /* *avx2_uminv8di3 */ case 2223: /* *avx2_umaxv8di3_mask_round */ case 2222: /* *avx2_umaxv8di3_mask */ case 2221: /* *avx2_umaxv8di3_round */ case 2220: /* *avx2_umaxv8di3 */ case 2219: /* *avx2_sminv8di3_mask_round */ case 2218: /* *avx2_sminv8di3_mask */ case 2217: /* *avx2_sminv8di3_round */ case 2216: /* *avx2_sminv8di3 */ case 2215: /* *avx2_smaxv8di3_mask_round */ case 2214: /* *avx2_smaxv8di3_mask */ case 2213: /* *avx2_smaxv8di3_round */ case 2212: /* *avx2_smaxv8di3 */ case 2211: /* *avx2_uminv8si3_mask_round */ case 2210: /* *avx2_uminv8si3_mask */ case 2209: /* *avx2_uminv8si3_round */ case 2208: /* *avx2_uminv8si3 */ case 2207: /* *avx2_umaxv8si3_mask_round */ case 2206: /* *avx2_umaxv8si3_mask */ case 2205: /* *avx2_umaxv8si3_round */ case 2204: /* *avx2_umaxv8si3 */ case 2203: /* *avx2_sminv8si3_mask_round */ case 2202: /* *avx2_sminv8si3_mask */ case 2201: /* *avx2_sminv8si3_round */ case 2200: /* *avx2_sminv8si3 */ case 2199: /* *avx2_smaxv8si3_mask_round */ case 2198: /* *avx2_smaxv8si3_mask */ case 2197: /* *avx2_smaxv8si3_round */ case 2196: /* *avx2_smaxv8si3 */ case 2195: /* *avx2_uminv16hi3_mask_round */ case 2194: /* *avx2_uminv16hi3_mask */ case 2193: /* *avx2_uminv16hi3_round */ case 2192: /* *avx2_uminv16hi3 */ case 2191: /* *avx2_umaxv16hi3_mask_round */ case 2190: /* *avx2_umaxv16hi3_mask */ case 2189: /* *avx2_umaxv16hi3_round */ case 2188: /* *avx2_umaxv16hi3 */ case 2187: /* *avx2_sminv16hi3_mask_round */ case 2186: /* *avx2_sminv16hi3_mask */ case 2185: /* *avx2_sminv16hi3_round */ case 2184: /* *avx2_sminv16hi3 */ case 2183: /* *avx2_smaxv16hi3_mask_round */ case 2182: /* *avx2_smaxv16hi3_mask */ case 2181: /* *avx2_smaxv16hi3_round */ case 2180: /* *avx2_smaxv16hi3 */ case 2179: /* *avx2_uminv32qi3 */ case 2178: /* *avx2_umaxv32qi3 */ case 2177: /* *avx2_sminv32qi3 */ case 2176: /* *avx2_smaxv32qi3 */ case 2159: /* sse2_lshrv1ti3 */ case 2158: /* avx2_lshrv2ti3 */ case 2157: /* sse2_ashlv1ti3 */ case 2156: /* avx2_ashlv2ti3 */ case 2147: /* lshrv2di3 */ case 2146: /* ashlv2di3 */ case 2145: /* lshrv4di3 */ case 2144: /* ashlv4di3 */ case 2143: /* lshrv4si3 */ case 2142: /* ashlv4si3 */ case 2141: /* lshrv8si3 */ case 2140: /* ashlv8si3 */ case 2139: /* lshrv8hi3 */ case 2138: /* ashlv8hi3 */ case 2137: /* lshrv16hi3 */ case 2136: /* ashlv16hi3 */ case 2131: /* ashrv4si3 */ case 2130: /* ashrv8si3 */ case 2129: /* ashrv8hi3 */ case 2128: /* ashrv16hi3 */ case 2126: /* *sse4_1_mulv4si3 */ case 2124: /* *avx2_mulv8si3 */ case 2122: /* *avx512f_mulv16si3 */ case 2121: /* *sse2_pmaddwd */ case 2119: /* *sse4_1_mulv2siv2di3 */ case 2115: /* *vec_widen_umult_even_v4si */ case 2111: /* *umulv8hi3_highpart */ case 2110: /* *smulv8hi3_highpart */ case 2109: /* *umulv16hi3_highpart */ case 2108: /* *smulv16hi3_highpart */ case 2107: /* *mulv8hi3 */ case 2106: /* *mulv16hi3 */ case 2105: /* *sse2_ussubv8hi3 */ case 2104: /* *sse2_sssubv8hi3 */ case 2103: /* *sse2_usaddv8hi3 */ case 2102: /* *sse2_ssaddv8hi3 */ case 2101: /* *avx2_ussubv16hi3 */ case 2100: /* *avx2_sssubv16hi3 */ case 2099: /* *avx2_usaddv16hi3 */ case 2098: /* *avx2_ssaddv16hi3 */ case 2097: /* *sse2_ussubv16qi3 */ case 2096: /* *sse2_sssubv16qi3 */ case 2095: /* *sse2_usaddv16qi3 */ case 2094: /* *sse2_ssaddv16qi3 */ case 2093: /* *avx2_ussubv32qi3 */ case 2092: /* *avx2_sssubv32qi3 */ case 2091: /* *avx2_usaddv32qi3 */ case 2090: /* *avx2_ssaddv32qi3 */ case 2088: /* *subv2di3 */ case 2086: /* *addv2di3 */ case 2084: /* *subv4di3 */ case 2082: /* *addv4di3 */ case 2080: /* *subv8di3 */ case 2078: /* *addv8di3 */ case 2076: /* *subv4si3 */ case 2074: /* *addv4si3 */ case 2072: /* *subv8si3 */ case 2070: /* *addv8si3 */ case 2068: /* *subv16si3 */ case 2066: /* *addv16si3 */ case 2064: /* *subv8hi3 */ case 2062: /* *addv8hi3 */ case 2060: /* *subv16hi3 */ case 2058: /* *addv16hi3 */ case 2056: /* *subv16qi3 */ case 2054: /* *addv16qi3 */ case 2053: /* *subv32qi3 */ case 2052: /* *addv32qi3 */ case 2015: /* *vec_concatv2df */ case 2014: /* vec_dupv2df */ case 2013: /* sse2_movsd */ case 2012: /* sse2_loadlpd */ case 2011: /* sse2_loadhpd */ case 2009: /* sse2_storelpd */ case 2007: /* sse2_storehpd */ case 2006: /* sse2_shufpd_v2df */ case 2005: /* sse2_shufpd_v2di */ case 2004: /* vec_interleave_lowv2di */ case 2000: /* vec_interleave_highv2di */ case 1921: /* *vec_interleave_lowv2df */ case 1917: /* *vec_interleave_highv2df */ case 1874: /* *sse4_1_extractps */ case 1872: /* sse4_1_insertps */ case 1871: /* *vec_setv4sf_sse4_1 */ case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ case 1868: /* *vec_concatv4sf */ case 1866: /* *vec_concatv2sf_sse4_1 */ case 1865: /* vec_dupv4sf */ case 1861: /* sse_movss */ case 1860: /* sse_loadlps */ case 1859: /* sse_storelps */ case 1858: /* sse_loadhps */ case 1857: /* sse_storehps */ case 1856: /* sse_shufps_v4sf */ case 1855: /* sse_shufps_v4si */ case 1851: /* sse3_movsldup */ case 1847: /* sse3_movshdup */ case 1845: /* vec_interleave_lowv4sf */ case 1841: /* vec_interleave_highv4sf */ case 1837: /* sse_movlhps */ case 1836: /* sse_movhlps */ case 1835: /* sse2_cvtps2pd */ case 1832: /* avx_cvtps2pd256 */ case 1831: /* avx512f_cvtps2pd512_mask_round */ case 1830: /* avx512f_cvtps2pd512_mask */ case 1829: /* avx512f_cvtps2pd512_round */ case 1828: /* avx512f_cvtps2pd512 */ case 1827: /* *sse2_cvtpd2ps */ case 1821: /* sse2_cvtss2sd_round */ case 1820: /* sse2_cvtss2sd */ case 1819: /* sse2_cvtsd2ss_round */ case 1818: /* sse2_cvtsd2ss */ case 1817: /* *sse2_cvttpd2dq */ case 1802: /* *sse2_cvtpd2dq */ case 1795: /* sse2_cvtdq2pd */ case 1790: /* floatv4siv4df2 */ case 1789: /* floatv8siv8df2_mask */ case 1788: /* floatv8siv8df2 */ case 1787: /* sse2_cvttsd2siq_round */ case 1786: /* sse2_cvttsd2siq */ case 1785: /* sse2_cvttsd2si_round */ case 1784: /* sse2_cvttsd2si */ case 1783: /* sse2_cvtsd2siq_2 */ case 1782: /* sse2_cvtsd2siq_round */ case 1781: /* sse2_cvtsd2siq */ case 1780: /* sse2_cvtsd2si_2 */ case 1779: /* sse2_cvtsd2si_round */ case 1778: /* sse2_cvtsd2si */ case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1759: /* sse2_cvtsi2sd */ case 1755: /* fix_truncv4sfv4si2 */ case 1737: /* sse2_fix_notruncv4sfv4si */ case 1736: /* avx_fix_notruncv8sfv8si */ case 1731: /* floatv4siv4sf2 */ case 1730: /* floatv8siv8sf2 */ case 1729: /* floatv16siv16sf2_mask_round */ case 1728: /* floatv16siv16sf2_mask */ case 1727: /* floatv16siv16sf2_round */ case 1726: /* floatv16siv16sf2 */ case 1718: /* sse_cvttss2siq_round */ case 1717: /* sse_cvttss2siq */ case 1716: /* sse_cvttss2si_round */ case 1715: /* sse_cvttss2si */ case 1714: /* sse_cvtss2siq_2 */ case 1713: /* sse_cvtss2siq_round */ case 1712: /* sse_cvtss2siq */ case 1711: /* sse_cvtss2si_2 */ case 1710: /* sse_cvtss2si_round */ case 1709: /* sse_cvtss2si */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ case 1706: /* sse_cvtsi2ss_round */ case 1705: /* sse_cvtsi2ss */ case 1545: /* *xortf3 */ case 1544: /* *iortf3 */ case 1543: /* *andtf3 */ case 1542: /* *xordf3 */ case 1541: /* *iordf3 */ case 1540: /* *anddf3 */ case 1539: /* *xorsf3 */ case 1538: /* *iorsf3 */ case 1537: /* *andsf3 */ case 1536: /* *andnottf3 */ case 1535: /* *andnotdf3 */ case 1534: /* *andnotsf3 */ case 1533: /* *xorv2df3 */ case 1532: /* *iorv2df3 */ case 1531: /* *andv2df3 */ case 1530: /* *xorv4df3 */ case 1529: /* *iorv4df3 */ case 1528: /* *andv4df3 */ case 1527: /* *xorv8df3 */ case 1526: /* *iorv8df3 */ case 1525: /* *andv8df3 */ case 1524: /* *xorv4sf3 */ case 1523: /* *iorv4sf3 */ case 1522: /* *andv4sf3 */ case 1521: /* *xorv8sf3 */ case 1520: /* *iorv8sf3 */ case 1519: /* *andv8sf3 */ case 1518: /* *xorv16sf3 */ case 1517: /* *iorv16sf3 */ case 1516: /* *andv16sf3 */ case 1515: /* sse2_andnotv2df3 */ case 1514: /* avx_andnotv4df3 */ case 1513: /* avx512f_andnotv8df3 */ case 1512: /* sse_andnotv4sf3 */ case 1511: /* avx_andnotv8sf3 */ case 1510: /* avx512f_andnotv16sf3 */ case 1509: /* sse2_ucomi_round */ case 1508: /* sse2_ucomi */ case 1507: /* sse_ucomi_round */ case 1506: /* sse_ucomi */ case 1505: /* sse2_comi_round */ case 1504: /* sse2_comi */ case 1503: /* sse_comi_round */ case 1502: /* sse_comi */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1468: /* avx_maskcmpv4df3 */ case 1467: /* sse_maskcmpv4sf3 */ case 1466: /* avx_maskcmpv8sf3 */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1455: /* sse3_hsubv4sf3 */ case 1454: /* sse3_haddv4sf3 */ case 1451: /* *sse3_hsubv2df3_low */ case 1450: /* *sse3_haddv2df3_low */ case 1449: /* sse3_hsubv2df3 */ case 1448: /* *sse3_haddv2df3 */ case 1445: /* sse3_addsubv4sf3 */ case 1443: /* sse3_addsubv2df3 */ case 1441: /* *ieee_smaxv2df3 */ case 1440: /* *ieee_smaxv4df3 */ case 1439: /* *ieee_smaxv8df3 */ case 1438: /* *ieee_smaxv4sf3 */ case 1437: /* *ieee_smaxv8sf3 */ case 1436: /* *ieee_smaxv16sf3 */ case 1435: /* *ieee_sminv2df3 */ case 1434: /* *ieee_sminv4df3 */ case 1433: /* *ieee_sminv8df3 */ case 1432: /* *ieee_sminv4sf3 */ case 1431: /* *ieee_sminv8sf3 */ case 1430: /* *ieee_sminv16sf3 */ case 1421: /* *sminv2df3 */ case 1420: /* *smaxv2df3 */ case 1419: /* *sminv4df3 */ case 1418: /* *smaxv4df3 */ case 1415: /* *sminv8df3_round */ case 1414: /* *sminv8df3 */ case 1411: /* *smaxv8df3_round */ case 1410: /* *smaxv8df3 */ case 1409: /* *sminv4sf3 */ case 1408: /* *smaxv4sf3 */ case 1407: /* *sminv8sf3 */ case 1406: /* *smaxv8sf3 */ case 1403: /* *sminv16sf3_round */ case 1402: /* *sminv16sf3 */ case 1399: /* *smaxv16sf3_round */ case 1398: /* *smaxv16sf3 */ case 1395: /* *sminv2df3_finite_round */ case 1394: /* *sminv2df3_finite */ case 1391: /* *smaxv2df3_finite_round */ case 1390: /* *smaxv2df3_finite */ case 1387: /* *sminv4df3_finite_round */ case 1386: /* *sminv4df3_finite */ case 1383: /* *smaxv4df3_finite_round */ case 1382: /* *smaxv4df3_finite */ case 1379: /* *sminv8df3_finite_round */ case 1378: /* *sminv8df3_finite */ case 1375: /* *smaxv8df3_finite_round */ case 1374: /* *smaxv8df3_finite */ case 1371: /* *sminv4sf3_finite_round */ case 1370: /* *sminv4sf3_finite */ case 1367: /* *smaxv4sf3_finite_round */ case 1366: /* *smaxv4sf3_finite */ case 1363: /* *sminv8sf3_finite_round */ case 1362: /* *sminv8sf3_finite */ case 1359: /* *smaxv8sf3_finite_round */ case 1358: /* *smaxv8sf3_finite */ case 1355: /* *sminv16sf3_finite_round */ case 1354: /* *sminv16sf3_finite */ case 1351: /* *smaxv16sf3_finite_round */ case 1350: /* *smaxv16sf3_finite */ case 1349: /* sse_vmrsqrtv4sf2 */ case 1342: /* sse_rsqrtv4sf2 */ case 1341: /* avx_rsqrtv8sf2 */ case 1336: /* sse2_sqrtv2df2 */ case 1335: /* avx_sqrtv4df2 */ case 1334: /* avx512f_sqrtv8df2_mask_round */ case 1333: /* avx512f_sqrtv8df2_mask */ case 1332: /* avx512f_sqrtv8df2_round */ case 1331: /* avx512f_sqrtv8df2 */ case 1330: /* sse_sqrtv4sf2 */ case 1329: /* avx_sqrtv8sf2 */ case 1328: /* avx512f_sqrtv16sf2_mask_round */ case 1327: /* avx512f_sqrtv16sf2_mask */ case 1326: /* avx512f_sqrtv16sf2_round */ case 1325: /* avx512f_sqrtv16sf2 */ case 1318: /* sse_vmrcpv4sf2 */ case 1317: /* sse_rcpv4sf2 */ case 1316: /* avx_rcpv8sf2 */ case 1315: /* sse2_divv2df3 */ case 1314: /* avx_divv4df3 */ case 1311: /* avx512f_divv8df3_round */ case 1310: /* avx512f_divv8df3 */ case 1309: /* sse_divv4sf3 */ case 1308: /* avx_divv8sf3 */ case 1305: /* avx512f_divv16sf3_round */ case 1304: /* avx512f_divv16sf3 */ case 1293: /* *mulv2df3_round */ case 1292: /* *mulv2df3 */ case 1289: /* *mulv4df3_round */ case 1288: /* *mulv4df3 */ case 1285: /* *mulv8df3_round */ case 1284: /* *mulv8df3 */ case 1281: /* *mulv4sf3_round */ case 1280: /* *mulv4sf3 */ case 1277: /* *mulv8sf3_round */ case 1276: /* *mulv8sf3 */ case 1273: /* *mulv16sf3_round */ case 1272: /* *mulv16sf3 */ case 1261: /* *subv2df3_round */ case 1260: /* *subv2df3 */ case 1257: /* *addv2df3_round */ case 1256: /* *addv2df3 */ case 1253: /* *subv4df3_round */ case 1252: /* *subv4df3 */ case 1249: /* *addv4df3_round */ case 1248: /* *addv4df3 */ case 1245: /* *subv8df3_round */ case 1244: /* *subv8df3 */ case 1241: /* *addv8df3_round */ case 1240: /* *addv8df3 */ case 1237: /* *subv4sf3_round */ case 1236: /* *subv4sf3 */ case 1233: /* *addv4sf3_round */ case 1232: /* *addv4sf3 */ case 1229: /* *subv8sf3_round */ case 1228: /* *subv8sf3 */ case 1225: /* *addv8sf3_round */ case 1224: /* *addv8sf3 */ case 1221: /* *subv16sf3_round */ case 1220: /* *subv16sf3 */ case 1217: /* *addv16sf3_round */ case 1216: /* *addv16sf3 */ case 1209: /* sse2_movntv2di */ case 1208: /* avx_movntv4di */ case 1207: /* avx512f_movntv8di */ case 1206: /* sse2_movntv2df */ case 1205: /* avx_movntv4df */ case 1204: /* avx512f_movntv8df */ case 1203: /* sse_movntv4sf */ case 1202: /* avx_movntv8sf */ case 1201: /* avx512f_movntv16sf */ case 1198: /* sse3_lddqu */ case 1197: /* avx_lddqu256 */ case 1194: /* avx512f_storedquv8di */ case 1193: /* avx512f_storedquv16si */ case 1192: /* sse2_storedquv16qi */ case 1191: /* avx_storedquv32qi */ case 1190: /* *avx512f_loaddquv8di_mask */ case 1189: /* *avx512f_loaddquv8di */ case 1188: /* *avx512f_loaddquv16si_mask */ case 1187: /* *avx512f_loaddquv16si */ case 1186: /* *sse2_loaddquv16qi */ case 1185: /* *avx_loaddquv32qi */ case 1182: /* sse2_storeupd */ case 1181: /* avx_storeupd256 */ case 1180: /* avx512f_storeupd512 */ case 1179: /* sse_storeups */ case 1178: /* avx_storeups256 */ case 1177: /* avx512f_storeups512 */ case 1176: /* *sse2_loadupd */ case 1175: /* *avx_loadupd256 */ case 1174: /* *avx512f_loadupd512_mask */ case 1173: /* *avx512f_loadupd512 */ case 1172: /* *sse_loadups */ case 1171: /* *avx_loadups256 */ case 1170: /* *avx512f_loadups512_mask */ case 1169: /* *avx512f_loadups512 */ case 1167: /* sse2_movq128 */ case 1154: /* *movv2df_internal */ case 1153: /* *movv4df_internal */ case 1152: /* *movv8df_internal */ case 1151: /* *movv4sf_internal */ case 1150: /* *movv8sf_internal */ case 1149: /* *movv16sf_internal */ case 1148: /* *movv1ti_internal */ case 1147: /* *movv2ti_internal */ case 1146: /* *movv2di_internal */ case 1145: /* *movv4di_internal */ case 1144: /* *movv8di_internal */ case 1143: /* *movv4si_internal */ case 1142: /* *movv8si_internal */ case 1141: /* *movv16si_internal */ case 1140: /* *movv8hi_internal */ case 1139: /* *movv16hi_internal */ case 1138: /* *movv32hi_internal */ case 1137: /* *movv16qi_internal */ case 1136: /* *movv32qi_internal */ case 1135: /* *movv64qi_internal */ case 1125: /* *vec_extractv2si_1 */ case 1055: /* *vec_extractv2sf_1 */ case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ case 946: /* *ieee_smindf3 */ case 945: /* *ieee_smaxdf3 */ case 944: /* *ieee_sminsf3 */ case 943: /* *ieee_smaxsf3 */ case 942: /* smindf3 */ case 941: /* smaxdf3 */ case 940: /* sminsf3 */ case 939: /* smaxsf3 */ case 935: /* *movdfcc_1 */ case 888: /* movmsk_df */ case 846: /* sse4_1_rounddf2 */ case 845: /* sse4_1_roundsf2 */ case 816: /* *sqrtdf2_sse */ case 815: /* *sqrtsf2_sse */ case 814: /* *rsqrtsf2_sse */ case 808: /* *fop_xf_6_i387 */ case 807: /* *fop_xf_6_i387 */ case 806: /* *fop_xf_5_i387 */ case 805: /* *fop_xf_5_i387 */ case 804: /* *fop_xf_4_i387 */ case 803: /* *fop_xf_4_i387 */ case 802: /* *fop_xf_3_i387 */ case 801: /* *fop_xf_3_i387 */ case 800: /* *fop_xf_2_i387 */ case 799: /* *fop_xf_2_i387 */ case 798: /* *fop_xf_1_i387 */ case 797: /* *fop_xf_comm_i387 */ case 796: /* *fop_df_6_i387 */ case 795: /* *fop_df_5_i387 */ case 794: /* *fop_df_4_i387 */ case 793: /* *fop_df_3_i387 */ case 792: /* *fop_sf_3_i387 */ case 791: /* *fop_df_3_i387 */ case 790: /* *fop_sf_3_i387 */ case 789: /* *fop_df_2_i387 */ case 788: /* *fop_sf_2_i387 */ case 787: /* *fop_df_2_i387 */ case 786: /* *fop_sf_2_i387 */ case 785: /* *fop_df_1_i387 */ case 784: /* *fop_sf_1_i387 */ case 783: /* *fop_df_1_sse */ case 782: /* *fop_sf_1_sse */ case 781: /* *rcpsf2_sse */ case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ case 778: /* *fop_df_comm_i387 */ case 777: /* *fop_sf_comm_i387 */ case 776: /* *fop_df_comm_sse */ case 775: /* *fop_sf_comm_sse */ case 774: /* *fop_df_comm_mixed */ case 773: /* *fop_sf_comm_mixed */ case 595: /* setcc_df_sse */ case 594: /* setcc_sf_sse */ case 481: /* *one_cmplqi2_1 */ case 480: /* *one_cmplhi2_1 */ case 411: /* kxnorhi */ case 410: /* kxnorqi */ case 376: /* kandnhi */ case 375: /* kandnqi */ case 324: /* *umulditi3_1 */ case 323: /* *umulsidi3_1 */ case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ case 173: /* fix_truncdfdi_sse */ case 172: /* fix_truncdfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 170: /* fix_truncsfsi_sse */ case 159: /* *truncdfsf_mixed */ case 157: /* *truncdfsf_fast_sse */ case 156: /* *truncdfsf_fast_mixed */ case 152: /* *extendsfdf2_sse */ case 151: /* *extendsfdf2_mixed */ case 133: /* *zero_extendsidi2 */ case 129: /* *movsf_internal */ case 128: /* *movdf_internal */ case 127: /* *movxf_internal */ case 126: /* *movtf_internal */ case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ case 93: /* *movqi_internal */ case 92: /* *movhi_internal */ case 90: /* *movsi_internal */ case 89: /* *movdi_internal */ case 88: /* *movti_internal */ case 56: /* *cmpiudf_sse */ case 55: /* *cmpiusf_sse */ case 54: /* *cmpidf_sse */ case 53: /* *cmpisf_sse */ case 52: /* *cmpiudf_mixed */ case 51: /* *cmpiusf_mixed */ case 50: /* *cmpidf_mixed */ case 49: /* *cmpisf_mixed */ extract_constrain_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || ((cached_type == TYPE_FISTP) || (cached_type == TYPE_FRNDINT)))) { return 16 /* 0x10 */; } else if (cached_type == TYPE_FCMP) { return 4; } else if (get_attr_unit (insn) == UNIT_I387) { return 2 + get_attr_prefix_data16 (insn) + get_attr_length_address (insn); } else if (((cached_prefix = get_attr_prefix (insn)) == PREFIX_EVEX) || (((cached_prefix == PREFIX_MAYBE_EVEX) || (cached_prefix == PREFIX_MAYBE_VEX)) && ( #line 609 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)))) { return get_attr_length_evex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn); } else if ((cached_prefix == PREFIX_VEX) || (((cached_prefix == PREFIX_MAYBE_VEX) || (cached_prefix == PREFIX_MAYBE_EVEX)) && ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)))) { return get_attr_length_vex (insn) + get_attr_length_immediate (insn) + get_attr_modrm (insn) + get_attr_length_address (insn); } else { return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn); } default: return get_attr_modrm (insn) + get_attr_prefix_0f (insn) + get_attr_prefix_rex (insn) + get_attr_prefix_extra (insn) + 1 + get_attr_prefix_rep (insn) + get_attr_prefix_data16 (insn) + get_attr_length_immediate (insn) + get_attr_length_address (insn); } } int bypass_p (rtx insn ATTRIBUTE_UNUSED) { enum attr_memory cached_memory ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; enum attr_use_carry cached_use_carry ATTRIBUTE_UNUSED; enum attr_mode cached_mode ATTRIBUTE_UNUSED; int cached_prefix_0f ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (which_alternative == 6)) { return 1; } else { return 0; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((which_alternative == 10) || ((which_alternative == 9) && (! (get_attr_memory (insn) == MEMORY_NONE))))) { return 1; } else { return 0; } case 2009: /* sse2_storelpd */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((which_alternative == 4) || ((which_alternative == 3) && (! (get_attr_memory (insn) == MEMORY_NONE))))) { return 1; } else { return 0; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((which_alternative == 5) || ((which_alternative == 4) && (! (get_attr_memory (insn) == MEMORY_NONE))))) { return 1; } else { return 0; } case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((which_alternative == 9) || ((which_alternative == 10) && (! (get_attr_memory (insn) == MEMORY_NONE))))) { return 1; } else { return 0; } case 1125: /* *vec_extractv2si_1 */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (which_alternative == 5)) { return 1; } else { return 0; } case 2011: /* sse2_loadhpd */ case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((which_alternative == 6) || ((which_alternative == 5) && (! (get_attr_memory (insn) == MEMORY_NONE))))) { return 1; } else { return 0; } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (((1 << which_alternative) & 0x1c))) { return 1; } else { return 0; } case 936: /* *movsfcc_1_387 */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (!((1 << which_alternative) & 0x3))) { return 1; } else { return 0; } case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (!((1 << which_alternative) & 0xf))) { return 1; } else { return 0; } case 742: /* *bswapdi2_movbe */ case 741: /* *bswapsi2_movbe */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (which_alternative != 0)) { return 1; } else { return 0; } case 593: /* *setcc_qi_slp */ case 592: /* *setcc_qi */ if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (! (get_attr_memory (insn) == MEMORY_STORE))) { return 1; } else { return 0; } case 733: /* *bsrhi */ case 732: /* bsr */ case 731: /* bsr_rex64 */ case 685: /* *ctzdi2 */ case 684: /* *ctzsi2 */ case 683: /* *ctzhi2 */ case 682: /* *ctzdi2_falsedep */ case 681: /* *ctzsi2_falsedep */ case 678: /* *bsfdi_1 */ case 677: /* *bsfsi_1 */ case 676: /* *tzcntdi_1 */ case 675: /* *tzcntsi_1 */ case 588: /* *btdi */ case 587: /* *btsi */ case 586: /* *btcq */ case 585: /* *btrq */ case 584: /* *btsq */ if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (! (get_attr_memory (insn) == MEMORY_NONE)))) { return 1; } else { return 0; } case 577: /* *rotrsi3_1_zext */ case 576: /* *rotlsi3_1_zext */ case 574: /* *rotrdi3_1 */ case 573: /* *rotldi3_1 */ case 572: /* *rotrsi3_1 */ case 571: /* *rotlsi3_1 */ case 536: /* *ashrsi3_1_zext */ case 535: /* *lshrsi3_1_zext */ case 532: /* *ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 530: /* *ashrsi3_1 */ case 529: /* *lshrsi3_1 */ case 480: /* *one_cmplhi2_1 */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((which_alternative == 0) && (get_attr_memory (insn) == MEMORY_NONE))) { return 1; } else { return 0; } case 393: /* *xorhi_1 */ case 392: /* *iorhi_1 */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (((1 << which_alternative) & 0x3))) { return 1; } else { return 0; } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 373: /* *andqi_1 */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (((1 << which_alternative) & 0x7))) { return 1; } else { return 0; } case 323: /* *umulsidi3_1 */ extract_constrain_insn_cached (insn); if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (which_alternative == 1)) { return 1; } else { return 0; } case 334: /* *umulsi3_highpart_zext */ case 333: /* *smulsi3_highpart_zext */ case 332: /* *umulsi3_highpart_1 */ case 331: /* *smulsi3_highpart_1 */ case 325: /* *mulsidi3_1 */ case 318: /* *mulvsi4_1 */ case 317: /* *mulvsi4_1 */ case 311: /* *mulvsi4 */ case 308: /* *mulsi3_1_zext */ case 306: /* *mulsi3_1 */ if ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) { return 1; } else { return 0; } case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 160: /* *truncdfsf_i387 */ case 159: /* *truncdfsf_mixed */ case 156: /* *truncdfsf_fast_mixed */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((which_alternative == 0) && (! (get_attr_memory (insn) == MEMORY_NONE)))) { return 1; } else { return 0; } case 3131: /* storedi_via_fpu */ case 3130: /* loaddi_via_fpu */ case 810: /* truncxfdf2_i387_noop_unspec */ case 809: /* truncxfsf2_i387_noop_unspec */ case 206: /* *floatdidf2_i387 */ case 205: /* *floatdisf2_i387 */ case 204: /* *floatsidf2_i387 */ case 203: /* *floatsisf2_i387 */ case 198: /* floatdixf2 */ case 197: /* floatsixf2 */ case 196: /* floathixf2 */ case 195: /* floathidf2 */ case 194: /* floathisf2 */ case 167: /* *truncxfdf2_i387 */ case 166: /* *truncxfsf2_i387 */ case 165: /* truncxfdf2_i387_noop */ case 164: /* truncxfsf2_i387_noop */ case 161: /* *truncdfsf2_i387_1 */ case 158: /* *truncdfsf_fast_i387 */ case 155: /* *extenddfxf2_i387 */ case 154: /* *extendsfxf2_i387 */ case 153: /* *extendsfdf2_i387 */ if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (! (get_attr_memory (insn) == MEMORY_NONE))) { return 1; } else { return 0; } case 151: /* *extendsfdf2_mixed */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((((1 << which_alternative) & 0x3)) && (! (get_attr_memory (insn) == MEMORY_NONE)))) { return 1; } else { return 0; } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((((1 << which_alternative) & 0x18)) || ((((1 << which_alternative) & 0x7)) && (! (get_attr_memory (insn) == MEMORY_NONE))))) { return 1; } else { return 0; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((((1 << which_alternative) & 0x1e0)) || ((((1 << which_alternative) & 0x7)) && (! (get_attr_memory (insn) == MEMORY_NONE))))) { return 1; } else { return 0; } case 127: /* *movxf_internal */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((((1 << which_alternative) & 0x7)) && (! (get_attr_memory (insn) == MEMORY_NONE)))) { return 1; } else { return 0; } case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ extract_constrain_insn_cached (insn); if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_PENTIUM)))) && ((which_alternative == 1) && (get_attr_memory (insn) == MEMORY_STORE))) { return 1; } else { return 0; } case 950: /* pro_epilogue_adjust_stack_di_sub */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 933: /* *movqicc_noc */ case 932: /* *movdicc_noc */ case 931: /* *movsicc_noc */ case 930: /* *movhicc_noc */ case 929: /* *x86_movdicc_0_m1_neg */ case 928: /* *x86_movsicc_0_m1_neg */ case 927: /* *x86_movdicc_0_m1_se */ case 926: /* *x86_movsicc_0_m1_se */ case 925: /* *x86_movdicc_0_m1 */ case 924: /* *x86_movsicc_0_m1 */ case 770: /* *tls_dynamic_gnu2_lea_64 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 766: /* *add_tp_di */ case 765: /* *add_tp_si */ case 764: /* *add_tp_x32_zext */ case 763: /* *add_tp_x32 */ case 762: /* *load_tp_di */ case 761: /* *load_tp_si */ case 760: /* *load_tp_x32_zext */ case 759: /* *load_tp_x32 */ case 669: /* set_got_offset_rex64 */ case 668: /* set_rip_rex64 */ case 667: /* set_got_rex64 */ case 487: /* *one_cmplsi2_2_zext */ case 486: /* *one_cmpldi2_2 */ case 485: /* *one_cmplsi2_2 */ case 484: /* *one_cmplhi2_2 */ case 483: /* *one_cmplqi2_2 */ case 435: /* *xorqi_cc_ext_1 */ case 434: /* *xorqi_ext_2 */ case 433: /* *iorqi_ext_2 */ case 432: /* *xorqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 430: /* *xorqi_ext_0 */ case 429: /* *iorqi_ext_0 */ case 428: /* *xordi_3 */ case 427: /* *iordi_3 */ case 426: /* *xorsi_3 */ case 425: /* *iorsi_3 */ case 424: /* *xorhi_3 */ case 423: /* *iorhi_3 */ case 422: /* *xorqi_3 */ case 421: /* *iorqi_3 */ case 420: /* *xorqi_2_slp */ case 419: /* *iorqi_2_slp */ case 418: /* *xorsi_2_zext_imm */ case 417: /* *iorsi_2_zext_imm */ case 416: /* *xorsi_2_zext */ case 415: /* *iorsi_2_zext */ case 409: /* *xordi_2 */ case 408: /* *iordi_2 */ case 407: /* *xorsi_2 */ case 406: /* *iorsi_2 */ case 405: /* *xorhi_2 */ case 404: /* *iorhi_2 */ case 403: /* *xorqi_2 */ case 402: /* *iorqi_2 */ case 401: /* *xorqi_1_slp */ case 400: /* *iorqi_1_slp */ case 399: /* *xorsi_1_zext_imm */ case 398: /* *iorsi_1_zext_imm */ case 397: /* *xorsi_1_zext */ case 396: /* *iorsi_1_zext */ case 391: /* *xordi_1 */ case 390: /* *iordi_1 */ case 389: /* *xorsi_1 */ case 388: /* *iorsi_1 */ case 387: /* *andqi_ext_2 */ case 386: /* *andqi_ext_1 */ case 385: /* *andqi_ext_0_cc */ case 384: /* andqi_ext_0 */ case 383: /* *andqi_2_slp */ case 382: /* *andsi_2_zext */ case 381: /* *andsi_2 */ case 380: /* *andhi_2 */ case 379: /* *andqi_2 */ case 378: /* *andqi_2_maybe_si */ case 377: /* *anddi_2 */ case 374: /* *andqi_1_slp */ case 371: /* *andsi_1_zext */ case 305: /* *addsi3_zext_cc_overflow */ case 304: /* *adddi3_cc_overflow */ case 303: /* *addsi3_cc_overflow */ case 302: /* *addhi3_cc_overflow */ case 301: /* *addqi3_cc_overflow */ case 300: /* *adddi3_cconly_overflow */ case 299: /* *addsi3_cconly_overflow */ case 298: /* *addhi3_cconly_overflow */ case 297: /* *addqi3_cconly_overflow */ case 296: /* adcxdi3 */ case 295: /* adcxsi3 */ case 294: /* *subsi3_carry_zext */ case 293: /* *addsi3_carry_zext */ case 292: /* *subdi3_carry */ case 291: /* *adddi3_carry */ case 290: /* *subsi3_carry */ case 289: /* *addsi3_carry */ case 288: /* *subhi3_carry */ case 287: /* *addhi3_carry */ case 286: /* *subqi3_carry */ case 285: /* *addqi3_carry */ case 284: /* *subsi_3_zext */ case 283: /* *subdi_3 */ case 282: /* *subsi_3 */ case 281: /* *subhi_3 */ case 280: /* *subqi_3 */ case 279: /* *subvdi4_1 */ case 278: /* *subvsi4_1 */ case 277: /* *subvhi4_1 */ case 276: /* *subvqi4_1 */ case 275: /* *subvdi4 */ case 274: /* *subvsi4 */ case 273: /* *subvhi4 */ case 272: /* *subvqi4 */ case 271: /* *subsi_2_zext */ case 270: /* *subdi_2 */ case 269: /* *subsi_2 */ case 268: /* *subhi_2 */ case 267: /* *subqi_2 */ case 266: /* *subqi_1_slp */ case 265: /* *subsi_1_zext */ case 264: /* *subdi_1 */ case 263: /* *subsi_1 */ case 262: /* *subhi_1 */ case 261: /* *subqi_1 */ case 258: /* *lea_general_4 */ case 257: /* *lea_general_4 */ case 256: /* *lea_general_3 */ case 255: /* *lea_general_2 */ case 254: /* *lea_general_1 */ case 253: /* *addvdi4_1 */ case 252: /* *addvsi4_1 */ case 251: /* *addvhi4_1 */ case 250: /* *addvqi4_1 */ case 249: /* *addvdi4 */ case 248: /* *addvsi4 */ case 247: /* *addvhi4 */ case 246: /* *addvqi4 */ case 245: /* *addqi_ext_2 */ case 219: /* addqi3_cc */ case 218: /* *adddi3_cc */ case 217: /* *addsi3_cc */ case 214: /* *leadi */ case 213: /* *leasi */ case 140: /* zero_extendqihi2_and */ case 137: /* zero_extendhisi2_and */ case 136: /* zero_extendqisi2_and */ case 120: /* *movqi_insv_2 */ case 119: /* movdi_insv_1 */ case 118: /* movsi_insv_1 */ case 111: /* *movstricthi_xor */ case 110: /* *movstrictqi_xor */ case 109: /* *movstricthi_1 */ case 108: /* *movstrictqi_1 */ case 107: /* *swaphi_2 */ case 106: /* *swapqi_2 */ case 105: /* *swaphi_1 */ case 104: /* *swapqi_1 */ case 103: /* *swapdi */ case 102: /* *swapsi */ case 101: /* *movabsdi_2 */ case 100: /* *movabssi_2 */ case 99: /* *movabshi_2 */ case 98: /* *movabsqi_2 */ case 97: /* *movabsdi_1 */ case 96: /* *movabssi_1 */ case 95: /* *movabshi_1 */ case 94: /* *movabsqi_1 */ case 85: /* *movdi_or */ case 84: /* *movsi_or */ case 83: /* *movdi_xor */ case 82: /* *movsi_xor */ if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) { return 1; } else { return 0; } case 81: /* *popfldi1 */ case 77: /* *popdi1_epilogue */ case 75: /* *popdi1 */ if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_PENTIUM)))) || (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))))) { return 1; } else { return 0; } case 672: /* leave_rex64 */ case 671: /* leave */ case 80: /* *popflsi1 */ case 76: /* *popsi1_epilogue */ case 74: /* *popsi1 */ if ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_PENTIUM)))) { return 1; } else { return 0; } case 79: /* *pushfldi2 */ case 78: /* *pushflsi2 */ case 73: /* *pushdi2_prologue */ case 72: /* *pushsi2_prologue */ case 71: /* *pushhi2 */ case 70: /* *pushqi2 */ case 69: /* *pushsi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 66: /* *pushsi2 */ if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_PENTIUM)))) && (get_attr_memory (insn) == MEMORY_STORE)) { return 1; } else { return 0; } case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_PENTIUM)))) && ((which_alternative == 0) && (get_attr_memory (insn) == MEMORY_STORE))) { return 1; } else { return 0; } case 583: /* *rotrqi3_1_slp */ case 582: /* *rotlqi3_1_slp */ case 581: /* *rotrhi3_1 */ case 580: /* *rotlhi3_1 */ case 579: /* *rotrqi3_1 */ case 578: /* *rotlqi3_1 */ case 564: /* *rotrdi3_mask */ case 563: /* *rotldi3_mask */ case 562: /* *rotrsi3_mask */ case 561: /* *rotlsi3_mask */ case 560: /* *ashrdi3_cconly */ case 559: /* *lshrdi3_cconly */ case 558: /* *ashrsi3_cconly */ case 557: /* *lshrsi3_cconly */ case 556: /* *ashrhi3_cconly */ case 555: /* *lshrhi3_cconly */ case 554: /* *ashrqi3_cconly */ case 553: /* *lshrqi3_cconly */ case 552: /* *ashrsi3_cmp_zext */ case 551: /* *lshrsi3_cmp_zext */ case 550: /* *ashrdi3_cmp */ case 549: /* *lshrdi3_cmp */ case 548: /* *ashrsi3_cmp */ case 547: /* *lshrsi3_cmp */ case 546: /* *ashrhi3_cmp */ case 545: /* *lshrhi3_cmp */ case 544: /* *ashrqi3_cmp */ case 543: /* *lshrqi3_cmp */ case 542: /* *ashrqi3_1_slp */ case 541: /* *lshrqi3_1_slp */ case 540: /* *ashrhi3_1 */ case 539: /* *lshrhi3_1 */ case 538: /* *ashrqi3_1 */ case 537: /* *lshrqi3_1 */ case 515: /* *ashrdi3_mask */ case 514: /* *lshrdi3_mask */ case 513: /* *ashrsi3_mask */ case 512: /* *lshrsi3_mask */ case 493: /* *ashldi3_mask */ case 492: /* *ashlsi3_mask */ case 482: /* *one_cmplsi2_1_zext */ case 479: /* *one_cmpldi2_1 */ case 478: /* *one_cmplsi2_1 */ case 451: /* *negvdi3 */ case 450: /* *negvsi3 */ case 449: /* *negvhi3 */ case 448: /* *negvqi3 */ case 447: /* *negsi2_cmpz_zext */ case 446: /* *negdi2_cmpz */ case 445: /* *negsi2_cmpz */ case 444: /* *neghi2_cmpz */ case 443: /* *negqi2_cmpz */ case 442: /* *negsi2_1_zext */ case 441: /* *negdi2_1 */ case 440: /* *negsi2_1 */ case 439: /* *neghi2_1 */ case 438: /* *negqi2_1 */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 358: /* *testqi_ext_0 */ case 357: /* *testsi_1 */ case 356: /* *testhi_1 */ case 355: /* *testqi_1 */ case 354: /* *testqi_1_maybe_si */ case 353: /* *testdi_1 */ case 16: /* *cmpqi_ext_4 */ case 15: /* *cmpqi_ext_3 */ case 14: /* *cmpqi_ext_2 */ case 13: /* *cmpqi_ext_1 */ case 12: /* *cmpdi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 10: /* *cmphi_minus_1 */ case 9: /* *cmpqi_minus_1 */ case 8: /* *cmpdi_1 */ case 7: /* *cmpsi_1 */ case 6: /* *cmphi_1 */ case 5: /* *cmpqi_1 */ if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && (get_attr_memory (insn) == MEMORY_NONE)) { return 1; } else { return 0; } case 481: /* *one_cmplqi2_1 */ case 4: /* *cmpdi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 2: /* *cmphi_ccno_1 */ case 1: /* *cmpqi_ccno_1 */ extract_constrain_insn_cached (insn); if ((((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) || ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM))))) && ((((1 << which_alternative) & 0x3)) && (get_attr_memory (insn) == MEMORY_NONE))) { return 1; } else { return 0; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); case 89: /* *movdi_internal */ case 90: /* *movsi_internal */ case 92: /* *movhi_internal */ case 93: /* *movqi_internal */ case 112: /* *movhi_extv_1 */ case 113: /* *movsi_extv_1 */ case 114: /* *movqi_extv_1 */ case 115: /* *movsi_extzv_1 */ case 116: /* *movdi_extzv_1 */ case 117: /* *movqi_extzv_2 */ case 133: /* *zero_extendsidi2 */ case 134: /* zero_extendqidi2 */ case 135: /* zero_extendhidi2 */ case 138: /* *zero_extendqisi2 */ case 139: /* *zero_extendhisi2 */ case 141: /* *zero_extendqihi2 */ case 142: /* *extendsidi2_rex64 */ case 144: /* extendqidi2 */ case 145: /* extendhidi2 */ case 146: /* extendhisi2 */ case 147: /* *extendhisi2_zext */ case 148: /* extendqisi2 */ case 149: /* *extendqisi2_zext */ case 150: /* extendqihi2 */ case 220: /* *addsi_1 */ case 221: /* *adddi_1 */ case 222: /* addsi_1_zext */ case 223: /* *addhi_1 */ case 224: /* *addqi_1 */ case 225: /* *addqi_1_slp */ case 226: /* *addqi_2 */ case 227: /* *addhi_2 */ case 228: /* *addsi_2 */ case 229: /* *adddi_2 */ case 230: /* *addsi_2_zext */ case 231: /* *addqi_3 */ case 232: /* *addhi_3 */ case 233: /* *addsi_3 */ case 234: /* *adddi_3 */ case 235: /* *addsi_3_zext */ case 236: /* *adddi_4 */ case 237: /* *addqi_4 */ case 238: /* *addhi_4 */ case 239: /* *addsi_4 */ case 240: /* *addqi_5 */ case 241: /* *addhi_5 */ case 242: /* *addsi_5 */ case 243: /* *adddi_5 */ case 244: /* addqi_ext_1 */ case 369: /* *anddi_1 */ case 370: /* *andsi_1 */ case 372: /* *andhi_1 */ case 496: /* *ashlsi3_1 */ case 497: /* *ashldi3_1 */ case 499: /* *ashlsi3_1_zext */ case 500: /* *ashlhi3_1 */ case 501: /* *ashlqi3_1 */ case 502: /* *ashlqi3_1_slp */ case 503: /* *ashlqi3_cmp */ case 504: /* *ashlhi3_cmp */ case 505: /* *ashlsi3_cmp */ case 506: /* *ashldi3_cmp */ case 507: /* *ashlsi3_cmp_zext */ case 508: /* *ashlqi3_cconly */ case 509: /* *ashlhi3_cconly */ case 510: /* *ashlsi3_cconly */ case 511: /* *ashldi3_cconly */ case 522: /* ashrdi3_cvt */ case 523: /* ashrsi3_cvt */ case 524: /* *ashrsi3_cvt_zext */ case 947: /* pro_epilogue_adjust_stack_si_add */ case 948: /* pro_epilogue_adjust_stack_di_add */ extract_insn_cached (insn); if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_PENTIUM)))) && (((cached_type = get_attr_type (insn)) == TYPE_PUSH) && ((cached_memory = get_attr_memory (insn)) == MEMORY_STORE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_PENTIUM)))) && (((cached_type = get_attr_type (insn)) == TYPE_POP) || (cached_type == TYPE_LEAVE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU) && (((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_0)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU) && ((! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_0)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU) && (((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_1)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU) && ((! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_1)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU1) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_NEGNOT) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMOV) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && (((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && (((register_operand (operands[0], HImode)) && (general_operand (operands[1], HImode))) || ((register_operand (operands[0], SImode)) && (general_operand (operands[1], SImode))))))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && ((! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && (((register_operand (operands[0], HImode)) && (general_operand (operands[1], HImode))) || ((register_operand (operands[0], SImode)) && (general_operand (operands[1], SImode))))))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && ((! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((register_operand (operands[0], QImode)) || (((register_operand (operands[0], SImode)) && (! (general_operand (operands[1], SImode)))) || (register_operand (operands[0], DImode))))))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_LEA) && (! ((cached_mode = get_attr_mode (insn)) == MODE_HI)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_INCDEC) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ISHIFT) && (((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_prefix_0f = get_attr_prefix_0f (insn)) == 0)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ISHIFT1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ROTATE) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ROTATE1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMUL) && (((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_mode = get_attr_mode (insn)) == MODE_SI)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMUL) && ((! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((cached_mode = get_attr_mode (insn)) == MODE_SI)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ICMP) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_TEST) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_SETCC) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_STORE)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ICMOV) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ICMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_POP) && ((cached_mode = get_attr_mode (insn)) == MODE_DI))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATOM)))) && (((cached_type = get_attr_type (insn)) == TYPE_FMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU) && (((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_0)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU) && ((! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_0)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU) && (((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_1)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU) && ((! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((cached_use_carry = get_attr_use_carry (insn)) == USE_CARRY_1)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU1) && (((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_prefix_0f = get_attr_prefix_0f (insn)) == 0)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ALU1) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_NEGNOT) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMOV) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && (((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && (((register_operand (operands[0], HImode)) && (general_operand (operands[1], HImode))) || ((register_operand (operands[0], SImode)) && (general_operand (operands[1], SImode))))))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && ((! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && (((register_operand (operands[0], HImode)) && (general_operand (operands[1], HImode))) || ((register_operand (operands[0], SImode)) && (general_operand (operands[1], SImode))))))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_IMOVX) && ((! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)) && ((register_operand (operands[0], QImode)) || (((register_operand (operands[0], SImode)) && (! (general_operand (operands[1], SImode)))) || (register_operand (operands[0], DImode))))))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_LEA) && (! ((cached_mode = get_attr_mode (insn)) == MODE_HI)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_INCDEC) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ISHIFT) && (((cached_memory = get_attr_memory (insn)) == MEMORY_NONE) && ((cached_prefix_0f = get_attr_prefix_0f (insn)) == 0)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ISHIFT1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ROTATE) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ROTATE1) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ICMP) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_TEST) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_SETCC) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_STORE)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ICMOV) && ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_ICMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_POP) && ((cached_mode = get_attr_mode (insn)) == MODE_DI))) { return 1; } else if (((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_SLM)))) && (((cached_type = get_attr_type (insn)) == TYPE_FMOV) && (! ((cached_memory = get_attr_memory (insn)) == MEMORY_NONE)))) { return 1; } else { return 0; } default: return 0; } } enum attr_atom_sse_attr get_attr_atom_sse_attr (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 2429: /* sse_ldmxcsr */ case 2430: /* sse_stmxcsr */ return ATOM_SSE_ATTR_MXCSR; case 815: /* *sqrtsf2_sse */ case 816: /* *sqrtdf2_sse */ case 1325: /* avx512f_sqrtv16sf2 */ case 1326: /* avx512f_sqrtv16sf2_round */ case 1327: /* avx512f_sqrtv16sf2_mask */ case 1328: /* avx512f_sqrtv16sf2_mask_round */ case 1329: /* avx_sqrtv8sf2 */ case 1330: /* sse_sqrtv4sf2 */ case 1331: /* avx512f_sqrtv8df2 */ case 1332: /* avx512f_sqrtv8df2_round */ case 1333: /* avx512f_sqrtv8df2_mask */ case 1334: /* avx512f_sqrtv8df2_mask_round */ case 1335: /* avx_sqrtv4df2 */ case 1336: /* sse2_sqrtv2df2 */ case 1337: /* sse_vmsqrtv4sf2 */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1339: /* sse2_vmsqrtv2df2 */ case 1340: /* sse2_vmsqrtv2df2_round */ return ATOM_SSE_ATTR_SQRT; case 958: /* *prefetch_sse */ return ATOM_SSE_ATTR_PREFETCH; case 2431: /* sse2_clflush */ case 3121: /* *sse_sfence */ case 3122: /* mfence_sse2 */ return ATOM_SSE_ATTR_FENCE; case 3120: /* *sse2_lfence */ return ATOM_SSE_ATTR_LFENCE; case 781: /* *rcpsf2_sse */ case 814: /* *rsqrtsf2_sse */ case 1316: /* avx_rcpv8sf2 */ case 1317: /* sse_rcpv4sf2 */ case 1318: /* sse_vmrcpv4sf2 */ return ATOM_SSE_ATTR_RCP; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return ATOM_SSE_ATTR_OTHER; } } enum attr_atom_unit get_attr_atom_unit (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 1443: /* sse3_addsubv2df3 */ case 1454: /* sse3_haddv4sf3 */ case 1455: /* sse3_hsubv4sf3 */ case 2439: /* ssse3_phaddwv8hi3 */ case 2440: /* ssse3_phaddswv8hi3 */ case 2441: /* ssse3_phsubwv8hi3 */ case 2442: /* ssse3_phsubswv8hi3 */ case 2443: /* ssse3_phaddwv4hi3 */ case 2444: /* ssse3_phaddswv4hi3 */ case 2445: /* ssse3_phsubwv4hi3 */ case 2446: /* ssse3_phsubswv4hi3 */ case 2449: /* ssse3_phadddv4si3 */ case 2450: /* ssse3_phsubdv4si3 */ case 2451: /* ssse3_phadddv2si3 */ case 2452: /* ssse3_phsubdv2si3 */ return ATOM_UNIT_COMPLEX; case 658: /* simple_return_internal */ case 659: /* simple_return_internal_long */ case 660: /* simple_return_pop_internal */ case 673: /* split_stack_return */ return ATOM_UNIT_JEU; case 2121: /* *sse2_pmaddwd */ case 2419: /* avx2_psadbw */ case 2420: /* sse2_psadbw */ case 2454: /* ssse3_pmaddubsw128 */ case 2455: /* ssse3_pmaddubsw */ return ATOM_UNIT_SIMUL; case 2158: /* avx2_lshrv2ti3 */ case 2159: /* sse2_lshrv1ti3 */ case 2471: /* avx2_palignrv2ti */ case 2472: /* ssse3_palignrti */ case 2473: /* ssse3_palignrdi */ return ATOM_UNIT_SISHUF; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return ATOM_UNIT_OTHER; } } enum attr_amdfam10_decode get_attr_amdfam10_decode (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 199: /* *floatsisf2_sse */ case 200: /* *floatdisf2_sse */ case 201: /* *floatsidf2_sse */ case 202: /* *floatdidf2_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return AMDFAM10_DECODE_DIRECT; } else if (which_alternative == 1) { return AMDFAM10_DECODE_VECTOR; } else { return AMDFAM10_DECODE_DOUBLE; } case 306: /* *mulsi3_1 */ case 307: /* *muldi3_1 */ case 308: /* *mulsi3_1_zext */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x3)) && (memory_operand (operands[1], VOIDmode))) { return AMDFAM10_DECODE_VECTOR; } else { return AMDFAM10_DECODE_DIRECT; } case 309: /* *mulhi3_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return AMDFAM10_DECODE_VECTOR; } else { return AMDFAM10_DECODE_DIRECT; } case 311: /* *mulvsi4 */ case 312: /* *mulvdi4 */ extract_constrain_insn_cached (insn); if ((which_alternative == 1) && (memory_operand (operands[1], VOIDmode))) { return AMDFAM10_DECODE_VECTOR; } else { return AMDFAM10_DECODE_DIRECT; } case 313: /* *mulvqi4_1 */ case 314: /* *mulvqi4_1 */ case 315: /* *mulvhi4_1 */ case 316: /* *mulvhi4_1 */ case 317: /* *mulvsi4_1 */ case 318: /* *mulvsi4_1 */ case 319: /* *mulvdi4_1 */ case 320: /* *mulvdi4_1 */ extract_insn_cached (insn); if (memory_operand (operands[1], VOIDmode)) { return AMDFAM10_DECODE_VECTOR; } else { return AMDFAM10_DECODE_DIRECT; } case 323: /* *umulsidi3_1 */ case 324: /* *umulditi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return AMDFAM10_DECODE_DIRECT; } else { return AMDFAM10_DECODE_DOUBLE; } case 1705: /* sse_cvtsi2ss */ case 1706: /* sse_cvtsi2ss_round */ case 1707: /* sse_cvtsi2ssq */ case 1708: /* sse_cvtsi2ssq_round */ case 1759: /* sse2_cvtsi2sd */ case 1760: /* sse2_cvtsi2sdq */ case 1761: /* sse2_cvtsi2sdq_round */ case 1818: /* sse2_cvtsd2ss */ case 1819: /* sse2_cvtsd2ss_round */ case 1820: /* sse2_cvtss2sd */ case 1821: /* sse2_cvtss2sd_round */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return AMDFAM10_DECODE_VECTOR; } else if (which_alternative == 1) { return AMDFAM10_DECODE_DOUBLE; } else { return AMDFAM10_DECODE_DIRECT; } case 102: /* *swapsi */ case 103: /* *swapdi */ case 104: /* *swapqi_1 */ case 105: /* *swaphi_1 */ case 170: /* fix_truncsfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 172: /* fix_truncdfsi_sse */ case 173: /* fix_truncdfdi_sse */ case 325: /* *mulsidi3_1 */ case 326: /* *mulditi3_1 */ case 329: /* *smuldi3_highpart_1 */ case 330: /* *umuldi3_highpart_1 */ case 331: /* *smulsi3_highpart_1 */ case 332: /* *umulsi3_highpart_1 */ case 333: /* *smulsi3_highpart_zext */ case 334: /* *umulsi3_highpart_zext */ case 1711: /* sse_cvtss2si_2 */ case 1714: /* sse_cvtss2siq_2 */ case 1715: /* sse_cvttss2si */ case 1716: /* sse_cvttss2si_round */ case 1717: /* sse_cvttss2siq */ case 1718: /* sse_cvttss2siq_round */ case 1780: /* sse2_cvtsd2si_2 */ case 1783: /* sse2_cvtsd2siq_2 */ case 1784: /* sse2_cvttsd2si */ case 1785: /* sse2_cvttsd2si_round */ case 1786: /* sse2_cvttsd2siq */ case 1787: /* sse2_cvttsd2siq_round */ case 1802: /* *sse2_cvtpd2dq */ case 1817: /* *sse2_cvttpd2dq */ case 1827: /* *sse2_cvtpd2ps */ return AMDFAM10_DECODE_DOUBLE; case 193: /* x86_fldcw_1 */ case 490: /* x86_64_shld */ case 491: /* x86_shld */ case 520: /* x86_64_shrd */ case 521: /* x86_shrd */ return AMDFAM10_DECODE_VECTOR; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return AMDFAM10_DECODE_DIRECT; } } enum attr_athlon_decode get_attr_athlon_decode (rtx insn ATTRIBUTE_UNUSED) { enum attr_memory cached_memory ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1759: /* sse2_cvtsi2sd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ATHLON_DECODE_DOUBLE; } else { return ATHLON_DECODE_DIRECT; } case 1819: /* sse2_cvtsd2ss_round */ case 1818: /* sse2_cvtsd2ss */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ case 1706: /* sse_cvtsi2ss_round */ case 1705: /* sse_cvtsi2ss */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ATHLON_DECODE_VECTOR; } else if (which_alternative == 1) { return ATHLON_DECODE_DOUBLE; } else { return ATHLON_DECODE_DIRECT; } case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xf)) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 411: /* kxnorhi */ case 410: /* kxnorqi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 376: /* kandnhi */ case 375: /* kandnqi */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 324: /* *umulditi3_1 */ case 323: /* *umulsidi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { if ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATHLON)))) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DOUBLE; } } else { if (which_alternative != 0) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } } case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ATHLON_DECODE_DIRECT; } else if (which_alternative == 1) { return ATHLON_DECODE_DOUBLE; } else { return ATHLON_DECODE_DIRECT; } case 198: /* floatdixf2 */ case 197: /* floatsixf2 */ case 196: /* floathixf2 */ if (((cached_memory = get_attr_memory (insn)) == MEMORY_LOAD) || (cached_memory == MEMORY_STORE)) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 1874: /* *sse4_1_extractps */ case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 160: /* *truncdfsf_i387 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 155: /* *extenddfxf2_i387 */ case 154: /* *extendsfxf2_i387 */ case 153: /* *extendsfdf2_i387 */ extract_constrain_insn_cached (insn); if ((which_alternative == 1) && (((cached_memory = get_attr_memory (insn)) == MEMORY_LOAD) || (cached_memory == MEMORY_STORE))) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 151: /* *extendsfdf2_mixed */ extract_constrain_insn_cached (insn); if ((((cached_memory = get_attr_memory (insn)) == MEMORY_LOAD) || (cached_memory == MEMORY_STORE)) && (which_alternative == 1)) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x17)) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x18)) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 127: /* *movxf_internal */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x7)) || ((((1 << which_alternative) & 0x7)) && (((cached_memory = get_attr_memory (insn)) == MEMORY_LOAD) || (cached_memory == MEMORY_STORE)))) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ extract_constrain_insn_cached (insn); if ((which_alternative != 1) || ((which_alternative == 1) && (memory_operand (operands[1], VOIDmode)))) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ case 936: /* *movsfcc_1_387 */ case 89: /* *movdi_internal */ case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 79: /* *pushfldi2 */ case 78: /* *pushflsi2 */ case 73: /* *pushdi2_prologue */ case 72: /* *pushsi2_prologue */ case 71: /* *pushhi2 */ case 70: /* *pushqi2 */ case 69: /* *pushsi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 66: /* *pushsi2 */ extract_insn_cached (insn); if (memory_operand (operands[1], VOIDmode)) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if ((which_alternative != 0) || ((which_alternative == 0) && (memory_operand (operands[1], VOIDmode)))) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 306: /* *mulsi3_1 */ case 307: /* *muldi3_1 */ case 308: /* *mulsi3_1_zext */ extract_constrain_insn_cached (insn); if ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATHLON)))) { return ATHLON_DECODE_VECTOR; } else if (which_alternative == 1) { return ATHLON_DECODE_VECTOR; } else if ((which_alternative == 2) && (memory_operand (operands[1], VOIDmode))) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 309: /* *mulhi3_1 */ extract_constrain_insn_cached (insn); if ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATHLON)))) { return ATHLON_DECODE_VECTOR; } else if (((1 << which_alternative) & 0x6)) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 311: /* *mulvsi4 */ case 312: /* *mulvdi4 */ extract_constrain_insn_cached (insn); if ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATHLON)))) { return ATHLON_DECODE_VECTOR; } else if (which_alternative == 0) { return ATHLON_DECODE_VECTOR; } else if ((which_alternative == 1) && (memory_operand (operands[1], VOIDmode))) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 313: /* *mulvqi4_1 */ case 314: /* *mulvqi4_1 */ case 315: /* *mulvhi4_1 */ case 316: /* *mulvhi4_1 */ case 317: /* *mulvsi4_1 */ case 318: /* *mulvsi4_1 */ case 319: /* *mulvdi4_1 */ case 320: /* *mulvdi4_1 */ extract_constrain_insn_cached (insn); if ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATHLON)))) { return ATHLON_DECODE_VECTOR; } else if (which_alternative == 1) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 310: /* *mulqi3_1 */ case 327: /* *mulqihi3_1 */ case 328: /* *umulqihi3_1 */ if ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATHLON)))) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 325: /* *mulsidi3_1 */ case 326: /* *mulditi3_1 */ case 329: /* *smuldi3_highpart_1 */ case 330: /* *umuldi3_highpart_1 */ case 331: /* *smulsi3_highpart_1 */ case 332: /* *umulsi3_highpart_1 */ case 333: /* *smulsi3_highpart_zext */ case 334: /* *umulsi3_highpart_zext */ if ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_ATHLON)))) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DOUBLE; } case 170: /* fix_truncsfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 172: /* fix_truncdfsi_sse */ case 173: /* fix_truncdfdi_sse */ case 1709: /* sse_cvtss2si */ case 1710: /* sse_cvtss2si_round */ case 1711: /* sse_cvtss2si_2 */ case 1712: /* sse_cvtss2siq */ case 1713: /* sse_cvtss2siq_round */ case 1714: /* sse_cvtss2siq_2 */ case 1715: /* sse_cvttss2si */ case 1716: /* sse_cvttss2si_round */ case 1717: /* sse_cvttss2siq */ case 1718: /* sse_cvttss2siq_round */ case 1778: /* sse2_cvtsd2si */ case 1779: /* sse2_cvtsd2si_round */ case 1780: /* sse2_cvtsd2si_2 */ case 1781: /* sse2_cvtsd2siq */ case 1782: /* sse2_cvtsd2siq_round */ case 1783: /* sse2_cvtsd2siq_2 */ case 1784: /* sse2_cvttsd2si */ case 1785: /* sse2_cvttsd2si_round */ case 1786: /* sse2_cvttsd2siq */ case 1787: /* sse2_cvttsd2siq_round */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ATHLON_DECODE_DOUBLE; } else { return ATHLON_DECODE_VECTOR; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); extract_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_CALL) || ((cached_type == TYPE_IMUL) || ((cached_type == TYPE_IDIV) || ((cached_type == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || ((cached_type == TYPE_FCMOV) || ((cached_type == TYPE_FPSPC) || ((cached_type == TYPE_STR) || ((cached_type == TYPE_POP) || (cached_type == TYPE_LEAVE)))))))))) { return ATHLON_DECODE_VECTOR; } else if ((cached_type == TYPE_PUSH) && (memory_operand (operands[1], VOIDmode))) { return ATHLON_DECODE_VECTOR; } else if ((cached_type == TYPE_FMOV) && ((((cached_memory = get_attr_memory (insn)) == MEMORY_LOAD) || (cached_memory == MEMORY_STORE)) && (get_attr_mode (insn) == MODE_XF))) { return ATHLON_DECODE_VECTOR; } else { return ATHLON_DECODE_DIRECT; } case 1835: /* sse2_cvtps2pd */ return ATHLON_DECODE_DOUBLE; case 3169: /* atomic_xordi */ case 3168: /* atomic_ordi */ case 3167: /* atomic_anddi */ case 3166: /* atomic_xorsi */ case 3165: /* atomic_orsi */ case 3164: /* atomic_andsi */ case 3163: /* atomic_xorhi */ case 3162: /* atomic_orhi */ case 3161: /* atomic_andhi */ case 3160: /* atomic_xorqi */ case 3159: /* atomic_orqi */ case 3158: /* atomic_andqi */ case 3157: /* atomic_subdi */ case 3156: /* atomic_subsi */ case 3155: /* atomic_subhi */ case 3154: /* atomic_subqi */ case 3153: /* atomic_adddi */ case 3152: /* atomic_addsi */ case 3151: /* atomic_addhi */ case 3150: /* atomic_addqi */ case 3149: /* atomic_exchangedi */ case 3148: /* atomic_exchangesi */ case 3147: /* atomic_exchangehi */ case 3146: /* atomic_exchangeqi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3141: /* atomic_fetch_adddi */ case 3140: /* atomic_fetch_addsi */ case 3139: /* atomic_fetch_addhi */ case 3138: /* atomic_fetch_addqi */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3129: /* atomic_storedi_fpu */ case 3128: /* atomic_storedi_1 */ case 3127: /* atomic_storesi_1 */ case 3126: /* atomic_storehi_1 */ case 3125: /* atomic_storeqi_1 */ case 3124: /* atomic_loaddi_fpu */ case 3123: /* mfence_nosse */ case 3104: /* avx512f_getmantv2df_round */ case 3103: /* avx512f_getmantv2df */ case 3102: /* avx512f_getmantv4sf_round */ case 3101: /* avx512f_getmantv4sf */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3098: /* avx512f_getmantv8df_round */ case 3097: /* avx512f_getmantv8df */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3094: /* avx512f_getmantv16sf_round */ case 3093: /* avx512f_getmantv16sf */ case 2914: /* avx_pd256_pd */ case 2913: /* avx_ps256_ps */ case 2912: /* avx_si256_si */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2434: /* sse3_monitor_di */ case 2433: /* sse3_monitor_si */ case 2432: /* sse3_mwait */ case 2407: /* *vec_extractv4si_zext_mem */ case 2406: /* *vec_extractv4si_mem */ case 2403: /* *vec_extractv2di_0_sse */ case 2402: /* *vec_extractv4si_0_zext */ case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ case 2399: /* *vec_extractv8hi_mem */ case 2398: /* *vec_extractv16qi_mem */ case 2335: /* avx512f_testnmv8di3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2175: /* avx512f_rorv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2172: /* avx512f_rolv8di */ case 2171: /* avx512f_rorv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2168: /* avx512f_rolv16si */ case 2167: /* avx512f_rorvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2164: /* avx512f_rolvv8di */ case 2163: /* avx512f_rorvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2160: /* avx512f_rolvv16si */ case 1991: /* avx512f_rndscalev2df_round */ case 1990: /* avx512f_rndscalev2df */ case 1989: /* avx512f_rndscalev4sf_round */ case 1988: /* avx512f_rndscalev4sf */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1985: /* avx512f_rndscalev8df_round */ case 1984: /* avx512f_rndscalev8df */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1981: /* avx512f_rndscalev16sf_round */ case 1980: /* avx512f_rndscalev16sf */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1961: /* avx512f_fixupimmv8df_round */ case 1960: /* avx512f_fixupimmv8df */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1955: /* avx512f_alignv8di_mask */ case 1954: /* *avx512f_alignv8di */ case 1953: /* avx512f_alignv16si_mask */ case 1952: /* *avx512f_alignv16si */ case 1951: /* avx512f_sgetexpv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1945: /* avx512f_getexpv8df_round */ case 1944: /* avx512f_getexpv8df */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1941: /* avx512f_getexpv16sf_round */ case 1940: /* avx512f_getexpv16sf */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1931: /* avx512f_scalefv8df_round */ case 1930: /* avx512f_scalefv8df */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1927: /* avx512f_scalefv16sf_round */ case 1926: /* avx512f_scalefv16sf */ case 1925: /* avx512f_vmscalefv2df_round */ case 1924: /* avx512f_vmscalefv2df */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1922: /* avx512f_vmscalefv4sf */ case 1912: /* vec_extract_lo_v32qi */ case 1910: /* vec_extract_lo_v64qi */ case 1908: /* vec_extract_lo_v16hi */ case 1906: /* vec_extract_lo_v32hi */ case 1903: /* vec_extract_lo_v8sf */ case 1902: /* vec_extract_lo_v8si */ case 1899: /* vec_extract_lo_v4df */ case 1898: /* vec_extract_lo_v4di */ case 1895: /* vec_extract_lo_v16si */ case 1894: /* vec_extract_lo_v16sf */ case 1875: /* *vec_extractv4sf_mem */ case 1873: /* *vec_extractv4sf_0 */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ case 1168: /* movdi_to_sse */ case 1126: /* *vec_extractv2si_zext_mem */ case 1124: /* *vec_extractv2si_0 */ case 1054: /* *vec_extractv2sf_0 */ case 1022: /* xtest_1 */ case 1021: /* xabort */ case 1020: /* xend */ case 1019: /* xbegin_1 */ case 1018: /* *pause */ case 1017: /* rdseeddi_1 */ case 1016: /* rdseedsi_1 */ case 1015: /* rdseedhi_1 */ case 1014: /* rdranddi_1 */ case 1013: /* rdrandsi_1 */ case 1012: /* rdrandhi_1 */ case 1011: /* wrgsbasedi */ case 1010: /* wrfsbasedi */ case 1009: /* wrgsbasesi */ case 1008: /* wrfsbasesi */ case 1007: /* rdgsbasedi */ case 1006: /* rdfsbasedi */ case 1005: /* rdgsbasesi */ case 1004: /* rdfsbasesi */ case 995: /* fnclex */ case 994: /* fnstsw */ case 993: /* fldenv */ case 992: /* fnstenv */ case 991: /* xrstor64 */ case 990: /* xrstor_rex64 */ case 989: /* xrstor */ case 988: /* xsaveopt64 */ case 987: /* xsave64 */ case 986: /* xsaveopt_rex64 */ case 985: /* xsave_rex64 */ case 984: /* xsaveopt */ case 983: /* xsave */ case 982: /* fxrstor64 */ case 981: /* fxrstor */ case 980: /* fxsave64 */ case 979: /* fxsave */ case 978: /* rdtscp_rex64 */ case 977: /* rdtscp */ case 976: /* rdtsc_rex64 */ case 975: /* rdtsc */ case 974: /* rdpmc_rex64 */ case 973: /* rdpmc */ case 968: /* stack_tls_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 966: /* stack_protect_test_di */ case 965: /* stack_protect_test_si */ case 964: /* stack_tls_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 962: /* stack_protect_set_di */ case 961: /* stack_protect_set_si */ case 957: /* trap */ case 956: /* probe_stack_rangedi */ case 955: /* probe_stack_rangesi */ case 954: /* adjust_stack_and_probedi */ case 953: /* adjust_stack_and_probesi */ case 952: /* allocate_stack_worker_probe_di */ case 951: /* allocate_stack_worker_probe_si */ case 934: /* *movxfcc_1 */ case 923: /* *strlenqi_1 */ case 922: /* *strlenqi_1 */ case 921: /* *cmpstrnqi_1 */ case 920: /* *cmpstrnqi_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 918: /* *cmpstrnqi_nz_1 */ case 917: /* *rep_stosqi */ case 916: /* *rep_stosqi */ case 915: /* *rep_stossi */ case 914: /* *rep_stossi */ case 913: /* *rep_stosdi_rex64 */ case 912: /* *rep_stosdi_rex64 */ case 911: /* *strsetqi_1 */ case 910: /* *strsetqi_1 */ case 909: /* *strsethi_1 */ case 908: /* *strsethi_1 */ case 907: /* *strsetsi_1 */ case 906: /* *strsetsi_1 */ case 905: /* *strsetdi_rex_1 */ case 904: /* *strsetdi_rex_1 */ case 903: /* *rep_movqi */ case 902: /* *rep_movqi */ case 901: /* *rep_movsi */ case 900: /* *rep_movsi */ case 899: /* *rep_movdi_rex64 */ case 898: /* *rep_movdi_rex64 */ case 897: /* *strmovqi_1 */ case 896: /* *strmovqi_1 */ case 895: /* *strmovhi_1 */ case 894: /* *strmovhi_1 */ case 893: /* *strmovsi_1 */ case 892: /* *strmovsi_1 */ case 891: /* *strmovdi_rex_1 */ case 890: /* *strmovdi_rex_1 */ case 889: /* cld */ case 887: /* fxamdf2_i387_with_temp */ case 886: /* fxamsf2_i387_with_temp */ case 885: /* fxamxf2_i387 */ case 884: /* fxamdf2_i387 */ case 883: /* fxamsf2_i387 */ case 856: /* fistsi2_with_temp */ case 855: /* fisthi2_with_temp */ case 854: /* fistsi2 */ case 853: /* fisthi2 */ case 852: /* *fistsi2_1 */ case 851: /* *fisthi2_1 */ case 850: /* fistdi2_with_temp */ case 849: /* fistdi2 */ case 848: /* *fistdi2_1 */ case 847: /* rintxf2 */ case 844: /* fscalexf4_i387 */ case 843: /* *f2xm1xf2_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 831: /* *fpatanxf3_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 828: /* fptanxf4_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 826: /* sincos_extendsfxf3_i387 */ case 825: /* sincosxf3 */ case 824: /* *cos_extenddfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 820: /* *cosxf2_i387 */ case 819: /* *sinxf2_i387 */ case 818: /* fprem1xf4_i387 */ case 817: /* fpremxf4_i387 */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 771: /* *tls_dynamic_gnu2_call_64 */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 758: /* *tls_local_dynamic_32_once */ case 757: /* *tls_local_dynamic_base_64_largepic */ case 756: /* *tls_local_dynamic_base_64_di */ case 755: /* *tls_local_dynamic_base_64_si */ case 754: /* *tls_local_dynamic_base_32_gnu */ case 753: /* *tls_global_dynamic_64_largepic */ case 752: /* *tls_global_dynamic_64_di */ case 751: /* *tls_global_dynamic_64_si */ case 750: /* *tls_global_dynamic_32_gnu */ case 749: /* *parityhi2_cmp */ case 748: /* paritysi2_cmp */ case 747: /* paritydi2_cmp */ case 746: /* bswaphi_lowpart */ case 745: /* *bswaphi_lowpart_1 */ case 735: /* *popcountdi2_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 680: /* *ctzdi2_falsedep_1 */ case 679: /* *ctzsi2_falsedep_1 */ case 674: /* ffssi2_no_cmove */ case 673: /* split_stack_return */ case 672: /* leave_rex64 */ case 671: /* leave */ case 670: /* eh_return_internal */ case 666: /* set_got_labelled */ case 665: /* set_got */ case 664: /* pad */ case 663: /* nops */ case 662: /* nop */ case 660: /* simple_return_pop_internal */ case 659: /* simple_return_internal_long */ case 658: /* simple_return_internal */ case 657: /* prologue_use */ case 656: /* *memory_blockage */ case 655: /* blockage */ case 647: /* *sibcall_pop */ case 646: /* *call_pop */ case 645: /* *sibcall */ case 644: /* *sibcall */ case 643: /* *call_rex64_ms_sysv */ case 642: /* *call */ case 641: /* *call */ case 635: /* *jccxf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 629: /* *jccxf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 627: /* *jccsf_si_i387 */ case 626: /* *jccxf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 624: /* *jccsf_hi_i387 */ case 623: /* *jccuxf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 621: /* *jccusf_r_i387 */ case 620: /* *jccuxf_i387 */ case 619: /* *jccudf_i387 */ case 618: /* *jccusf_i387 */ case 617: /* *jccdf_r_i387 */ case 616: /* *jccsf_r_i387 */ case 615: /* *jccdf_i387 */ case 614: /* *jccsf_i387 */ case 613: /* *jccxf_r_i387 */ case 612: /* *jccxf_i387 */ case 611: /* *jccxf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 609: /* *jccsf_0_r_i387 */ case 608: /* *jccxf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 606: /* *jccsf_0_i387 */ case 605: /* *jcc_btsi_mask_1 */ case 604: /* *jcc_btsi_1 */ case 603: /* *jcc_btdi_mask */ case 602: /* *jcc_btsi_mask */ case 601: /* *jcc_btdi_1 */ case 600: /* *jcc_btsi_1 */ case 599: /* *jcc_btdi */ case 598: /* *jcc_btsi */ case 591: /* *setcc_si_1_movzbl */ case 590: /* *setcc_si_1_and */ case 589: /* *setcc_di_1 */ case 568: /* ix86_rotrti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 565: /* ix86_rotldi3_doubleword */ case 519: /* *ashrti3_doubleword */ case 518: /* *lshrti3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 489: /* *ashlti3_doubleword */ case 488: /* *ashldi3_doubleword */ case 477: /* copysigntf3_var */ case 476: /* copysigndf3_var */ case 475: /* copysignsf3_var */ case 474: /* copysigntf3_const */ case 473: /* copysigndf3_const */ case 472: /* copysignsf3_const */ case 459: /* *absnegtf2_sse */ case 458: /* *absnegxf2_i387 */ case 457: /* *absnegdf2_i387 */ case 456: /* *absnegsf2_i387 */ case 455: /* *absnegdf2_sse */ case 454: /* *absnegsf2_sse */ case 453: /* *absnegdf2_mixed */ case 452: /* *absnegsf2_mixed */ case 437: /* *negti2_doubleword */ case 436: /* *negdi2_doubleword */ case 362: /* *testqi_ext_3 */ case 361: /* *testqi_ext_3 */ case 352: /* udivmodhiqi3 */ case 351: /* *udivmoddi4_noext */ case 350: /* *udivmodsi4_noext */ case 349: /* *udivmodhi4_noext */ case 348: /* *udivmoddi4 */ case 347: /* *udivmodsi4 */ case 346: /* *udivmodhi4 */ case 345: /* udivmoddi4_1 */ case 344: /* udivmodsi4_1 */ case 343: /* divmodhiqi3 */ case 342: /* *divmoddi4_noext */ case 341: /* *divmodsi4_noext */ case 340: /* *divmodhi4_noext */ case 339: /* *divmoddi4 */ case 338: /* *divmodsi4 */ case 337: /* *divmodhi4 */ case 336: /* divmoddi4_1 */ case 335: /* divmodsi4_1 */ case 260: /* *subti3_doubleword */ case 259: /* *subdi3_doubleword */ case 216: /* *addti3_doubleword */ case 215: /* *adddi3_doubleword */ case 212: /* *floatunssixf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 207: /* floatdisf2_i387_with_xmm */ case 192: /* x86_fnstcw_1 */ case 169: /* *fixuns_truncdf_1 */ case 168: /* *fixuns_truncsf_1 */ case 143: /* extendsidi2_1 */ case 123: /* *pushdf */ case 122: /* *pushxf */ case 121: /* *pushtf */ case 81: /* *popfldi1 */ case 80: /* *popflsi1 */ case 77: /* *popdi1_epilogue */ case 76: /* *popsi1_epilogue */ case 75: /* *popdi1 */ case 74: /* *popsi1 */ case 64: /* *pushti2 */ case 63: /* *pushdi2 */ case 47: /* x86_fnstsw_1 */ case 46: /* *cmpxf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 40: /* *cmpxf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 38: /* *cmpsf_si_i387 */ case 37: /* *cmpxf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 35: /* *cmpsf_hi_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 32: /* *cmpusf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 30: /* *cmpudf_i387 */ case 29: /* *cmpusf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 27: /* *cmpsf_cc_i387 */ case 26: /* *cmpdf_i387 */ case 25: /* *cmpsf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 23: /* *cmpxf_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 19: /* *cmpxf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 17: /* *cmpsf_0_i387 */ case 48: /* x86_sahf_1 */ case 49: /* *cmpisf_mixed */ case 50: /* *cmpidf_mixed */ case 51: /* *cmpiusf_mixed */ case 52: /* *cmpiudf_mixed */ case 53: /* *cmpisf_sse */ case 54: /* *cmpidf_sse */ case 55: /* *cmpiusf_sse */ case 56: /* *cmpiudf_sse */ case 57: /* *cmpisf_i387 */ case 58: /* *cmpidf_i387 */ case 59: /* *cmpixf_i387 */ case 60: /* *cmpiusf_i387 */ case 61: /* *cmpiudf_i387 */ case 62: /* *cmpiuxf_i387 */ case 102: /* *swapsi */ case 103: /* *swapdi */ case 104: /* *swapqi_1 */ case 105: /* *swaphi_1 */ case 106: /* *swapqi_2 */ case 107: /* *swaphi_2 */ case 193: /* x86_fldcw_1 */ case 490: /* x86_64_shld */ case 491: /* x86_shld */ case 520: /* x86_64_shrd */ case 521: /* x86_shrd */ case 1802: /* *sse2_cvtpd2dq */ case 1817: /* *sse2_cvttpd2dq */ case 1827: /* *sse2_cvtpd2ps */ return ATHLON_DECODE_VECTOR; default: return ATHLON_DECODE_DIRECT; } } enum attr_btver2_sse_attr get_attr_btver2_sse_attr (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 1350: /* *smaxv16sf3_finite */ case 1351: /* *smaxv16sf3_finite_round */ case 1352: /* *smaxv16sf3_finite_mask */ case 1353: /* *smaxv16sf3_finite_mask_round */ case 1354: /* *sminv16sf3_finite */ case 1355: /* *sminv16sf3_finite_round */ case 1356: /* *sminv16sf3_finite_mask */ case 1357: /* *sminv16sf3_finite_mask_round */ case 1358: /* *smaxv8sf3_finite */ case 1359: /* *smaxv8sf3_finite_round */ case 1360: /* *smaxv8sf3_finite_mask */ case 1361: /* *smaxv8sf3_finite_mask_round */ case 1362: /* *sminv8sf3_finite */ case 1363: /* *sminv8sf3_finite_round */ case 1364: /* *sminv8sf3_finite_mask */ case 1365: /* *sminv8sf3_finite_mask_round */ case 1366: /* *smaxv4sf3_finite */ case 1367: /* *smaxv4sf3_finite_round */ case 1368: /* *smaxv4sf3_finite_mask */ case 1369: /* *smaxv4sf3_finite_mask_round */ case 1370: /* *sminv4sf3_finite */ case 1371: /* *sminv4sf3_finite_round */ case 1372: /* *sminv4sf3_finite_mask */ case 1373: /* *sminv4sf3_finite_mask_round */ case 1374: /* *smaxv8df3_finite */ case 1375: /* *smaxv8df3_finite_round */ case 1376: /* *smaxv8df3_finite_mask */ case 1377: /* *smaxv8df3_finite_mask_round */ case 1378: /* *sminv8df3_finite */ case 1379: /* *sminv8df3_finite_round */ case 1380: /* *sminv8df3_finite_mask */ case 1381: /* *sminv8df3_finite_mask_round */ case 1382: /* *smaxv4df3_finite */ case 1383: /* *smaxv4df3_finite_round */ case 1384: /* *smaxv4df3_finite_mask */ case 1385: /* *smaxv4df3_finite_mask_round */ case 1386: /* *sminv4df3_finite */ case 1387: /* *sminv4df3_finite_round */ case 1388: /* *sminv4df3_finite_mask */ case 1389: /* *sminv4df3_finite_mask_round */ case 1390: /* *smaxv2df3_finite */ case 1391: /* *smaxv2df3_finite_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1394: /* *sminv2df3_finite */ case 1395: /* *sminv2df3_finite_round */ case 1396: /* *sminv2df3_finite_mask */ case 1397: /* *sminv2df3_finite_mask_round */ case 1398: /* *smaxv16sf3 */ case 1399: /* *smaxv16sf3_round */ case 1400: /* *smaxv16sf3_mask */ case 1401: /* *smaxv16sf3_mask_round */ case 1402: /* *sminv16sf3 */ case 1403: /* *sminv16sf3_round */ case 1404: /* *sminv16sf3_mask */ case 1405: /* *sminv16sf3_mask_round */ case 1406: /* *smaxv8sf3 */ case 1407: /* *sminv8sf3 */ case 1408: /* *smaxv4sf3 */ case 1409: /* *sminv4sf3 */ case 1410: /* *smaxv8df3 */ case 1411: /* *smaxv8df3_round */ case 1412: /* *smaxv8df3_mask */ case 1413: /* *smaxv8df3_mask_round */ case 1414: /* *sminv8df3 */ case 1415: /* *sminv8df3_round */ case 1416: /* *sminv8df3_mask */ case 1417: /* *sminv8df3_mask_round */ case 1418: /* *smaxv4df3 */ case 1419: /* *sminv4df3 */ case 1420: /* *smaxv2df3 */ case 1421: /* *sminv2df3 */ case 1422: /* sse_vmsmaxv4sf3 */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1424: /* sse_vmsminv4sf3 */ case 1425: /* sse_vmsminv4sf3_round */ case 1426: /* sse2_vmsmaxv2df3 */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1428: /* sse2_vmsminv2df3 */ case 1429: /* sse2_vmsminv2df3_round */ return BTVER2_SSE_ATTR_MAXMIN; case 815: /* *sqrtsf2_sse */ case 816: /* *sqrtdf2_sse */ case 1325: /* avx512f_sqrtv16sf2 */ case 1326: /* avx512f_sqrtv16sf2_round */ case 1327: /* avx512f_sqrtv16sf2_mask */ case 1328: /* avx512f_sqrtv16sf2_mask_round */ case 1329: /* avx_sqrtv8sf2 */ case 1330: /* sse_sqrtv4sf2 */ case 1331: /* avx512f_sqrtv8df2 */ case 1332: /* avx512f_sqrtv8df2_round */ case 1333: /* avx512f_sqrtv8df2_mask */ case 1334: /* avx512f_sqrtv8df2_mask_round */ case 1335: /* avx_sqrtv4df2 */ case 1336: /* sse2_sqrtv2df2 */ case 1337: /* sse_vmsqrtv4sf2 */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1339: /* sse2_vmsqrtv2df2 */ case 1340: /* sse2_vmsqrtv2df2_round */ return BTVER2_SSE_ATTR_SQRT; case 781: /* *rcpsf2_sse */ case 814: /* *rsqrtsf2_sse */ case 1316: /* avx_rcpv8sf2 */ case 1317: /* sse_rcpv4sf2 */ case 1318: /* sse_vmrcpv4sf2 */ return BTVER2_SSE_ATTR_RCP; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return BTVER2_SSE_ATTR_OTHER; } } enum attr_btver2_decode get_attr_btver2_decode (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 693: /* *bmi_andn_si */ case 694: /* *bmi_andn_di */ case 695: /* bmi_bextr_si */ case 696: /* bmi_bextr_di */ case 1272: /* *mulv16sf3 */ case 1273: /* *mulv16sf3_round */ case 1274: /* *mulv16sf3_mask */ case 1275: /* *mulv16sf3_mask_round */ case 1276: /* *mulv8sf3 */ case 1277: /* *mulv8sf3_round */ case 1278: /* *mulv8sf3_mask */ case 1279: /* *mulv8sf3_mask_round */ case 1280: /* *mulv4sf3 */ case 1281: /* *mulv4sf3_round */ case 1282: /* *mulv4sf3_mask */ case 1283: /* *mulv4sf3_mask_round */ case 1284: /* *mulv8df3 */ case 1285: /* *mulv8df3_round */ case 1286: /* *mulv8df3_mask */ case 1287: /* *mulv8df3_mask_round */ case 1288: /* *mulv4df3 */ case 1289: /* *mulv4df3_round */ case 1290: /* *mulv4df3_mask */ case 1291: /* *mulv4df3_mask_round */ case 1292: /* *mulv2df3 */ case 1293: /* *mulv2df3_round */ case 1294: /* *mulv2df3_mask */ case 1295: /* *mulv2df3_mask_round */ case 1296: /* sse_vmmulv4sf3 */ case 1297: /* sse_vmmulv4sf3_round */ case 1298: /* sse_vmdivv4sf3 */ case 1299: /* sse_vmdivv4sf3_round */ case 1300: /* sse2_vmmulv2df3 */ case 1301: /* sse2_vmmulv2df3_round */ case 1302: /* sse2_vmdivv2df3 */ case 1303: /* sse2_vmdivv2df3_round */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return BTVER2_DECODE_DIRECT; } else { return BTVER2_DECODE_DOUBLE; } case 675: /* *tzcntsi_1 */ case 676: /* *tzcntdi_1 */ case 677: /* *bsfsi_1 */ case 678: /* *bsfdi_1 */ case 697: /* *bmi_blsi_si */ case 698: /* *bmi_blsi_di */ case 699: /* *bmi_blsmsk_si */ case 700: /* *bmi_blsmsk_di */ case 701: /* *bmi_blsr_si */ case 702: /* *bmi_blsr_di */ case 1705: /* sse_cvtsi2ss */ case 1706: /* sse_cvtsi2ss_round */ case 1707: /* sse_cvtsi2ssq */ case 1708: /* sse_cvtsi2ssq_round */ case 1759: /* sse2_cvtsi2sd */ case 1778: /* sse2_cvtsd2si */ case 1779: /* sse2_cvtsd2si_round */ case 1784: /* sse2_cvttsd2si */ case 1785: /* sse2_cvttsd2si_round */ case 1818: /* sse2_cvtsd2ss */ case 1819: /* sse2_cvtsd2ss_round */ case 1820: /* sse2_cvtss2sd */ case 1821: /* sse2_cvtss2sd_round */ case 2748: /* aesenc */ case 2749: /* aesenclast */ case 2750: /* aesdec */ case 2751: /* aesdeclast */ case 2951: /* vcvtph2ps256 */ return BTVER2_DECODE_DOUBLE; case 1801: /* *avx_cvtpd2dq256_2 */ case 1816: /* *avx_cvttpd2dq256_2 */ case 1826: /* avx_cvtpd2ps256 */ case 2122: /* *avx512f_mulv16si3 */ case 2123: /* *avx512f_mulv16si3_mask */ case 2124: /* *avx2_mulv8si3 */ case 2125: /* *avx2_mulv8si3_mask */ case 2126: /* *sse4_1_mulv4si3 */ case 2127: /* *sse4_1_mulv4si3_mask */ case 2459: /* avx2_pshufbv32qi3 */ case 2460: /* ssse3_pshufbv16qi3 */ case 2499: /* avx_blendvps256 */ case 2500: /* sse4_1_blendvps */ case 2501: /* avx_blendvpd256 */ case 2502: /* sse4_1_blendvpd */ case 2503: /* avx_dpps256 */ case 2504: /* sse4_1_dpps */ case 2505: /* avx_dppd256 */ case 2506: /* sse4_1_dppd */ case 2510: /* avx2_mpsadbw */ case 2511: /* sse4_1_mpsadbw */ case 2514: /* avx2_pblendvb */ case 2515: /* sse4_1_pblendvb */ case 2569: /* avx_ptest256 */ case 2579: /* sse4_2_pcmpestri */ case 2580: /* sse4_2_pcmpestrm */ case 2581: /* sse4_2_pcmpestr_cconly */ case 2584: /* sse4_2_pcmpistri */ case 2585: /* sse4_2_pcmpistrm */ case 2586: /* sse4_2_pcmpistr_cconly */ case 2755: /* *avx_vzeroall */ case 2756: /* avx_vzeroupper */ case 2844: /* avx512f_vpermilvarv16sf3 */ case 2845: /* avx512f_vpermilvarv16sf3_mask */ case 2846: /* avx_vpermilvarv8sf3 */ case 2847: /* avx_vpermilvarv4sf3 */ case 2848: /* avx512f_vpermilvarv8df3 */ case 2849: /* avx512f_vpermilvarv8df3_mask */ case 2850: /* avx_vpermilvarv4df3 */ case 2851: /* avx_vpermilvarv2df3 */ case 2896: /* avx_maskloadps */ case 2897: /* avx_maskloadpd */ case 2898: /* avx_maskloadps256 */ case 2899: /* avx_maskloadpd256 */ case 2900: /* avx2_maskloadd */ case 2901: /* avx2_maskloadq */ case 2902: /* avx2_maskloadd256 */ case 2903: /* avx2_maskloadq256 */ case 2904: /* avx_maskstoreps */ case 2905: /* avx_maskstorepd */ case 2906: /* avx_maskstoreps256 */ case 2907: /* avx_maskstorepd256 */ case 2908: /* avx2_maskstored */ case 2909: /* avx2_maskstoreq */ case 2910: /* avx2_maskstored256 */ case 2911: /* avx2_maskstoreq256 */ case 2958: /* vcvtps2ph256 */ return BTVER2_DECODE_VECTOR; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return BTVER2_DECODE_DIRECT; } } enum attr_bdver1_decode get_attr_bdver1_decode (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1759: /* sse2_cvtsi2sd */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ case 1706: /* sse_cvtsi2ss_round */ case 1705: /* sse_cvtsi2ss */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return BDVER1_DECODE_DOUBLE; } else { return BDVER1_DECODE_DIRECT; } case 199: /* *floatsisf2_sse */ case 200: /* *floatdisf2_sse */ case 201: /* *floatsidf2_sse */ case 202: /* *floatdidf2_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return BDVER1_DECODE_DIRECT; } else if (which_alternative == 1) { return BDVER1_DECODE_DOUBLE; } else { return BDVER1_DECODE_DIRECT; } case 49: /* *cmpisf_mixed */ case 50: /* *cmpidf_mixed */ case 51: /* *cmpiusf_mixed */ case 52: /* *cmpiudf_mixed */ case 53: /* *cmpisf_sse */ case 54: /* *cmpidf_sse */ case 55: /* *cmpiusf_sse */ case 56: /* *cmpiudf_sse */ case 57: /* *cmpisf_i387 */ case 58: /* *cmpidf_i387 */ case 59: /* *cmpixf_i387 */ case 60: /* *cmpiusf_i387 */ case 61: /* *cmpiudf_i387 */ case 62: /* *cmpiuxf_i387 */ case 102: /* *swapsi */ case 103: /* *swapdi */ case 104: /* *swapqi_1 */ case 105: /* *swaphi_1 */ case 170: /* fix_truncsfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 172: /* fix_truncdfsi_sse */ case 173: /* fix_truncdfdi_sse */ case 309: /* *mulhi3_1 */ case 1709: /* sse_cvtss2si */ case 1710: /* sse_cvtss2si_round */ case 1711: /* sse_cvtss2si_2 */ case 1712: /* sse_cvtss2siq */ case 1713: /* sse_cvtss2siq_round */ case 1714: /* sse_cvtss2siq_2 */ case 1715: /* sse_cvttss2si */ case 1716: /* sse_cvttss2si_round */ case 1717: /* sse_cvttss2siq */ case 1718: /* sse_cvttss2siq_round */ case 1757: /* sse2_cvtpd2pi */ case 1758: /* sse2_cvttpd2pi */ case 1778: /* sse2_cvtsd2si */ case 1779: /* sse2_cvtsd2si_round */ case 1780: /* sse2_cvtsd2si_2 */ case 1781: /* sse2_cvtsd2siq */ case 1782: /* sse2_cvtsd2siq_round */ case 1783: /* sse2_cvtsd2siq_2 */ case 1784: /* sse2_cvttsd2si */ case 1785: /* sse2_cvttsd2si_round */ case 1786: /* sse2_cvttsd2siq */ case 1787: /* sse2_cvttsd2siq_round */ case 1802: /* *sse2_cvtpd2dq */ case 1817: /* *sse2_cvttpd2dq */ case 1827: /* *sse2_cvtpd2ps */ case 1835: /* sse2_cvtps2pd */ return BDVER1_DECODE_DOUBLE; case 192: /* x86_fnstcw_1 */ case 193: /* x86_fldcw_1 */ case 490: /* x86_64_shld */ case 491: /* x86_shld */ case 520: /* x86_64_shrd */ case 521: /* x86_shrd */ return BDVER1_DECODE_VECTOR; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return BDVER1_DECODE_DIRECT; } } int get_attr_enabled (rtx insn ATTRIBUTE_UNUSED) { enum attr_isa cached_isa ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2792: /* vec_dupv4df */ case 2791: /* vec_dupv4di */ case 2790: /* vec_dupv8sf */ case 2789: /* vec_dupv8si */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return #line 755 "../../src/gcc/config/i386/i386.md" (TARGET_AVX2); } else if (!((1 << which_alternative) & 0x3)) { return #line 756 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX2); } else { return 1; } case 2414: /* vec_concatv2di */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else if (which_alternative == 0) { return #line 742 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_SSE4_1 && !TARGET_AVX); } else if (which_alternative == 1) { return #line 744 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_AVX); } else if (((1 << which_alternative) & 0x18)) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else if (which_alternative == 5) { return #line 748 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2 && !TARGET_AVX); } else if (!((1 << which_alternative) & 0x1bf)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 2413: /* *vec_concatv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return #line 748 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2 && !TARGET_AVX); } else if (!((1 << which_alternative) & 0xd)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 2412: /* *vec_concatv2si */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else { return 1; } case 2410: /* *vec_dupv2di */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return #line 748 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2 && !TARGET_AVX); } else if (which_alternative == 2) { return #line 749 "../../src/gcc/config/i386/i386.md" (TARGET_SSE3); } else if (which_alternative == 1) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 2409: /* *vec_dupv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else if (which_alternative == 1) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3f)) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else if (which_alternative == 0) { return #line 740 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_SSE4_1); } else if (which_alternative == 2) { return #line 748 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2 && !TARGET_AVX); } else if (which_alternative == 3) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else if (which_alternative == 4) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return #line 750 "../../src/gcc/config/i386/i386.md" (TARGET_SSE4_1); } else { return 1; } case 2390: /* sse2_loadld */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else if (!((1 << which_alternative) & 0xf)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 2155: /* lshrv8di3_mask */ case 2154: /* lshrv8di3 */ case 2153: /* ashlv8di3_mask */ case 2152: /* ashlv8di3 */ case 2151: /* lshrv16si3_mask */ case 2150: /* lshrv16si3 */ case 2149: /* ashlv16si3_mask */ case 2148: /* ashlv16si3 */ case 2117: /* *vec_widen_smult_even_v16si_mask */ case 2116: /* *vec_widen_smult_even_v16si */ case 2113: /* *vec_widen_umult_even_v16si_mask */ case 2112: /* *vec_widen_umult_even_v16si */ extract_constrain_insn_cached (insn); return #line 609 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F); case 2015: /* *vec_concatv2df */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else if (((1 << which_alternative) & 0x9)) { return #line 748 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2 && !TARGET_AVX); } else if (which_alternative == 2) { return #line 749 "../../src/gcc/config/i386/i386.md" (TARGET_SSE3); } else if (((1 << which_alternative) & 0x12)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 2014: /* vec_dupv2df */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return #line 749 "../../src/gcc/config/i386/i386.md" (TARGET_SSE3); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 2013: /* sse2_movsd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x8a)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else if (((1 << which_alternative) & 0x65)) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x94)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else if (((1 << which_alternative) & 0x6a)) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else if (which_alternative == 1) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 1921: /* *vec_interleave_lowv2df */ case 1917: /* *vec_interleave_highv2df */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return #line 749 "../../src/gcc/config/i386/i386.md" (TARGET_SSE3); } else if (((1 << which_alternative) & 0x12)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else if (((1 << which_alternative) & 0x9)) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x6)) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else if (which_alternative == 0) { return #line 750 "../../src/gcc/config/i386/i386.md" (TARGET_SSE4_1); } else if (which_alternative == 6) { return #line 752 "../../src/gcc/config/i386/i386.md" (TARGET_SSE4_1 && !TARGET_AVX); } else if (((1 << which_alternative) & 0xa0)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else if (((1 << which_alternative) & 0x18)) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 1868: /* *vec_concatv4sf */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x5)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 1865: /* vec_dupv4sf */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 2411: /* *vec_concatv2si_sse4_1 */ case 2011: /* sse2_loadhpd */ case 1866: /* *vec_concatv2sf_sse4_1 */ case 1860: /* sse_loadlps */ case 1858: /* sse_loadhps */ case 1837: /* sse_movlhps */ case 1836: /* sse_movhlps */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xa)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else if (((1 << which_alternative) & 0x5)) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 1677: /* avx512f_fmsubadd_v8df_mask3_round */ case 1676: /* avx512f_fmsubadd_v8df_mask3 */ case 1675: /* avx512f_fmsubadd_v16sf_mask3_round */ case 1674: /* avx512f_fmsubadd_v16sf_mask3 */ case 1673: /* avx512f_fmsubadd_v8df_mask_round */ case 1672: /* avx512f_fmsubadd_v8df_mask */ case 1671: /* avx512f_fmsubadd_v16sf_mask_round */ case 1670: /* avx512f_fmsubadd_v16sf_mask */ case 1669: /* fma_fmsubadd_v8df_maskz_1_round */ case 1668: /* fma_fmsubadd_v8df_maskz_1 */ case 1667: /* *fma_fmsubadd_v8df_round */ case 1666: /* *fma_fmsubadd_v8df */ case 1665: /* fma_fmsubadd_v16sf_maskz_1_round */ case 1664: /* fma_fmsubadd_v16sf_maskz_1 */ case 1663: /* *fma_fmsubadd_v16sf_round */ case 1662: /* *fma_fmsubadd_v16sf */ case 1657: /* avx512f_fmaddsub_v8df_mask3_round */ case 1656: /* avx512f_fmaddsub_v8df_mask3 */ case 1655: /* avx512f_fmaddsub_v16sf_mask3_round */ case 1654: /* avx512f_fmaddsub_v16sf_mask3 */ case 1653: /* avx512f_fmaddsub_v8df_mask_round */ case 1652: /* avx512f_fmaddsub_v8df_mask */ case 1651: /* avx512f_fmaddsub_v16sf_mask_round */ case 1650: /* avx512f_fmaddsub_v16sf_mask */ case 1649: /* fma_fmaddsub_v8df_maskz_1_round */ case 1648: /* fma_fmaddsub_v8df_maskz_1 */ case 1647: /* *fma_fmaddsub_v8df_round */ case 1646: /* *fma_fmaddsub_v8df */ case 1645: /* fma_fmaddsub_v16sf_maskz_1_round */ case 1644: /* fma_fmaddsub_v16sf_maskz_1 */ case 1643: /* *fma_fmaddsub_v16sf_round */ case 1642: /* *fma_fmaddsub_v16sf */ case 1637: /* avx512f_fnmsub_v8df_mask3_round */ case 1636: /* avx512f_fnmsub_v8df_mask3 */ case 1635: /* avx512f_fnmsub_v16sf_mask3_round */ case 1634: /* avx512f_fnmsub_v16sf_mask3 */ case 1633: /* avx512f_fnmsub_v8df_mask_round */ case 1632: /* avx512f_fnmsub_v8df_mask */ case 1631: /* avx512f_fnmsub_v16sf_mask_round */ case 1630: /* avx512f_fnmsub_v16sf_mask */ case 1629: /* fma_fnmsub_v8df_maskz_1_round */ case 1628: /* fma_fnmsub_v8df_maskz_1 */ case 1627: /* *fma_fnmsub_v8df_round */ case 1626: /* *fma_fnmsub_v8df */ case 1625: /* fma_fnmsub_v16sf_maskz_1_round */ case 1624: /* fma_fnmsub_v16sf_maskz_1 */ case 1623: /* *fma_fnmsub_v16sf_round */ case 1622: /* *fma_fnmsub_v16sf */ case 1615: /* avx512f_fnmadd_v8df_mask3_round */ case 1614: /* avx512f_fnmadd_v8df_mask3 */ case 1613: /* avx512f_fnmadd_v16sf_mask3_round */ case 1612: /* avx512f_fnmadd_v16sf_mask3 */ case 1611: /* avx512f_fnmadd_v8df_mask_round */ case 1610: /* avx512f_fnmadd_v8df_mask */ case 1609: /* avx512f_fnmadd_v16sf_mask_round */ case 1608: /* avx512f_fnmadd_v16sf_mask */ case 1607: /* fma_fnmadd_v8df_maskz_1_round */ case 1606: /* fma_fnmadd_v8df_maskz_1 */ case 1605: /* *fma_fnmadd_v8df_round */ case 1604: /* *fma_fnmadd_v8df */ case 1603: /* fma_fnmadd_v16sf_maskz_1_round */ case 1602: /* fma_fnmadd_v16sf_maskz_1 */ case 1601: /* *fma_fnmadd_v16sf_round */ case 1600: /* *fma_fnmadd_v16sf */ case 1593: /* avx512f_fmsub_v8df_mask3_round */ case 1592: /* avx512f_fmsub_v8df_mask3 */ case 1591: /* avx512f_fmsub_v16sf_mask3_round */ case 1590: /* avx512f_fmsub_v16sf_mask3 */ case 1589: /* avx512f_fmsub_v8df_mask_round */ case 1588: /* avx512f_fmsub_v8df_mask */ case 1587: /* avx512f_fmsub_v16sf_mask_round */ case 1586: /* avx512f_fmsub_v16sf_mask */ case 1585: /* fma_fmsub_v8df_maskz_1_round */ case 1584: /* fma_fmsub_v8df_maskz_1 */ case 1583: /* *fma_fmsub_v8df_round */ case 1582: /* *fma_fmsub_v8df */ case 1581: /* fma_fmsub_v16sf_maskz_1_round */ case 1580: /* fma_fmsub_v16sf_maskz_1 */ case 1579: /* *fma_fmsub_v16sf_round */ case 1578: /* *fma_fmsub_v16sf */ case 1571: /* avx512f_fmadd_v8df_mask3_round */ case 1570: /* avx512f_fmadd_v8df_mask3 */ case 1569: /* avx512f_fmadd_v16sf_mask3_round */ case 1568: /* avx512f_fmadd_v16sf_mask3 */ case 1567: /* avx512f_fmadd_v8df_mask_round */ case 1566: /* avx512f_fmadd_v8df_mask */ case 1565: /* avx512f_fmadd_v16sf_mask_round */ case 1564: /* avx512f_fmadd_v16sf_mask */ case 1563: /* fma_fmadd_v8df_maskz_1_round */ case 1562: /* fma_fmadd_v8df_maskz_1 */ case 1561: /* *fma_fmadd_v8df_round */ case 1560: /* *fma_fmadd_v8df */ case 1559: /* fma_fmadd_v16sf_maskz_1_round */ case 1558: /* fma_fmadd_v16sf_maskz_1 */ case 1557: /* *fma_fmadd_v16sf_round */ case 1556: /* *fma_fmadd_v16sf */ extract_constrain_insn_cached (insn); return #line 764 "../../src/gcc/config/i386/i386.md" (TARGET_FMA || TARGET_AVX512F); case 1661: /* *fma_fmsubadd_v2df */ case 1660: /* *fma_fmsubadd_v4df */ case 1659: /* *fma_fmsubadd_v4sf */ case 1658: /* *fma_fmsubadd_v8sf */ case 1641: /* *fma_fmaddsub_v2df */ case 1640: /* *fma_fmaddsub_v4df */ case 1639: /* *fma_fmaddsub_v4sf */ case 1638: /* *fma_fmaddsub_v8sf */ case 1621: /* *fma_fnmsub_v4df */ case 1620: /* *fma_fnmsub_v8sf */ case 1619: /* *fma_fnmsub_v2df */ case 1618: /* *fma_fnmsub_v4sf */ case 1617: /* *fma_fnmsub_df */ case 1616: /* *fma_fnmsub_sf */ case 1599: /* *fma_fnmadd_v4df */ case 1598: /* *fma_fnmadd_v8sf */ case 1597: /* *fma_fnmadd_v2df */ case 1596: /* *fma_fnmadd_v4sf */ case 1595: /* *fma_fnmadd_df */ case 1594: /* *fma_fnmadd_sf */ case 1577: /* *fma_fmsub_v4df */ case 1576: /* *fma_fmsub_v8sf */ case 1575: /* *fma_fmsub_v2df */ case 1574: /* *fma_fmsub_v4sf */ case 1573: /* *fma_fmsub_df */ case 1572: /* *fma_fmsub_sf */ case 1555: /* *fma_fmadd_v4df */ case 1554: /* *fma_fmadd_v8sf */ case 1553: /* *fma_fmadd_v2df */ case 1552: /* *fma_fmadd_v4sf */ case 1551: /* *fma_fmadd_df */ case 1550: /* *fma_fmadd_sf */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return #line 759 "../../src/gcc/config/i386/i386.md" (TARGET_FMA4); } else { return #line 764 "../../src/gcc/config/i386/i386.md" (TARGET_FMA || TARGET_AVX512F); } case 2361: /* sse4_1_pinsrq */ case 2360: /* sse4_1_pinsrd */ case 2359: /* sse2_pinsrw */ case 2358: /* sse4_1_pinsrb */ case 1821: /* sse2_cvtss2sd_round */ case 1820: /* sse2_cvtss2sd */ case 1819: /* sse2_cvtsd2ss_round */ case 1818: /* sse2_cvtsd2ss */ case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1759: /* sse2_cvtsi2sd */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ case 1706: /* sse_cvtsi2ss_round */ case 1705: /* sse_cvtsi2ss */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 1125: /* *vec_extractv2si_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else if (which_alternative == 2) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return #line 749 "../../src/gcc/config/i386/i386.md" (TARGET_SSE3); } else if (which_alternative == 2) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x187e1c)) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else if (((1 << which_alternative) & 0x3)) { return #line 745 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT); } else { return 1; } case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0xf)) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else if (((1 << which_alternative) & 0xc)) { return #line 745 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT); } else { return 1; } case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else if (which_alternative == 2) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 2404: /* *vec_extractv4si */ case 1874: /* *sse4_1_extractps */ case 774: /* *fop_df_comm_mixed */ case 773: /* *fop_sf_comm_mixed */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else if (which_alternative == 1) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else { return 1; } case 2754: /* pclmulqdq */ case 2751: /* aesdeclast */ case 2750: /* aesdec */ case 2749: /* aesenclast */ case 2748: /* aesenc */ case 2576: /* sse4_1_roundsd */ case 2575: /* sse4_1_roundss */ case 2516: /* sse4_1_pblendw */ case 2515: /* sse4_1_pblendvb */ case 2514: /* avx2_pblendvb */ case 2513: /* sse4_1_packusdw */ case 2511: /* sse4_1_mpsadbw */ case 2510: /* avx2_mpsadbw */ case 2506: /* sse4_1_dppd */ case 2505: /* avx_dppd256 */ case 2504: /* sse4_1_dpps */ case 2503: /* avx_dpps256 */ case 2502: /* sse4_1_blendvpd */ case 2501: /* avx_blendvpd256 */ case 2500: /* sse4_1_blendvps */ case 2499: /* avx_blendvps256 */ case 2498: /* sse4_1_blendpd */ case 2497: /* avx_blendpd256 */ case 2496: /* sse4_1_blendps */ case 2495: /* avx_blendps256 */ case 2472: /* ssse3_palignrti */ case 2471: /* avx2_palignrv2ti */ case 2467: /* ssse3_psignv4si3 */ case 2466: /* avx2_psignv8si3 */ case 2465: /* ssse3_psignv8hi3 */ case 2464: /* avx2_psignv16hi3 */ case 2463: /* ssse3_psignv16qi3 */ case 2462: /* avx2_psignv32qi3 */ case 2460: /* ssse3_pshufbv16qi3 */ case 2459: /* avx2_pshufbv32qi3 */ case 2457: /* *ssse3_pmulhrswv8hi3 */ case 2456: /* *avx2_pmulhrswv16hi3 */ case 2454: /* ssse3_pmaddubsw128 */ case 2450: /* ssse3_phsubdv4si3 */ case 2449: /* ssse3_phadddv4si3 */ case 2442: /* ssse3_phsubswv8hi3 */ case 2441: /* ssse3_phsubwv8hi3 */ case 2440: /* ssse3_phaddswv8hi3 */ case 2439: /* ssse3_phaddwv8hi3 */ case 2420: /* sse2_psadbw */ case 2419: /* avx2_psadbw */ case 2418: /* *sse2_uavgv8hi3 */ case 2417: /* *avx2_uavgv16hi3 */ case 2416: /* *sse2_uavgv16qi3 */ case 2415: /* *avx2_uavgv32qi3 */ case 2357: /* vec_interleave_lowv4si */ case 2353: /* vec_interleave_highv4si */ case 2349: /* vec_interleave_lowv8hi */ case 2347: /* vec_interleave_highv8hi */ case 2345: /* vec_interleave_lowv16qi */ case 2343: /* vec_interleave_highv16qi */ case 2341: /* sse2_packuswb */ case 2340: /* avx2_packuswb */ case 2339: /* sse2_packssdw */ case 2338: /* avx2_packssdw */ case 2337: /* sse2_packsswb */ case 2336: /* avx2_packsswb */ case 2327: /* *xorv2di3 */ case 2326: /* *iorv2di3 */ case 2325: /* *andv2di3 */ case 2324: /* *xorv4di3 */ case 2323: /* *iorv4di3 */ case 2322: /* *andv4di3 */ case 2321: /* *xorv4si3 */ case 2320: /* *iorv4si3 */ case 2319: /* *andv4si3 */ case 2318: /* *xorv8si3 */ case 2317: /* *iorv8si3 */ case 2316: /* *andv8si3 */ case 2315: /* *xorv8hi3 */ case 2314: /* *iorv8hi3 */ case 2313: /* *andv8hi3 */ case 2312: /* *xorv16hi3 */ case 2311: /* *iorv16hi3 */ case 2310: /* *andv16hi3 */ case 2309: /* *xorv16qi3 */ case 2308: /* *iorv16qi3 */ case 2307: /* *andv16qi3 */ case 2306: /* *xorv32qi3 */ case 2305: /* *iorv32qi3 */ case 2304: /* *andv32qi3 */ case 2303: /* xorv8di3_mask */ case 2302: /* *xorv8di3 */ case 2301: /* iorv8di3_mask */ case 2300: /* *iorv8di3 */ case 2299: /* andv8di3_mask */ case 2298: /* *andv8di3 */ case 2297: /* xorv16si3_mask */ case 2296: /* *xorv16si3 */ case 2295: /* iorv16si3_mask */ case 2294: /* *iorv16si3 */ case 2293: /* andv16si3_mask */ case 2292: /* *andv16si3 */ case 2291: /* *andnotv2di3 */ case 2290: /* *andnotv4di3 */ case 2289: /* *andnotv4si3 */ case 2288: /* *andnotv8si3 */ case 2287: /* *andnotv8hi3 */ case 2286: /* *andnotv16hi3 */ case 2285: /* *andnotv16qi3 */ case 2284: /* *andnotv32qi3 */ case 2283: /* *andnotv8di3_mask */ case 2282: /* *andnotv8di3 */ case 2281: /* *andnotv16si3_mask */ case 2280: /* *andnotv16si3 */ case 2279: /* sse2_gtv4si3 */ case 2278: /* sse2_gtv8hi3 */ case 2277: /* sse2_gtv16qi3 */ case 2268: /* sse4_2_gtv2di3 */ case 2267: /* *sse2_eqv4si3 */ case 2266: /* *sse2_eqv8hi3 */ case 2265: /* *sse2_eqv16qi3 */ case 2264: /* *sse4_1_eqv2di3 */ case 2255: /* *uminv16qi3 */ case 2254: /* *umaxv16qi3 */ case 2253: /* *sse4_1_uminv4si3 */ case 2252: /* *sse4_1_umaxv4si3 */ case 2251: /* *sse4_1_uminv8hi3 */ case 2250: /* *sse4_1_umaxv8hi3 */ case 2249: /* *sminv8hi3 */ case 2248: /* *smaxv8hi3 */ case 2247: /* *sse4_1_sminv4si3 */ case 2246: /* *sse4_1_smaxv4si3 */ case 2245: /* *sse4_1_sminv16qi3 */ case 2244: /* *sse4_1_smaxv16qi3 */ case 2159: /* sse2_lshrv1ti3 */ case 2158: /* avx2_lshrv2ti3 */ case 2157: /* sse2_ashlv1ti3 */ case 2156: /* avx2_ashlv2ti3 */ case 2147: /* lshrv2di3 */ case 2146: /* ashlv2di3 */ case 2145: /* lshrv4di3 */ case 2144: /* ashlv4di3 */ case 2143: /* lshrv4si3 */ case 2142: /* ashlv4si3 */ case 2141: /* lshrv8si3 */ case 2140: /* ashlv8si3 */ case 2139: /* lshrv8hi3 */ case 2138: /* ashlv8hi3 */ case 2137: /* lshrv16hi3 */ case 2136: /* ashlv16hi3 */ case 2131: /* ashrv4si3 */ case 2130: /* ashrv8si3 */ case 2129: /* ashrv8hi3 */ case 2128: /* ashrv16hi3 */ case 2127: /* *sse4_1_mulv4si3_mask */ case 2126: /* *sse4_1_mulv4si3 */ case 2125: /* *avx2_mulv8si3_mask */ case 2124: /* *avx2_mulv8si3 */ case 2123: /* *avx512f_mulv16si3_mask */ case 2122: /* *avx512f_mulv16si3 */ case 2121: /* *sse2_pmaddwd */ case 2119: /* *sse4_1_mulv2siv2di3 */ case 2115: /* *vec_widen_umult_even_v4si */ case 2111: /* *umulv8hi3_highpart */ case 2110: /* *smulv8hi3_highpart */ case 2109: /* *umulv16hi3_highpart */ case 2108: /* *smulv16hi3_highpart */ case 2107: /* *mulv8hi3 */ case 2106: /* *mulv16hi3 */ case 2105: /* *sse2_ussubv8hi3 */ case 2104: /* *sse2_sssubv8hi3 */ case 2103: /* *sse2_usaddv8hi3 */ case 2102: /* *sse2_ssaddv8hi3 */ case 2101: /* *avx2_ussubv16hi3 */ case 2100: /* *avx2_sssubv16hi3 */ case 2099: /* *avx2_usaddv16hi3 */ case 2098: /* *avx2_ssaddv16hi3 */ case 2097: /* *sse2_ussubv16qi3 */ case 2096: /* *sse2_sssubv16qi3 */ case 2095: /* *sse2_usaddv16qi3 */ case 2094: /* *sse2_ssaddv16qi3 */ case 2093: /* *avx2_ussubv32qi3 */ case 2092: /* *avx2_sssubv32qi3 */ case 2091: /* *avx2_usaddv32qi3 */ case 2090: /* *avx2_ssaddv32qi3 */ case 2089: /* *subv2di3_mask */ case 2088: /* *subv2di3 */ case 2087: /* *addv2di3_mask */ case 2086: /* *addv2di3 */ case 2085: /* *subv4di3_mask */ case 2084: /* *subv4di3 */ case 2083: /* *addv4di3_mask */ case 2082: /* *addv4di3 */ case 2081: /* *subv8di3_mask */ case 2080: /* *subv8di3 */ case 2079: /* *addv8di3_mask */ case 2078: /* *addv8di3 */ case 2077: /* *subv4si3_mask */ case 2076: /* *subv4si3 */ case 2075: /* *addv4si3_mask */ case 2074: /* *addv4si3 */ case 2073: /* *subv8si3_mask */ case 2072: /* *subv8si3 */ case 2071: /* *addv8si3_mask */ case 2070: /* *addv8si3 */ case 2069: /* *subv16si3_mask */ case 2068: /* *subv16si3 */ case 2067: /* *addv16si3_mask */ case 2066: /* *addv16si3 */ case 2065: /* *subv8hi3_mask */ case 2064: /* *subv8hi3 */ case 2063: /* *addv8hi3_mask */ case 2062: /* *addv8hi3 */ case 2061: /* *subv16hi3_mask */ case 2060: /* *subv16hi3 */ case 2059: /* *addv16hi3_mask */ case 2058: /* *addv16hi3 */ case 2057: /* *subv16qi3_mask */ case 2056: /* *subv16qi3 */ case 2055: /* *addv16qi3_mask */ case 2054: /* *addv16qi3 */ case 2053: /* *subv32qi3 */ case 2052: /* *addv32qi3 */ case 2006: /* sse2_shufpd_v2df */ case 2005: /* sse2_shufpd_v2di */ case 2004: /* vec_interleave_lowv2di */ case 2000: /* vec_interleave_highv2di */ case 1872: /* sse4_1_insertps */ case 1871: /* *vec_setv4sf_sse4_1 */ case 1861: /* sse_movss */ case 1856: /* sse_shufps_v4sf */ case 1855: /* sse_shufps_v4si */ case 1845: /* vec_interleave_lowv4sf */ case 1841: /* vec_interleave_highv4sf */ case 1545: /* *xortf3 */ case 1544: /* *iortf3 */ case 1543: /* *andtf3 */ case 1542: /* *xordf3 */ case 1541: /* *iordf3 */ case 1540: /* *anddf3 */ case 1539: /* *xorsf3 */ case 1538: /* *iorsf3 */ case 1537: /* *andsf3 */ case 1536: /* *andnottf3 */ case 1535: /* *andnotdf3 */ case 1534: /* *andnotsf3 */ case 1533: /* *xorv2df3 */ case 1532: /* *iorv2df3 */ case 1531: /* *andv2df3 */ case 1530: /* *xorv4df3 */ case 1529: /* *iorv4df3 */ case 1528: /* *andv4df3 */ case 1527: /* *xorv8df3 */ case 1526: /* *iorv8df3 */ case 1525: /* *andv8df3 */ case 1524: /* *xorv4sf3 */ case 1523: /* *iorv4sf3 */ case 1522: /* *andv4sf3 */ case 1521: /* *xorv8sf3 */ case 1520: /* *iorv8sf3 */ case 1519: /* *andv8sf3 */ case 1518: /* *xorv16sf3 */ case 1517: /* *iorv16sf3 */ case 1516: /* *andv16sf3 */ case 1515: /* sse2_andnotv2df3 */ case 1514: /* avx_andnotv4df3 */ case 1513: /* avx512f_andnotv8df3 */ case 1512: /* sse_andnotv4sf3 */ case 1511: /* avx_andnotv8sf3 */ case 1510: /* avx512f_andnotv16sf3 */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1468: /* avx_maskcmpv4df3 */ case 1467: /* sse_maskcmpv4sf3 */ case 1466: /* avx_maskcmpv8sf3 */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1455: /* sse3_hsubv4sf3 */ case 1454: /* sse3_haddv4sf3 */ case 1451: /* *sse3_hsubv2df3_low */ case 1450: /* *sse3_haddv2df3_low */ case 1449: /* sse3_hsubv2df3 */ case 1448: /* *sse3_haddv2df3 */ case 1445: /* sse3_addsubv4sf3 */ case 1443: /* sse3_addsubv2df3 */ case 1441: /* *ieee_smaxv2df3 */ case 1440: /* *ieee_smaxv4df3 */ case 1439: /* *ieee_smaxv8df3 */ case 1438: /* *ieee_smaxv4sf3 */ case 1437: /* *ieee_smaxv8sf3 */ case 1436: /* *ieee_smaxv16sf3 */ case 1435: /* *ieee_sminv2df3 */ case 1434: /* *ieee_sminv4df3 */ case 1433: /* *ieee_sminv8df3 */ case 1432: /* *ieee_sminv4sf3 */ case 1431: /* *ieee_sminv8sf3 */ case 1430: /* *ieee_sminv16sf3 */ case 1429: /* sse2_vmsminv2df3_round */ case 1428: /* sse2_vmsminv2df3 */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1426: /* sse2_vmsmaxv2df3 */ case 1425: /* sse_vmsminv4sf3_round */ case 1424: /* sse_vmsminv4sf3 */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1422: /* sse_vmsmaxv4sf3 */ case 1421: /* *sminv2df3 */ case 1420: /* *smaxv2df3 */ case 1419: /* *sminv4df3 */ case 1418: /* *smaxv4df3 */ case 1417: /* *sminv8df3_mask_round */ case 1416: /* *sminv8df3_mask */ case 1415: /* *sminv8df3_round */ case 1414: /* *sminv8df3 */ case 1413: /* *smaxv8df3_mask_round */ case 1412: /* *smaxv8df3_mask */ case 1411: /* *smaxv8df3_round */ case 1410: /* *smaxv8df3 */ case 1409: /* *sminv4sf3 */ case 1408: /* *smaxv4sf3 */ case 1407: /* *sminv8sf3 */ case 1406: /* *smaxv8sf3 */ case 1405: /* *sminv16sf3_mask_round */ case 1404: /* *sminv16sf3_mask */ case 1403: /* *sminv16sf3_round */ case 1402: /* *sminv16sf3 */ case 1401: /* *smaxv16sf3_mask_round */ case 1400: /* *smaxv16sf3_mask */ case 1399: /* *smaxv16sf3_round */ case 1398: /* *smaxv16sf3 */ case 1397: /* *sminv2df3_finite_mask_round */ case 1396: /* *sminv2df3_finite_mask */ case 1395: /* *sminv2df3_finite_round */ case 1394: /* *sminv2df3_finite */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1391: /* *smaxv2df3_finite_round */ case 1390: /* *smaxv2df3_finite */ case 1389: /* *sminv4df3_finite_mask_round */ case 1388: /* *sminv4df3_finite_mask */ case 1387: /* *sminv4df3_finite_round */ case 1386: /* *sminv4df3_finite */ case 1385: /* *smaxv4df3_finite_mask_round */ case 1384: /* *smaxv4df3_finite_mask */ case 1383: /* *smaxv4df3_finite_round */ case 1382: /* *smaxv4df3_finite */ case 1381: /* *sminv8df3_finite_mask_round */ case 1380: /* *sminv8df3_finite_mask */ case 1379: /* *sminv8df3_finite_round */ case 1378: /* *sminv8df3_finite */ case 1377: /* *smaxv8df3_finite_mask_round */ case 1376: /* *smaxv8df3_finite_mask */ case 1375: /* *smaxv8df3_finite_round */ case 1374: /* *smaxv8df3_finite */ case 1373: /* *sminv4sf3_finite_mask_round */ case 1372: /* *sminv4sf3_finite_mask */ case 1371: /* *sminv4sf3_finite_round */ case 1370: /* *sminv4sf3_finite */ case 1369: /* *smaxv4sf3_finite_mask_round */ case 1368: /* *smaxv4sf3_finite_mask */ case 1367: /* *smaxv4sf3_finite_round */ case 1366: /* *smaxv4sf3_finite */ case 1365: /* *sminv8sf3_finite_mask_round */ case 1364: /* *sminv8sf3_finite_mask */ case 1363: /* *sminv8sf3_finite_round */ case 1362: /* *sminv8sf3_finite */ case 1361: /* *smaxv8sf3_finite_mask_round */ case 1360: /* *smaxv8sf3_finite_mask */ case 1359: /* *smaxv8sf3_finite_round */ case 1358: /* *smaxv8sf3_finite */ case 1357: /* *sminv16sf3_finite_mask_round */ case 1356: /* *sminv16sf3_finite_mask */ case 1355: /* *sminv16sf3_finite_round */ case 1354: /* *sminv16sf3_finite */ case 1353: /* *smaxv16sf3_finite_mask_round */ case 1352: /* *smaxv16sf3_finite_mask */ case 1351: /* *smaxv16sf3_finite_round */ case 1350: /* *smaxv16sf3_finite */ case 1349: /* sse_vmrsqrtv4sf2 */ case 1340: /* sse2_vmsqrtv2df2_round */ case 1339: /* sse2_vmsqrtv2df2 */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1337: /* sse_vmsqrtv4sf2 */ case 1318: /* sse_vmrcpv4sf2 */ case 1315: /* sse2_divv2df3 */ case 1314: /* avx_divv4df3 */ case 1313: /* avx512f_divv8df3_mask_round */ case 1312: /* avx512f_divv8df3_mask */ case 1311: /* avx512f_divv8df3_round */ case 1310: /* avx512f_divv8df3 */ case 1309: /* sse_divv4sf3 */ case 1308: /* avx_divv8sf3 */ case 1307: /* avx512f_divv16sf3_mask_round */ case 1306: /* avx512f_divv16sf3_mask */ case 1305: /* avx512f_divv16sf3_round */ case 1304: /* avx512f_divv16sf3 */ case 1303: /* sse2_vmdivv2df3_round */ case 1302: /* sse2_vmdivv2df3 */ case 1301: /* sse2_vmmulv2df3_round */ case 1300: /* sse2_vmmulv2df3 */ case 1299: /* sse_vmdivv4sf3_round */ case 1298: /* sse_vmdivv4sf3 */ case 1297: /* sse_vmmulv4sf3_round */ case 1296: /* sse_vmmulv4sf3 */ case 1295: /* *mulv2df3_mask_round */ case 1294: /* *mulv2df3_mask */ case 1293: /* *mulv2df3_round */ case 1292: /* *mulv2df3 */ case 1291: /* *mulv4df3_mask_round */ case 1290: /* *mulv4df3_mask */ case 1289: /* *mulv4df3_round */ case 1288: /* *mulv4df3 */ case 1287: /* *mulv8df3_mask_round */ case 1286: /* *mulv8df3_mask */ case 1285: /* *mulv8df3_round */ case 1284: /* *mulv8df3 */ case 1283: /* *mulv4sf3_mask_round */ case 1282: /* *mulv4sf3_mask */ case 1281: /* *mulv4sf3_round */ case 1280: /* *mulv4sf3 */ case 1279: /* *mulv8sf3_mask_round */ case 1278: /* *mulv8sf3_mask */ case 1277: /* *mulv8sf3_round */ case 1276: /* *mulv8sf3 */ case 1275: /* *mulv16sf3_mask_round */ case 1274: /* *mulv16sf3_mask */ case 1273: /* *mulv16sf3_round */ case 1272: /* *mulv16sf3 */ case 1271: /* sse2_vmsubv2df3_round */ case 1270: /* sse2_vmsubv2df3 */ case 1269: /* sse2_vmaddv2df3_round */ case 1268: /* sse2_vmaddv2df3 */ case 1267: /* sse_vmsubv4sf3_round */ case 1266: /* sse_vmsubv4sf3 */ case 1265: /* sse_vmaddv4sf3_round */ case 1264: /* sse_vmaddv4sf3 */ case 1263: /* *subv2df3_mask_round */ case 1262: /* *subv2df3_mask */ case 1261: /* *subv2df3_round */ case 1260: /* *subv2df3 */ case 1259: /* *addv2df3_mask_round */ case 1258: /* *addv2df3_mask */ case 1257: /* *addv2df3_round */ case 1256: /* *addv2df3 */ case 1255: /* *subv4df3_mask_round */ case 1254: /* *subv4df3_mask */ case 1253: /* *subv4df3_round */ case 1252: /* *subv4df3 */ case 1251: /* *addv4df3_mask_round */ case 1250: /* *addv4df3_mask */ case 1249: /* *addv4df3_round */ case 1248: /* *addv4df3 */ case 1247: /* *subv8df3_mask_round */ case 1246: /* *subv8df3_mask */ case 1245: /* *subv8df3_round */ case 1244: /* *subv8df3 */ case 1243: /* *addv8df3_mask_round */ case 1242: /* *addv8df3_mask */ case 1241: /* *addv8df3_round */ case 1240: /* *addv8df3 */ case 1239: /* *subv4sf3_mask_round */ case 1238: /* *subv4sf3_mask */ case 1237: /* *subv4sf3_round */ case 1236: /* *subv4sf3 */ case 1235: /* *addv4sf3_mask_round */ case 1234: /* *addv4sf3_mask */ case 1233: /* *addv4sf3_round */ case 1232: /* *addv4sf3 */ case 1231: /* *subv8sf3_mask_round */ case 1230: /* *subv8sf3_mask */ case 1229: /* *subv8sf3_round */ case 1228: /* *subv8sf3 */ case 1227: /* *addv8sf3_mask_round */ case 1226: /* *addv8sf3_mask */ case 1225: /* *addv8sf3_round */ case 1224: /* *addv8sf3 */ case 1223: /* *subv16sf3_mask_round */ case 1222: /* *subv16sf3_mask */ case 1221: /* *subv16sf3_round */ case 1220: /* *subv16sf3 */ case 1219: /* *addv16sf3_mask_round */ case 1218: /* *addv16sf3_mask */ case 1217: /* *addv16sf3_round */ case 1216: /* *addv16sf3 */ case 946: /* *ieee_smindf3 */ case 945: /* *ieee_smaxdf3 */ case 944: /* *ieee_sminsf3 */ case 943: /* *ieee_smaxsf3 */ case 942: /* smindf3 */ case 941: /* smaxdf3 */ case 940: /* sminsf3 */ case 939: /* smaxsf3 */ case 783: /* *fop_df_1_sse */ case 782: /* *fop_sf_1_sse */ case 776: /* *fop_df_comm_sse */ case 775: /* *fop_sf_comm_sse */ case 595: /* setcc_df_sse */ case 594: /* setcc_sf_sse */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } case 577: /* *rotrsi3_1_zext */ case 576: /* *rotlsi3_1_zext */ case 574: /* *rotrdi3_1 */ case 573: /* *rotldi3_1 */ case 572: /* *rotrsi3_1 */ case 571: /* *rotlsi3_1 */ case 536: /* *ashrsi3_1_zext */ case 535: /* *lshrsi3_1_zext */ case 532: /* *ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 530: /* *ashrsi3_1 */ case 529: /* *lshrsi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return #line 758 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2); } else { return 1; } case 499: /* *ashlsi3_1_zext */ case 497: /* *ashldi3_1 */ case 496: /* *ashlsi3_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return #line 758 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2); } else { return 1; } case 481: /* *one_cmplqi2_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return #line 609 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F); } else { return 1; } case 480: /* *one_cmplhi2_1 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return #line 609 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F); } else { return 1; } case 376: /* kandnhi */ case 375: /* kandnqi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return #line 757 "../../src/gcc/config/i386/i386.md" (TARGET_BMI); } else if (!((1 << which_alternative) & 0x3)) { return #line 609 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F); } else { return 1; } case 324: /* *umulditi3_1 */ case 323: /* *umulsidi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return #line 758 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2); } else { return 1; } case 163: /* *truncxfdf2_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else { return 1; } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else { return 1; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x88)) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else if (which_alternative == 8) { return #line 740 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_SSE4_1); } else if (((1 << which_alternative) & 0x7)) { return #line 745 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT); } else if (which_alternative == 10) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else { return 1; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x601e0)) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else if (((1 << which_alternative) & 0x18)) { return #line 745 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT); } else if (((1 << which_alternative) & 0x1e00)) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else { return 1; } case 127: /* *movxf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x1f)) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else if (which_alternative == 4) { return #line 745 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT); } else { return 1; } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else { return 1; } case 123: /* *pushdf */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else if (which_alternative == 1) { return #line 745 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT); } else if (!((1 << which_alternative) & 0x7)) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else { return 1; } case 121: /* *pushtf */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else { return 1; } case 117: /* *movqi_extzv_2 */ case 114: /* *movqi_extv_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return #line 745 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT); } else { return 1; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 11) { return #line 750 "../../src/gcc/config/i386/i386.md" (TARGET_SSE4_1); } else { return 1; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x50c3c)) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else if (which_alternative == 17) { return #line 740 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_SSE4_1); } else if (((1 << which_alternative) & 0x3)) { return #line 745 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT); } else { return 1; } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else { return 1; } case 435: /* *xorqi_cc_ext_1 */ case 432: /* *xorqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 386: /* *andqi_ext_1 */ case 359: /* *testqi_ext_1 */ case 244: /* addqi_ext_1 */ case 119: /* movdi_insv_1 */ case 118: /* movsi_insv_1 */ case 15: /* *cmpqi_ext_3 */ case 13: /* *cmpqi_ext_1 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return #line 745 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT); } else { return 1; } case 199: /* *floatsisf2_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return #line 4741 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && X87_ENABLE_FLOAT (SFmode, SImode)); } else if (which_alternative == 1) { return #line 4747 "../../src/gcc/config/i386/i386.md" (TARGET_INTER_UNIT_CONVERSIONS || optimize_function_for_size_p (cfun) || !(reload_completed || reload_in_progress || lra_in_progress)); } else { return (true); } case 200: /* *floatdisf2_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return #line 4741 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && X87_ENABLE_FLOAT (SFmode, DImode)); } else if (which_alternative == 1) { return #line 4747 "../../src/gcc/config/i386/i386.md" (TARGET_INTER_UNIT_CONVERSIONS || optimize_function_for_size_p (cfun) || !(reload_completed || reload_in_progress || lra_in_progress)); } else { return (true); } case 201: /* *floatsidf2_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return #line 4741 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && X87_ENABLE_FLOAT (DFmode, SImode)); } else if (which_alternative == 1) { return #line 4747 "../../src/gcc/config/i386/i386.md" (TARGET_INTER_UNIT_CONVERSIONS || optimize_function_for_size_p (cfun) || !(reload_completed || reload_in_progress || lra_in_progress)); } else { return (true); } case 202: /* *floatdidf2_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return #line 4741 "../../src/gcc/config/i386/i386.md" (TARGET_MIX_SSE_I387 && X87_ENABLE_FLOAT (DFmode, DImode)); } else if (which_alternative == 1) { return #line 4747 "../../src/gcc/config/i386/i386.md" (TARGET_INTER_UNIT_CONVERSIONS || optimize_function_for_size_p (cfun) || !(reload_completed || reload_in_progress || lra_in_progress)); } else { return (true); } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); extract_constrain_insn_cached (insn); if ((cached_isa = get_attr_isa (insn)) == ISA_X64) { return #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT); } else if (cached_isa == ISA_X64_SSE4) { return #line 740 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_SSE4_1); } else if (cached_isa == ISA_X64_SSE4_NOAVX) { return #line 742 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_SSE4_1 && !TARGET_AVX); } else if (cached_isa == ISA_X64_AVX) { return #line 744 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT && TARGET_AVX); } else if (cached_isa == ISA_NOX64) { return #line 745 "../../src/gcc/config/i386/i386.md" (!TARGET_64BIT); } else if (cached_isa == ISA_SSE2) { return #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2); } else if (cached_isa == ISA_SSE2_NOAVX) { return #line 748 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2 && !TARGET_AVX); } else if (cached_isa == ISA_SSE3) { return #line 749 "../../src/gcc/config/i386/i386.md" (TARGET_SSE3); } else if (cached_isa == ISA_SSE4) { return #line 750 "../../src/gcc/config/i386/i386.md" (TARGET_SSE4_1); } else if (cached_isa == ISA_SSE4_NOAVX) { return #line 752 "../../src/gcc/config/i386/i386.md" (TARGET_SSE4_1 && !TARGET_AVX); } else if (cached_isa == ISA_AVX) { return #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX); } else if (cached_isa == ISA_NOAVX) { return #line 754 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX); } else if (cached_isa == ISA_AVX2) { return #line 755 "../../src/gcc/config/i386/i386.md" (TARGET_AVX2); } else if (cached_isa == ISA_NOAVX2) { return #line 756 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX2); } else if (cached_isa == ISA_BMI) { return #line 757 "../../src/gcc/config/i386/i386.md" (TARGET_BMI); } else if (cached_isa == ISA_BMI2) { return #line 758 "../../src/gcc/config/i386/i386.md" (TARGET_BMI2); } else if (cached_isa == ISA_FMA4) { return #line 759 "../../src/gcc/config/i386/i386.md" (TARGET_FMA4); } else if (cached_isa == ISA_FMA) { return #line 760 "../../src/gcc/config/i386/i386.md" (TARGET_FMA); } else if (cached_isa == ISA_AVX512F) { return #line 609 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F); } else if (cached_isa == ISA_NOAVX512F) { return #line 762 "../../src/gcc/config/i386/i386.md" (!TARGET_AVX512F); } else if (cached_isa == ISA_FMA_AVX512F) { return #line 764 "../../src/gcc/config/i386/i386.md" (TARGET_FMA || TARGET_AVX512F); } else { return 1; } default: return 1; } } enum attr_fp_int_src get_attr_fp_int_src (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 35: /* *cmpsf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 37: /* *cmpxf_hi_i387 */ case 38: /* *cmpsf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 40: /* *cmpxf_si_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 46: /* *cmpxf_si_cc_i387 */ case 194: /* floathisf2 */ case 195: /* floathidf2 */ case 196: /* floathixf2 */ case 197: /* floatsixf2 */ case 198: /* floatdixf2 */ case 199: /* *floatsisf2_sse */ case 200: /* *floatdisf2_sse */ case 201: /* *floatsidf2_sse */ case 202: /* *floatdidf2_sse */ case 203: /* *floatsisf2_i387 */ case 204: /* *floatsidf2_i387 */ case 205: /* *floatdisf2_i387 */ case 206: /* *floatdidf2_i387 */ case 207: /* floatdisf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 786: /* *fop_sf_2_i387 */ case 787: /* *fop_df_2_i387 */ case 788: /* *fop_sf_2_i387 */ case 789: /* *fop_df_2_i387 */ case 790: /* *fop_sf_3_i387 */ case 791: /* *fop_df_3_i387 */ case 792: /* *fop_sf_3_i387 */ case 793: /* *fop_df_3_i387 */ case 799: /* *fop_xf_2_i387 */ case 800: /* *fop_xf_2_i387 */ case 801: /* *fop_xf_3_i387 */ case 802: /* *fop_xf_3_i387 */ case 3130: /* loaddi_via_fpu */ return FP_INT_SRC_TRUE; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return FP_INT_SRC_FALSE; } } enum attr_i7_domain get_attr_i7_domain (rtx insn ATTRIBUTE_UNUSED) { enum attr_mode cached_mode ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2414: /* vec_concatv2di */ extract_constrain_insn_cached (insn); if (which_alternative == 7) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 2413: /* *vec_concatv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 2412: /* *vec_concatv2si */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1b)) { if (((1 << which_alternative) & 0x18)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } } else { return I7_DOMAIN_SIMD; } case 2409: /* *vec_dupv4si */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3f)) { if (which_alternative == 4) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } } else { return I7_DOMAIN_INT; } case 2410: /* *vec_dupv2di */ case 2390: /* sse2_loadld */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 2015: /* *vec_concatv2df */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x67)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 2013: /* sse2_movsd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x23)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (which_alternative == 9) { return I7_DOMAIN_FLOAT; } else if (!((1 << which_alternative) & 0x600)) { if (!((1 << which_alternative) & 0xde)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } } else { return I7_DOMAIN_INT; } case 2011: /* sse2_loadhpd */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return I7_DOMAIN_FLOAT; } else if (((1 << which_alternative) & 0x1f)) { if (!((1 << which_alternative) & 0x3)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } } else { return I7_DOMAIN_INT; } case 2009: /* sse2_storelpd */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { return I7_DOMAIN_FLOAT; } else if (((1 << which_alternative) & 0x7)) { if (which_alternative != 0) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } } else { return I7_DOMAIN_INT; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (which_alternative == 4) { return I7_DOMAIN_FLOAT; } else if (((1 << which_alternative) & 0xf)) { if (!((1 << which_alternative) & 0x3)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } } else { return I7_DOMAIN_INT; } case 1921: /* *vec_interleave_lowv2df */ case 1917: /* *vec_interleave_highv2df */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1874: /* *sse4_1_extractps */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_INT; } case 1870: /* vec_setv4sf_0 */ extract_constrain_insn_cached (insn); if (which_alternative == 10) { return I7_DOMAIN_FLOAT; } else if (!((1 << which_alternative) & 0x600)) { if (((1 << which_alternative) & 0x3b)) { return I7_DOMAIN_FLOAT; } else if (which_alternative == 2) { return I7_DOMAIN_INT; } else { return I7_DOMAIN_SIMD; } } else { return I7_DOMAIN_INT; } case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (which_alternative == 10) { return I7_DOMAIN_FLOAT; } else if (!((1 << which_alternative) & 0x600)) { if (((1 << which_alternative) & 0x39)) { return I7_DOMAIN_FLOAT; } else if (((1 << which_alternative) & 0x6)) { return I7_DOMAIN_INT; } else { return I7_DOMAIN_SIMD; } } else { return I7_DOMAIN_INT; } case 1867: /* *vec_concatv2sf_sse */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1866: /* *vec_concatv2sf_sse4_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1f)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1865: /* vec_dupv4sf */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_INT; } case 1860: /* sse_loadlps */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return I7_DOMAIN_SIMD; } else { return I7_DOMAIN_INT; } case 1858: /* sse_loadhps */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xc)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 2010: /* *vec_extractv2df_0_sse */ case 2008: /* *vec_extractv2df_1_sse */ case 1859: /* sse_storelps */ case 1857: /* sse_storehps */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1868: /* *vec_concatv4sf */ case 1837: /* sse_movlhps */ case 1836: /* sse_movhlps */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1191: /* avx_storedquv32qi */ extract_constrain_insn_cached (insn); if ((( #line 1133 "../../src/gcc/config/i386/sse.md" (32 == 16)) && (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) || (get_attr_mode (insn) == MODE_V4SF)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1186: /* *sse2_loaddquv16qi */ extract_constrain_insn_cached (insn); if (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))))) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1185: /* *avx_loaddquv32qi */ extract_constrain_insn_cached (insn); if (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || (get_attr_mode (insn) == MODE_V4SF)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1181: /* avx_storeupd256 */ extract_constrain_insn_cached (insn); if (((cached_mode = get_attr_mode (insn)) == MODE_V4DF) || ((( #line 1133 "../../src/gcc/config/i386/sse.md" (32 == 16)) && (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) || (cached_mode == MODE_V4SF))) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1542: /* *xordf3 */ case 1541: /* *iordf3 */ case 1540: /* *anddf3 */ case 1535: /* *andnotdf3 */ case 1533: /* *xorv2df3 */ case 1532: /* *iorv2df3 */ case 1531: /* *andv2df3 */ case 1515: /* sse2_andnotv2df3 */ case 1176: /* *sse2_loadupd */ extract_constrain_insn_cached (insn); if ((get_attr_mode (insn) == MODE_V2DF) || (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))))) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1530: /* *xorv4df3 */ case 1529: /* *iorv4df3 */ case 1528: /* *andv4df3 */ case 1514: /* avx_andnotv4df3 */ case 1175: /* *avx_loadupd256 */ extract_constrain_insn_cached (insn); if (((cached_mode = get_attr_mode (insn)) == MODE_V4DF) || (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || (cached_mode == MODE_V4SF))) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1521: /* *xorv8sf3 */ case 1520: /* *iorv8sf3 */ case 1519: /* *andv8sf3 */ case 1511: /* avx_andnotv8sf3 */ case 1171: /* *avx_loadups256 */ extract_constrain_insn_cached (insn); if ((( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || (( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) || (! ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))))) || (get_attr_mode (insn) == MODE_V4SF)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1182: /* sse2_storeupd */ case 1154: /* *movv2df_internal */ if (((cached_mode = get_attr_mode (insn)) == MODE_V2DF) || (cached_mode == MODE_V4SF)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1153: /* *movv4df_internal */ if (((cached_mode = get_attr_mode (insn)) == MODE_V4DF) || ((cached_mode == MODE_V8SF) || (cached_mode == MODE_V4SF))) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 2327: /* *xorv2di3 */ case 2326: /* *iorv2di3 */ case 2325: /* *andv2di3 */ case 2324: /* *xorv4di3 */ case 2323: /* *iorv4di3 */ case 2322: /* *andv4di3 */ case 2321: /* *xorv4si3 */ case 2320: /* *iorv4si3 */ case 2319: /* *andv4si3 */ case 2318: /* *xorv8si3 */ case 2317: /* *iorv8si3 */ case 2316: /* *andv8si3 */ case 2315: /* *xorv8hi3 */ case 2314: /* *iorv8hi3 */ case 2313: /* *andv8hi3 */ case 2312: /* *xorv16hi3 */ case 2311: /* *iorv16hi3 */ case 2310: /* *andv16hi3 */ case 2309: /* *xorv16qi3 */ case 2308: /* *iorv16qi3 */ case 2307: /* *andv16qi3 */ case 2306: /* *xorv32qi3 */ case 2305: /* *iorv32qi3 */ case 2304: /* *andv32qi3 */ case 2303: /* xorv8di3_mask */ case 2302: /* *xorv8di3 */ case 2301: /* iorv8di3_mask */ case 2300: /* *iorv8di3 */ case 2299: /* andv8di3_mask */ case 2298: /* *andv8di3 */ case 2297: /* xorv16si3_mask */ case 2296: /* *xorv16si3 */ case 2295: /* iorv16si3_mask */ case 2294: /* *iorv16si3 */ case 2293: /* andv16si3_mask */ case 2292: /* *andv16si3 */ case 2291: /* *andnotv2di3 */ case 2290: /* *andnotv4di3 */ case 2289: /* *andnotv4si3 */ case 2288: /* *andnotv8si3 */ case 2287: /* *andnotv8hi3 */ case 2286: /* *andnotv16hi3 */ case 2285: /* *andnotv16qi3 */ case 2284: /* *andnotv32qi3 */ case 2283: /* *andnotv8di3_mask */ case 2282: /* *andnotv8di3 */ case 2281: /* *andnotv16si3_mask */ case 2280: /* *andnotv16si3 */ case 1178: /* avx_storeups256 */ case 1150: /* *movv8sf_internal */ case 1147: /* *movv2ti_internal */ case 1145: /* *movv4di_internal */ case 1142: /* *movv8si_internal */ case 1139: /* *movv16hi_internal */ case 1136: /* *movv32qi_internal */ if (((cached_mode = get_attr_mode (insn)) == MODE_V8SF) || (cached_mode == MODE_V4SF)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1545: /* *xortf3 */ case 1544: /* *iortf3 */ case 1543: /* *andtf3 */ case 1536: /* *andnottf3 */ case 1527: /* *xorv8df3 */ case 1526: /* *iorv8df3 */ case 1525: /* *andv8df3 */ case 1518: /* *xorv16sf3 */ case 1517: /* *iorv16sf3 */ case 1516: /* *andv16sf3 */ case 1513: /* avx512f_andnotv8df3 */ case 1510: /* avx512f_andnotv16sf3 */ case 1194: /* avx512f_storedquv8di */ case 1193: /* avx512f_storedquv16si */ case 1192: /* sse2_storedquv16qi */ case 1190: /* *avx512f_loaddquv8di_mask */ case 1189: /* *avx512f_loaddquv8di */ case 1188: /* *avx512f_loaddquv16si_mask */ case 1187: /* *avx512f_loaddquv16si */ case 1180: /* avx512f_storeupd512 */ case 1177: /* avx512f_storeups512 */ case 1174: /* *avx512f_loadupd512_mask */ case 1173: /* *avx512f_loadupd512 */ case 1170: /* *avx512f_loadups512_mask */ case 1169: /* *avx512f_loadups512 */ case 1152: /* *movv8df_internal */ case 1151: /* *movv4sf_internal */ case 1149: /* *movv16sf_internal */ case 1148: /* *movv1ti_internal */ case 1146: /* *movv2di_internal */ case 1144: /* *movv8di_internal */ case 1143: /* *movv4si_internal */ case 1141: /* *movv16si_internal */ case 1140: /* *movv8hi_internal */ case 1138: /* *movv32hi_internal */ case 1137: /* *movv16qi_internal */ case 1135: /* *movv64qi_internal */ if (get_attr_mode (insn) == MODE_V4SF) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case 1125: /* *vec_extractv2si_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 4) { return I7_DOMAIN_INT; } else if (((1 << which_alternative) & 0x9)) { return I7_DOMAIN_SIMD; } else { return I7_DOMAIN_INT; } case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return I7_DOMAIN_FLOAT; } else if (((1 << which_alternative) & 0x12)) { return I7_DOMAIN_FLOAT; } else if (((1 << which_alternative) & 0x9)) { return I7_DOMAIN_SIMD; } else { return I7_DOMAIN_INT; } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7ff)) { if (get_attr_mode (insn) == MODE_V4SF) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } } else if (((1 << which_alternative) & 0x7e0)) { return I7_DOMAIN_SIMD; } else { return I7_DOMAIN_INT; } case 808: /* *fop_xf_6_i387 */ case 807: /* *fop_xf_6_i387 */ case 806: /* *fop_xf_5_i387 */ case 805: /* *fop_xf_5_i387 */ case 804: /* *fop_xf_4_i387 */ case 803: /* *fop_xf_4_i387 */ case 802: /* *fop_xf_3_i387 */ case 801: /* *fop_xf_3_i387 */ case 800: /* *fop_xf_2_i387 */ case 799: /* *fop_xf_2_i387 */ case 798: /* *fop_xf_1_i387 */ case 796: /* *fop_df_6_i387 */ case 795: /* *fop_df_5_i387 */ case 794: /* *fop_df_4_i387 */ case 793: /* *fop_df_3_i387 */ case 792: /* *fop_sf_3_i387 */ case 791: /* *fop_df_3_i387 */ case 790: /* *fop_sf_3_i387 */ case 789: /* *fop_df_2_i387 */ case 788: /* *fop_sf_2_i387 */ case 787: /* *fop_df_2_i387 */ case 786: /* *fop_sf_2_i387 */ case 785: /* *fop_df_1_i387 */ case 784: /* *fop_sf_1_i387 */ if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || ((cached_type == TYPE_FMUL) || (cached_type == TYPE_FDIV))) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_INT; } case 783: /* *fop_df_1_sse */ case 782: /* *fop_sf_1_sse */ if (((cached_type = get_attr_type (insn)) == TYPE_SSEADD) || ((cached_type == TYPE_SSEMUL) || (cached_type == TYPE_SSEDIV))) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_INT; } case 797: /* *fop_xf_comm_i387 */ case 778: /* *fop_df_comm_i387 */ case 777: /* *fop_sf_comm_i387 */ if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FMUL)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_INT; } case 776: /* *fop_df_comm_sse */ case 775: /* *fop_sf_comm_sse */ if (((cached_type = get_attr_type (insn)) == TYPE_SSEADD) || (cached_type == TYPE_SSEMUL)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_INT; } case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 160: /* *truncdfsf_i387 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_INT; } case 936: /* *movsfcc_1_387 */ case 935: /* *movdfcc_1 */ case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_INT; } case 151: /* *extendsfdf2_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_FLOAT; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x780)) { if (!((1 << which_alternative) & 0x3e0)) { return I7_DOMAIN_INT; } else { return I7_DOMAIN_SIMD; } } else if (((1 << which_alternative) & 0x60)) { return I7_DOMAIN_SIMD; } else { return I7_DOMAIN_INT; } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return I7_DOMAIN_FLOAT; } else if (!((1 << which_alternative) & 0xf81f)) { if (((cached_mode = get_attr_mode (insn)) == MODE_V4SF) || (cached_mode == MODE_SF)) { return I7_DOMAIN_FLOAT; } else if (((1 << which_alternative) & 0xf618)) { return I7_DOMAIN_INT; } else { return I7_DOMAIN_SIMD; } } else if (((1 << which_alternative) & 0xf800)) { return I7_DOMAIN_SIMD; } else { return I7_DOMAIN_INT; } case 127: /* *movxf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_INT; } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { if (get_attr_mode (insn) == MODE_V4SF) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } } else { return I7_DOMAIN_INT; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1fc0)) { if (((cached_mode = get_attr_mode (insn)) == MODE_V4SF) || ((((1 << which_alternative) & 0x300)) && (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))))) { return I7_DOMAIN_FLOAT; } else if (cached_mode == MODE_SI) { return I7_DOMAIN_INT; } else { return I7_DOMAIN_SIMD; } } else if (((1 << which_alternative) & 0x3c)) { return I7_DOMAIN_SIMD; } else { return I7_DOMAIN_INT; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1ff000)) { if (get_attr_mode (insn) == MODE_V4SF) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } } else if (((1 << which_alternative) & 0xfc0)) { return I7_DOMAIN_SIMD; } else { return I7_DOMAIN_INT; } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { if (get_attr_mode (insn) == MODE_V4SF) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } } else { return I7_DOMAIN_INT; } case 87: /* *movoi_internal_avx */ extract_constrain_insn_cached (insn); if (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return I7_DOMAIN_FLOAT; } else { return I7_DOMAIN_SIMD; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); case 128: /* *movdf_internal */ case 773: /* *fop_sf_comm_mixed */ case 774: /* *fop_df_comm_mixed */ case 779: /* *fop_sf_1_mixed */ case 780: /* *fop_df_1_mixed */ if (((cached_type = get_attr_type (insn)) == TYPE_FMOV) || ((cached_type == TYPE_FOP) || ((cached_type == TYPE_FSGN) || ((cached_type == TYPE_FMUL) || ((cached_type == TYPE_FDIV) || ((cached_type == TYPE_FPSPC) || ((cached_type == TYPE_FCMOV) || ((cached_type == TYPE_FCMP) || ((cached_type == TYPE_FXCH) || ((cached_type == TYPE_FISTP) || ((cached_type == TYPE_FISTTP) || (cached_type == TYPE_FRNDINT)))))))))))) { return I7_DOMAIN_FLOAT; } else if ((cached_type == TYPE_SSELOG) || ((cached_type == TYPE_SSELOG1) || ((cached_type == TYPE_SSEIADD) || ((cached_type == TYPE_SSEIADD1) || ((cached_type == TYPE_SSEISHFT) || ((cached_type == TYPE_SSEISHFT1) || ((cached_type == TYPE_SSEIMUL) || ((cached_type == TYPE_SSE) || ((cached_type == TYPE_SSEMOV) || ((cached_type == TYPE_SSEADD) || ((cached_type == TYPE_SSEADD1) || ((cached_type == TYPE_SSEMUL) || ((cached_type == TYPE_SSECMP) || ((cached_type == TYPE_SSECOMI) || ((cached_type == TYPE_SSECVT) || ((cached_type == TYPE_SSECVT1) || ((cached_type == TYPE_SSEICVT) || ((cached_type == TYPE_SSEDIV) || ((cached_type == TYPE_SSEINS) || ((cached_type == TYPE_SSEMULADD) || (cached_type == TYPE_SSE4ARG))))))))))))))))))))) { if (((cached_mode = get_attr_mode (insn)) == MODE_V4DF) || ((cached_mode == MODE_V8SF) || ((cached_mode == MODE_V2DF) || ((cached_mode == MODE_V4SF) || ((cached_mode == MODE_SF) || (cached_mode == MODE_DF)))))) { return I7_DOMAIN_FLOAT; } else if (cached_mode == MODE_SI) { return I7_DOMAIN_INT; } else { return I7_DOMAIN_SIMD; } } else if ((cached_type == TYPE_MMX) || ((cached_type == TYPE_MMXMOV) || ((cached_type == TYPE_MMXADD) || ((cached_type == TYPE_MMXMUL) || ((cached_type == TYPE_MMXCMP) || ((cached_type == TYPE_MMXCVT) || (cached_type == TYPE_MMXSHFT))))))) { return I7_DOMAIN_SIMD; } else { return I7_DOMAIN_INT; } case 3131: /* storedi_via_fpu */ case 3130: /* loaddi_via_fpu */ case 3032: /* *avx2_gatherdiv8sf_4 */ case 3031: /* *avx2_gatherdiv8sf_4 */ case 3028: /* *avx2_gatherdiv8sf_3 */ case 3027: /* *avx2_gatherdiv8sf_3 */ case 3024: /* *avx2_gatherdiv8sf_2 */ case 3023: /* *avx2_gatherdiv8sf_2 */ case 3020: /* *avx2_gatherdiv4sf_2 */ case 3019: /* *avx2_gatherdiv4sf_2 */ case 3016: /* *avx2_gatherdiv4df_2 */ case 3015: /* *avx2_gatherdiv4df_2 */ case 3012: /* *avx2_gatherdiv2df_2 */ case 3011: /* *avx2_gatherdiv2df_2 */ case 3008: /* *avx2_gatherdiv8sf */ case 3007: /* *avx2_gatherdiv8sf */ case 3004: /* *avx2_gatherdiv4sf */ case 3003: /* *avx2_gatherdiv4sf */ case 3000: /* *avx2_gatherdiv4df */ case 2999: /* *avx2_gatherdiv4df */ case 2996: /* *avx2_gatherdiv2df */ case 2995: /* *avx2_gatherdiv2df */ case 2992: /* *avx2_gathersiv8sf_2 */ case 2991: /* *avx2_gathersiv8sf_2 */ case 2988: /* *avx2_gathersiv4sf_2 */ case 2987: /* *avx2_gathersiv4sf_2 */ case 2984: /* *avx2_gathersiv4df_2 */ case 2983: /* *avx2_gathersiv4df_2 */ case 2980: /* *avx2_gathersiv2df_2 */ case 2979: /* *avx2_gathersiv2df_2 */ case 2976: /* *avx2_gathersiv8sf */ case 2975: /* *avx2_gathersiv8sf */ case 2972: /* *avx2_gathersiv4sf */ case 2971: /* *avx2_gathersiv4sf */ case 2968: /* *avx2_gathersiv4df */ case 2967: /* *avx2_gathersiv4df */ case 2964: /* *avx2_gathersiv2df */ case 2963: /* *avx2_gathersiv2df */ case 2958: /* vcvtps2ph256 */ case 2957: /* *vcvtps2ph_store */ case 2956: /* *vcvtps2ph */ case 2951: /* vcvtph2ps256 */ case 2950: /* *vcvtph2ps_load */ case 2949: /* vcvtph2ps */ case 2942: /* avx_vec_concatv4df */ case 2941: /* avx_vec_concatv8sf */ case 2907: /* avx_maskstorepd256 */ case 2906: /* avx_maskstoreps256 */ case 2905: /* avx_maskstorepd */ case 2904: /* avx_maskstoreps */ case 2899: /* avx_maskloadpd256 */ case 2898: /* avx_maskloadps256 */ case 2897: /* avx_maskloadpd */ case 2896: /* avx_maskloadps */ case 2891: /* vec_set_hi_v8sf */ case 2889: /* vec_set_lo_v8sf */ case 2887: /* vec_set_hi_v4df */ case 2885: /* vec_set_lo_v4df */ case 2881: /* *avx_vperm2f128v4df_nozero */ case 2880: /* *avx_vperm2f128v8sf_nozero */ case 2878: /* *avx_vperm2f128v4df_full */ case 2877: /* *avx_vperm2f128v8sf_full */ case 2851: /* avx_vpermilvarv2df3 */ case 2850: /* avx_vpermilvarv4df3 */ case 2847: /* avx_vpermilvarv4sf3 */ case 2846: /* avx_vpermilvarv8sf3 */ case 2843: /* *avx_vpermilpv2df */ case 2842: /* *avx_vpermilpv4df */ case 2839: /* *avx_vpermilpv4sf */ case 2838: /* *avx_vpermilpv8sf */ case 2833: /* *avx_vperm_broadcast_v4sf */ case 2830: /* avx_vbroadcastf128_v4df */ case 2829: /* avx_vbroadcastf128_v8sf */ case 2792: /* vec_dupv4df */ case 2791: /* vec_dupv4di */ case 2790: /* vec_dupv8sf */ case 2789: /* vec_dupv8si */ case 2788: /* avx2_vec_dupv4df */ case 2782: /* avx2_permv4df_1 */ case 2772: /* avx2_permvarv8sf */ case 2747: /* xop_vpermil2v2df3 */ case 2746: /* xop_vpermil2v4df3 */ case 2745: /* xop_vpermil2v4sf3 */ case 2744: /* xop_vpermil2v8sf3 */ case 2727: /* *xop_vmfrczv2df2 */ case 2726: /* *xop_vmfrczv4sf2 */ case 2723: /* xop_frczv4df2 */ case 2722: /* xop_frczv8sf2 */ case 2721: /* xop_frczv2df2 */ case 2720: /* xop_frczv4sf2 */ case 2719: /* xop_frczdf2 */ case 2718: /* xop_frczsf2 */ case 2650: /* avx512er_vmrsqrt28v2df_round */ case 2649: /* avx512er_vmrsqrt28v2df */ case 2648: /* avx512er_vmrsqrt28v4sf_round */ case 2647: /* avx512er_vmrsqrt28v4sf */ case 2638: /* avx512er_vmrcp28v2df_round */ case 2637: /* avx512er_vmrcp28v2df */ case 2636: /* avx512er_vmrcp28v4sf_round */ case 2635: /* avx512er_vmrcp28v4sf */ case 2576: /* sse4_1_roundsd */ case 2575: /* sse4_1_roundss */ case 2574: /* sse4_1_roundpd */ case 2573: /* avx_roundpd256 */ case 2572: /* sse4_1_roundps */ case 2571: /* avx_roundps256 */ case 2568: /* avx_vtestpd */ case 2567: /* avx_vtestpd256 */ case 2566: /* avx_vtestps */ case 2565: /* avx_vtestps256 */ case 2506: /* sse4_1_dppd */ case 2505: /* avx_dppd256 */ case 2504: /* sse4_1_dpps */ case 2503: /* avx_dpps256 */ case 2502: /* sse4_1_blendvpd */ case 2501: /* avx_blendvpd256 */ case 2500: /* sse4_1_blendvps */ case 2499: /* avx_blendvps256 */ case 2498: /* sse4_1_blendpd */ case 2497: /* avx_blendpd256 */ case 2496: /* sse4_1_blendps */ case 2495: /* avx_blendps256 */ case 2490: /* sse4a_vmmovntv2df */ case 2489: /* sse4a_vmmovntv4sf */ case 2488: /* sse4a_movntdf */ case 2487: /* sse4a_movntsf */ case 2424: /* sse2_movmskpd */ case 2423: /* avx_movmskpd256 */ case 2422: /* sse_movmskps */ case 2421: /* avx_movmskps256 */ case 2014: /* vec_dupv2df */ case 1920: /* *avx_unpcklpd256 */ case 1916: /* avx_unpckhpd256 */ case 1905: /* vec_extract_hi_v8sf */ case 1901: /* vec_extract_hi_v4df */ case 1872: /* sse4_1_insertps */ case 1871: /* *vec_setv4sf_sse4_1 */ case 1864: /* avx2_vec_dupv8sf_1 */ case 1863: /* avx2_vec_dupv4sf */ case 1862: /* avx2_vec_dupv8sf */ case 1861: /* sse_movss */ case 1851: /* sse3_movsldup */ case 1850: /* avx_movsldup256 */ case 1847: /* sse3_movshdup */ case 1846: /* avx_movshdup256 */ case 1845: /* vec_interleave_lowv4sf */ case 1844: /* avx_unpcklps256 */ case 1841: /* vec_interleave_highv4sf */ case 1840: /* avx_unpckhps256 */ case 1835: /* sse2_cvtps2pd */ case 1833: /* *avx_cvtps2pd256_2 */ case 1832: /* avx_cvtps2pd256 */ case 1827: /* *sse2_cvtpd2ps */ case 1826: /* avx_cvtpd2ps256 */ case 1825: /* avx512f_cvtpd2ps512_mask_round */ case 1824: /* avx512f_cvtpd2ps512_mask */ case 1823: /* *avx512f_cvtpd2ps512_round */ case 1822: /* *avx512f_cvtpd2ps512 */ case 1821: /* sse2_cvtss2sd_round */ case 1820: /* sse2_cvtss2sd */ case 1819: /* sse2_cvtsd2ss_round */ case 1818: /* sse2_cvtsd2ss */ case 1795: /* sse2_cvtdq2pd */ case 1794: /* avx_cvtdq2pd256_2 */ case 1790: /* floatv4siv4df2 */ case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1759: /* sse2_cvtsi2sd */ case 1756: /* sse2_cvtpi2pd */ case 1731: /* floatv4siv4sf2 */ case 1730: /* floatv8siv8sf2 */ case 1725: /* cvtusi2sd64_round */ case 1724: /* cvtusi2sd64 */ case 1723: /* cvtusi2ss64_round */ case 1722: /* cvtusi2ss64 */ case 1721: /* cvtusi2sd32 */ case 1720: /* cvtusi2ss32_round */ case 1719: /* cvtusi2ss32 */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ case 1706: /* sse_cvtsi2ss_round */ case 1705: /* sse_cvtsi2ss */ case 1704: /* sse_cvttps2pi */ case 1702: /* sse_cvtpi2ps */ case 1701: /* *fma4i_vmfnmsub_v2df */ case 1700: /* *fma4i_vmfnmsub_v4sf */ case 1699: /* *fma4i_vmfnmadd_v2df */ case 1698: /* *fma4i_vmfnmadd_v4sf */ case 1697: /* *fma4i_vmfmsub_v2df */ case 1696: /* *fma4i_vmfmsub_v4sf */ case 1695: /* *fma4i_vmfmadd_v2df */ case 1694: /* *fma4i_vmfmadd_v4sf */ case 1693: /* *fmai_fnmsub_v2df_round */ case 1692: /* *fmai_fnmsub_v2df */ case 1691: /* *fmai_fnmsub_v4sf_round */ case 1690: /* *fmai_fnmsub_v4sf */ case 1689: /* *fmai_fnmadd_v2df_round */ case 1688: /* *fmai_fnmadd_v2df */ case 1687: /* *fmai_fnmadd_v4sf_round */ case 1686: /* *fmai_fnmadd_v4sf */ case 1685: /* *fmai_fmsub_v2df */ case 1684: /* *fmai_fmsub_v2df */ case 1683: /* *fmai_fmsub_v4sf */ case 1682: /* *fmai_fmsub_v4sf */ case 1681: /* *fmai_fmadd_v2df */ case 1680: /* *fmai_fmadd_v2df */ case 1679: /* *fmai_fmadd_v4sf */ case 1678: /* *fmai_fmadd_v4sf */ case 1661: /* *fma_fmsubadd_v2df */ case 1660: /* *fma_fmsubadd_v4df */ case 1659: /* *fma_fmsubadd_v4sf */ case 1658: /* *fma_fmsubadd_v8sf */ case 1641: /* *fma_fmaddsub_v2df */ case 1640: /* *fma_fmaddsub_v4df */ case 1639: /* *fma_fmaddsub_v4sf */ case 1638: /* *fma_fmaddsub_v8sf */ case 1621: /* *fma_fnmsub_v4df */ case 1620: /* *fma_fnmsub_v8sf */ case 1619: /* *fma_fnmsub_v2df */ case 1618: /* *fma_fnmsub_v4sf */ case 1617: /* *fma_fnmsub_df */ case 1616: /* *fma_fnmsub_sf */ case 1599: /* *fma_fnmadd_v4df */ case 1598: /* *fma_fnmadd_v8sf */ case 1597: /* *fma_fnmadd_v2df */ case 1596: /* *fma_fnmadd_v4sf */ case 1595: /* *fma_fnmadd_df */ case 1594: /* *fma_fnmadd_sf */ case 1577: /* *fma_fmsub_v4df */ case 1576: /* *fma_fmsub_v8sf */ case 1575: /* *fma_fmsub_v2df */ case 1574: /* *fma_fmsub_v4sf */ case 1573: /* *fma_fmsub_df */ case 1572: /* *fma_fmsub_sf */ case 1555: /* *fma_fmadd_v4df */ case 1554: /* *fma_fmadd_v8sf */ case 1553: /* *fma_fmadd_v2df */ case 1552: /* *fma_fmadd_v4sf */ case 1551: /* *fma_fmadd_df */ case 1550: /* *fma_fmadd_sf */ case 1539: /* *xorsf3 */ case 1538: /* *iorsf3 */ case 1537: /* *andsf3 */ case 1534: /* *andnotsf3 */ case 1524: /* *xorv4sf3 */ case 1523: /* *iorv4sf3 */ case 1522: /* *andv4sf3 */ case 1512: /* sse_andnotv4sf3 */ case 1509: /* sse2_ucomi_round */ case 1508: /* sse2_ucomi */ case 1507: /* sse_ucomi_round */ case 1506: /* sse_ucomi */ case 1505: /* sse2_comi_round */ case 1504: /* sse2_comi */ case 1503: /* sse_comi_round */ case 1502: /* sse_comi */ case 1501: /* avx512f_maskcmpv2df3 */ case 1500: /* avx512f_maskcmpv4df3 */ case 1498: /* avx512f_maskcmpv4sf3 */ case 1497: /* avx512f_maskcmpv8sf3 */ case 1495: /* avx512f_vmcmpv2df3_mask_round */ case 1494: /* avx512f_vmcmpv2df3_mask */ case 1493: /* avx512f_vmcmpv4sf3_mask_round */ case 1492: /* avx512f_vmcmpv4sf3_mask */ case 1491: /* avx512f_vmcmpv2df3_round */ case 1490: /* avx512f_vmcmpv2df3 */ case 1489: /* avx512f_vmcmpv4sf3_round */ case 1488: /* avx512f_vmcmpv4sf3 */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1468: /* avx_maskcmpv4df3 */ case 1467: /* sse_maskcmpv4sf3 */ case 1466: /* avx_maskcmpv8sf3 */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1461: /* avx_vmcmpv2df3 */ case 1460: /* avx_vmcmpv4sf3 */ case 1459: /* avx_cmpv2df3 */ case 1458: /* avx_cmpv4df3 */ case 1457: /* avx_cmpv4sf3 */ case 1456: /* avx_cmpv8sf3 */ case 1455: /* sse3_hsubv4sf3 */ case 1454: /* sse3_haddv4sf3 */ case 1453: /* avx_hsubv8sf3 */ case 1452: /* avx_haddv8sf3 */ case 1451: /* *sse3_hsubv2df3_low */ case 1450: /* *sse3_haddv2df3_low */ case 1449: /* sse3_hsubv2df3 */ case 1448: /* *sse3_haddv2df3 */ case 1447: /* avx_hsubv4df3 */ case 1446: /* avx_haddv4df3 */ case 1445: /* sse3_addsubv4sf3 */ case 1444: /* avx_addsubv8sf3 */ case 1443: /* sse3_addsubv2df3 */ case 1442: /* avx_addsubv4df3 */ case 1441: /* *ieee_smaxv2df3 */ case 1440: /* *ieee_smaxv4df3 */ case 1438: /* *ieee_smaxv4sf3 */ case 1437: /* *ieee_smaxv8sf3 */ case 1435: /* *ieee_sminv2df3 */ case 1434: /* *ieee_sminv4df3 */ case 1432: /* *ieee_sminv4sf3 */ case 1431: /* *ieee_sminv8sf3 */ case 1429: /* sse2_vmsminv2df3_round */ case 1428: /* sse2_vmsminv2df3 */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1426: /* sse2_vmsmaxv2df3 */ case 1425: /* sse_vmsminv4sf3_round */ case 1424: /* sse_vmsminv4sf3 */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1422: /* sse_vmsmaxv4sf3 */ case 1421: /* *sminv2df3 */ case 1420: /* *smaxv2df3 */ case 1419: /* *sminv4df3 */ case 1418: /* *smaxv4df3 */ case 1409: /* *sminv4sf3 */ case 1408: /* *smaxv4sf3 */ case 1407: /* *sminv8sf3 */ case 1406: /* *smaxv8sf3 */ case 1397: /* *sminv2df3_finite_mask_round */ case 1396: /* *sminv2df3_finite_mask */ case 1395: /* *sminv2df3_finite_round */ case 1394: /* *sminv2df3_finite */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1391: /* *smaxv2df3_finite_round */ case 1390: /* *smaxv2df3_finite */ case 1389: /* *sminv4df3_finite_mask_round */ case 1388: /* *sminv4df3_finite_mask */ case 1387: /* *sminv4df3_finite_round */ case 1386: /* *sminv4df3_finite */ case 1385: /* *smaxv4df3_finite_mask_round */ case 1384: /* *smaxv4df3_finite_mask */ case 1383: /* *smaxv4df3_finite_round */ case 1382: /* *smaxv4df3_finite */ case 1373: /* *sminv4sf3_finite_mask_round */ case 1372: /* *sminv4sf3_finite_mask */ case 1371: /* *sminv4sf3_finite_round */ case 1370: /* *sminv4sf3_finite */ case 1369: /* *smaxv4sf3_finite_mask_round */ case 1368: /* *smaxv4sf3_finite_mask */ case 1367: /* *smaxv4sf3_finite_round */ case 1366: /* *smaxv4sf3_finite */ case 1365: /* *sminv8sf3_finite_mask_round */ case 1364: /* *sminv8sf3_finite_mask */ case 1363: /* *sminv8sf3_finite_round */ case 1362: /* *sminv8sf3_finite */ case 1361: /* *smaxv8sf3_finite_mask_round */ case 1360: /* *smaxv8sf3_finite_mask */ case 1359: /* *smaxv8sf3_finite_round */ case 1358: /* *smaxv8sf3_finite */ case 1349: /* sse_vmrsqrtv4sf2 */ case 1348: /* rsqrt14v2df */ case 1347: /* rsqrt14v4sf */ case 1342: /* sse_rsqrtv4sf2 */ case 1341: /* avx_rsqrtv8sf2 */ case 1340: /* sse2_vmsqrtv2df2_round */ case 1339: /* sse2_vmsqrtv2df2 */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1337: /* sse_vmsqrtv4sf2 */ case 1336: /* sse2_sqrtv2df2 */ case 1335: /* avx_sqrtv4df2 */ case 1330: /* sse_sqrtv4sf2 */ case 1329: /* avx_sqrtv8sf2 */ case 1324: /* srcp14v2df */ case 1323: /* srcp14v4sf */ case 1318: /* sse_vmrcpv4sf2 */ case 1317: /* sse_rcpv4sf2 */ case 1316: /* avx_rcpv8sf2 */ case 1315: /* sse2_divv2df3 */ case 1314: /* avx_divv4df3 */ case 1309: /* sse_divv4sf3 */ case 1308: /* avx_divv8sf3 */ case 1303: /* sse2_vmdivv2df3_round */ case 1302: /* sse2_vmdivv2df3 */ case 1301: /* sse2_vmmulv2df3_round */ case 1300: /* sse2_vmmulv2df3 */ case 1299: /* sse_vmdivv4sf3_round */ case 1298: /* sse_vmdivv4sf3 */ case 1297: /* sse_vmmulv4sf3_round */ case 1296: /* sse_vmmulv4sf3 */ case 1295: /* *mulv2df3_mask_round */ case 1294: /* *mulv2df3_mask */ case 1293: /* *mulv2df3_round */ case 1292: /* *mulv2df3 */ case 1291: /* *mulv4df3_mask_round */ case 1290: /* *mulv4df3_mask */ case 1289: /* *mulv4df3_round */ case 1288: /* *mulv4df3 */ case 1283: /* *mulv4sf3_mask_round */ case 1282: /* *mulv4sf3_mask */ case 1281: /* *mulv4sf3_round */ case 1280: /* *mulv4sf3 */ case 1279: /* *mulv8sf3_mask_round */ case 1278: /* *mulv8sf3_mask */ case 1277: /* *mulv8sf3_round */ case 1276: /* *mulv8sf3 */ case 1271: /* sse2_vmsubv2df3_round */ case 1270: /* sse2_vmsubv2df3 */ case 1269: /* sse2_vmaddv2df3_round */ case 1268: /* sse2_vmaddv2df3 */ case 1267: /* sse_vmsubv4sf3_round */ case 1266: /* sse_vmsubv4sf3 */ case 1265: /* sse_vmaddv4sf3_round */ case 1264: /* sse_vmaddv4sf3 */ case 1263: /* *subv2df3_mask_round */ case 1262: /* *subv2df3_mask */ case 1261: /* *subv2df3_round */ case 1260: /* *subv2df3 */ case 1259: /* *addv2df3_mask_round */ case 1258: /* *addv2df3_mask */ case 1257: /* *addv2df3_round */ case 1256: /* *addv2df3 */ case 1255: /* *subv4df3_mask_round */ case 1254: /* *subv4df3_mask */ case 1253: /* *subv4df3_round */ case 1252: /* *subv4df3 */ case 1251: /* *addv4df3_mask_round */ case 1250: /* *addv4df3_mask */ case 1249: /* *addv4df3_round */ case 1248: /* *addv4df3 */ case 1239: /* *subv4sf3_mask_round */ case 1238: /* *subv4sf3_mask */ case 1237: /* *subv4sf3_round */ case 1236: /* *subv4sf3 */ case 1235: /* *addv4sf3_mask_round */ case 1234: /* *addv4sf3_mask */ case 1233: /* *addv4sf3_round */ case 1232: /* *addv4sf3 */ case 1231: /* *subv8sf3_mask_round */ case 1230: /* *subv8sf3_mask */ case 1229: /* *subv8sf3_round */ case 1228: /* *subv8sf3 */ case 1227: /* *addv8sf3_mask_round */ case 1226: /* *addv8sf3_mask */ case 1225: /* *addv8sf3_round */ case 1224: /* *addv8sf3 */ case 1206: /* sse2_movntv2df */ case 1205: /* avx_movntv4df */ case 1203: /* sse_movntv4sf */ case 1202: /* avx_movntv8sf */ case 1179: /* sse_storeups */ case 1172: /* *sse_loadups */ case 946: /* *ieee_smindf3 */ case 945: /* *ieee_smaxdf3 */ case 944: /* *ieee_sminsf3 */ case 943: /* *ieee_smaxsf3 */ case 942: /* smindf3 */ case 941: /* smaxdf3 */ case 940: /* sminsf3 */ case 939: /* smaxsf3 */ case 934: /* *movxfcc_1 */ case 888: /* movmsk_df */ case 882: /* fistsi2_ceil_with_temp */ case 881: /* fistsi2_floor_with_temp */ case 880: /* fisthi2_ceil_with_temp */ case 879: /* fisthi2_floor_with_temp */ case 878: /* fistsi2_ceil */ case 877: /* fistsi2_floor */ case 876: /* fisthi2_ceil */ case 875: /* fisthi2_floor */ case 874: /* fistdi2_ceil_with_temp */ case 873: /* fistdi2_floor_with_temp */ case 872: /* fistdi2_ceil */ case 871: /* fistdi2_floor */ case 870: /* *fistdi2_ceil_1 */ case 869: /* *fistdi2_floor_1 */ case 868: /* *fistsi2_ceil_1 */ case 867: /* *fistsi2_floor_1 */ case 866: /* *fisthi2_ceil_1 */ case 865: /* *fisthi2_floor_1 */ case 864: /* frndintxf2_mask_pm_i387 */ case 863: /* frndintxf2_mask_pm */ case 862: /* frndintxf2_trunc_i387 */ case 861: /* frndintxf2_ceil_i387 */ case 860: /* frndintxf2_floor_i387 */ case 859: /* frndintxf2_trunc */ case 858: /* frndintxf2_ceil */ case 857: /* frndintxf2_floor */ case 856: /* fistsi2_with_temp */ case 855: /* fisthi2_with_temp */ case 854: /* fistsi2 */ case 853: /* fisthi2 */ case 852: /* *fistsi2_1 */ case 851: /* *fisthi2_1 */ case 850: /* fistdi2_with_temp */ case 849: /* fistdi2 */ case 848: /* *fistdi2_1 */ case 847: /* rintxf2 */ case 846: /* sse4_1_rounddf2 */ case 845: /* sse4_1_roundsf2 */ case 844: /* fscalexf4_i387 */ case 843: /* *f2xm1xf2_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 831: /* *fpatanxf3_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 828: /* fptanxf4_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 826: /* sincos_extendsfxf3_i387 */ case 825: /* sincosxf3 */ case 824: /* *cos_extenddfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 820: /* *cosxf2_i387 */ case 819: /* *sinxf2_i387 */ case 818: /* fprem1xf4_i387 */ case 817: /* fpremxf4_i387 */ case 816: /* *sqrtdf2_sse */ case 815: /* *sqrtsf2_sse */ case 814: /* *rsqrtsf2_sse */ case 813: /* sqrt_extenddfxf2_i387 */ case 812: /* sqrt_extendsfxf2_i387 */ case 811: /* sqrtxf2 */ case 810: /* truncxfdf2_i387_noop_unspec */ case 809: /* truncxfsf2_i387_noop_unspec */ case 781: /* *rcpsf2_sse */ case 595: /* setcc_df_sse */ case 594: /* setcc_sf_sse */ case 471: /* *negextenddfxf2 */ case 470: /* *absextenddfxf2 */ case 469: /* *negextendsfxf2 */ case 468: /* *absextendsfxf2 */ case 467: /* *negextendsfdf2 */ case 466: /* *absextendsfdf2 */ case 465: /* *negxf2_1 */ case 464: /* *absxf2_1 */ case 463: /* *negdf2_1 */ case 462: /* *absdf2_1 */ case 461: /* *negsf2_1 */ case 460: /* *abssf2_1 */ case 206: /* *floatdidf2_i387 */ case 205: /* *floatdisf2_i387 */ case 204: /* *floatsidf2_i387 */ case 203: /* *floatsisf2_i387 */ case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ case 198: /* floatdixf2 */ case 197: /* floatsixf2 */ case 196: /* floathixf2 */ case 195: /* floathidf2 */ case 194: /* floathisf2 */ case 191: /* fix_truncsi_i387_with_temp */ case 190: /* fix_trunchi_i387_with_temp */ case 189: /* fix_truncsi_i387 */ case 188: /* fix_trunchi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 186: /* fix_truncdi_i387 */ case 185: /* *fix_truncdi_i387_1 */ case 184: /* *fix_truncsi_i387_1 */ case 183: /* *fix_trunchi_i387_1 */ case 182: /* fix_truncdi_i387_fisttp_with_temp */ case 181: /* fix_truncsi_i387_fisttp_with_temp */ case 180: /* fix_trunchi_i387_fisttp_with_temp */ case 179: /* fix_truncdi_i387_fisttp */ case 178: /* fix_truncsi_i387_fisttp */ case 177: /* fix_trunchi_i387_fisttp */ case 176: /* fix_truncdi_fisttp_i387_1 */ case 175: /* fix_truncsi_fisttp_i387_1 */ case 174: /* fix_trunchi_fisttp_i387_1 */ case 173: /* fix_truncdfdi_sse */ case 172: /* fix_truncdfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 170: /* fix_truncsfsi_sse */ case 167: /* *truncxfdf2_i387 */ case 166: /* *truncxfsf2_i387 */ case 165: /* truncxfdf2_i387_noop */ case 164: /* truncxfsf2_i387_noop */ case 161: /* *truncdfsf2_i387_1 */ case 158: /* *truncdfsf_fast_i387 */ case 157: /* *truncdfsf_fast_sse */ case 156: /* *truncdfsf_fast_mixed */ case 155: /* *extenddfxf2_i387 */ case 154: /* *extendsfxf2_i387 */ case 153: /* *extendsfdf2_i387 */ case 152: /* *extendsfdf2_sse */ case 132: /* *swapdf */ case 131: /* *swapsf */ case 130: /* swapxf */ case 62: /* *cmpiuxf_i387 */ case 61: /* *cmpiudf_i387 */ case 60: /* *cmpiusf_i387 */ case 59: /* *cmpixf_i387 */ case 58: /* *cmpidf_i387 */ case 57: /* *cmpisf_i387 */ case 56: /* *cmpiudf_sse */ case 55: /* *cmpiusf_sse */ case 54: /* *cmpidf_sse */ case 53: /* *cmpisf_sse */ case 52: /* *cmpiudf_mixed */ case 51: /* *cmpiusf_mixed */ case 50: /* *cmpidf_mixed */ case 49: /* *cmpisf_mixed */ return I7_DOMAIN_FLOAT; case 3169: /* atomic_xordi */ case 3168: /* atomic_ordi */ case 3167: /* atomic_anddi */ case 3166: /* atomic_xorsi */ case 3165: /* atomic_orsi */ case 3164: /* atomic_andsi */ case 3163: /* atomic_xorhi */ case 3162: /* atomic_orhi */ case 3161: /* atomic_andhi */ case 3160: /* atomic_xorqi */ case 3159: /* atomic_orqi */ case 3158: /* atomic_andqi */ case 3157: /* atomic_subdi */ case 3156: /* atomic_subsi */ case 3155: /* atomic_subhi */ case 3154: /* atomic_subqi */ case 3153: /* atomic_adddi */ case 3152: /* atomic_addsi */ case 3151: /* atomic_addhi */ case 3150: /* atomic_addqi */ case 3149: /* atomic_exchangedi */ case 3148: /* atomic_exchangesi */ case 3147: /* atomic_exchangehi */ case 3146: /* atomic_exchangeqi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3141: /* atomic_fetch_adddi */ case 3140: /* atomic_fetch_addsi */ case 3139: /* atomic_fetch_addhi */ case 3138: /* atomic_fetch_addqi */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3129: /* atomic_storedi_fpu */ case 3128: /* atomic_storedi_1 */ case 3127: /* atomic_storesi_1 */ case 3126: /* atomic_storehi_1 */ case 3125: /* atomic_storeqi_1 */ case 3124: /* atomic_loaddi_fpu */ case 3123: /* mfence_nosse */ case 3104: /* avx512f_getmantv2df_round */ case 3103: /* avx512f_getmantv2df */ case 3102: /* avx512f_getmantv4sf_round */ case 3101: /* avx512f_getmantv4sf */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3098: /* avx512f_getmantv8df_round */ case 3097: /* avx512f_getmantv8df */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3094: /* avx512f_getmantv16sf_round */ case 3093: /* avx512f_getmantv16sf */ case 2914: /* avx_pd256_pd */ case 2913: /* avx_ps256_ps */ case 2912: /* avx_si256_si */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2832: /* avx512cd_maskw_vec_dupv16si */ case 2831: /* avx512cd_maskb_vec_dupv8di */ case 2434: /* sse3_monitor_di */ case 2433: /* sse3_monitor_si */ case 2432: /* sse3_mwait */ case 2426: /* sse2_pmovmskb */ case 2407: /* *vec_extractv4si_zext_mem */ case 2406: /* *vec_extractv4si_mem */ case 2403: /* *vec_extractv2di_0_sse */ case 2402: /* *vec_extractv4si_0_zext */ case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ case 2399: /* *vec_extractv8hi_mem */ case 2398: /* *vec_extractv16qi_mem */ case 2335: /* avx512f_testnmv8di3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2175: /* avx512f_rorv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2172: /* avx512f_rolv8di */ case 2171: /* avx512f_rorv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2168: /* avx512f_rolv16si */ case 2167: /* avx512f_rorvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2164: /* avx512f_rolvv8di */ case 2163: /* avx512f_rorvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2160: /* avx512f_rolvv16si */ case 2006: /* sse2_shufpd_v2df */ case 2005: /* sse2_shufpd_v2di */ case 1996: /* avx_shufpd256_1 */ case 1991: /* avx512f_rndscalev2df_round */ case 1990: /* avx512f_rndscalev2df */ case 1989: /* avx512f_rndscalev4sf_round */ case 1988: /* avx512f_rndscalev4sf */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1985: /* avx512f_rndscalev8df_round */ case 1984: /* avx512f_rndscalev8df */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1981: /* avx512f_rndscalev16sf_round */ case 1980: /* avx512f_rndscalev16sf */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1961: /* avx512f_fixupimmv8df_round */ case 1960: /* avx512f_fixupimmv8df */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1955: /* avx512f_alignv8di_mask */ case 1954: /* *avx512f_alignv8di */ case 1953: /* avx512f_alignv16si_mask */ case 1952: /* *avx512f_alignv16si */ case 1951: /* avx512f_sgetexpv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1945: /* avx512f_getexpv8df_round */ case 1944: /* avx512f_getexpv8df */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1941: /* avx512f_getexpv16sf_round */ case 1940: /* avx512f_getexpv16sf */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1931: /* avx512f_scalefv8df_round */ case 1930: /* avx512f_scalefv8df */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1927: /* avx512f_scalefv16sf_round */ case 1926: /* avx512f_scalefv16sf */ case 1925: /* avx512f_vmscalefv2df_round */ case 1924: /* avx512f_vmscalefv2df */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1922: /* avx512f_vmscalefv4sf */ case 1912: /* vec_extract_lo_v32qi */ case 1910: /* vec_extract_lo_v64qi */ case 1908: /* vec_extract_lo_v16hi */ case 1906: /* vec_extract_lo_v32hi */ case 1903: /* vec_extract_lo_v8sf */ case 1902: /* vec_extract_lo_v8si */ case 1899: /* vec_extract_lo_v4df */ case 1898: /* vec_extract_lo_v4di */ case 1895: /* vec_extract_lo_v16si */ case 1894: /* vec_extract_lo_v16sf */ case 1875: /* *vec_extractv4sf_mem */ case 1873: /* *vec_extractv4sf_0 */ case 1856: /* sse_shufps_v4sf */ case 1855: /* sse_shufps_v4si */ case 1854: /* avx_shufps256_1 */ case 1785: /* sse2_cvttsd2si_round */ case 1784: /* sse2_cvttsd2si */ case 1780: /* sse2_cvtsd2si_2 */ case 1779: /* sse2_cvtsd2si_round */ case 1778: /* sse2_cvtsd2si */ case 1775: /* avx512f_vcvttsd2usi_round */ case 1774: /* avx512f_vcvttsd2usi */ case 1771: /* avx512f_vcvtsd2usi_round */ case 1770: /* avx512f_vcvtsd2usi */ case 1767: /* avx512f_vcvttss2usi_round */ case 1766: /* avx512f_vcvttss2usi */ case 1763: /* avx512f_vcvtss2usi_round */ case 1762: /* avx512f_vcvtss2usi */ case 1716: /* sse_cvttss2si_round */ case 1715: /* sse_cvttss2si */ case 1711: /* sse_cvtss2si_2 */ case 1710: /* sse_cvtss2si_round */ case 1709: /* sse_cvtss2si */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ case 1199: /* sse2_movntisi */ case 1168: /* movdi_to_sse */ case 1126: /* *vec_extractv2si_zext_mem */ case 1124: /* *vec_extractv2si_0 */ case 1054: /* *vec_extractv2sf_0 */ case 1022: /* xtest_1 */ case 1021: /* xabort */ case 1020: /* xend */ case 1019: /* xbegin_1 */ case 1018: /* *pause */ case 1017: /* rdseeddi_1 */ case 1016: /* rdseedsi_1 */ case 1015: /* rdseedhi_1 */ case 1014: /* rdranddi_1 */ case 1013: /* rdrandsi_1 */ case 1012: /* rdrandhi_1 */ case 1011: /* wrgsbasedi */ case 1010: /* wrfsbasedi */ case 1009: /* wrgsbasesi */ case 1008: /* wrfsbasesi */ case 1007: /* rdgsbasedi */ case 1006: /* rdfsbasedi */ case 1005: /* rdgsbasesi */ case 1004: /* rdfsbasesi */ case 1003: /* *lwp_lwpinsdi3_1 */ case 1002: /* *lwp_lwpinssi3_1 */ case 1001: /* *lwp_lwpvaldi3_1 */ case 1000: /* *lwp_lwpvalsi3_1 */ case 999: /* lwp_slwpcbdi */ case 998: /* lwp_slwpcbsi */ case 997: /* *lwp_llwpcbdi1 */ case 996: /* *lwp_llwpcbsi1 */ case 995: /* fnclex */ case 994: /* fnstsw */ case 993: /* fldenv */ case 992: /* fnstenv */ case 991: /* xrstor64 */ case 990: /* xrstor_rex64 */ case 989: /* xrstor */ case 988: /* xsaveopt64 */ case 987: /* xsave64 */ case 986: /* xsaveopt_rex64 */ case 985: /* xsave_rex64 */ case 984: /* xsaveopt */ case 983: /* xsave */ case 982: /* fxrstor64 */ case 981: /* fxrstor */ case 980: /* fxsave64 */ case 979: /* fxsave */ case 978: /* rdtscp_rex64 */ case 977: /* rdtscp */ case 976: /* rdtsc_rex64 */ case 975: /* rdtsc */ case 974: /* rdpmc_rex64 */ case 973: /* rdpmc */ case 971: /* sse4_2_crc32si */ case 970: /* sse4_2_crc32hi */ case 969: /* sse4_2_crc32qi */ case 968: /* stack_tls_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 966: /* stack_protect_test_di */ case 965: /* stack_protect_test_si */ case 964: /* stack_tls_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 962: /* stack_protect_set_di */ case 961: /* stack_protect_set_si */ case 957: /* trap */ case 956: /* probe_stack_rangedi */ case 955: /* probe_stack_rangesi */ case 954: /* adjust_stack_and_probedi */ case 953: /* adjust_stack_and_probesi */ case 952: /* allocate_stack_worker_probe_di */ case 951: /* allocate_stack_worker_probe_si */ case 950: /* pro_epilogue_adjust_stack_di_sub */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 948: /* pro_epilogue_adjust_stack_di_add */ case 947: /* pro_epilogue_adjust_stack_si_add */ case 933: /* *movqicc_noc */ case 932: /* *movdicc_noc */ case 931: /* *movsicc_noc */ case 930: /* *movhicc_noc */ case 929: /* *x86_movdicc_0_m1_neg */ case 928: /* *x86_movsicc_0_m1_neg */ case 927: /* *x86_movdicc_0_m1_se */ case 926: /* *x86_movsicc_0_m1_se */ case 925: /* *x86_movdicc_0_m1 */ case 924: /* *x86_movsicc_0_m1 */ case 923: /* *strlenqi_1 */ case 922: /* *strlenqi_1 */ case 921: /* *cmpstrnqi_1 */ case 920: /* *cmpstrnqi_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 918: /* *cmpstrnqi_nz_1 */ case 917: /* *rep_stosqi */ case 916: /* *rep_stosqi */ case 915: /* *rep_stossi */ case 914: /* *rep_stossi */ case 913: /* *rep_stosdi_rex64 */ case 912: /* *rep_stosdi_rex64 */ case 911: /* *strsetqi_1 */ case 910: /* *strsetqi_1 */ case 909: /* *strsethi_1 */ case 908: /* *strsethi_1 */ case 907: /* *strsetsi_1 */ case 906: /* *strsetsi_1 */ case 905: /* *strsetdi_rex_1 */ case 904: /* *strsetdi_rex_1 */ case 903: /* *rep_movqi */ case 902: /* *rep_movqi */ case 901: /* *rep_movsi */ case 900: /* *rep_movsi */ case 899: /* *rep_movdi_rex64 */ case 898: /* *rep_movdi_rex64 */ case 897: /* *strmovqi_1 */ case 896: /* *strmovqi_1 */ case 895: /* *strmovhi_1 */ case 894: /* *strmovhi_1 */ case 893: /* *strmovsi_1 */ case 892: /* *strmovsi_1 */ case 891: /* *strmovdi_rex_1 */ case 890: /* *strmovdi_rex_1 */ case 889: /* cld */ case 887: /* fxamdf2_i387_with_temp */ case 886: /* fxamsf2_i387_with_temp */ case 885: /* fxamxf2_i387 */ case 884: /* fxamdf2_i387 */ case 883: /* fxamsf2_i387 */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 771: /* *tls_dynamic_gnu2_call_64 */ case 770: /* *tls_dynamic_gnu2_lea_64 */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 766: /* *add_tp_di */ case 765: /* *add_tp_si */ case 764: /* *add_tp_x32_zext */ case 763: /* *add_tp_x32 */ case 762: /* *load_tp_di */ case 761: /* *load_tp_si */ case 760: /* *load_tp_x32_zext */ case 759: /* *load_tp_x32 */ case 758: /* *tls_local_dynamic_32_once */ case 757: /* *tls_local_dynamic_base_64_largepic */ case 756: /* *tls_local_dynamic_base_64_di */ case 755: /* *tls_local_dynamic_base_64_si */ case 754: /* *tls_local_dynamic_base_32_gnu */ case 753: /* *tls_global_dynamic_64_largepic */ case 752: /* *tls_global_dynamic_64_di */ case 751: /* *tls_global_dynamic_64_si */ case 750: /* *tls_global_dynamic_32_gnu */ case 749: /* *parityhi2_cmp */ case 748: /* paritysi2_cmp */ case 747: /* paritydi2_cmp */ case 746: /* bswaphi_lowpart */ case 745: /* *bswaphi_lowpart_1 */ case 744: /* *bswapdi2 */ case 743: /* *bswapsi2 */ case 742: /* *bswapdi2_movbe */ case 741: /* *bswapsi2_movbe */ case 740: /* *popcountdi2 */ case 739: /* *popcountsi2 */ case 738: /* *popcounthi2 */ case 737: /* *popcountdi2_falsedep */ case 736: /* *popcountsi2_falsedep */ case 735: /* *popcountdi2_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 733: /* *bsrhi */ case 732: /* bsr */ case 731: /* bsr_rex64 */ case 730: /* *tbm_tzmsk_di */ case 729: /* *tbm_tzmsk_si */ case 728: /* *tbm_t1mskc_di */ case 727: /* *tbm_t1mskc_si */ case 726: /* *tbm_blsic_di */ case 725: /* *tbm_blsic_si */ case 724: /* *tbm_blsfill_di */ case 723: /* *tbm_blsfill_si */ case 722: /* *tbm_blcs_di */ case 721: /* *tbm_blcs_si */ case 720: /* *tbm_blcmsk_di */ case 719: /* *tbm_blcmsk_si */ case 718: /* *tbm_blcic_di */ case 717: /* *tbm_blcic_si */ case 716: /* *tbm_blci_di */ case 715: /* *tbm_blci_si */ case 714: /* *tbm_blcfill_di */ case 713: /* *tbm_blcfill_si */ case 712: /* tbm_bextri_di */ case 711: /* tbm_bextri_si */ case 710: /* bmi2_pext_di3 */ case 709: /* bmi2_pext_si3 */ case 708: /* bmi2_pdep_di3 */ case 707: /* bmi2_pdep_si3 */ case 706: /* *bmi2_bzhi_di3_1 */ case 705: /* *bmi2_bzhi_si3_1 */ case 704: /* *bmi2_bzhi_di3 */ case 703: /* *bmi2_bzhi_si3 */ case 702: /* *bmi_blsr_di */ case 701: /* *bmi_blsr_si */ case 700: /* *bmi_blsmsk_di */ case 699: /* *bmi_blsmsk_si */ case 698: /* *bmi_blsi_di */ case 697: /* *bmi_blsi_si */ case 696: /* bmi_bextr_di */ case 695: /* bmi_bextr_si */ case 694: /* *bmi_andn_di */ case 693: /* *bmi_andn_si */ case 692: /* *clzdi2_lzcnt */ case 691: /* *clzsi2_lzcnt */ case 690: /* *clzhi2_lzcnt */ case 689: /* *clzdi2_lzcnt_falsedep */ case 688: /* *clzsi2_lzcnt_falsedep */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 685: /* *ctzdi2 */ case 684: /* *ctzsi2 */ case 683: /* *ctzhi2 */ case 682: /* *ctzdi2_falsedep */ case 681: /* *ctzsi2_falsedep */ case 680: /* *ctzdi2_falsedep_1 */ case 679: /* *ctzsi2_falsedep_1 */ case 678: /* *bsfdi_1 */ case 677: /* *bsfsi_1 */ case 676: /* *tzcntdi_1 */ case 675: /* *tzcntsi_1 */ case 674: /* ffssi2_no_cmove */ case 673: /* split_stack_return */ case 672: /* leave_rex64 */ case 671: /* leave */ case 670: /* eh_return_internal */ case 669: /* set_got_offset_rex64 */ case 668: /* set_rip_rex64 */ case 667: /* set_got_rex64 */ case 666: /* set_got_labelled */ case 665: /* set_got */ case 664: /* pad */ case 663: /* nops */ case 662: /* nop */ case 661: /* simple_return_indirect_internal */ case 660: /* simple_return_pop_internal */ case 659: /* simple_return_internal_long */ case 658: /* simple_return_internal */ case 657: /* prologue_use */ case 656: /* *memory_blockage */ case 655: /* blockage */ case 654: /* *sibcall_value_pop */ case 653: /* *call_value_pop */ case 652: /* *call_value_rex64_ms_sysv */ case 651: /* *sibcall_value */ case 650: /* *sibcall_value */ case 649: /* *call_value */ case 648: /* *call_value */ case 647: /* *sibcall_pop */ case 646: /* *call_pop */ case 645: /* *sibcall */ case 644: /* *sibcall */ case 643: /* *call_rex64_ms_sysv */ case 642: /* *call */ case 641: /* *call */ case 640: /* *tablejump_1 */ case 639: /* *tablejump_1 */ case 638: /* *indirect_jump */ case 637: /* *indirect_jump */ case 636: /* jump */ case 635: /* *jccxf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 629: /* *jccxf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 627: /* *jccsf_si_i387 */ case 626: /* *jccxf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 624: /* *jccsf_hi_i387 */ case 623: /* *jccuxf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 621: /* *jccusf_r_i387 */ case 620: /* *jccuxf_i387 */ case 619: /* *jccudf_i387 */ case 618: /* *jccusf_i387 */ case 617: /* *jccdf_r_i387 */ case 616: /* *jccsf_r_i387 */ case 615: /* *jccdf_i387 */ case 614: /* *jccsf_i387 */ case 613: /* *jccxf_r_i387 */ case 612: /* *jccxf_i387 */ case 611: /* *jccxf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 609: /* *jccsf_0_r_i387 */ case 608: /* *jccxf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 606: /* *jccsf_0_i387 */ case 605: /* *jcc_btsi_mask_1 */ case 604: /* *jcc_btsi_1 */ case 603: /* *jcc_btdi_mask */ case 602: /* *jcc_btsi_mask */ case 601: /* *jcc_btdi_1 */ case 600: /* *jcc_btsi_1 */ case 599: /* *jcc_btdi */ case 598: /* *jcc_btsi */ case 597: /* *jcc_2 */ case 596: /* *jcc_1 */ case 593: /* *setcc_qi_slp */ case 592: /* *setcc_qi */ case 591: /* *setcc_si_1_movzbl */ case 590: /* *setcc_si_1_and */ case 589: /* *setcc_di_1 */ case 588: /* *btdi */ case 587: /* *btsi */ case 586: /* *btcq */ case 585: /* *btrq */ case 584: /* *btsq */ case 583: /* *rotrqi3_1_slp */ case 582: /* *rotlqi3_1_slp */ case 581: /* *rotrhi3_1 */ case 580: /* *rotlhi3_1 */ case 579: /* *rotrqi3_1 */ case 578: /* *rotlqi3_1 */ case 577: /* *rotrsi3_1_zext */ case 576: /* *rotlsi3_1_zext */ case 575: /* *bmi2_rorxsi3_1_zext */ case 574: /* *rotrdi3_1 */ case 573: /* *rotldi3_1 */ case 572: /* *rotrsi3_1 */ case 571: /* *rotlsi3_1 */ case 570: /* *bmi2_rorxdi3_1 */ case 569: /* *bmi2_rorxsi3_1 */ case 568: /* ix86_rotrti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 565: /* ix86_rotldi3_doubleword */ case 564: /* *rotrdi3_mask */ case 563: /* *rotldi3_mask */ case 562: /* *rotrsi3_mask */ case 561: /* *rotlsi3_mask */ case 560: /* *ashrdi3_cconly */ case 559: /* *lshrdi3_cconly */ case 558: /* *ashrsi3_cconly */ case 557: /* *lshrsi3_cconly */ case 556: /* *ashrhi3_cconly */ case 555: /* *lshrhi3_cconly */ case 554: /* *ashrqi3_cconly */ case 553: /* *lshrqi3_cconly */ case 552: /* *ashrsi3_cmp_zext */ case 551: /* *lshrsi3_cmp_zext */ case 550: /* *ashrdi3_cmp */ case 549: /* *lshrdi3_cmp */ case 548: /* *ashrsi3_cmp */ case 547: /* *lshrsi3_cmp */ case 546: /* *ashrhi3_cmp */ case 545: /* *lshrhi3_cmp */ case 544: /* *ashrqi3_cmp */ case 543: /* *lshrqi3_cmp */ case 542: /* *ashrqi3_1_slp */ case 541: /* *lshrqi3_1_slp */ case 540: /* *ashrhi3_1 */ case 539: /* *lshrhi3_1 */ case 538: /* *ashrqi3_1 */ case 537: /* *lshrqi3_1 */ case 536: /* *ashrsi3_1_zext */ case 535: /* *lshrsi3_1_zext */ case 534: /* *bmi2_ashrsi3_1_zext */ case 533: /* *bmi2_lshrsi3_1_zext */ case 532: /* *ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 530: /* *ashrsi3_1 */ case 529: /* *lshrsi3_1 */ case 528: /* *bmi2_ashrdi3_1 */ case 527: /* *bmi2_lshrdi3_1 */ case 526: /* *bmi2_ashrsi3_1 */ case 525: /* *bmi2_lshrsi3_1 */ case 524: /* *ashrsi3_cvt_zext */ case 523: /* ashrsi3_cvt */ case 522: /* ashrdi3_cvt */ case 521: /* x86_shrd */ case 520: /* x86_64_shrd */ case 519: /* *ashrti3_doubleword */ case 518: /* *lshrti3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 515: /* *ashrdi3_mask */ case 514: /* *lshrdi3_mask */ case 513: /* *ashrsi3_mask */ case 512: /* *lshrsi3_mask */ case 511: /* *ashldi3_cconly */ case 510: /* *ashlsi3_cconly */ case 509: /* *ashlhi3_cconly */ case 508: /* *ashlqi3_cconly */ case 507: /* *ashlsi3_cmp_zext */ case 506: /* *ashldi3_cmp */ case 505: /* *ashlsi3_cmp */ case 504: /* *ashlhi3_cmp */ case 503: /* *ashlqi3_cmp */ case 502: /* *ashlqi3_1_slp */ case 501: /* *ashlqi3_1 */ case 500: /* *ashlhi3_1 */ case 499: /* *ashlsi3_1_zext */ case 498: /* *bmi2_ashlsi3_1_zext */ case 497: /* *ashldi3_1 */ case 496: /* *ashlsi3_1 */ case 495: /* *bmi2_ashldi3_1 */ case 494: /* *bmi2_ashlsi3_1 */ case 493: /* *ashldi3_mask */ case 492: /* *ashlsi3_mask */ case 491: /* x86_shld */ case 490: /* x86_64_shld */ case 489: /* *ashlti3_doubleword */ case 488: /* *ashldi3_doubleword */ case 487: /* *one_cmplsi2_2_zext */ case 486: /* *one_cmpldi2_2 */ case 485: /* *one_cmplsi2_2 */ case 484: /* *one_cmplhi2_2 */ case 483: /* *one_cmplqi2_2 */ case 482: /* *one_cmplsi2_1_zext */ case 481: /* *one_cmplqi2_1 */ case 480: /* *one_cmplhi2_1 */ case 479: /* *one_cmpldi2_1 */ case 478: /* *one_cmplsi2_1 */ case 477: /* copysigntf3_var */ case 476: /* copysigndf3_var */ case 475: /* copysignsf3_var */ case 474: /* copysigntf3_const */ case 473: /* copysigndf3_const */ case 472: /* copysignsf3_const */ case 459: /* *absnegtf2_sse */ case 458: /* *absnegxf2_i387 */ case 457: /* *absnegdf2_i387 */ case 456: /* *absnegsf2_i387 */ case 455: /* *absnegdf2_sse */ case 454: /* *absnegsf2_sse */ case 453: /* *absnegdf2_mixed */ case 452: /* *absnegsf2_mixed */ case 451: /* *negvdi3 */ case 450: /* *negvsi3 */ case 449: /* *negvhi3 */ case 448: /* *negvqi3 */ case 447: /* *negsi2_cmpz_zext */ case 446: /* *negdi2_cmpz */ case 445: /* *negsi2_cmpz */ case 444: /* *neghi2_cmpz */ case 443: /* *negqi2_cmpz */ case 442: /* *negsi2_1_zext */ case 441: /* *negdi2_1 */ case 440: /* *negsi2_1 */ case 439: /* *neghi2_1 */ case 438: /* *negqi2_1 */ case 437: /* *negti2_doubleword */ case 436: /* *negdi2_doubleword */ case 435: /* *xorqi_cc_ext_1 */ case 434: /* *xorqi_ext_2 */ case 433: /* *iorqi_ext_2 */ case 432: /* *xorqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 430: /* *xorqi_ext_0 */ case 429: /* *iorqi_ext_0 */ case 428: /* *xordi_3 */ case 427: /* *iordi_3 */ case 426: /* *xorsi_3 */ case 425: /* *iorsi_3 */ case 424: /* *xorhi_3 */ case 423: /* *iorhi_3 */ case 422: /* *xorqi_3 */ case 421: /* *iorqi_3 */ case 420: /* *xorqi_2_slp */ case 419: /* *iorqi_2_slp */ case 418: /* *xorsi_2_zext_imm */ case 417: /* *iorsi_2_zext_imm */ case 416: /* *xorsi_2_zext */ case 415: /* *iorsi_2_zext */ case 414: /* kunpckhi */ case 413: /* kortestchi */ case 412: /* kortestzhi */ case 411: /* kxnorhi */ case 410: /* kxnorqi */ case 409: /* *xordi_2 */ case 408: /* *iordi_2 */ case 407: /* *xorsi_2 */ case 406: /* *iorsi_2 */ case 405: /* *xorhi_2 */ case 404: /* *iorhi_2 */ case 403: /* *xorqi_2 */ case 402: /* *iorqi_2 */ case 401: /* *xorqi_1_slp */ case 400: /* *iorqi_1_slp */ case 399: /* *xorsi_1_zext_imm */ case 398: /* *iorsi_1_zext_imm */ case 397: /* *xorsi_1_zext */ case 396: /* *iorsi_1_zext */ case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 393: /* *xorhi_1 */ case 392: /* *iorhi_1 */ case 391: /* *xordi_1 */ case 390: /* *iordi_1 */ case 389: /* *xorsi_1 */ case 388: /* *iorsi_1 */ case 387: /* *andqi_ext_2 */ case 386: /* *andqi_ext_1 */ case 385: /* *andqi_ext_0_cc */ case 384: /* andqi_ext_0 */ case 383: /* *andqi_2_slp */ case 382: /* *andsi_2_zext */ case 381: /* *andsi_2 */ case 380: /* *andhi_2 */ case 379: /* *andqi_2 */ case 378: /* *andqi_2_maybe_si */ case 377: /* *anddi_2 */ case 376: /* kandnhi */ case 375: /* kandnqi */ case 374: /* *andqi_1_slp */ case 373: /* *andqi_1 */ case 372: /* *andhi_1 */ case 371: /* *andsi_1_zext */ case 370: /* *andsi_1 */ case 369: /* *anddi_1 */ case 368: /* *kxorhi */ case 367: /* *korhi */ case 366: /* *kandhi */ case 365: /* *kxorqi */ case 364: /* *korqi */ case 363: /* *kandqi */ case 362: /* *testqi_ext_3 */ case 361: /* *testqi_ext_3 */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 358: /* *testqi_ext_0 */ case 357: /* *testsi_1 */ case 356: /* *testhi_1 */ case 355: /* *testqi_1 */ case 354: /* *testqi_1_maybe_si */ case 353: /* *testdi_1 */ case 352: /* udivmodhiqi3 */ case 351: /* *udivmoddi4_noext */ case 350: /* *udivmodsi4_noext */ case 349: /* *udivmodhi4_noext */ case 348: /* *udivmoddi4 */ case 347: /* *udivmodsi4 */ case 346: /* *udivmodhi4 */ case 345: /* udivmoddi4_1 */ case 344: /* udivmodsi4_1 */ case 343: /* divmodhiqi3 */ case 342: /* *divmoddi4_noext */ case 341: /* *divmodsi4_noext */ case 340: /* *divmodhi4_noext */ case 339: /* *divmoddi4 */ case 338: /* *divmodsi4 */ case 337: /* *divmodhi4 */ case 336: /* divmoddi4_1 */ case 335: /* divmodsi4_1 */ case 334: /* *umulsi3_highpart_zext */ case 333: /* *smulsi3_highpart_zext */ case 332: /* *umulsi3_highpart_1 */ case 331: /* *smulsi3_highpart_1 */ case 330: /* *umuldi3_highpart_1 */ case 329: /* *smuldi3_highpart_1 */ case 328: /* *umulqihi3_1 */ case 327: /* *mulqihi3_1 */ case 326: /* *mulditi3_1 */ case 325: /* *mulsidi3_1 */ case 324: /* *umulditi3_1 */ case 323: /* *umulsidi3_1 */ case 322: /* *bmi2_umulsidi3_1 */ case 321: /* *bmi2_umulditi3_1 */ case 320: /* *mulvdi4_1 */ case 319: /* *mulvdi4_1 */ case 318: /* *mulvsi4_1 */ case 317: /* *mulvsi4_1 */ case 316: /* *mulvhi4_1 */ case 315: /* *mulvhi4_1 */ case 314: /* *mulvqi4_1 */ case 313: /* *mulvqi4_1 */ case 312: /* *mulvdi4 */ case 311: /* *mulvsi4 */ case 310: /* *mulqi3_1 */ case 309: /* *mulhi3_1 */ case 308: /* *mulsi3_1_zext */ case 307: /* *muldi3_1 */ case 306: /* *mulsi3_1 */ case 305: /* *addsi3_zext_cc_overflow */ case 304: /* *adddi3_cc_overflow */ case 303: /* *addsi3_cc_overflow */ case 302: /* *addhi3_cc_overflow */ case 301: /* *addqi3_cc_overflow */ case 300: /* *adddi3_cconly_overflow */ case 299: /* *addsi3_cconly_overflow */ case 298: /* *addhi3_cconly_overflow */ case 297: /* *addqi3_cconly_overflow */ case 296: /* adcxdi3 */ case 295: /* adcxsi3 */ case 294: /* *subsi3_carry_zext */ case 293: /* *addsi3_carry_zext */ case 292: /* *subdi3_carry */ case 291: /* *adddi3_carry */ case 290: /* *subsi3_carry */ case 289: /* *addsi3_carry */ case 288: /* *subhi3_carry */ case 287: /* *addhi3_carry */ case 286: /* *subqi3_carry */ case 285: /* *addqi3_carry */ case 284: /* *subsi_3_zext */ case 283: /* *subdi_3 */ case 282: /* *subsi_3 */ case 281: /* *subhi_3 */ case 280: /* *subqi_3 */ case 279: /* *subvdi4_1 */ case 278: /* *subvsi4_1 */ case 277: /* *subvhi4_1 */ case 276: /* *subvqi4_1 */ case 275: /* *subvdi4 */ case 274: /* *subvsi4 */ case 273: /* *subvhi4 */ case 272: /* *subvqi4 */ case 271: /* *subsi_2_zext */ case 270: /* *subdi_2 */ case 269: /* *subsi_2 */ case 268: /* *subhi_2 */ case 267: /* *subqi_2 */ case 266: /* *subqi_1_slp */ case 265: /* *subsi_1_zext */ case 264: /* *subdi_1 */ case 263: /* *subsi_1 */ case 262: /* *subhi_1 */ case 261: /* *subqi_1 */ case 260: /* *subti3_doubleword */ case 259: /* *subdi3_doubleword */ case 258: /* *lea_general_4 */ case 257: /* *lea_general_4 */ case 256: /* *lea_general_3 */ case 255: /* *lea_general_2 */ case 254: /* *lea_general_1 */ case 253: /* *addvdi4_1 */ case 252: /* *addvsi4_1 */ case 251: /* *addvhi4_1 */ case 250: /* *addvqi4_1 */ case 249: /* *addvdi4 */ case 248: /* *addvsi4 */ case 247: /* *addvhi4 */ case 246: /* *addvqi4 */ case 245: /* *addqi_ext_2 */ case 244: /* addqi_ext_1 */ case 243: /* *adddi_5 */ case 242: /* *addsi_5 */ case 241: /* *addhi_5 */ case 240: /* *addqi_5 */ case 239: /* *addsi_4 */ case 238: /* *addhi_4 */ case 237: /* *addqi_4 */ case 236: /* *adddi_4 */ case 235: /* *addsi_3_zext */ case 234: /* *adddi_3 */ case 233: /* *addsi_3 */ case 232: /* *addhi_3 */ case 231: /* *addqi_3 */ case 230: /* *addsi_2_zext */ case 229: /* *adddi_2 */ case 228: /* *addsi_2 */ case 227: /* *addhi_2 */ case 226: /* *addqi_2 */ case 225: /* *addqi_1_slp */ case 224: /* *addqi_1 */ case 223: /* *addhi_1 */ case 222: /* addsi_1_zext */ case 221: /* *adddi_1 */ case 220: /* *addsi_1 */ case 219: /* addqi3_cc */ case 218: /* *adddi3_cc */ case 217: /* *addsi3_cc */ case 216: /* *addti3_doubleword */ case 215: /* *adddi3_doubleword */ case 214: /* *leadi */ case 213: /* *leasi */ case 212: /* *floatunssixf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 207: /* floatdisf2_i387_with_xmm */ case 193: /* x86_fldcw_1 */ case 192: /* x86_fnstcw_1 */ case 169: /* *fixuns_truncdf_1 */ case 168: /* *fixuns_truncsf_1 */ case 150: /* extendqihi2 */ case 149: /* *extendqisi2_zext */ case 148: /* extendqisi2 */ case 147: /* *extendhisi2_zext */ case 146: /* extendhisi2 */ case 145: /* extendhidi2 */ case 144: /* extendqidi2 */ case 143: /* extendsidi2_1 */ case 142: /* *extendsidi2_rex64 */ case 141: /* *zero_extendqihi2 */ case 140: /* zero_extendqihi2_and */ case 139: /* *zero_extendhisi2 */ case 138: /* *zero_extendqisi2 */ case 137: /* zero_extendhisi2_and */ case 136: /* zero_extendqisi2_and */ case 135: /* zero_extendhidi2 */ case 134: /* zero_extendqidi2 */ case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ case 123: /* *pushdf */ case 122: /* *pushxf */ case 121: /* *pushtf */ case 120: /* *movqi_insv_2 */ case 119: /* movdi_insv_1 */ case 118: /* movsi_insv_1 */ case 117: /* *movqi_extzv_2 */ case 116: /* *movdi_extzv_1 */ case 115: /* *movsi_extzv_1 */ case 114: /* *movqi_extv_1 */ case 113: /* *movsi_extv_1 */ case 112: /* *movhi_extv_1 */ case 111: /* *movstricthi_xor */ case 110: /* *movstrictqi_xor */ case 109: /* *movstricthi_1 */ case 108: /* *movstrictqi_1 */ case 107: /* *swaphi_2 */ case 106: /* *swapqi_2 */ case 105: /* *swaphi_1 */ case 104: /* *swapqi_1 */ case 103: /* *swapdi */ case 102: /* *swapsi */ case 101: /* *movabsdi_2 */ case 100: /* *movabssi_2 */ case 99: /* *movabshi_2 */ case 98: /* *movabsqi_2 */ case 97: /* *movabsdi_1 */ case 96: /* *movabssi_1 */ case 95: /* *movabshi_1 */ case 94: /* *movabsqi_1 */ case 93: /* *movqi_internal */ case 92: /* *movhi_internal */ case 91: /* kmovw */ case 85: /* *movdi_or */ case 84: /* *movsi_or */ case 83: /* *movdi_xor */ case 82: /* *movsi_xor */ case 81: /* *popfldi1 */ case 80: /* *popflsi1 */ case 79: /* *pushfldi2 */ case 78: /* *pushflsi2 */ case 77: /* *popdi1_epilogue */ case 76: /* *popsi1_epilogue */ case 75: /* *popdi1 */ case 74: /* *popsi1 */ case 73: /* *pushdi2_prologue */ case 72: /* *pushsi2_prologue */ case 71: /* *pushhi2 */ case 70: /* *pushqi2 */ case 69: /* *pushsi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 66: /* *pushsi2 */ case 65: /* *pushdi2_rex64 */ case 64: /* *pushti2 */ case 63: /* *pushdi2 */ case 48: /* x86_sahf_1 */ case 47: /* x86_fnstsw_1 */ case 46: /* *cmpxf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 40: /* *cmpxf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 38: /* *cmpsf_si_i387 */ case 37: /* *cmpxf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 35: /* *cmpsf_hi_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 32: /* *cmpusf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 30: /* *cmpudf_i387 */ case 29: /* *cmpusf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 27: /* *cmpsf_cc_i387 */ case 26: /* *cmpdf_i387 */ case 25: /* *cmpsf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 23: /* *cmpxf_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 19: /* *cmpxf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 17: /* *cmpsf_0_i387 */ case 16: /* *cmpqi_ext_4 */ case 15: /* *cmpqi_ext_3 */ case 14: /* *cmpqi_ext_2 */ case 13: /* *cmpqi_ext_1 */ case 12: /* *cmpdi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 10: /* *cmphi_minus_1 */ case 9: /* *cmpqi_minus_1 */ case 8: /* *cmpdi_1 */ case 7: /* *cmpsi_1 */ case 6: /* *cmphi_1 */ case 5: /* *cmpqi_1 */ case 4: /* *cmpdi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 2: /* *cmphi_ccno_1 */ case 1: /* *cmpqi_ccno_1 */ return I7_DOMAIN_INT; default: return I7_DOMAIN_SIMD; } } enum attr_isa get_attr_isa (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 2414: /* vec_concatv2di */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_X64_SSE4_NOAVX; } else if (which_alternative == 1) { return ISA_X64_AVX; } else if (which_alternative == 2) { return ISA_X64; } else if (((1 << which_alternative) & 0x18)) { return ISA_SSE2; } else if (which_alternative == 5) { return ISA_SSE2_NOAVX; } else if (which_alternative == 6) { return ISA_AVX; } else if (((1 << which_alternative) & 0x180)) { return ISA_NOAVX; } else { return ISA_AVX; } case 2413: /* *vec_concatv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_SSE2_NOAVX; } else if (which_alternative == 1) { return ISA_AVX; } else if (((1 << which_alternative) & 0xc)) { return ISA_NOAVX; } else { return ISA_AVX; } case 2412: /* *vec_concatv2si */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return ISA_SSE2; } else { return ISA_BASE; } case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else if (which_alternative == 1) { return ISA_SSE4; } else { return ISA_BASE; } case 2390: /* sse2_loadld */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_SSE2; } else if (((1 << which_alternative) & 0xc)) { return ISA_NOAVX; } else { return ISA_AVX; } case 2015: /* *vec_concatv2df */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_SSE2_NOAVX; } else if (which_alternative == 1) { return ISA_AVX; } else if (which_alternative == 2) { return ISA_SSE3; } else if (which_alternative == 3) { return ISA_SSE2_NOAVX; } else if (which_alternative == 4) { return ISA_AVX; } else if (which_alternative == 5) { return ISA_SSE2; } else { return ISA_NOAVX; } case 2013: /* sse2_movsd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_NOAVX; } else if (which_alternative == 1) { return ISA_AVX; } else if (which_alternative == 2) { return ISA_NOAVX; } else if (which_alternative == 3) { return ISA_AVX; } else if (which_alternative == 4) { return ISA_BASE; } else if (((1 << which_alternative) & 0x60)) { return ISA_NOAVX; } else if (which_alternative == 7) { return ISA_AVX; } else { return ISA_BASE; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else if (which_alternative == 1) { return ISA_NOAVX; } else if (which_alternative == 2) { return ISA_AVX; } else if (which_alternative == 3) { return ISA_NOAVX; } else if (which_alternative == 4) { return ISA_AVX; } else if (((1 << which_alternative) & 0x60)) { return ISA_NOAVX; } else if (which_alternative == 7) { return ISA_AVX; } else { return ISA_BASE; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else if (which_alternative == 1) { return ISA_NOAVX; } else if (which_alternative == 2) { return ISA_AVX; } else { return ISA_BASE; } case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_SSE4; } else if (((1 << which_alternative) & 0x6)) { return ISA_SSE2; } else if (((1 << which_alternative) & 0x18)) { return ISA_NOAVX; } else if (which_alternative == 5) { return ISA_AVX; } else if (which_alternative == 6) { return ISA_SSE4_NOAVX; } else if (which_alternative == 7) { return ISA_AVX; } else { return ISA_BASE; } case 1865: /* vec_dupv4sf */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_AVX; } else { return ISA_NOAVX; } case 1661: /* *fma_fmsubadd_v2df */ case 1660: /* *fma_fmsubadd_v4df */ case 1659: /* *fma_fmsubadd_v4sf */ case 1658: /* *fma_fmsubadd_v8sf */ case 1641: /* *fma_fmaddsub_v2df */ case 1640: /* *fma_fmaddsub_v4df */ case 1639: /* *fma_fmaddsub_v4sf */ case 1638: /* *fma_fmaddsub_v8sf */ case 1621: /* *fma_fnmsub_v4df */ case 1620: /* *fma_fnmsub_v8sf */ case 1619: /* *fma_fnmsub_v2df */ case 1618: /* *fma_fnmsub_v4sf */ case 1617: /* *fma_fnmsub_df */ case 1616: /* *fma_fnmsub_sf */ case 1599: /* *fma_fnmadd_v4df */ case 1598: /* *fma_fnmadd_v8sf */ case 1597: /* *fma_fnmadd_v2df */ case 1596: /* *fma_fnmadd_v4sf */ case 1595: /* *fma_fnmadd_df */ case 1594: /* *fma_fnmadd_sf */ case 1577: /* *fma_fmsub_v4df */ case 1576: /* *fma_fmsub_v8sf */ case 1575: /* *fma_fmsub_v2df */ case 1574: /* *fma_fmsub_v4sf */ case 1573: /* *fma_fmsub_df */ case 1572: /* *fma_fmsub_sf */ case 1555: /* *fma_fmadd_v4df */ case 1554: /* *fma_fmadd_v8sf */ case 1553: /* *fma_fmadd_v2df */ case 1552: /* *fma_fmadd_v4sf */ case 1551: /* *fma_fmadd_df */ case 1550: /* *fma_fmadd_sf */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return ISA_FMA_AVX512F; } else { return ISA_FMA4; } case 2361: /* sse4_1_pinsrq */ case 2360: /* sse4_1_pinsrd */ case 2359: /* sse2_pinsrw */ case 2358: /* sse4_1_pinsrb */ case 1821: /* sse2_cvtss2sd_round */ case 1820: /* sse2_cvtss2sd */ case 1819: /* sse2_cvtsd2ss_round */ case 1818: /* sse2_cvtsd2ss */ case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1759: /* sse2_cvtsi2sd */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ case 1706: /* sse_cvtsi2ss_round */ case 1705: /* sse_cvtsi2ss */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_NOAVX; } else { return ISA_AVX; } case 1125: /* *vec_extractv2si_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else if (which_alternative == 1) { return ISA_SSE2; } else if (which_alternative == 2) { return ISA_NOAVX; } else { return ISA_BASE; } case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else if (which_alternative == 1) { return ISA_SSE3; } else if (which_alternative == 2) { return ISA_NOAVX; } else { return ISA_BASE; } case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_BASE; } else if (((1 << which_alternative) & 0xc)) { return ISA_NOX64; } else { return ISA_X64; } case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_BASE; } else if (which_alternative == 2) { return ISA_NOAVX; } else { return ISA_AVX; } case 499: /* *ashlsi3_1_zext */ case 497: /* *ashldi3_1 */ case 496: /* *ashlsi3_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_BASE; } else { return ISA_BMI2; } case 481: /* *one_cmplqi2_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_BASE; } else { return ISA_AVX512F; } case 163: /* *truncxfdf2_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_BASE; } else if (which_alternative == 2) { return ISA_SSE2; } else { return ISA_BASE; } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else if (which_alternative == 1) { return ISA_SSE2; } else { return ISA_BASE; } case 127: /* *movxf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xf)) { return ISA_BASE; } else if (which_alternative == 4) { return ISA_NOX64; } else { return ISA_X64; } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return ISA_BASE; } else { return ISA_X64; } case 117: /* *movqi_extzv_2 */ case 114: /* *movqi_extv_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_BASE; } else { return ISA_NOX64; } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_X64; } else { return ISA_BASE; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_NOX64; } else if (((1 << which_alternative) & 0x50c3c)) { return ISA_X64; } else if (which_alternative == 17) { return ISA_X64_SSE4; } else { return ISA_BASE; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 11) { return ISA_SSE4; } else { return ISA_BASE; } case 121: /* *pushtf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else { return ISA_X64; } case 123: /* *pushdf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else if (which_alternative == 1) { return ISA_NOX64; } else if (which_alternative == 2) { return ISA_X64; } else { return ISA_SSE2; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x18)) { return ISA_NOX64; } else if (((1 << which_alternative) & 0x601e0)) { return ISA_X64; } else if (((1 << which_alternative) & 0x1e00)) { return ISA_SSE2; } else { return ISA_BASE; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return ISA_NOX64; } else if (((1 << which_alternative) & 0x88)) { return ISA_X64; } else if (which_alternative == 8) { return ISA_X64_SSE4; } else if (which_alternative == 10) { return ISA_SSE2; } else { return ISA_BASE; } case 323: /* *umulsidi3_1 */ case 324: /* *umulditi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BMI2; } else { return ISA_BASE; } case 375: /* kandnqi */ case 376: /* kandnhi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BMI; } else if (which_alternative == 1) { return ISA_BASE; } else { return ISA_AVX512F; } case 13: /* *cmpqi_ext_1 */ case 15: /* *cmpqi_ext_3 */ case 118: /* movsi_insv_1 */ case 119: /* movdi_insv_1 */ case 244: /* addqi_ext_1 */ case 359: /* *testqi_ext_1 */ case 386: /* *andqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 432: /* *xorqi_ext_1 */ case 435: /* *xorqi_cc_ext_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else { return ISA_NOX64; } case 480: /* *one_cmplhi2_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else { return ISA_AVX512F; } case 529: /* *lshrsi3_1 */ case 530: /* *ashrsi3_1 */ case 531: /* *lshrdi3_1 */ case 532: /* *ashrdi3_1 */ case 535: /* *lshrsi3_1_zext */ case 536: /* *ashrsi3_1_zext */ case 571: /* *rotlsi3_1 */ case 572: /* *rotrsi3_1 */ case 573: /* *rotldi3_1 */ case 574: /* *rotrdi3_1 */ case 576: /* *rotlsi3_1_zext */ case 577: /* *rotrsi3_1_zext */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else { return ISA_BMI2; } case 1023: /* *movv8qi_internal */ case 1024: /* *movv4hi_internal */ case 1025: /* *movv2si_internal */ case 1026: /* *movv1di_internal */ case 1027: /* *movv2sf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return ISA_NOX64; } else if (((1 << which_alternative) & 0x187e1c)) { return ISA_X64; } else { return ISA_BASE; } case 2411: /* *vec_concatv2si_sse4_1 */ case 2011: /* sse2_loadhpd */ case 1866: /* *vec_concatv2sf_sse4_1 */ case 1836: /* sse_movhlps */ case 1837: /* sse_movlhps */ case 1858: /* sse_loadhps */ case 1860: /* sse_loadlps */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_NOAVX; } else if (which_alternative == 1) { return ISA_AVX; } else if (which_alternative == 2) { return ISA_NOAVX; } else if (which_alternative == 3) { return ISA_AVX; } else { return ISA_BASE; } case 1868: /* *vec_concatv4sf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_NOAVX; } else if (which_alternative == 1) { return ISA_AVX; } else if (which_alternative == 2) { return ISA_NOAVX; } else { return ISA_AVX; } case 1917: /* *vec_interleave_highv2df */ case 1921: /* *vec_interleave_lowv2df */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_NOAVX; } else if (which_alternative == 1) { return ISA_AVX; } else if (which_alternative == 2) { return ISA_SSE3; } else if (which_alternative == 3) { return ISA_NOAVX; } else if (which_alternative == 4) { return ISA_AVX; } else { return ISA_BASE; } case 2014: /* vec_dupv2df */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_NOAVX; } else { return ISA_SSE3; } case 773: /* *fop_sf_comm_mixed */ case 774: /* *fop_df_comm_mixed */ case 1874: /* *sse4_1_extractps */ case 2404: /* *vec_extractv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else if (which_alternative == 1) { return ISA_NOAVX; } else { return ISA_AVX; } case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_X64_SSE4; } else if (which_alternative == 1) { return ISA_BASE; } else if (which_alternative == 2) { return ISA_SSE2_NOAVX; } else if (which_alternative == 3) { return ISA_AVX; } else if (which_alternative == 4) { return ISA_NOAVX; } else if (which_alternative == 5) { return ISA_BASE; } else { return ISA_X64; } case 2409: /* *vec_dupv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_SSE2; } else if (which_alternative == 1) { return ISA_AVX; } else { return ISA_NOAVX; } case 2410: /* *vec_dupv2di */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_SSE2_NOAVX; } else if (which_alternative == 1) { return ISA_AVX; } else if (which_alternative == 2) { return ISA_SSE3; } else { return ISA_NOAVX; } case 594: /* setcc_sf_sse */ case 595: /* setcc_df_sse */ case 775: /* *fop_sf_comm_sse */ case 776: /* *fop_df_comm_sse */ case 782: /* *fop_sf_1_sse */ case 783: /* *fop_df_1_sse */ case 939: /* smaxsf3 */ case 940: /* sminsf3 */ case 941: /* smaxdf3 */ case 942: /* smindf3 */ case 943: /* *ieee_smaxsf3 */ case 944: /* *ieee_sminsf3 */ case 945: /* *ieee_smaxdf3 */ case 946: /* *ieee_smindf3 */ case 1216: /* *addv16sf3 */ case 1217: /* *addv16sf3_round */ case 1218: /* *addv16sf3_mask */ case 1219: /* *addv16sf3_mask_round */ case 1220: /* *subv16sf3 */ case 1221: /* *subv16sf3_round */ case 1222: /* *subv16sf3_mask */ case 1223: /* *subv16sf3_mask_round */ case 1224: /* *addv8sf3 */ case 1225: /* *addv8sf3_round */ case 1226: /* *addv8sf3_mask */ case 1227: /* *addv8sf3_mask_round */ case 1228: /* *subv8sf3 */ case 1229: /* *subv8sf3_round */ case 1230: /* *subv8sf3_mask */ case 1231: /* *subv8sf3_mask_round */ case 1232: /* *addv4sf3 */ case 1233: /* *addv4sf3_round */ case 1234: /* *addv4sf3_mask */ case 1235: /* *addv4sf3_mask_round */ case 1236: /* *subv4sf3 */ case 1237: /* *subv4sf3_round */ case 1238: /* *subv4sf3_mask */ case 1239: /* *subv4sf3_mask_round */ case 1240: /* *addv8df3 */ case 1241: /* *addv8df3_round */ case 1242: /* *addv8df3_mask */ case 1243: /* *addv8df3_mask_round */ case 1244: /* *subv8df3 */ case 1245: /* *subv8df3_round */ case 1246: /* *subv8df3_mask */ case 1247: /* *subv8df3_mask_round */ case 1248: /* *addv4df3 */ case 1249: /* *addv4df3_round */ case 1250: /* *addv4df3_mask */ case 1251: /* *addv4df3_mask_round */ case 1252: /* *subv4df3 */ case 1253: /* *subv4df3_round */ case 1254: /* *subv4df3_mask */ case 1255: /* *subv4df3_mask_round */ case 1256: /* *addv2df3 */ case 1257: /* *addv2df3_round */ case 1258: /* *addv2df3_mask */ case 1259: /* *addv2df3_mask_round */ case 1260: /* *subv2df3 */ case 1261: /* *subv2df3_round */ case 1262: /* *subv2df3_mask */ case 1263: /* *subv2df3_mask_round */ case 1264: /* sse_vmaddv4sf3 */ case 1265: /* sse_vmaddv4sf3_round */ case 1266: /* sse_vmsubv4sf3 */ case 1267: /* sse_vmsubv4sf3_round */ case 1268: /* sse2_vmaddv2df3 */ case 1269: /* sse2_vmaddv2df3_round */ case 1270: /* sse2_vmsubv2df3 */ case 1271: /* sse2_vmsubv2df3_round */ case 1272: /* *mulv16sf3 */ case 1273: /* *mulv16sf3_round */ case 1274: /* *mulv16sf3_mask */ case 1275: /* *mulv16sf3_mask_round */ case 1276: /* *mulv8sf3 */ case 1277: /* *mulv8sf3_round */ case 1278: /* *mulv8sf3_mask */ case 1279: /* *mulv8sf3_mask_round */ case 1280: /* *mulv4sf3 */ case 1281: /* *mulv4sf3_round */ case 1282: /* *mulv4sf3_mask */ case 1283: /* *mulv4sf3_mask_round */ case 1284: /* *mulv8df3 */ case 1285: /* *mulv8df3_round */ case 1286: /* *mulv8df3_mask */ case 1287: /* *mulv8df3_mask_round */ case 1288: /* *mulv4df3 */ case 1289: /* *mulv4df3_round */ case 1290: /* *mulv4df3_mask */ case 1291: /* *mulv4df3_mask_round */ case 1292: /* *mulv2df3 */ case 1293: /* *mulv2df3_round */ case 1294: /* *mulv2df3_mask */ case 1295: /* *mulv2df3_mask_round */ case 1296: /* sse_vmmulv4sf3 */ case 1297: /* sse_vmmulv4sf3_round */ case 1298: /* sse_vmdivv4sf3 */ case 1299: /* sse_vmdivv4sf3_round */ case 1300: /* sse2_vmmulv2df3 */ case 1301: /* sse2_vmmulv2df3_round */ case 1302: /* sse2_vmdivv2df3 */ case 1303: /* sse2_vmdivv2df3_round */ case 1304: /* avx512f_divv16sf3 */ case 1305: /* avx512f_divv16sf3_round */ case 1306: /* avx512f_divv16sf3_mask */ case 1307: /* avx512f_divv16sf3_mask_round */ case 1308: /* avx_divv8sf3 */ case 1309: /* sse_divv4sf3 */ case 1310: /* avx512f_divv8df3 */ case 1311: /* avx512f_divv8df3_round */ case 1312: /* avx512f_divv8df3_mask */ case 1313: /* avx512f_divv8df3_mask_round */ case 1314: /* avx_divv4df3 */ case 1315: /* sse2_divv2df3 */ case 1318: /* sse_vmrcpv4sf2 */ case 1337: /* sse_vmsqrtv4sf2 */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1339: /* sse2_vmsqrtv2df2 */ case 1340: /* sse2_vmsqrtv2df2_round */ case 1349: /* sse_vmrsqrtv4sf2 */ case 1350: /* *smaxv16sf3_finite */ case 1351: /* *smaxv16sf3_finite_round */ case 1352: /* *smaxv16sf3_finite_mask */ case 1353: /* *smaxv16sf3_finite_mask_round */ case 1354: /* *sminv16sf3_finite */ case 1355: /* *sminv16sf3_finite_round */ case 1356: /* *sminv16sf3_finite_mask */ case 1357: /* *sminv16sf3_finite_mask_round */ case 1358: /* *smaxv8sf3_finite */ case 1359: /* *smaxv8sf3_finite_round */ case 1360: /* *smaxv8sf3_finite_mask */ case 1361: /* *smaxv8sf3_finite_mask_round */ case 1362: /* *sminv8sf3_finite */ case 1363: /* *sminv8sf3_finite_round */ case 1364: /* *sminv8sf3_finite_mask */ case 1365: /* *sminv8sf3_finite_mask_round */ case 1366: /* *smaxv4sf3_finite */ case 1367: /* *smaxv4sf3_finite_round */ case 1368: /* *smaxv4sf3_finite_mask */ case 1369: /* *smaxv4sf3_finite_mask_round */ case 1370: /* *sminv4sf3_finite */ case 1371: /* *sminv4sf3_finite_round */ case 1372: /* *sminv4sf3_finite_mask */ case 1373: /* *sminv4sf3_finite_mask_round */ case 1374: /* *smaxv8df3_finite */ case 1375: /* *smaxv8df3_finite_round */ case 1376: /* *smaxv8df3_finite_mask */ case 1377: /* *smaxv8df3_finite_mask_round */ case 1378: /* *sminv8df3_finite */ case 1379: /* *sminv8df3_finite_round */ case 1380: /* *sminv8df3_finite_mask */ case 1381: /* *sminv8df3_finite_mask_round */ case 1382: /* *smaxv4df3_finite */ case 1383: /* *smaxv4df3_finite_round */ case 1384: /* *smaxv4df3_finite_mask */ case 1385: /* *smaxv4df3_finite_mask_round */ case 1386: /* *sminv4df3_finite */ case 1387: /* *sminv4df3_finite_round */ case 1388: /* *sminv4df3_finite_mask */ case 1389: /* *sminv4df3_finite_mask_round */ case 1390: /* *smaxv2df3_finite */ case 1391: /* *smaxv2df3_finite_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1394: /* *sminv2df3_finite */ case 1395: /* *sminv2df3_finite_round */ case 1396: /* *sminv2df3_finite_mask */ case 1397: /* *sminv2df3_finite_mask_round */ case 1398: /* *smaxv16sf3 */ case 1399: /* *smaxv16sf3_round */ case 1400: /* *smaxv16sf3_mask */ case 1401: /* *smaxv16sf3_mask_round */ case 1402: /* *sminv16sf3 */ case 1403: /* *sminv16sf3_round */ case 1404: /* *sminv16sf3_mask */ case 1405: /* *sminv16sf3_mask_round */ case 1406: /* *smaxv8sf3 */ case 1407: /* *sminv8sf3 */ case 1408: /* *smaxv4sf3 */ case 1409: /* *sminv4sf3 */ case 1410: /* *smaxv8df3 */ case 1411: /* *smaxv8df3_round */ case 1412: /* *smaxv8df3_mask */ case 1413: /* *smaxv8df3_mask_round */ case 1414: /* *sminv8df3 */ case 1415: /* *sminv8df3_round */ case 1416: /* *sminv8df3_mask */ case 1417: /* *sminv8df3_mask_round */ case 1418: /* *smaxv4df3 */ case 1419: /* *sminv4df3 */ case 1420: /* *smaxv2df3 */ case 1421: /* *sminv2df3 */ case 1422: /* sse_vmsmaxv4sf3 */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1424: /* sse_vmsminv4sf3 */ case 1425: /* sse_vmsminv4sf3_round */ case 1426: /* sse2_vmsmaxv2df3 */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1428: /* sse2_vmsminv2df3 */ case 1429: /* sse2_vmsminv2df3_round */ case 1430: /* *ieee_sminv16sf3 */ case 1431: /* *ieee_sminv8sf3 */ case 1432: /* *ieee_sminv4sf3 */ case 1433: /* *ieee_sminv8df3 */ case 1434: /* *ieee_sminv4df3 */ case 1435: /* *ieee_sminv2df3 */ case 1436: /* *ieee_smaxv16sf3 */ case 1437: /* *ieee_smaxv8sf3 */ case 1438: /* *ieee_smaxv4sf3 */ case 1439: /* *ieee_smaxv8df3 */ case 1440: /* *ieee_smaxv4df3 */ case 1441: /* *ieee_smaxv2df3 */ case 1443: /* sse3_addsubv2df3 */ case 1445: /* sse3_addsubv4sf3 */ case 1448: /* *sse3_haddv2df3 */ case 1449: /* sse3_hsubv2df3 */ case 1450: /* *sse3_haddv2df3_low */ case 1451: /* *sse3_hsubv2df3_low */ case 1454: /* sse3_haddv4sf3 */ case 1455: /* sse3_hsubv4sf3 */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1466: /* avx_maskcmpv8sf3 */ case 1467: /* sse_maskcmpv4sf3 */ case 1468: /* avx_maskcmpv4df3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1510: /* avx512f_andnotv16sf3 */ case 1511: /* avx_andnotv8sf3 */ case 1512: /* sse_andnotv4sf3 */ case 1513: /* avx512f_andnotv8df3 */ case 1514: /* avx_andnotv4df3 */ case 1515: /* sse2_andnotv2df3 */ case 1516: /* *andv16sf3 */ case 1517: /* *iorv16sf3 */ case 1518: /* *xorv16sf3 */ case 1519: /* *andv8sf3 */ case 1520: /* *iorv8sf3 */ case 1521: /* *xorv8sf3 */ case 1522: /* *andv4sf3 */ case 1523: /* *iorv4sf3 */ case 1524: /* *xorv4sf3 */ case 1525: /* *andv8df3 */ case 1526: /* *iorv8df3 */ case 1527: /* *xorv8df3 */ case 1528: /* *andv4df3 */ case 1529: /* *iorv4df3 */ case 1530: /* *xorv4df3 */ case 1531: /* *andv2df3 */ case 1532: /* *iorv2df3 */ case 1533: /* *xorv2df3 */ case 1534: /* *andnotsf3 */ case 1535: /* *andnotdf3 */ case 1536: /* *andnottf3 */ case 1537: /* *andsf3 */ case 1538: /* *iorsf3 */ case 1539: /* *xorsf3 */ case 1540: /* *anddf3 */ case 1541: /* *iordf3 */ case 1542: /* *xordf3 */ case 1543: /* *andtf3 */ case 1544: /* *iortf3 */ case 1545: /* *xortf3 */ case 1841: /* vec_interleave_highv4sf */ case 1845: /* vec_interleave_lowv4sf */ case 1855: /* sse_shufps_v4si */ case 1856: /* sse_shufps_v4sf */ case 1861: /* sse_movss */ case 1871: /* *vec_setv4sf_sse4_1 */ case 1872: /* sse4_1_insertps */ case 2000: /* vec_interleave_highv2di */ case 2004: /* vec_interleave_lowv2di */ case 2005: /* sse2_shufpd_v2di */ case 2006: /* sse2_shufpd_v2df */ case 2052: /* *addv32qi3 */ case 2053: /* *subv32qi3 */ case 2054: /* *addv16qi3 */ case 2055: /* *addv16qi3_mask */ case 2056: /* *subv16qi3 */ case 2057: /* *subv16qi3_mask */ case 2058: /* *addv16hi3 */ case 2059: /* *addv16hi3_mask */ case 2060: /* *subv16hi3 */ case 2061: /* *subv16hi3_mask */ case 2062: /* *addv8hi3 */ case 2063: /* *addv8hi3_mask */ case 2064: /* *subv8hi3 */ case 2065: /* *subv8hi3_mask */ case 2066: /* *addv16si3 */ case 2067: /* *addv16si3_mask */ case 2068: /* *subv16si3 */ case 2069: /* *subv16si3_mask */ case 2070: /* *addv8si3 */ case 2071: /* *addv8si3_mask */ case 2072: /* *subv8si3 */ case 2073: /* *subv8si3_mask */ case 2074: /* *addv4si3 */ case 2075: /* *addv4si3_mask */ case 2076: /* *subv4si3 */ case 2077: /* *subv4si3_mask */ case 2078: /* *addv8di3 */ case 2079: /* *addv8di3_mask */ case 2080: /* *subv8di3 */ case 2081: /* *subv8di3_mask */ case 2082: /* *addv4di3 */ case 2083: /* *addv4di3_mask */ case 2084: /* *subv4di3 */ case 2085: /* *subv4di3_mask */ case 2086: /* *addv2di3 */ case 2087: /* *addv2di3_mask */ case 2088: /* *subv2di3 */ case 2089: /* *subv2di3_mask */ case 2090: /* *avx2_ssaddv32qi3 */ case 2091: /* *avx2_usaddv32qi3 */ case 2092: /* *avx2_sssubv32qi3 */ case 2093: /* *avx2_ussubv32qi3 */ case 2094: /* *sse2_ssaddv16qi3 */ case 2095: /* *sse2_usaddv16qi3 */ case 2096: /* *sse2_sssubv16qi3 */ case 2097: /* *sse2_ussubv16qi3 */ case 2098: /* *avx2_ssaddv16hi3 */ case 2099: /* *avx2_usaddv16hi3 */ case 2100: /* *avx2_sssubv16hi3 */ case 2101: /* *avx2_ussubv16hi3 */ case 2102: /* *sse2_ssaddv8hi3 */ case 2103: /* *sse2_usaddv8hi3 */ case 2104: /* *sse2_sssubv8hi3 */ case 2105: /* *sse2_ussubv8hi3 */ case 2106: /* *mulv16hi3 */ case 2107: /* *mulv8hi3 */ case 2108: /* *smulv16hi3_highpart */ case 2109: /* *umulv16hi3_highpart */ case 2110: /* *smulv8hi3_highpart */ case 2111: /* *umulv8hi3_highpart */ case 2115: /* *vec_widen_umult_even_v4si */ case 2119: /* *sse4_1_mulv2siv2di3 */ case 2121: /* *sse2_pmaddwd */ case 2122: /* *avx512f_mulv16si3 */ case 2123: /* *avx512f_mulv16si3_mask */ case 2124: /* *avx2_mulv8si3 */ case 2125: /* *avx2_mulv8si3_mask */ case 2126: /* *sse4_1_mulv4si3 */ case 2127: /* *sse4_1_mulv4si3_mask */ case 2128: /* ashrv16hi3 */ case 2129: /* ashrv8hi3 */ case 2130: /* ashrv8si3 */ case 2131: /* ashrv4si3 */ case 2136: /* ashlv16hi3 */ case 2137: /* lshrv16hi3 */ case 2138: /* ashlv8hi3 */ case 2139: /* lshrv8hi3 */ case 2140: /* ashlv8si3 */ case 2141: /* lshrv8si3 */ case 2142: /* ashlv4si3 */ case 2143: /* lshrv4si3 */ case 2144: /* ashlv4di3 */ case 2145: /* lshrv4di3 */ case 2146: /* ashlv2di3 */ case 2147: /* lshrv2di3 */ case 2156: /* avx2_ashlv2ti3 */ case 2157: /* sse2_ashlv1ti3 */ case 2158: /* avx2_lshrv2ti3 */ case 2159: /* sse2_lshrv1ti3 */ case 2244: /* *sse4_1_smaxv16qi3 */ case 2245: /* *sse4_1_sminv16qi3 */ case 2246: /* *sse4_1_smaxv4si3 */ case 2247: /* *sse4_1_sminv4si3 */ case 2248: /* *smaxv8hi3 */ case 2249: /* *sminv8hi3 */ case 2250: /* *sse4_1_umaxv8hi3 */ case 2251: /* *sse4_1_uminv8hi3 */ case 2252: /* *sse4_1_umaxv4si3 */ case 2253: /* *sse4_1_uminv4si3 */ case 2254: /* *umaxv16qi3 */ case 2255: /* *uminv16qi3 */ case 2264: /* *sse4_1_eqv2di3 */ case 2265: /* *sse2_eqv16qi3 */ case 2266: /* *sse2_eqv8hi3 */ case 2267: /* *sse2_eqv4si3 */ case 2268: /* sse4_2_gtv2di3 */ case 2277: /* sse2_gtv16qi3 */ case 2278: /* sse2_gtv8hi3 */ case 2279: /* sse2_gtv4si3 */ case 2280: /* *andnotv16si3 */ case 2281: /* *andnotv16si3_mask */ case 2282: /* *andnotv8di3 */ case 2283: /* *andnotv8di3_mask */ case 2284: /* *andnotv32qi3 */ case 2285: /* *andnotv16qi3 */ case 2286: /* *andnotv16hi3 */ case 2287: /* *andnotv8hi3 */ case 2288: /* *andnotv8si3 */ case 2289: /* *andnotv4si3 */ case 2290: /* *andnotv4di3 */ case 2291: /* *andnotv2di3 */ case 2292: /* *andv16si3 */ case 2293: /* andv16si3_mask */ case 2294: /* *iorv16si3 */ case 2295: /* iorv16si3_mask */ case 2296: /* *xorv16si3 */ case 2297: /* xorv16si3_mask */ case 2298: /* *andv8di3 */ case 2299: /* andv8di3_mask */ case 2300: /* *iorv8di3 */ case 2301: /* iorv8di3_mask */ case 2302: /* *xorv8di3 */ case 2303: /* xorv8di3_mask */ case 2304: /* *andv32qi3 */ case 2305: /* *iorv32qi3 */ case 2306: /* *xorv32qi3 */ case 2307: /* *andv16qi3 */ case 2308: /* *iorv16qi3 */ case 2309: /* *xorv16qi3 */ case 2310: /* *andv16hi3 */ case 2311: /* *iorv16hi3 */ case 2312: /* *xorv16hi3 */ case 2313: /* *andv8hi3 */ case 2314: /* *iorv8hi3 */ case 2315: /* *xorv8hi3 */ case 2316: /* *andv8si3 */ case 2317: /* *iorv8si3 */ case 2318: /* *xorv8si3 */ case 2319: /* *andv4si3 */ case 2320: /* *iorv4si3 */ case 2321: /* *xorv4si3 */ case 2322: /* *andv4di3 */ case 2323: /* *iorv4di3 */ case 2324: /* *xorv4di3 */ case 2325: /* *andv2di3 */ case 2326: /* *iorv2di3 */ case 2327: /* *xorv2di3 */ case 2336: /* avx2_packsswb */ case 2337: /* sse2_packsswb */ case 2338: /* avx2_packssdw */ case 2339: /* sse2_packssdw */ case 2340: /* avx2_packuswb */ case 2341: /* sse2_packuswb */ case 2343: /* vec_interleave_highv16qi */ case 2345: /* vec_interleave_lowv16qi */ case 2347: /* vec_interleave_highv8hi */ case 2349: /* vec_interleave_lowv8hi */ case 2353: /* vec_interleave_highv4si */ case 2357: /* vec_interleave_lowv4si */ case 2415: /* *avx2_uavgv32qi3 */ case 2416: /* *sse2_uavgv16qi3 */ case 2417: /* *avx2_uavgv16hi3 */ case 2418: /* *sse2_uavgv8hi3 */ case 2419: /* avx2_psadbw */ case 2420: /* sse2_psadbw */ case 2439: /* ssse3_phaddwv8hi3 */ case 2440: /* ssse3_phaddswv8hi3 */ case 2441: /* ssse3_phsubwv8hi3 */ case 2442: /* ssse3_phsubswv8hi3 */ case 2449: /* ssse3_phadddv4si3 */ case 2450: /* ssse3_phsubdv4si3 */ case 2454: /* ssse3_pmaddubsw128 */ case 2456: /* *avx2_pmulhrswv16hi3 */ case 2457: /* *ssse3_pmulhrswv8hi3 */ case 2459: /* avx2_pshufbv32qi3 */ case 2460: /* ssse3_pshufbv16qi3 */ case 2462: /* avx2_psignv32qi3 */ case 2463: /* ssse3_psignv16qi3 */ case 2464: /* avx2_psignv16hi3 */ case 2465: /* ssse3_psignv8hi3 */ case 2466: /* avx2_psignv8si3 */ case 2467: /* ssse3_psignv4si3 */ case 2471: /* avx2_palignrv2ti */ case 2472: /* ssse3_palignrti */ case 2495: /* avx_blendps256 */ case 2496: /* sse4_1_blendps */ case 2497: /* avx_blendpd256 */ case 2498: /* sse4_1_blendpd */ case 2499: /* avx_blendvps256 */ case 2500: /* sse4_1_blendvps */ case 2501: /* avx_blendvpd256 */ case 2502: /* sse4_1_blendvpd */ case 2503: /* avx_dpps256 */ case 2504: /* sse4_1_dpps */ case 2505: /* avx_dppd256 */ case 2506: /* sse4_1_dppd */ case 2510: /* avx2_mpsadbw */ case 2511: /* sse4_1_mpsadbw */ case 2513: /* sse4_1_packusdw */ case 2514: /* avx2_pblendvb */ case 2515: /* sse4_1_pblendvb */ case 2516: /* sse4_1_pblendw */ case 2575: /* sse4_1_roundss */ case 2576: /* sse4_1_roundsd */ case 2748: /* aesenc */ case 2749: /* aesenclast */ case 2750: /* aesdec */ case 2751: /* aesdeclast */ case 2754: /* pclmulqdq */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_NOAVX; } else { return ISA_AVX; } case 2789: /* vec_dupv8si */ case 2790: /* vec_dupv8sf */ case 2791: /* vec_dupv4di */ case 2792: /* vec_dupv4df */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return ISA_BASE; } else if (which_alternative == 1) { return ISA_AVX2; } else { return ISA_NOAVX2; } case 1556: /* *fma_fmadd_v16sf */ case 1557: /* *fma_fmadd_v16sf_round */ case 1558: /* fma_fmadd_v16sf_maskz_1 */ case 1559: /* fma_fmadd_v16sf_maskz_1_round */ case 1560: /* *fma_fmadd_v8df */ case 1561: /* *fma_fmadd_v8df_round */ case 1562: /* fma_fmadd_v8df_maskz_1 */ case 1563: /* fma_fmadd_v8df_maskz_1_round */ case 1564: /* avx512f_fmadd_v16sf_mask */ case 1565: /* avx512f_fmadd_v16sf_mask_round */ case 1566: /* avx512f_fmadd_v8df_mask */ case 1567: /* avx512f_fmadd_v8df_mask_round */ case 1568: /* avx512f_fmadd_v16sf_mask3 */ case 1569: /* avx512f_fmadd_v16sf_mask3_round */ case 1570: /* avx512f_fmadd_v8df_mask3 */ case 1571: /* avx512f_fmadd_v8df_mask3_round */ case 1578: /* *fma_fmsub_v16sf */ case 1579: /* *fma_fmsub_v16sf_round */ case 1580: /* fma_fmsub_v16sf_maskz_1 */ case 1581: /* fma_fmsub_v16sf_maskz_1_round */ case 1582: /* *fma_fmsub_v8df */ case 1583: /* *fma_fmsub_v8df_round */ case 1584: /* fma_fmsub_v8df_maskz_1 */ case 1585: /* fma_fmsub_v8df_maskz_1_round */ case 1586: /* avx512f_fmsub_v16sf_mask */ case 1587: /* avx512f_fmsub_v16sf_mask_round */ case 1588: /* avx512f_fmsub_v8df_mask */ case 1589: /* avx512f_fmsub_v8df_mask_round */ case 1590: /* avx512f_fmsub_v16sf_mask3 */ case 1591: /* avx512f_fmsub_v16sf_mask3_round */ case 1592: /* avx512f_fmsub_v8df_mask3 */ case 1593: /* avx512f_fmsub_v8df_mask3_round */ case 1600: /* *fma_fnmadd_v16sf */ case 1601: /* *fma_fnmadd_v16sf_round */ case 1602: /* fma_fnmadd_v16sf_maskz_1 */ case 1603: /* fma_fnmadd_v16sf_maskz_1_round */ case 1604: /* *fma_fnmadd_v8df */ case 1605: /* *fma_fnmadd_v8df_round */ case 1606: /* fma_fnmadd_v8df_maskz_1 */ case 1607: /* fma_fnmadd_v8df_maskz_1_round */ case 1608: /* avx512f_fnmadd_v16sf_mask */ case 1609: /* avx512f_fnmadd_v16sf_mask_round */ case 1610: /* avx512f_fnmadd_v8df_mask */ case 1611: /* avx512f_fnmadd_v8df_mask_round */ case 1612: /* avx512f_fnmadd_v16sf_mask3 */ case 1613: /* avx512f_fnmadd_v16sf_mask3_round */ case 1614: /* avx512f_fnmadd_v8df_mask3 */ case 1615: /* avx512f_fnmadd_v8df_mask3_round */ case 1622: /* *fma_fnmsub_v16sf */ case 1623: /* *fma_fnmsub_v16sf_round */ case 1624: /* fma_fnmsub_v16sf_maskz_1 */ case 1625: /* fma_fnmsub_v16sf_maskz_1_round */ case 1626: /* *fma_fnmsub_v8df */ case 1627: /* *fma_fnmsub_v8df_round */ case 1628: /* fma_fnmsub_v8df_maskz_1 */ case 1629: /* fma_fnmsub_v8df_maskz_1_round */ case 1630: /* avx512f_fnmsub_v16sf_mask */ case 1631: /* avx512f_fnmsub_v16sf_mask_round */ case 1632: /* avx512f_fnmsub_v8df_mask */ case 1633: /* avx512f_fnmsub_v8df_mask_round */ case 1634: /* avx512f_fnmsub_v16sf_mask3 */ case 1635: /* avx512f_fnmsub_v16sf_mask3_round */ case 1636: /* avx512f_fnmsub_v8df_mask3 */ case 1637: /* avx512f_fnmsub_v8df_mask3_round */ case 1642: /* *fma_fmaddsub_v16sf */ case 1643: /* *fma_fmaddsub_v16sf_round */ case 1644: /* fma_fmaddsub_v16sf_maskz_1 */ case 1645: /* fma_fmaddsub_v16sf_maskz_1_round */ case 1646: /* *fma_fmaddsub_v8df */ case 1647: /* *fma_fmaddsub_v8df_round */ case 1648: /* fma_fmaddsub_v8df_maskz_1 */ case 1649: /* fma_fmaddsub_v8df_maskz_1_round */ case 1650: /* avx512f_fmaddsub_v16sf_mask */ case 1651: /* avx512f_fmaddsub_v16sf_mask_round */ case 1652: /* avx512f_fmaddsub_v8df_mask */ case 1653: /* avx512f_fmaddsub_v8df_mask_round */ case 1654: /* avx512f_fmaddsub_v16sf_mask3 */ case 1655: /* avx512f_fmaddsub_v16sf_mask3_round */ case 1656: /* avx512f_fmaddsub_v8df_mask3 */ case 1657: /* avx512f_fmaddsub_v8df_mask3_round */ case 1662: /* *fma_fmsubadd_v16sf */ case 1663: /* *fma_fmsubadd_v16sf_round */ case 1664: /* fma_fmsubadd_v16sf_maskz_1 */ case 1665: /* fma_fmsubadd_v16sf_maskz_1_round */ case 1666: /* *fma_fmsubadd_v8df */ case 1667: /* *fma_fmsubadd_v8df_round */ case 1668: /* fma_fmsubadd_v8df_maskz_1 */ case 1669: /* fma_fmsubadd_v8df_maskz_1_round */ case 1670: /* avx512f_fmsubadd_v16sf_mask */ case 1671: /* avx512f_fmsubadd_v16sf_mask_round */ case 1672: /* avx512f_fmsubadd_v8df_mask */ case 1673: /* avx512f_fmsubadd_v8df_mask_round */ case 1674: /* avx512f_fmsubadd_v16sf_mask3 */ case 1675: /* avx512f_fmsubadd_v16sf_mask3_round */ case 1676: /* avx512f_fmsubadd_v8df_mask3 */ case 1677: /* avx512f_fmsubadd_v8df_mask3_round */ return ISA_FMA_AVX512F; case 2112: /* *vec_widen_umult_even_v16si */ case 2113: /* *vec_widen_umult_even_v16si_mask */ case 2116: /* *vec_widen_smult_even_v16si */ case 2117: /* *vec_widen_smult_even_v16si_mask */ case 2148: /* ashlv16si3 */ case 2149: /* ashlv16si3_mask */ case 2150: /* lshrv16si3 */ case 2151: /* lshrv16si3_mask */ case 2152: /* ashlv8di3 */ case 2153: /* ashlv8di3_mask */ case 2154: /* lshrv8di3 */ case 2155: /* lshrv8di3_mask */ return ISA_AVX512F; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return ISA_BASE; } } enum attr_i387_cw get_attr_i387_cw (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 863: /* frndintxf2_mask_pm */ case 864: /* frndintxf2_mask_pm_i387 */ return I387_CW_MASK_PM; case 858: /* frndintxf2_ceil */ case 861: /* frndintxf2_ceil_i387 */ case 866: /* *fisthi2_ceil_1 */ case 868: /* *fistsi2_ceil_1 */ case 870: /* *fistdi2_ceil_1 */ case 872: /* fistdi2_ceil */ case 874: /* fistdi2_ceil_with_temp */ case 876: /* fisthi2_ceil */ case 878: /* fistsi2_ceil */ case 880: /* fisthi2_ceil_with_temp */ case 882: /* fistsi2_ceil_with_temp */ return I387_CW_CEIL; case 857: /* frndintxf2_floor */ case 860: /* frndintxf2_floor_i387 */ case 865: /* *fisthi2_floor_1 */ case 867: /* *fistsi2_floor_1 */ case 869: /* *fistdi2_floor_1 */ case 871: /* fistdi2_floor */ case 873: /* fistdi2_floor_with_temp */ case 875: /* fisthi2_floor */ case 877: /* fistsi2_floor */ case 879: /* fisthi2_floor_with_temp */ case 881: /* fistsi2_floor_with_temp */ return I387_CW_FLOOR; case 183: /* *fix_trunchi_i387_1 */ case 184: /* *fix_truncsi_i387_1 */ case 185: /* *fix_truncdi_i387_1 */ case 186: /* fix_truncdi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 188: /* fix_trunchi_i387 */ case 189: /* fix_truncsi_i387 */ case 190: /* fix_trunchi_i387_with_temp */ case 191: /* fix_truncsi_i387_with_temp */ case 859: /* frndintxf2_trunc */ case 862: /* frndintxf2_trunc_i387 */ return I387_CW_TRUNC; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return I387_CW_ANY; } } enum attr_imm_disp get_attr_imm_disp (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xc)) { return IMM_DISP_UNKNOWN; } else { return IMM_DISP_FALSE; } case 411: /* kxnorhi */ case 410: /* kxnorqi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return IMM_DISP_UNKNOWN; } else { return IMM_DISP_FALSE; } case 376: /* kandnhi */ case 375: /* kandnqi */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return IMM_DISP_UNKNOWN; } else { return IMM_DISP_FALSE; } case 950: /* pro_epilogue_adjust_stack_di_sub */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 581: /* *rotrhi3_1 */ case 580: /* *rotlhi3_1 */ case 579: /* *rotrqi3_1 */ case 578: /* *rotlqi3_1 */ case 577: /* *rotrsi3_1_zext */ case 576: /* *rotlsi3_1_zext */ case 575: /* *bmi2_rorxsi3_1_zext */ case 574: /* *rotrdi3_1 */ case 573: /* *rotldi3_1 */ case 572: /* *rotrsi3_1 */ case 571: /* *rotlsi3_1 */ case 570: /* *bmi2_rorxdi3_1 */ case 569: /* *bmi2_rorxsi3_1 */ case 564: /* *rotrdi3_mask */ case 563: /* *rotldi3_mask */ case 562: /* *rotrsi3_mask */ case 561: /* *rotlsi3_mask */ case 560: /* *ashrdi3_cconly */ case 559: /* *lshrdi3_cconly */ case 558: /* *ashrsi3_cconly */ case 557: /* *lshrsi3_cconly */ case 556: /* *ashrhi3_cconly */ case 555: /* *lshrhi3_cconly */ case 554: /* *ashrqi3_cconly */ case 553: /* *lshrqi3_cconly */ case 552: /* *ashrsi3_cmp_zext */ case 551: /* *lshrsi3_cmp_zext */ case 550: /* *ashrdi3_cmp */ case 549: /* *lshrdi3_cmp */ case 548: /* *ashrsi3_cmp */ case 547: /* *lshrsi3_cmp */ case 546: /* *ashrhi3_cmp */ case 545: /* *lshrhi3_cmp */ case 544: /* *ashrqi3_cmp */ case 543: /* *lshrqi3_cmp */ case 540: /* *ashrhi3_1 */ case 539: /* *lshrhi3_1 */ case 538: /* *ashrqi3_1 */ case 537: /* *lshrqi3_1 */ case 536: /* *ashrsi3_1_zext */ case 535: /* *lshrsi3_1_zext */ case 534: /* *bmi2_ashrsi3_1_zext */ case 533: /* *bmi2_lshrsi3_1_zext */ case 532: /* *ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 530: /* *ashrsi3_1 */ case 529: /* *lshrsi3_1 */ case 528: /* *bmi2_ashrdi3_1 */ case 527: /* *bmi2_lshrdi3_1 */ case 526: /* *bmi2_ashrsi3_1 */ case 525: /* *bmi2_lshrsi3_1 */ case 521: /* x86_shrd */ case 520: /* x86_64_shrd */ case 515: /* *ashrdi3_mask */ case 514: /* *lshrdi3_mask */ case 513: /* *ashrsi3_mask */ case 512: /* *lshrsi3_mask */ case 498: /* *bmi2_ashlsi3_1_zext */ case 495: /* *bmi2_ashldi3_1 */ case 494: /* *bmi2_ashlsi3_1 */ case 493: /* *ashldi3_mask */ case 492: /* *ashlsi3_mask */ case 491: /* x86_shld */ case 490: /* x86_64_shld */ case 435: /* *xorqi_cc_ext_1 */ case 434: /* *xorqi_ext_2 */ case 433: /* *iorqi_ext_2 */ case 432: /* *xorqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 430: /* *xorqi_ext_0 */ case 429: /* *iorqi_ext_0 */ case 428: /* *xordi_3 */ case 427: /* *iordi_3 */ case 426: /* *xorsi_3 */ case 425: /* *iorsi_3 */ case 424: /* *xorhi_3 */ case 423: /* *iorhi_3 */ case 422: /* *xorqi_3 */ case 421: /* *iorqi_3 */ case 418: /* *xorsi_2_zext_imm */ case 417: /* *iorsi_2_zext_imm */ case 416: /* *xorsi_2_zext */ case 415: /* *iorsi_2_zext */ case 409: /* *xordi_2 */ case 408: /* *iordi_2 */ case 407: /* *xorsi_2 */ case 406: /* *iorsi_2 */ case 405: /* *xorhi_2 */ case 404: /* *iorhi_2 */ case 403: /* *xorqi_2 */ case 402: /* *iorqi_2 */ case 399: /* *xorsi_1_zext_imm */ case 398: /* *iorsi_1_zext_imm */ case 397: /* *xorsi_1_zext */ case 396: /* *iorsi_1_zext */ case 391: /* *xordi_1 */ case 390: /* *iordi_1 */ case 389: /* *xorsi_1 */ case 388: /* *iorsi_1 */ case 387: /* *andqi_ext_2 */ case 386: /* *andqi_ext_1 */ case 385: /* *andqi_ext_0_cc */ case 384: /* andqi_ext_0 */ case 382: /* *andsi_2_zext */ case 381: /* *andsi_2 */ case 380: /* *andhi_2 */ case 379: /* *andqi_2 */ case 378: /* *andqi_2_maybe_si */ case 377: /* *anddi_2 */ case 371: /* *andsi_1_zext */ case 352: /* udivmodhiqi3 */ case 351: /* *udivmoddi4_noext */ case 350: /* *udivmodsi4_noext */ case 349: /* *udivmodhi4_noext */ case 343: /* divmodhiqi3 */ case 342: /* *divmoddi4_noext */ case 341: /* *divmodsi4_noext */ case 340: /* *divmodhi4_noext */ case 334: /* *umulsi3_highpart_zext */ case 333: /* *smulsi3_highpart_zext */ case 332: /* *umulsi3_highpart_1 */ case 331: /* *smulsi3_highpart_1 */ case 330: /* *umuldi3_highpart_1 */ case 329: /* *smuldi3_highpart_1 */ case 328: /* *umulqihi3_1 */ case 327: /* *mulqihi3_1 */ case 326: /* *mulditi3_1 */ case 325: /* *mulsidi3_1 */ case 320: /* *mulvdi4_1 */ case 319: /* *mulvdi4_1 */ case 318: /* *mulvsi4_1 */ case 317: /* *mulvsi4_1 */ case 316: /* *mulvhi4_1 */ case 315: /* *mulvhi4_1 */ case 314: /* *mulvqi4_1 */ case 313: /* *mulvqi4_1 */ case 312: /* *mulvdi4 */ case 311: /* *mulvsi4 */ case 310: /* *mulqi3_1 */ case 309: /* *mulhi3_1 */ case 308: /* *mulsi3_1_zext */ case 307: /* *muldi3_1 */ case 306: /* *mulsi3_1 */ case 305: /* *addsi3_zext_cc_overflow */ case 304: /* *adddi3_cc_overflow */ case 303: /* *addsi3_cc_overflow */ case 302: /* *addhi3_cc_overflow */ case 301: /* *addqi3_cc_overflow */ case 300: /* *adddi3_cconly_overflow */ case 299: /* *addsi3_cconly_overflow */ case 298: /* *addhi3_cconly_overflow */ case 297: /* *addqi3_cconly_overflow */ case 296: /* adcxdi3 */ case 295: /* adcxsi3 */ case 294: /* *subsi3_carry_zext */ case 293: /* *addsi3_carry_zext */ case 292: /* *subdi3_carry */ case 291: /* *adddi3_carry */ case 290: /* *subsi3_carry */ case 289: /* *addsi3_carry */ case 288: /* *subhi3_carry */ case 287: /* *addhi3_carry */ case 286: /* *subqi3_carry */ case 285: /* *addqi3_carry */ case 284: /* *subsi_3_zext */ case 283: /* *subdi_3 */ case 282: /* *subsi_3 */ case 281: /* *subhi_3 */ case 280: /* *subqi_3 */ case 279: /* *subvdi4_1 */ case 278: /* *subvsi4_1 */ case 277: /* *subvhi4_1 */ case 276: /* *subvqi4_1 */ case 275: /* *subvdi4 */ case 274: /* *subvsi4 */ case 273: /* *subvhi4 */ case 272: /* *subvqi4 */ case 271: /* *subsi_2_zext */ case 270: /* *subdi_2 */ case 269: /* *subsi_2 */ case 268: /* *subhi_2 */ case 267: /* *subqi_2 */ case 265: /* *subsi_1_zext */ case 264: /* *subdi_1 */ case 263: /* *subsi_1 */ case 262: /* *subhi_1 */ case 261: /* *subqi_1 */ case 253: /* *addvdi4_1 */ case 252: /* *addvsi4_1 */ case 251: /* *addvhi4_1 */ case 250: /* *addvqi4_1 */ case 249: /* *addvdi4 */ case 248: /* *addvsi4 */ case 247: /* *addvhi4 */ case 246: /* *addvqi4 */ case 245: /* *addqi_ext_2 */ case 219: /* addqi3_cc */ case 218: /* *adddi3_cc */ case 217: /* *addsi3_cc */ extract_insn_cached (insn); if ((memory_displacement_operand (operands[0], VOIDmode)) && (immediate_operand (operands[2], VOIDmode))) { return IMM_DISP_TRUE; } else { return IMM_DISP_FALSE; } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return IMM_DISP_UNKNOWN; } else { return IMM_DISP_FALSE; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x17)) { return IMM_DISP_UNKNOWN; } else { return IMM_DISP_FALSE; } case 127: /* *movxf_internal */ case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return IMM_DISP_UNKNOWN; } else { return IMM_DISP_FALSE; } case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ extract_constrain_insn_cached (insn); if (which_alternative != 1) { return IMM_DISP_UNKNOWN; } else { return IMM_DISP_FALSE; } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return IMM_DISP_UNKNOWN; } else { return IMM_DISP_FALSE; } case 1874: /* *sse4_1_extractps */ case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 160: /* *truncdfsf_i387 */ case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return IMM_DISP_UNKNOWN; } else { return IMM_DISP_FALSE; } case 733: /* *bsrhi */ case 732: /* bsr */ case 731: /* bsr_rex64 */ case 685: /* *ctzdi2 */ case 684: /* *ctzsi2 */ case 683: /* *ctzhi2 */ case 682: /* *ctzdi2_falsedep */ case 681: /* *ctzsi2_falsedep */ case 678: /* *bsfdi_1 */ case 677: /* *bsfsi_1 */ case 676: /* *tzcntdi_1 */ case 675: /* *tzcntsi_1 */ case 669: /* set_got_offset_rex64 */ case 588: /* *btdi */ case 587: /* *btsi */ case 586: /* *btcq */ case 585: /* *btrq */ case 584: /* *btsq */ case 583: /* *rotrqi3_1_slp */ case 582: /* *rotlqi3_1_slp */ case 542: /* *ashrqi3_1_slp */ case 541: /* *lshrqi3_1_slp */ case 487: /* *one_cmplsi2_2_zext */ case 486: /* *one_cmpldi2_2 */ case 485: /* *one_cmplsi2_2 */ case 484: /* *one_cmplhi2_2 */ case 483: /* *one_cmplqi2_2 */ case 420: /* *xorqi_2_slp */ case 419: /* *iorqi_2_slp */ case 401: /* *xorqi_1_slp */ case 400: /* *iorqi_1_slp */ case 383: /* *andqi_2_slp */ case 374: /* *andqi_1_slp */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 358: /* *testqi_ext_0 */ case 357: /* *testsi_1 */ case 356: /* *testhi_1 */ case 355: /* *testqi_1 */ case 354: /* *testqi_1_maybe_si */ case 353: /* *testdi_1 */ case 266: /* *subqi_1_slp */ case 140: /* zero_extendqihi2_and */ case 137: /* zero_extendhisi2_and */ case 136: /* zero_extendqisi2_and */ case 120: /* *movqi_insv_2 */ case 119: /* movdi_insv_1 */ case 118: /* movsi_insv_1 */ case 111: /* *movstricthi_xor */ case 110: /* *movstrictqi_xor */ case 109: /* *movstricthi_1 */ case 108: /* *movstrictqi_1 */ case 107: /* *swaphi_2 */ case 106: /* *swapqi_2 */ case 105: /* *swaphi_1 */ case 104: /* *swapqi_1 */ case 103: /* *swapdi */ case 102: /* *swapsi */ case 101: /* *movabsdi_2 */ case 100: /* *movabssi_2 */ case 99: /* *movabshi_2 */ case 98: /* *movabsqi_2 */ case 97: /* *movabsdi_1 */ case 96: /* *movabssi_1 */ case 95: /* *movabshi_1 */ case 94: /* *movabsqi_1 */ case 85: /* *movdi_or */ case 84: /* *movsi_or */ case 83: /* *movdi_xor */ case 82: /* *movsi_xor */ case 16: /* *cmpqi_ext_4 */ case 15: /* *cmpqi_ext_3 */ case 14: /* *cmpqi_ext_2 */ case 13: /* *cmpqi_ext_1 */ case 12: /* *cmpdi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 10: /* *cmphi_minus_1 */ case 9: /* *cmpqi_minus_1 */ case 8: /* *cmpdi_1 */ case 7: /* *cmpsi_1 */ case 6: /* *cmphi_1 */ case 5: /* *cmpqi_1 */ case 4: /* *cmpdi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 2: /* *cmphi_ccno_1 */ case 1: /* *cmpqi_ccno_1 */ extract_insn_cached (insn); if ((memory_displacement_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode))) { return IMM_DISP_TRUE; } else { return IMM_DISP_FALSE; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); case 89: /* *movdi_internal */ case 90: /* *movsi_internal */ case 92: /* *movhi_internal */ case 93: /* *movqi_internal */ case 114: /* *movqi_extv_1 */ case 117: /* *movqi_extzv_2 */ case 128: /* *movdf_internal */ case 129: /* *movsf_internal */ case 220: /* *addsi_1 */ case 221: /* *adddi_1 */ case 222: /* addsi_1_zext */ case 223: /* *addhi_1 */ case 224: /* *addqi_1 */ case 225: /* *addqi_1_slp */ case 226: /* *addqi_2 */ case 227: /* *addhi_2 */ case 228: /* *addsi_2 */ case 229: /* *adddi_2 */ case 230: /* *addsi_2_zext */ case 231: /* *addqi_3 */ case 232: /* *addhi_3 */ case 233: /* *addsi_3 */ case 234: /* *adddi_3 */ case 235: /* *addsi_3_zext */ case 236: /* *adddi_4 */ case 237: /* *addqi_4 */ case 238: /* *addhi_4 */ case 239: /* *addsi_4 */ case 240: /* *addqi_5 */ case 241: /* *addhi_5 */ case 242: /* *addsi_5 */ case 243: /* *adddi_5 */ case 244: /* addqi_ext_1 */ case 323: /* *umulsidi3_1 */ case 324: /* *umulditi3_1 */ case 369: /* *anddi_1 */ case 370: /* *andsi_1 */ case 372: /* *andhi_1 */ case 373: /* *andqi_1 */ case 392: /* *iorhi_1 */ case 393: /* *xorhi_1 */ case 394: /* *iorqi_1 */ case 395: /* *xorqi_1 */ case 496: /* *ashlsi3_1 */ case 497: /* *ashldi3_1 */ case 499: /* *ashlsi3_1_zext */ case 500: /* *ashlhi3_1 */ case 501: /* *ashlqi3_1 */ case 502: /* *ashlqi3_1_slp */ case 503: /* *ashlqi3_cmp */ case 504: /* *ashlhi3_cmp */ case 505: /* *ashlsi3_cmp */ case 506: /* *ashldi3_cmp */ case 507: /* *ashlsi3_cmp_zext */ case 508: /* *ashlqi3_cconly */ case 509: /* *ashlhi3_cconly */ case 510: /* *ashlsi3_cconly */ case 511: /* *ashldi3_cconly */ case 522: /* ashrdi3_cvt */ case 523: /* ashrsi3_cvt */ case 524: /* *ashrsi3_cvt_zext */ case 741: /* *bswapsi2_movbe */ case 742: /* *bswapdi2_movbe */ case 947: /* pro_epilogue_adjust_stack_si_add */ case 948: /* pro_epilogue_adjust_stack_di_add */ case 1023: /* *movv8qi_internal */ case 1024: /* *movv4hi_internal */ case 1025: /* *movv2si_internal */ case 1026: /* *movv1di_internal */ case 1027: /* *movv2sf_internal */ case 1055: /* *vec_extractv2sf_1 */ case 1125: /* *vec_extractv2si_1 */ case 1869: /* vec_setv4si_0 */ case 1870: /* vec_setv4sf_0 */ case 2007: /* sse2_storehpd */ case 2009: /* sse2_storelpd */ case 2011: /* sse2_loadhpd */ case 2012: /* sse2_loadlpd */ case 2408: /* *vec_extractv2di_1 */ extract_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_OTHER) || (cached_type == TYPE_MULTI)) { return IMM_DISP_UNKNOWN; } else if (((cached_type == TYPE_ICMP) || ((cached_type == TYPE_TEST) || ((cached_type == TYPE_IMOV) || ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_ISHIFT1) || (cached_type == TYPE_ROTATE1)))))) && ((memory_displacement_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode)))) { return IMM_DISP_TRUE; } else if (((cached_type == TYPE_ALU) || ((cached_type == TYPE_ISHIFT) || ((cached_type == TYPE_ISHIFTX) || ((cached_type == TYPE_ROTATE) || ((cached_type == TYPE_ROTATEX) || ((cached_type == TYPE_IMUL) || (cached_type == TYPE_IDIV))))))) && ((memory_displacement_operand (operands[0], VOIDmode)) && (immediate_operand (operands[2], VOIDmode)))) { return IMM_DISP_TRUE; } else { return IMM_DISP_FALSE; } case 3169: /* atomic_xordi */ case 3168: /* atomic_ordi */ case 3167: /* atomic_anddi */ case 3166: /* atomic_xorsi */ case 3165: /* atomic_orsi */ case 3164: /* atomic_andsi */ case 3163: /* atomic_xorhi */ case 3162: /* atomic_orhi */ case 3161: /* atomic_andhi */ case 3160: /* atomic_xorqi */ case 3159: /* atomic_orqi */ case 3158: /* atomic_andqi */ case 3157: /* atomic_subdi */ case 3156: /* atomic_subsi */ case 3155: /* atomic_subhi */ case 3154: /* atomic_subqi */ case 3153: /* atomic_adddi */ case 3152: /* atomic_addsi */ case 3151: /* atomic_addhi */ case 3150: /* atomic_addqi */ case 3149: /* atomic_exchangedi */ case 3148: /* atomic_exchangesi */ case 3147: /* atomic_exchangehi */ case 3146: /* atomic_exchangeqi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3141: /* atomic_fetch_adddi */ case 3140: /* atomic_fetch_addsi */ case 3139: /* atomic_fetch_addhi */ case 3138: /* atomic_fetch_addqi */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3129: /* atomic_storedi_fpu */ case 3128: /* atomic_storedi_1 */ case 3127: /* atomic_storesi_1 */ case 3126: /* atomic_storehi_1 */ case 3125: /* atomic_storeqi_1 */ case 3124: /* atomic_loaddi_fpu */ case 3123: /* mfence_nosse */ case 3104: /* avx512f_getmantv2df_round */ case 3103: /* avx512f_getmantv2df */ case 3102: /* avx512f_getmantv4sf_round */ case 3101: /* avx512f_getmantv4sf */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3098: /* avx512f_getmantv8df_round */ case 3097: /* avx512f_getmantv8df */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3094: /* avx512f_getmantv16sf_round */ case 3093: /* avx512f_getmantv16sf */ case 2914: /* avx_pd256_pd */ case 2913: /* avx_ps256_ps */ case 2912: /* avx_si256_si */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2434: /* sse3_monitor_di */ case 2433: /* sse3_monitor_si */ case 2432: /* sse3_mwait */ case 2407: /* *vec_extractv4si_zext_mem */ case 2406: /* *vec_extractv4si_mem */ case 2403: /* *vec_extractv2di_0_sse */ case 2402: /* *vec_extractv4si_0_zext */ case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ case 2399: /* *vec_extractv8hi_mem */ case 2398: /* *vec_extractv16qi_mem */ case 2335: /* avx512f_testnmv8di3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2175: /* avx512f_rorv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2172: /* avx512f_rolv8di */ case 2171: /* avx512f_rorv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2168: /* avx512f_rolv16si */ case 2167: /* avx512f_rorvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2164: /* avx512f_rolvv8di */ case 2163: /* avx512f_rorvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2160: /* avx512f_rolvv16si */ case 1991: /* avx512f_rndscalev2df_round */ case 1990: /* avx512f_rndscalev2df */ case 1989: /* avx512f_rndscalev4sf_round */ case 1988: /* avx512f_rndscalev4sf */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1985: /* avx512f_rndscalev8df_round */ case 1984: /* avx512f_rndscalev8df */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1981: /* avx512f_rndscalev16sf_round */ case 1980: /* avx512f_rndscalev16sf */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1961: /* avx512f_fixupimmv8df_round */ case 1960: /* avx512f_fixupimmv8df */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1955: /* avx512f_alignv8di_mask */ case 1954: /* *avx512f_alignv8di */ case 1953: /* avx512f_alignv16si_mask */ case 1952: /* *avx512f_alignv16si */ case 1951: /* avx512f_sgetexpv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1945: /* avx512f_getexpv8df_round */ case 1944: /* avx512f_getexpv8df */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1941: /* avx512f_getexpv16sf_round */ case 1940: /* avx512f_getexpv16sf */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1931: /* avx512f_scalefv8df_round */ case 1930: /* avx512f_scalefv8df */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1927: /* avx512f_scalefv16sf_round */ case 1926: /* avx512f_scalefv16sf */ case 1925: /* avx512f_vmscalefv2df_round */ case 1924: /* avx512f_vmscalefv2df */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1922: /* avx512f_vmscalefv4sf */ case 1912: /* vec_extract_lo_v32qi */ case 1910: /* vec_extract_lo_v64qi */ case 1908: /* vec_extract_lo_v16hi */ case 1906: /* vec_extract_lo_v32hi */ case 1903: /* vec_extract_lo_v8sf */ case 1902: /* vec_extract_lo_v8si */ case 1899: /* vec_extract_lo_v4df */ case 1898: /* vec_extract_lo_v4di */ case 1895: /* vec_extract_lo_v16si */ case 1894: /* vec_extract_lo_v16sf */ case 1875: /* *vec_extractv4sf_mem */ case 1873: /* *vec_extractv4sf_0 */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ case 1168: /* movdi_to_sse */ case 1126: /* *vec_extractv2si_zext_mem */ case 1124: /* *vec_extractv2si_0 */ case 1054: /* *vec_extractv2sf_0 */ case 1022: /* xtest_1 */ case 1021: /* xabort */ case 1020: /* xend */ case 1019: /* xbegin_1 */ case 1018: /* *pause */ case 1017: /* rdseeddi_1 */ case 1016: /* rdseedsi_1 */ case 1015: /* rdseedhi_1 */ case 1014: /* rdranddi_1 */ case 1013: /* rdrandsi_1 */ case 1012: /* rdrandhi_1 */ case 1011: /* wrgsbasedi */ case 1010: /* wrfsbasedi */ case 1009: /* wrgsbasesi */ case 1008: /* wrfsbasesi */ case 1007: /* rdgsbasedi */ case 1006: /* rdfsbasedi */ case 1005: /* rdgsbasesi */ case 1004: /* rdfsbasesi */ case 995: /* fnclex */ case 994: /* fnstsw */ case 993: /* fldenv */ case 992: /* fnstenv */ case 991: /* xrstor64 */ case 990: /* xrstor_rex64 */ case 989: /* xrstor */ case 988: /* xsaveopt64 */ case 987: /* xsave64 */ case 986: /* xsaveopt_rex64 */ case 985: /* xsave_rex64 */ case 984: /* xsaveopt */ case 983: /* xsave */ case 982: /* fxrstor64 */ case 981: /* fxrstor */ case 980: /* fxsave64 */ case 979: /* fxsave */ case 978: /* rdtscp_rex64 */ case 977: /* rdtscp */ case 976: /* rdtsc_rex64 */ case 975: /* rdtsc */ case 974: /* rdpmc_rex64 */ case 973: /* rdpmc */ case 968: /* stack_tls_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 966: /* stack_protect_test_di */ case 965: /* stack_protect_test_si */ case 964: /* stack_tls_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 962: /* stack_protect_set_di */ case 961: /* stack_protect_set_si */ case 957: /* trap */ case 956: /* probe_stack_rangedi */ case 955: /* probe_stack_rangesi */ case 954: /* adjust_stack_and_probedi */ case 953: /* adjust_stack_and_probesi */ case 952: /* allocate_stack_worker_probe_di */ case 951: /* allocate_stack_worker_probe_si */ case 889: /* cld */ case 887: /* fxamdf2_i387_with_temp */ case 886: /* fxamsf2_i387_with_temp */ case 885: /* fxamxf2_i387 */ case 884: /* fxamdf2_i387 */ case 883: /* fxamsf2_i387 */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 758: /* *tls_local_dynamic_32_once */ case 757: /* *tls_local_dynamic_base_64_largepic */ case 756: /* *tls_local_dynamic_base_64_di */ case 755: /* *tls_local_dynamic_base_64_si */ case 754: /* *tls_local_dynamic_base_32_gnu */ case 753: /* *tls_global_dynamic_64_largepic */ case 752: /* *tls_global_dynamic_64_di */ case 751: /* *tls_global_dynamic_64_si */ case 750: /* *tls_global_dynamic_32_gnu */ case 749: /* *parityhi2_cmp */ case 748: /* paritysi2_cmp */ case 747: /* paritydi2_cmp */ case 746: /* bswaphi_lowpart */ case 745: /* *bswaphi_lowpart_1 */ case 735: /* *popcountdi2_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 680: /* *ctzdi2_falsedep_1 */ case 679: /* *ctzsi2_falsedep_1 */ case 674: /* ffssi2_no_cmove */ case 673: /* split_stack_return */ case 670: /* eh_return_internal */ case 666: /* set_got_labelled */ case 665: /* set_got */ case 664: /* pad */ case 663: /* nops */ case 662: /* nop */ case 660: /* simple_return_pop_internal */ case 659: /* simple_return_internal_long */ case 658: /* simple_return_internal */ case 657: /* prologue_use */ case 656: /* *memory_blockage */ case 655: /* blockage */ case 635: /* *jccxf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 629: /* *jccxf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 627: /* *jccsf_si_i387 */ case 626: /* *jccxf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 624: /* *jccsf_hi_i387 */ case 623: /* *jccuxf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 621: /* *jccusf_r_i387 */ case 620: /* *jccuxf_i387 */ case 619: /* *jccudf_i387 */ case 618: /* *jccusf_i387 */ case 617: /* *jccdf_r_i387 */ case 616: /* *jccsf_r_i387 */ case 615: /* *jccdf_i387 */ case 614: /* *jccsf_i387 */ case 613: /* *jccxf_r_i387 */ case 612: /* *jccxf_i387 */ case 611: /* *jccxf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 609: /* *jccsf_0_r_i387 */ case 608: /* *jccxf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 606: /* *jccsf_0_i387 */ case 605: /* *jcc_btsi_mask_1 */ case 604: /* *jcc_btsi_1 */ case 603: /* *jcc_btdi_mask */ case 602: /* *jcc_btsi_mask */ case 601: /* *jcc_btdi_1 */ case 600: /* *jcc_btsi_1 */ case 599: /* *jcc_btdi */ case 598: /* *jcc_btsi */ case 591: /* *setcc_si_1_movzbl */ case 590: /* *setcc_si_1_and */ case 589: /* *setcc_di_1 */ case 568: /* ix86_rotrti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 565: /* ix86_rotldi3_doubleword */ case 519: /* *ashrti3_doubleword */ case 518: /* *lshrti3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 489: /* *ashlti3_doubleword */ case 488: /* *ashldi3_doubleword */ case 477: /* copysigntf3_var */ case 476: /* copysigndf3_var */ case 475: /* copysignsf3_var */ case 474: /* copysigntf3_const */ case 473: /* copysigndf3_const */ case 472: /* copysignsf3_const */ case 459: /* *absnegtf2_sse */ case 458: /* *absnegxf2_i387 */ case 457: /* *absnegdf2_i387 */ case 456: /* *absnegsf2_i387 */ case 455: /* *absnegdf2_sse */ case 454: /* *absnegsf2_sse */ case 453: /* *absnegdf2_mixed */ case 452: /* *absnegsf2_mixed */ case 437: /* *negti2_doubleword */ case 436: /* *negdi2_doubleword */ case 362: /* *testqi_ext_3 */ case 361: /* *testqi_ext_3 */ case 348: /* *udivmoddi4 */ case 347: /* *udivmodsi4 */ case 346: /* *udivmodhi4 */ case 345: /* udivmoddi4_1 */ case 344: /* udivmodsi4_1 */ case 339: /* *divmoddi4 */ case 338: /* *divmodsi4 */ case 337: /* *divmodhi4 */ case 336: /* divmoddi4_1 */ case 335: /* divmodsi4_1 */ case 260: /* *subti3_doubleword */ case 259: /* *subdi3_doubleword */ case 216: /* *addti3_doubleword */ case 215: /* *adddi3_doubleword */ case 212: /* *floatunssixf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 207: /* floatdisf2_i387_with_xmm */ case 193: /* x86_fldcw_1 */ case 192: /* x86_fnstcw_1 */ case 169: /* *fixuns_truncdf_1 */ case 168: /* *fixuns_truncsf_1 */ case 143: /* extendsidi2_1 */ case 123: /* *pushdf */ case 122: /* *pushxf */ case 121: /* *pushtf */ case 64: /* *pushti2 */ case 63: /* *pushdi2 */ case 48: /* x86_sahf_1 */ case 47: /* x86_fnstsw_1 */ case 46: /* *cmpxf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 40: /* *cmpxf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 38: /* *cmpsf_si_i387 */ case 37: /* *cmpxf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 35: /* *cmpsf_hi_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 32: /* *cmpusf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 30: /* *cmpudf_i387 */ case 29: /* *cmpusf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 27: /* *cmpsf_cc_i387 */ case 26: /* *cmpdf_i387 */ case 25: /* *cmpsf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 23: /* *cmpxf_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 19: /* *cmpxf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 17: /* *cmpsf_0_i387 */ return IMM_DISP_UNKNOWN; default: return IMM_DISP_FALSE; } } int get_attr_length_evex (rtx 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); default: return 5; } } int get_attr_length_vex (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3e)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2392: /* *vec_extractv8hi */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ((V8HImode) == (V8HImode))) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2391: /* *vec_extractv16qi */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ((V16QImode) == (V8HImode))) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2361: /* sse4_1_pinsrq */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V2DImode) == (V8HImode))) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2360: /* sse4_1_pinsrd */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V4SImode) == (V8HImode))) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2359: /* sse2_pinsrw */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V8HImode) == (V8HImode))) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2358: /* sse4_1_pinsrb */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V16QImode) == (V8HImode))) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x600)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xf)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x6c0)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 1866: /* *vec_concatv2sf_sse4_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0xc)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return 4; } case 1127: /* *mmx_uavgv8qi3 */ extract_constrain_insn_cached (insn); if (( #line 1471 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE)) || ( #line 1472 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW_A))) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2011: /* sse2_loadhpd */ case 1125: /* *vec_extractv2si_1 */ case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1f)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0xf)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 783: /* *fop_df_1_sse */ case 782: /* *fop_sf_1_sse */ case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ case 776: /* *fop_df_comm_sse */ case 775: /* *fop_sf_comm_sse */ case 774: /* *fop_df_comm_mixed */ case 773: /* *fop_sf_comm_mixed */ extract_constrain_insn_cached (insn); if (get_attr_unit (insn) == UNIT_SSE) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2409: /* *vec_dupv4si */ case 1865: /* vec_dupv4sf */ case 376: /* kandnhi */ case 375: /* kandnqi */ extract_constrain_insn_cached (insn); if (which_alternative != 1) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x6e0)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x1f)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x1ff)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2009: /* sse2_storelpd */ case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 373: /* *andqi_1 */ case 369: /* *anddi_1 */ case 123: /* *pushdf */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2255: /* *uminv16qi3 */ case 2254: /* *umaxv16qi3 */ case 2249: /* *sminv8hi3 */ case 2248: /* *smaxv8hi3 */ case 742: /* *bswapdi2_movbe */ case 741: /* *bswapsi2_movbe */ case 121: /* *pushtf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 117: /* *movqi_extzv_2 */ case 114: /* *movqi_extv_1 */ extract_constrain_insn_cached (insn); if (get_attr_type (insn) == TYPE_IMOVX) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 150: /* extendqihi2 */ case 147: /* *extendhisi2_zext */ case 146: /* extendhisi2 */ case 93: /* *movqi_internal */ case 92: /* *movhi_internal */ extract_constrain_insn_cached (insn); if (get_attr_prefix_0f (insn) == 1) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x17fc)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1dffc0)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2414: /* vec_concatv2di */ case 2411: /* *vec_concatv2si_sse4_1 */ case 936: /* *movsfcc_1_387 */ case 481: /* *one_cmplqi2_1 */ case 393: /* *xorhi_1 */ case 392: /* *iorhi_1 */ case 372: /* *andhi_1 */ case 370: /* *andsi_1 */ case 309: /* *mulhi3_1 */ case 308: /* *mulsi3_1_zext */ case 307: /* *muldi3_1 */ case 306: /* *mulsi3_1 */ case 151: /* *extendsfdf2_mixed */ case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 3122: /* mfence_sse2 */ case 3121: /* *sse_sfence */ case 3120: /* *sse2_lfence */ case 3119: /* sha256rnds2 */ case 3118: /* sha256msg2 */ case 3117: /* sha256msg1 */ case 3116: /* sha1rnds4 */ case 3115: /* sha1nexte */ case 3114: /* sha1msg2 */ case 3113: /* sha1msg1 */ case 3112: /* conflictv8di_mask */ case 3111: /* *conflictv8di */ case 3110: /* conflictv16si_mask */ case 3109: /* *conflictv16si */ case 3108: /* clzv8di2_mask */ case 3107: /* clzv8di2 */ case 3106: /* clzv16si2_mask */ case 3105: /* clzv16si2 */ case 3092: /* avx512f_expandv8df_mask */ case 3091: /* avx512f_expandv8di_mask */ case 3090: /* avx512f_expandv16sf_mask */ case 3089: /* avx512f_expandv16si_mask */ case 3088: /* avx512f_compressstorev8df_mask */ case 3087: /* avx512f_compressstorev8di_mask */ case 3086: /* avx512f_compressstorev16sf_mask */ case 3085: /* avx512f_compressstorev16si_mask */ case 3084: /* avx512f_compressv8df_mask */ case 3083: /* avx512f_compressv8di_mask */ case 3082: /* avx512f_compressv16sf_mask */ case 3081: /* avx512f_compressv16si_mask */ case 3080: /* *avx512f_scatterdiv8df */ case 3079: /* *avx512f_scatterdiv8df */ case 3078: /* *avx512f_scatterdiv8di */ case 3077: /* *avx512f_scatterdiv8di */ case 3076: /* *avx512f_scatterdiv16sf */ case 3075: /* *avx512f_scatterdiv16sf */ case 3074: /* *avx512f_scatterdiv16si */ case 3073: /* *avx512f_scatterdiv16si */ case 3072: /* *avx512f_scattersiv8df */ case 3071: /* *avx512f_scattersiv8df */ case 3070: /* *avx512f_scattersiv8di */ case 3069: /* *avx512f_scattersiv8di */ case 3068: /* *avx512f_scattersiv16sf */ case 3067: /* *avx512f_scattersiv16sf */ case 3066: /* *avx512f_scattersiv16si */ case 3065: /* *avx512f_scattersiv16si */ case 3064: /* *avx512f_gatherdiv8df_2 */ case 3063: /* *avx512f_gatherdiv8df_2 */ case 3062: /* *avx512f_gatherdiv8di_2 */ case 3061: /* *avx512f_gatherdiv8di_2 */ case 3060: /* *avx512f_gatherdiv16sf_2 */ case 3059: /* *avx512f_gatherdiv16sf_2 */ case 3058: /* *avx512f_gatherdiv16si_2 */ case 3057: /* *avx512f_gatherdiv16si_2 */ case 3056: /* *avx512f_gatherdiv8df */ case 3055: /* *avx512f_gatherdiv8df */ case 3054: /* *avx512f_gatherdiv8di */ case 3053: /* *avx512f_gatherdiv8di */ case 3052: /* *avx512f_gatherdiv16sf */ case 3051: /* *avx512f_gatherdiv16sf */ case 3050: /* *avx512f_gatherdiv16si */ case 3049: /* *avx512f_gatherdiv16si */ case 3048: /* *avx512f_gathersiv8df_2 */ case 3047: /* *avx512f_gathersiv8df_2 */ case 3046: /* *avx512f_gathersiv8di_2 */ case 3045: /* *avx512f_gathersiv8di_2 */ case 3044: /* *avx512f_gathersiv16sf_2 */ case 3043: /* *avx512f_gathersiv16sf_2 */ case 3042: /* *avx512f_gathersiv16si_2 */ case 3041: /* *avx512f_gathersiv16si_2 */ case 3040: /* *avx512f_gathersiv8df */ case 3039: /* *avx512f_gathersiv8df */ case 3038: /* *avx512f_gathersiv8di */ case 3037: /* *avx512f_gathersiv8di */ case 3036: /* *avx512f_gathersiv16sf */ case 3035: /* *avx512f_gathersiv16sf */ case 3034: /* *avx512f_gathersiv16si */ case 3033: /* *avx512f_gathersiv16si */ case 3032: /* *avx2_gatherdiv8sf_4 */ case 3031: /* *avx2_gatherdiv8sf_4 */ case 3030: /* *avx2_gatherdiv8si_4 */ case 3029: /* *avx2_gatherdiv8si_4 */ case 3028: /* *avx2_gatherdiv8sf_3 */ case 3027: /* *avx2_gatherdiv8sf_3 */ case 3026: /* *avx2_gatherdiv8si_3 */ case 3025: /* *avx2_gatherdiv8si_3 */ case 3024: /* *avx2_gatherdiv8sf_2 */ case 3023: /* *avx2_gatherdiv8sf_2 */ case 3022: /* *avx2_gatherdiv8si_2 */ case 3021: /* *avx2_gatherdiv8si_2 */ case 3020: /* *avx2_gatherdiv4sf_2 */ case 3019: /* *avx2_gatherdiv4sf_2 */ case 3018: /* *avx2_gatherdiv4si_2 */ case 3017: /* *avx2_gatherdiv4si_2 */ case 3016: /* *avx2_gatherdiv4df_2 */ case 3015: /* *avx2_gatherdiv4df_2 */ case 3014: /* *avx2_gatherdiv4di_2 */ case 3013: /* *avx2_gatherdiv4di_2 */ case 3012: /* *avx2_gatherdiv2df_2 */ case 3011: /* *avx2_gatherdiv2df_2 */ case 3010: /* *avx2_gatherdiv2di_2 */ case 3009: /* *avx2_gatherdiv2di_2 */ case 3008: /* *avx2_gatherdiv8sf */ case 3007: /* *avx2_gatherdiv8sf */ case 3006: /* *avx2_gatherdiv8si */ case 3005: /* *avx2_gatherdiv8si */ case 3004: /* *avx2_gatherdiv4sf */ case 3003: /* *avx2_gatherdiv4sf */ case 3002: /* *avx2_gatherdiv4si */ case 3001: /* *avx2_gatherdiv4si */ case 3000: /* *avx2_gatherdiv4df */ case 2999: /* *avx2_gatherdiv4df */ case 2998: /* *avx2_gatherdiv4di */ case 2997: /* *avx2_gatherdiv4di */ case 2996: /* *avx2_gatherdiv2df */ case 2995: /* *avx2_gatherdiv2df */ case 2994: /* *avx2_gatherdiv2di */ case 2993: /* *avx2_gatherdiv2di */ case 2992: /* *avx2_gathersiv8sf_2 */ case 2991: /* *avx2_gathersiv8sf_2 */ case 2990: /* *avx2_gathersiv8si_2 */ case 2989: /* *avx2_gathersiv8si_2 */ case 2988: /* *avx2_gathersiv4sf_2 */ case 2987: /* *avx2_gathersiv4sf_2 */ case 2986: /* *avx2_gathersiv4si_2 */ case 2985: /* *avx2_gathersiv4si_2 */ case 2984: /* *avx2_gathersiv4df_2 */ case 2983: /* *avx2_gathersiv4df_2 */ case 2982: /* *avx2_gathersiv4di_2 */ case 2981: /* *avx2_gathersiv4di_2 */ case 2980: /* *avx2_gathersiv2df_2 */ case 2979: /* *avx2_gathersiv2df_2 */ case 2978: /* *avx2_gathersiv2di_2 */ case 2977: /* *avx2_gathersiv2di_2 */ case 2976: /* *avx2_gathersiv8sf */ case 2975: /* *avx2_gathersiv8sf */ case 2974: /* *avx2_gathersiv8si */ case 2973: /* *avx2_gathersiv8si */ case 2972: /* *avx2_gathersiv4sf */ case 2971: /* *avx2_gathersiv4sf */ case 2970: /* *avx2_gathersiv4si */ case 2969: /* *avx2_gathersiv4si */ case 2968: /* *avx2_gathersiv4df */ case 2967: /* *avx2_gathersiv4df */ case 2966: /* *avx2_gathersiv4di */ case 2965: /* *avx2_gathersiv4di */ case 2964: /* *avx2_gathersiv2df */ case 2963: /* *avx2_gathersiv2df */ case 2962: /* *avx2_gathersiv2di */ case 2961: /* *avx2_gathersiv2di */ case 2960: /* avx512f_vcvtps2ph512_mask */ case 2959: /* *avx512f_vcvtps2ph512 */ case 2958: /* vcvtps2ph256 */ case 2957: /* *vcvtps2ph_store */ case 2956: /* *vcvtps2ph */ case 2955: /* avx512f_vcvtph2ps512_mask_round */ case 2954: /* avx512f_vcvtph2ps512_mask */ case 2953: /* *avx512f_vcvtph2ps512_round */ case 2952: /* *avx512f_vcvtph2ps512 */ case 2951: /* vcvtph2ps256 */ case 2950: /* *vcvtph2ps_load */ case 2949: /* vcvtph2ps */ case 2936: /* avx2_lshrvv2di */ case 2935: /* avx2_ashlvv2di */ case 2934: /* avx2_lshrvv4di */ case 2933: /* avx2_ashlvv4di */ case 2932: /* avx512f_lshrvv8di_mask */ case 2931: /* avx512f_lshrvv8di */ case 2930: /* avx512f_ashlvv8di_mask */ case 2929: /* avx512f_ashlvv8di */ case 2928: /* avx2_lshrvv4si */ case 2927: /* avx2_ashlvv4si */ case 2926: /* avx2_lshrvv8si */ case 2925: /* avx2_ashlvv8si */ case 2924: /* avx512f_lshrvv16si_mask */ case 2923: /* avx512f_lshrvv16si */ case 2922: /* avx512f_ashlvv16si_mask */ case 2921: /* avx512f_ashlvv16si */ case 2920: /* avx512f_ashrvv8di_mask */ case 2919: /* avx512f_ashrvv8di */ case 2918: /* avx2_ashrvv4si */ case 2917: /* avx2_ashrvv8si */ case 2916: /* avx512f_ashrvv16si_mask */ case 2915: /* avx512f_ashrvv16si */ case 2875: /* avx512f_vpermt2varv8df3_mask */ case 2874: /* avx512f_vpermt2varv8di3_mask */ case 2873: /* avx512f_vpermt2varv16sf3_mask */ case 2872: /* avx512f_vpermt2varv16si3_mask */ case 2871: /* avx512f_vpermt2varv8df3_maskz_1 */ case 2870: /* avx512f_vpermt2varv8df3 */ case 2869: /* avx512f_vpermt2varv8di3_maskz_1 */ case 2868: /* avx512f_vpermt2varv8di3 */ case 2867: /* avx512f_vpermt2varv16sf3_maskz_1 */ case 2866: /* avx512f_vpermt2varv16sf3 */ case 2865: /* avx512f_vpermt2varv16si3_maskz_1 */ case 2864: /* avx512f_vpermt2varv16si3 */ case 2863: /* avx512f_vpermi2varv8df3_mask */ case 2862: /* avx512f_vpermi2varv8di3_mask */ case 2861: /* avx512f_vpermi2varv16sf3_mask */ case 2860: /* avx512f_vpermi2varv16si3_mask */ case 2859: /* avx512f_vpermi2varv8df3_maskz_1 */ case 2858: /* avx512f_vpermi2varv8df3 */ case 2857: /* avx512f_vpermi2varv8di3_maskz_1 */ case 2856: /* avx512f_vpermi2varv8di3 */ case 2855: /* avx512f_vpermi2varv16sf3_maskz_1 */ case 2854: /* avx512f_vpermi2varv16sf3 */ case 2853: /* avx512f_vpermi2varv16si3_maskz_1 */ case 2852: /* avx512f_vpermi2varv16si3 */ case 2832: /* avx512cd_maskw_vec_dupv16si */ case 2831: /* avx512cd_maskb_vec_dupv8di */ case 2820: /* avx512f_vec_dup_memv8df_mask */ case 2819: /* *avx512f_vec_dup_memv8df */ case 2818: /* avx512f_vec_dup_memv8di_mask */ case 2817: /* *avx512f_vec_dup_memv8di */ case 2816: /* avx512f_vec_dup_memv16sf_mask */ case 2815: /* *avx512f_vec_dup_memv16sf */ case 2814: /* avx512f_vec_dup_memv16si_mask */ case 2813: /* *avx512f_vec_dup_memv16si */ case 2812: /* avx512f_vec_dup_gprv8di_mask */ case 2811: /* *avx512f_vec_dup_gprv8di */ case 2810: /* avx512f_vec_dup_gprv16si_mask */ case 2809: /* *avx512f_vec_dup_gprv16si */ case 2808: /* avx512f_broadcastv8di_mask */ case 2807: /* *avx512f_broadcastv8di */ case 2806: /* avx512f_broadcastv8df_mask */ case 2805: /* *avx512f_broadcastv8df */ case 2804: /* avx512f_broadcastv16si_mask */ case 2803: /* *avx512f_broadcastv16si */ case 2802: /* avx512f_broadcastv16sf_mask */ case 2801: /* *avx512f_broadcastv16sf */ case 2800: /* avx512f_vec_dupv8df_mask */ case 2799: /* *avx512f_vec_dupv8df */ case 2798: /* avx512f_vec_dupv8di_mask */ case 2797: /* *avx512f_vec_dupv8di */ case 2796: /* avx512f_vec_dupv16sf_mask */ case 2795: /* *avx512f_vec_dupv16sf */ case 2794: /* avx512f_vec_dupv16si_mask */ case 2793: /* *avx512f_vec_dupv16si */ case 2788: /* avx2_vec_dupv4df */ case 2787: /* avx2_permv2ti */ case 2786: /* avx512f_permv8df_1_mask */ case 2785: /* avx512f_permv8df_1 */ case 2784: /* avx512f_permv8di_1_mask */ case 2783: /* avx512f_permv8di_1 */ case 2782: /* avx2_permv4df_1 */ case 2781: /* avx2_permv4di_1 */ case 2780: /* avx512f_permvarv8df_mask */ case 2779: /* avx512f_permvarv8df */ case 2778: /* avx512f_permvarv8di_mask */ case 2777: /* avx512f_permvarv8di */ case 2776: /* avx512f_permvarv16sf_mask */ case 2775: /* avx512f_permvarv16sf */ case 2774: /* avx512f_permvarv16si_mask */ case 2773: /* avx512f_permvarv16si */ case 2772: /* avx2_permvarv8sf */ case 2771: /* avx2_permvarv8si */ case 2756: /* avx_vzeroupper */ case 2755: /* *avx_vzeroall */ case 2705: /* xop_rotrv2di3 */ case 2704: /* xop_rotrv4si3 */ case 2703: /* xop_rotrv8hi3 */ case 2702: /* xop_rotrv16qi3 */ case 2701: /* xop_rotlv2di3 */ case 2700: /* xop_rotlv4si3 */ case 2699: /* xop_rotlv8hi3 */ case 2698: /* xop_rotlv16qi3 */ case 2650: /* avx512er_vmrsqrt28v2df_round */ case 2649: /* avx512er_vmrsqrt28v2df */ case 2648: /* avx512er_vmrsqrt28v4sf_round */ case 2647: /* avx512er_vmrsqrt28v4sf */ case 2646: /* avx512er_rsqrt28v8df_mask_round */ case 2645: /* avx512er_rsqrt28v8df_mask */ case 2644: /* *avx512er_rsqrt28v8df_round */ case 2643: /* *avx512er_rsqrt28v8df */ case 2642: /* avx512er_rsqrt28v16sf_mask_round */ case 2641: /* avx512er_rsqrt28v16sf_mask */ case 2640: /* *avx512er_rsqrt28v16sf_round */ case 2639: /* *avx512er_rsqrt28v16sf */ case 2638: /* avx512er_vmrcp28v2df_round */ case 2637: /* avx512er_vmrcp28v2df */ case 2636: /* avx512er_vmrcp28v4sf_round */ case 2635: /* avx512er_vmrcp28v4sf */ case 2634: /* avx512er_rcp28v8df_mask_round */ case 2633: /* avx512er_rcp28v8df_mask */ case 2632: /* *avx512er_rcp28v8df_round */ case 2631: /* *avx512er_rcp28v8df */ case 2630: /* avx512er_rcp28v16sf_mask_round */ case 2629: /* avx512er_rcp28v16sf_mask */ case 2628: /* *avx512er_rcp28v16sf_round */ case 2627: /* *avx512er_rcp28v16sf */ case 2626: /* avx512er_exp2v8df_mask_round */ case 2625: /* avx512er_exp2v8df_mask */ case 2624: /* avx512er_exp2v8df_round */ case 2623: /* avx512er_exp2v8df */ case 2622: /* avx512er_exp2v16sf_mask_round */ case 2621: /* avx512er_exp2v16sf_mask */ case 2620: /* avx512er_exp2v16sf_round */ case 2619: /* avx512er_exp2v16sf */ case 2618: /* *avx512pf_scatterpfv8didf */ case 2617: /* *avx512pf_scatterpfv8didf */ case 2616: /* *avx512pf_scatterpfv8sidf */ case 2615: /* *avx512pf_scatterpfv8sidf */ case 2614: /* *avx512pf_scatterpfv8didf_mask */ case 2613: /* *avx512pf_scatterpfv8didf_mask */ case 2612: /* *avx512pf_scatterpfv8sidf_mask */ case 2611: /* *avx512pf_scatterpfv8sidf_mask */ case 2610: /* *avx512pf_scatterpfv8disf */ case 2609: /* *avx512pf_scatterpfv8disf */ case 2608: /* *avx512pf_scatterpfv16sisf */ case 2607: /* *avx512pf_scatterpfv16sisf */ case 2606: /* *avx512pf_scatterpfv8disf_mask */ case 2605: /* *avx512pf_scatterpfv8disf_mask */ case 2604: /* *avx512pf_scatterpfv16sisf_mask */ case 2603: /* *avx512pf_scatterpfv16sisf_mask */ case 2602: /* *avx512pf_gatherpfv8didf */ case 2601: /* *avx512pf_gatherpfv8didf */ case 2600: /* *avx512pf_gatherpfv8sidf */ case 2599: /* *avx512pf_gatherpfv8sidf */ case 2598: /* *avx512pf_gatherpfv8didf_mask */ case 2597: /* *avx512pf_gatherpfv8didf_mask */ case 2596: /* *avx512pf_gatherpfv8sidf_mask */ case 2595: /* *avx512pf_gatherpfv8sidf_mask */ case 2594: /* *avx512pf_gatherpfv8disf */ case 2593: /* *avx512pf_gatherpfv8disf */ case 2592: /* *avx512pf_gatherpfv16sisf */ case 2591: /* *avx512pf_gatherpfv16sisf */ case 2590: /* *avx512pf_gatherpfv8disf_mask */ case 2589: /* *avx512pf_gatherpfv8disf_mask */ case 2588: /* *avx512pf_gatherpfv16sisf_mask */ case 2587: /* *avx512pf_gatherpfv16sisf_mask */ case 2560: /* avx512f_zero_extendv8siv8di2_mask */ case 2559: /* avx512f_zero_extendv8siv8di2 */ case 2558: /* avx512f_sign_extendv8siv8di2_mask */ case 2557: /* avx512f_sign_extendv8siv8di2 */ case 2552: /* avx512f_zero_extendv8hiv8di2_mask */ case 2551: /* avx512f_zero_extendv8hiv8di2 */ case 2550: /* avx512f_sign_extendv8hiv8di2_mask */ case 2549: /* avx512f_sign_extendv8hiv8di2 */ case 2544: /* avx512f_zero_extendv8qiv8di2_mask */ case 2543: /* avx512f_zero_extendv8qiv8di2 */ case 2542: /* avx512f_sign_extendv8qiv8di2_mask */ case 2541: /* avx512f_sign_extendv8qiv8di2 */ case 2536: /* avx512f_zero_extendv16hiv16si2_mask */ case 2535: /* avx512f_zero_extendv16hiv16si2 */ case 2534: /* avx512f_sign_extendv16hiv16si2_mask */ case 2533: /* avx512f_sign_extendv16hiv16si2 */ case 2528: /* avx512f_zero_extendv16qiv16si2_mask */ case 2527: /* *avx512f_zero_extendv16qiv16si2 */ case 2526: /* avx512f_sign_extendv16qiv16si2_mask */ case 2525: /* *avx512f_sign_extendv16qiv16si2 */ case 2494: /* sse4a_insertq */ case 2493: /* sse4a_insertqi */ case 2492: /* sse4a_extrq */ case 2491: /* sse4a_extrqi */ case 2490: /* sse4a_vmmovntv2df */ case 2489: /* sse4a_vmmovntv4sf */ case 2488: /* sse4a_movntdf */ case 2487: /* sse4a_movntsf */ case 2431: /* sse2_clflush */ case 2430: /* sse_stmxcsr */ case 2429: /* sse_ldmxcsr */ case 2426: /* sse2_pmovmskb */ case 2425: /* avx2_pmovmskb */ case 2424: /* sse2_movmskpd */ case 2423: /* avx_movmskpd256 */ case 2422: /* sse_movmskps */ case 2421: /* avx_movmskps256 */ case 2420: /* sse2_psadbw */ case 2419: /* avx2_psadbw */ case 2418: /* *sse2_uavgv8hi3 */ case 2417: /* *avx2_uavgv16hi3 */ case 2416: /* *sse2_uavgv16qi3 */ case 2415: /* *avx2_uavgv32qi3 */ case 2413: /* *vec_concatv4si */ case 2412: /* *vec_concatv2si */ case 2410: /* *vec_dupv2di */ case 2397: /* *vec_extractv8hi_zext */ case 2396: /* *vec_extractv8hi_zext */ case 2393: /* *vec_extractv8hi_sse2 */ case 2390: /* sse2_loadld */ case 2389: /* sse2_pshufhw_1 */ case 2388: /* avx2_pshufhw_1 */ case 2387: /* sse2_pshuflw_1 */ case 2386: /* avx2_pshuflw_1 */ case 2385: /* sse2_pshufd_1 */ case 2384: /* avx2_pshufd_1 */ case 2383: /* avx512f_pshufd_1_mask */ case 2382: /* avx512f_pshufd_1 */ case 2381: /* avx512f_shuf_i32x4_1_mask */ case 2380: /* avx512f_shuf_i32x4_1 */ case 2379: /* avx512f_shuf_f32x4_1_mask */ case 2378: /* avx512f_shuf_f32x4_1 */ case 2377: /* avx512f_shuf_i64x2_1_mask */ case 2376: /* avx512f_shuf_i64x2_1 */ case 2375: /* avx512f_shuf_f64x2_1_mask */ case 2374: /* avx512f_shuf_f64x2_1 */ case 2373: /* vec_set_hi_v8di_mask */ case 2372: /* vec_set_hi_v8di */ case 2371: /* vec_set_hi_v8df_mask */ case 2370: /* vec_set_hi_v8df */ case 2369: /* vec_set_lo_v8di_mask */ case 2368: /* vec_set_lo_v8di */ case 2367: /* vec_set_lo_v8df_mask */ case 2366: /* vec_set_lo_v8df */ case 2365: /* avx512f_vinserti32x4_1_mask */ case 2364: /* *avx512f_vinserti32x4_1 */ case 2363: /* avx512f_vinsertf32x4_1_mask */ case 2362: /* *avx512f_vinsertf32x4_1 */ case 2357: /* vec_interleave_lowv4si */ case 2356: /* avx512f_interleave_lowv16si_mask */ case 2355: /* *avx512f_interleave_lowv16si */ case 2354: /* avx2_interleave_lowv8si */ case 2353: /* vec_interleave_highv4si */ case 2352: /* avx512f_interleave_highv16si_mask */ case 2351: /* *avx512f_interleave_highv16si */ case 2350: /* avx2_interleave_highv8si */ case 2349: /* vec_interleave_lowv8hi */ case 2348: /* avx2_interleave_lowv16hi */ case 2347: /* vec_interleave_highv8hi */ case 2346: /* avx2_interleave_highv16hi */ case 2345: /* vec_interleave_lowv16qi */ case 2344: /* avx2_interleave_lowv32qi */ case 2343: /* vec_interleave_highv16qi */ case 2342: /* avx2_interleave_highv32qi */ case 2341: /* sse2_packuswb */ case 2340: /* avx2_packuswb */ case 2339: /* sse2_packssdw */ case 2338: /* avx2_packssdw */ case 2337: /* sse2_packsswb */ case 2336: /* avx2_packsswb */ case 2327: /* *xorv2di3 */ case 2326: /* *iorv2di3 */ case 2325: /* *andv2di3 */ case 2324: /* *xorv4di3 */ case 2323: /* *iorv4di3 */ case 2322: /* *andv4di3 */ case 2321: /* *xorv4si3 */ case 2320: /* *iorv4si3 */ case 2319: /* *andv4si3 */ case 2318: /* *xorv8si3 */ case 2317: /* *iorv8si3 */ case 2316: /* *andv8si3 */ case 2315: /* *xorv8hi3 */ case 2314: /* *iorv8hi3 */ case 2313: /* *andv8hi3 */ case 2312: /* *xorv16hi3 */ case 2311: /* *iorv16hi3 */ case 2310: /* *andv16hi3 */ case 2309: /* *xorv16qi3 */ case 2308: /* *iorv16qi3 */ case 2307: /* *andv16qi3 */ case 2306: /* *xorv32qi3 */ case 2305: /* *iorv32qi3 */ case 2304: /* *andv32qi3 */ case 2303: /* xorv8di3_mask */ case 2302: /* *xorv8di3 */ case 2301: /* iorv8di3_mask */ case 2300: /* *iorv8di3 */ case 2299: /* andv8di3_mask */ case 2298: /* *andv8di3 */ case 2297: /* xorv16si3_mask */ case 2296: /* *xorv16si3 */ case 2295: /* iorv16si3_mask */ case 2294: /* *iorv16si3 */ case 2293: /* andv16si3_mask */ case 2292: /* *andv16si3 */ case 2291: /* *andnotv2di3 */ case 2290: /* *andnotv4di3 */ case 2289: /* *andnotv4si3 */ case 2288: /* *andnotv8si3 */ case 2287: /* *andnotv8hi3 */ case 2286: /* *andnotv16hi3 */ case 2285: /* *andnotv16qi3 */ case 2284: /* *andnotv32qi3 */ case 2283: /* *andnotv8di3_mask */ case 2282: /* *andnotv8di3 */ case 2281: /* *andnotv16si3_mask */ case 2280: /* *andnotv16si3 */ case 2279: /* sse2_gtv4si3 */ case 2278: /* sse2_gtv8hi3 */ case 2277: /* sse2_gtv16qi3 */ case 2267: /* *sse2_eqv4si3 */ case 2266: /* *sse2_eqv8hi3 */ case 2265: /* *sse2_eqv16qi3 */ case 2159: /* sse2_lshrv1ti3 */ case 2158: /* avx2_lshrv2ti3 */ case 2157: /* sse2_ashlv1ti3 */ case 2156: /* avx2_ashlv2ti3 */ case 2155: /* lshrv8di3_mask */ case 2154: /* lshrv8di3 */ case 2153: /* ashlv8di3_mask */ case 2152: /* ashlv8di3 */ case 2151: /* lshrv16si3_mask */ case 2150: /* lshrv16si3 */ case 2149: /* ashlv16si3_mask */ case 2148: /* ashlv16si3 */ case 2147: /* lshrv2di3 */ case 2146: /* ashlv2di3 */ case 2145: /* lshrv4di3 */ case 2144: /* ashlv4di3 */ case 2143: /* lshrv4si3 */ case 2142: /* ashlv4si3 */ case 2141: /* lshrv8si3 */ case 2140: /* ashlv8si3 */ case 2139: /* lshrv8hi3 */ case 2138: /* ashlv8hi3 */ case 2137: /* lshrv16hi3 */ case 2136: /* ashlv16hi3 */ case 2135: /* ashrv8di3_mask */ case 2134: /* ashrv8di3 */ case 2133: /* ashrv16si3_mask */ case 2132: /* ashrv16si3 */ case 2131: /* ashrv4si3 */ case 2130: /* ashrv8si3 */ case 2129: /* ashrv8hi3 */ case 2128: /* ashrv16hi3 */ case 2121: /* *sse2_pmaddwd */ case 2120: /* *avx2_pmaddwd */ case 2115: /* *vec_widen_umult_even_v4si */ case 2114: /* *vec_widen_umult_even_v8si */ case 2111: /* *umulv8hi3_highpart */ case 2110: /* *smulv8hi3_highpart */ case 2109: /* *umulv16hi3_highpart */ case 2108: /* *smulv16hi3_highpart */ case 2107: /* *mulv8hi3 */ case 2106: /* *mulv16hi3 */ case 2105: /* *sse2_ussubv8hi3 */ case 2104: /* *sse2_sssubv8hi3 */ case 2103: /* *sse2_usaddv8hi3 */ case 2102: /* *sse2_ssaddv8hi3 */ case 2101: /* *avx2_ussubv16hi3 */ case 2100: /* *avx2_sssubv16hi3 */ case 2099: /* *avx2_usaddv16hi3 */ case 2098: /* *avx2_ssaddv16hi3 */ case 2097: /* *sse2_ussubv16qi3 */ case 2096: /* *sse2_sssubv16qi3 */ case 2095: /* *sse2_usaddv16qi3 */ case 2094: /* *sse2_ssaddv16qi3 */ case 2093: /* *avx2_ussubv32qi3 */ case 2092: /* *avx2_sssubv32qi3 */ case 2091: /* *avx2_usaddv32qi3 */ case 2090: /* *avx2_ssaddv32qi3 */ case 2089: /* *subv2di3_mask */ case 2088: /* *subv2di3 */ case 2087: /* *addv2di3_mask */ case 2086: /* *addv2di3 */ case 2085: /* *subv4di3_mask */ case 2084: /* *subv4di3 */ case 2083: /* *addv4di3_mask */ case 2082: /* *addv4di3 */ case 2081: /* *subv8di3_mask */ case 2080: /* *subv8di3 */ case 2079: /* *addv8di3_mask */ case 2078: /* *addv8di3 */ case 2077: /* *subv4si3_mask */ case 2076: /* *subv4si3 */ case 2075: /* *addv4si3_mask */ case 2074: /* *addv4si3 */ case 2073: /* *subv8si3_mask */ case 2072: /* *subv8si3 */ case 2071: /* *addv8si3_mask */ case 2070: /* *addv8si3 */ case 2069: /* *subv16si3_mask */ case 2068: /* *subv16si3 */ case 2067: /* *addv16si3_mask */ case 2066: /* *addv16si3 */ case 2065: /* *subv8hi3_mask */ case 2064: /* *subv8hi3 */ case 2063: /* *addv8hi3_mask */ case 2062: /* *addv8hi3 */ case 2061: /* *subv16hi3_mask */ case 2060: /* *subv16hi3 */ case 2059: /* *addv16hi3_mask */ case 2058: /* *addv16hi3 */ case 2057: /* *subv16qi3_mask */ case 2056: /* *subv16qi3 */ case 2055: /* *addv16qi3_mask */ case 2054: /* *addv16qi3 */ case 2053: /* *subv32qi3 */ case 2052: /* *addv32qi3 */ case 2051: /* avx512f_us_truncatev8div16qi2_mask_store */ case 2050: /* avx512f_truncatev8div16qi2_mask_store */ case 2049: /* avx512f_ss_truncatev8div16qi2_mask_store */ case 2048: /* avx512f_us_truncatev8div16qi2_mask */ case 2047: /* avx512f_truncatev8div16qi2_mask */ case 2046: /* avx512f_ss_truncatev8div16qi2_mask */ case 2045: /* *avx512f_us_truncatev8div16qi2_store */ case 2044: /* *avx512f_truncatev8div16qi2_store */ case 2043: /* *avx512f_ss_truncatev8div16qi2_store */ case 2042: /* *avx512f_us_truncatev8div16qi2 */ case 2041: /* *avx512f_truncatev8div16qi2 */ case 2040: /* *avx512f_ss_truncatev8div16qi2 */ case 2039: /* avx512f_us_truncatev8div8hi2_mask */ case 2038: /* avx512f_truncatev8div8hi2_mask */ case 2037: /* avx512f_ss_truncatev8div8hi2_mask */ case 2036: /* avx512f_us_truncatev8div8si2_mask */ case 2035: /* avx512f_truncatev8div8si2_mask */ case 2034: /* avx512f_ss_truncatev8div8si2_mask */ case 2033: /* avx512f_us_truncatev16siv16hi2_mask */ case 2032: /* avx512f_truncatev16siv16hi2_mask */ case 2031: /* avx512f_ss_truncatev16siv16hi2_mask */ case 2030: /* avx512f_us_truncatev16siv16qi2_mask */ case 2029: /* avx512f_truncatev16siv16qi2_mask */ case 2028: /* avx512f_ss_truncatev16siv16qi2_mask */ case 2027: /* *avx512f_us_truncatev8div8hi2 */ case 2026: /* *avx512f_truncatev8div8hi2 */ case 2025: /* *avx512f_ss_truncatev8div8hi2 */ case 2024: /* *avx512f_us_truncatev8div8si2 */ case 2023: /* *avx512f_truncatev8div8si2 */ case 2022: /* *avx512f_ss_truncatev8div8si2 */ case 2021: /* *avx512f_us_truncatev16siv16hi2 */ case 2020: /* *avx512f_truncatev16siv16hi2 */ case 2019: /* *avx512f_ss_truncatev16siv16hi2 */ case 2018: /* *avx512f_us_truncatev16siv16qi2 */ case 2017: /* *avx512f_truncatev16siv16qi2 */ case 2016: /* *avx512f_ss_truncatev16siv16qi2 */ case 2015: /* *vec_concatv2df */ case 2014: /* vec_dupv2df */ case 2013: /* sse2_movsd */ case 2010: /* *vec_extractv2df_0_sse */ case 2008: /* *vec_extractv2df_1_sse */ case 2006: /* sse2_shufpd_v2df */ case 2005: /* sse2_shufpd_v2di */ case 2004: /* vec_interleave_lowv2di */ case 2003: /* avx512f_interleave_lowv8di_mask */ case 2002: /* *avx512f_interleave_lowv8di */ case 2001: /* avx2_interleave_lowv4di */ case 2000: /* vec_interleave_highv2di */ case 1999: /* avx512f_interleave_highv8di_mask */ case 1998: /* *avx512f_interleave_highv8di */ case 1997: /* avx2_interleave_highv4di */ case 1996: /* avx_shufpd256_1 */ case 1995: /* avx512f_shufpd512_1_mask */ case 1994: /* avx512f_shufpd512_1 */ case 1993: /* avx512f_shufps512_1_mask */ case 1992: /* avx512f_shufps512_1 */ case 1939: /* avx512f_vternlogv8di_mask */ case 1938: /* avx512f_vternlogv16si_mask */ case 1937: /* avx512f_vternlogv8di_maskz_1 */ case 1936: /* avx512f_vternlogv8di */ case 1935: /* avx512f_vternlogv16si_maskz_1 */ case 1934: /* avx512f_vternlogv16si */ case 1921: /* *vec_interleave_lowv2df */ case 1920: /* *avx_unpcklpd256 */ case 1919: /* *avx512f_unpcklpd512_mask */ case 1918: /* *avx512f_unpcklpd512 */ case 1917: /* *vec_interleave_highv2df */ case 1916: /* avx_unpckhpd256 */ case 1915: /* avx512f_unpckhpd512_mask */ case 1914: /* *avx512f_unpckhpd512 */ case 1868: /* *vec_concatv4sf */ case 1867: /* *vec_concatv2sf_sse */ case 1864: /* avx2_vec_dupv8sf_1 */ case 1863: /* avx2_vec_dupv4sf */ case 1862: /* avx2_vec_dupv8sf */ case 1861: /* sse_movss */ case 1860: /* sse_loadlps */ case 1859: /* sse_storelps */ case 1858: /* sse_loadhps */ case 1857: /* sse_storehps */ case 1856: /* sse_shufps_v4sf */ case 1855: /* sse_shufps_v4si */ case 1854: /* avx_shufps256_1 */ case 1853: /* avx512f_movsldup512_mask */ case 1852: /* *avx512f_movsldup512 */ case 1851: /* sse3_movsldup */ case 1850: /* avx_movsldup256 */ case 1849: /* avx512f_movshdup512_mask */ case 1848: /* *avx512f_movshdup512 */ case 1847: /* sse3_movshdup */ case 1846: /* avx_movshdup256 */ case 1845: /* vec_interleave_lowv4sf */ case 1844: /* avx_unpcklps256 */ case 1843: /* avx512f_unpcklps512_mask */ case 1842: /* *avx512f_unpcklps512 */ case 1841: /* vec_interleave_highv4sf */ case 1840: /* avx_unpckhps256 */ case 1839: /* avx512f_unpckhps512_mask */ case 1838: /* *avx512f_unpckhps512 */ case 1837: /* sse_movlhps */ case 1836: /* sse_movhlps */ case 1835: /* sse2_cvtps2pd */ case 1834: /* vec_unpacks_lo_v16sf */ case 1833: /* *avx_cvtps2pd256_2 */ case 1832: /* avx_cvtps2pd256 */ case 1831: /* avx512f_cvtps2pd512_mask_round */ case 1830: /* avx512f_cvtps2pd512_mask */ case 1829: /* avx512f_cvtps2pd512_round */ case 1828: /* avx512f_cvtps2pd512 */ case 1827: /* *sse2_cvtpd2ps */ case 1826: /* avx_cvtpd2ps256 */ case 1825: /* avx512f_cvtpd2ps512_mask_round */ case 1824: /* avx512f_cvtpd2ps512_mask */ case 1823: /* *avx512f_cvtpd2ps512_round */ case 1822: /* *avx512f_cvtpd2ps512 */ case 1821: /* sse2_cvtss2sd_round */ case 1820: /* sse2_cvtss2sd */ case 1819: /* sse2_cvtsd2ss_round */ case 1818: /* sse2_cvtsd2ss */ case 1817: /* *sse2_cvttpd2dq */ case 1816: /* *avx_cvttpd2dq256_2 */ case 1815: /* fix_truncv4dfv4si2 */ case 1814: /* ufix_truncv8dfv8si2_mask_round */ case 1813: /* ufix_truncv8dfv8si2_mask */ case 1812: /* ufix_truncv8dfv8si2_round */ case 1811: /* ufix_truncv8dfv8si2 */ case 1810: /* fix_truncv8dfv8si2_mask_round */ case 1809: /* fix_truncv8dfv8si2_mask */ case 1808: /* fix_truncv8dfv8si2_round */ case 1807: /* fix_truncv8dfv8si2 */ case 1806: /* avx512f_ufix_notruncv8dfv8si_mask_round */ case 1805: /* avx512f_ufix_notruncv8dfv8si_mask */ case 1804: /* avx512f_ufix_notruncv8dfv8si_round */ case 1803: /* avx512f_ufix_notruncv8dfv8si */ case 1802: /* *sse2_cvtpd2dq */ case 1801: /* *avx_cvtpd2dq256_2 */ case 1800: /* avx_cvtpd2dq256 */ case 1799: /* avx512f_cvtpd2dq512_mask_round */ case 1798: /* avx512f_cvtpd2dq512_mask */ case 1797: /* *avx512f_cvtpd2dq512_round */ case 1796: /* *avx512f_cvtpd2dq512 */ case 1795: /* sse2_cvtdq2pd */ case 1794: /* avx_cvtdq2pd256_2 */ case 1793: /* avx512f_cvtdq2pd512_2 */ case 1792: /* ufloatv8siv8df_mask */ case 1791: /* ufloatv8siv8df */ case 1790: /* floatv4siv4df2 */ case 1789: /* floatv8siv8df2_mask */ case 1788: /* floatv8siv8df2 */ case 1787: /* sse2_cvttsd2siq_round */ case 1786: /* sse2_cvttsd2siq */ case 1785: /* sse2_cvttsd2si_round */ case 1784: /* sse2_cvttsd2si */ case 1783: /* sse2_cvtsd2siq_2 */ case 1782: /* sse2_cvtsd2siq_round */ case 1781: /* sse2_cvtsd2siq */ case 1780: /* sse2_cvtsd2si_2 */ case 1779: /* sse2_cvtsd2si_round */ case 1778: /* sse2_cvtsd2si */ case 1777: /* avx512f_vcvttsd2usiq_round */ case 1776: /* avx512f_vcvttsd2usiq */ case 1775: /* avx512f_vcvttsd2usi_round */ case 1774: /* avx512f_vcvttsd2usi */ case 1773: /* avx512f_vcvtsd2usiq_round */ case 1772: /* avx512f_vcvtsd2usiq */ case 1771: /* avx512f_vcvtsd2usi_round */ case 1770: /* avx512f_vcvtsd2usi */ case 1769: /* avx512f_vcvttss2usiq_round */ case 1768: /* avx512f_vcvttss2usiq */ case 1767: /* avx512f_vcvttss2usi_round */ case 1766: /* avx512f_vcvttss2usi */ case 1765: /* avx512f_vcvtss2usiq_round */ case 1764: /* avx512f_vcvtss2usiq */ case 1763: /* avx512f_vcvtss2usi_round */ case 1762: /* avx512f_vcvtss2usi */ case 1759: /* sse2_cvtsi2sd */ case 1758: /* sse2_cvttpd2pi */ case 1757: /* sse2_cvtpd2pi */ case 1756: /* sse2_cvtpi2pd */ case 1755: /* fix_truncv4sfv4si2 */ case 1754: /* fix_truncv8sfv8si2 */ case 1753: /* ufix_truncv16sfv16si2_mask_round */ case 1752: /* ufix_truncv16sfv16si2_mask */ case 1751: /* ufix_truncv16sfv16si2_round */ case 1750: /* ufix_truncv16sfv16si2 */ case 1749: /* fix_truncv16sfv16si2_mask_round */ case 1748: /* fix_truncv16sfv16si2_mask */ case 1747: /* fix_truncv16sfv16si2_round */ case 1746: /* fix_truncv16sfv16si2 */ case 1745: /* avx512f_ufix_notruncv16sfv16si_mask_round */ case 1744: /* avx512f_ufix_notruncv16sfv16si_mask */ case 1743: /* *avx512f_ufix_notruncv16sfv16si_round */ case 1742: /* *avx512f_ufix_notruncv16sfv16si */ case 1741: /* avx512f_fix_notruncv16sfv16si_mask_round */ case 1740: /* avx512f_fix_notruncv16sfv16si_mask */ case 1739: /* *avx512f_fix_notruncv16sfv16si_round */ case 1738: /* *avx512f_fix_notruncv16sfv16si */ case 1737: /* sse2_fix_notruncv4sfv4si */ case 1736: /* avx_fix_notruncv8sfv8si */ case 1735: /* ufloatv16siv16sf2_mask_round */ case 1734: /* ufloatv16siv16sf2_mask */ case 1733: /* ufloatv16siv16sf2_round */ case 1732: /* ufloatv16siv16sf2 */ case 1731: /* floatv4siv4sf2 */ case 1730: /* floatv8siv8sf2 */ case 1729: /* floatv16siv16sf2_mask_round */ case 1728: /* floatv16siv16sf2_mask */ case 1727: /* floatv16siv16sf2_round */ case 1726: /* floatv16siv16sf2 */ case 1725: /* cvtusi2sd64_round */ case 1724: /* cvtusi2sd64 */ case 1723: /* cvtusi2ss64_round */ case 1722: /* cvtusi2ss64 */ case 1721: /* cvtusi2sd32 */ case 1720: /* cvtusi2ss32_round */ case 1719: /* cvtusi2ss32 */ case 1718: /* sse_cvttss2siq_round */ case 1717: /* sse_cvttss2siq */ case 1716: /* sse_cvttss2si_round */ case 1715: /* sse_cvttss2si */ case 1714: /* sse_cvtss2siq_2 */ case 1713: /* sse_cvtss2siq_round */ case 1712: /* sse_cvtss2siq */ case 1711: /* sse_cvtss2si_2 */ case 1710: /* sse_cvtss2si_round */ case 1709: /* sse_cvtss2si */ case 1706: /* sse_cvtsi2ss_round */ case 1705: /* sse_cvtsi2ss */ case 1704: /* sse_cvttps2pi */ case 1703: /* sse_cvtps2pi */ case 1702: /* sse_cvtpi2ps */ case 1549: /* avx512f_xorv8df */ case 1548: /* avx512f_andv8df */ case 1547: /* avx512f_xorv16sf */ case 1546: /* avx512f_andv16sf */ case 1545: /* *xortf3 */ case 1544: /* *iortf3 */ case 1543: /* *andtf3 */ case 1542: /* *xordf3 */ case 1541: /* *iordf3 */ case 1540: /* *anddf3 */ case 1539: /* *xorsf3 */ case 1538: /* *iorsf3 */ case 1537: /* *andsf3 */ case 1536: /* *andnottf3 */ case 1535: /* *andnotdf3 */ case 1534: /* *andnotsf3 */ case 1533: /* *xorv2df3 */ case 1532: /* *iorv2df3 */ case 1531: /* *andv2df3 */ case 1530: /* *xorv4df3 */ case 1529: /* *iorv4df3 */ case 1528: /* *andv4df3 */ case 1527: /* *xorv8df3 */ case 1526: /* *iorv8df3 */ case 1525: /* *andv8df3 */ case 1524: /* *xorv4sf3 */ case 1523: /* *iorv4sf3 */ case 1522: /* *andv4sf3 */ case 1521: /* *xorv8sf3 */ case 1520: /* *iorv8sf3 */ case 1519: /* *andv8sf3 */ case 1518: /* *xorv16sf3 */ case 1517: /* *iorv16sf3 */ case 1516: /* *andv16sf3 */ case 1515: /* sse2_andnotv2df3 */ case 1514: /* avx_andnotv4df3 */ case 1513: /* avx512f_andnotv8df3 */ case 1512: /* sse_andnotv4sf3 */ case 1511: /* avx_andnotv8sf3 */ case 1510: /* avx512f_andnotv16sf3 */ case 1509: /* sse2_ucomi_round */ case 1508: /* sse2_ucomi */ case 1507: /* sse_ucomi_round */ case 1506: /* sse_ucomi */ case 1505: /* sse2_comi_round */ case 1504: /* sse2_comi */ case 1503: /* sse_comi_round */ case 1502: /* sse_comi */ case 1501: /* avx512f_maskcmpv2df3 */ case 1500: /* avx512f_maskcmpv4df3 */ case 1499: /* avx512f_maskcmpv8df3 */ case 1498: /* avx512f_maskcmpv4sf3 */ case 1497: /* avx512f_maskcmpv8sf3 */ case 1496: /* avx512f_maskcmpv16sf3 */ case 1495: /* avx512f_vmcmpv2df3_mask_round */ case 1494: /* avx512f_vmcmpv2df3_mask */ case 1493: /* avx512f_vmcmpv4sf3_mask_round */ case 1492: /* avx512f_vmcmpv4sf3_mask */ case 1491: /* avx512f_vmcmpv2df3_round */ case 1490: /* avx512f_vmcmpv2df3 */ case 1489: /* avx512f_vmcmpv4sf3_round */ case 1488: /* avx512f_vmcmpv4sf3 */ case 1487: /* avx512f_ucmpv8di3_mask */ case 1486: /* avx512f_ucmpv8di3 */ case 1485: /* avx512f_ucmpv16si3_mask */ case 1484: /* avx512f_ucmpv16si3 */ case 1483: /* avx512f_cmpv8df3_mask_round */ case 1482: /* avx512f_cmpv8df3_round */ case 1481: /* avx512f_cmpv8df3_mask */ case 1480: /* avx512f_cmpv8df3 */ case 1479: /* avx512f_cmpv8di3_mask */ case 1478: /* avx512f_cmpv8di3 */ case 1477: /* avx512f_cmpv16sf3_mask_round */ case 1476: /* avx512f_cmpv16sf3_round */ case 1475: /* avx512f_cmpv16sf3_mask */ case 1474: /* avx512f_cmpv16sf3 */ case 1473: /* avx512f_cmpv16si3_mask */ case 1472: /* avx512f_cmpv16si3 */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1468: /* avx_maskcmpv4df3 */ case 1467: /* sse_maskcmpv4sf3 */ case 1466: /* avx_maskcmpv8sf3 */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1461: /* avx_vmcmpv2df3 */ case 1460: /* avx_vmcmpv4sf3 */ case 1459: /* avx_cmpv2df3 */ case 1458: /* avx_cmpv4df3 */ case 1457: /* avx_cmpv4sf3 */ case 1456: /* avx_cmpv8sf3 */ case 1455: /* sse3_hsubv4sf3 */ case 1454: /* sse3_haddv4sf3 */ case 1453: /* avx_hsubv8sf3 */ case 1452: /* avx_haddv8sf3 */ case 1451: /* *sse3_hsubv2df3_low */ case 1450: /* *sse3_haddv2df3_low */ case 1449: /* sse3_hsubv2df3 */ case 1448: /* *sse3_haddv2df3 */ case 1447: /* avx_hsubv4df3 */ case 1446: /* avx_haddv4df3 */ case 1445: /* sse3_addsubv4sf3 */ case 1444: /* avx_addsubv8sf3 */ case 1443: /* sse3_addsubv2df3 */ case 1442: /* avx_addsubv4df3 */ case 1441: /* *ieee_smaxv2df3 */ case 1440: /* *ieee_smaxv4df3 */ case 1439: /* *ieee_smaxv8df3 */ case 1438: /* *ieee_smaxv4sf3 */ case 1437: /* *ieee_smaxv8sf3 */ case 1436: /* *ieee_smaxv16sf3 */ case 1435: /* *ieee_sminv2df3 */ case 1434: /* *ieee_sminv4df3 */ case 1433: /* *ieee_sminv8df3 */ case 1432: /* *ieee_sminv4sf3 */ case 1431: /* *ieee_sminv8sf3 */ case 1430: /* *ieee_sminv16sf3 */ case 1429: /* sse2_vmsminv2df3_round */ case 1428: /* sse2_vmsminv2df3 */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1426: /* sse2_vmsmaxv2df3 */ case 1425: /* sse_vmsminv4sf3_round */ case 1424: /* sse_vmsminv4sf3 */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1422: /* sse_vmsmaxv4sf3 */ case 1421: /* *sminv2df3 */ case 1420: /* *smaxv2df3 */ case 1419: /* *sminv4df3 */ case 1418: /* *smaxv4df3 */ case 1417: /* *sminv8df3_mask_round */ case 1416: /* *sminv8df3_mask */ case 1415: /* *sminv8df3_round */ case 1414: /* *sminv8df3 */ case 1413: /* *smaxv8df3_mask_round */ case 1412: /* *smaxv8df3_mask */ case 1411: /* *smaxv8df3_round */ case 1410: /* *smaxv8df3 */ case 1409: /* *sminv4sf3 */ case 1408: /* *smaxv4sf3 */ case 1407: /* *sminv8sf3 */ case 1406: /* *smaxv8sf3 */ case 1405: /* *sminv16sf3_mask_round */ case 1404: /* *sminv16sf3_mask */ case 1403: /* *sminv16sf3_round */ case 1402: /* *sminv16sf3 */ case 1401: /* *smaxv16sf3_mask_round */ case 1400: /* *smaxv16sf3_mask */ case 1399: /* *smaxv16sf3_round */ case 1398: /* *smaxv16sf3 */ case 1397: /* *sminv2df3_finite_mask_round */ case 1396: /* *sminv2df3_finite_mask */ case 1395: /* *sminv2df3_finite_round */ case 1394: /* *sminv2df3_finite */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1391: /* *smaxv2df3_finite_round */ case 1390: /* *smaxv2df3_finite */ case 1389: /* *sminv4df3_finite_mask_round */ case 1388: /* *sminv4df3_finite_mask */ case 1387: /* *sminv4df3_finite_round */ case 1386: /* *sminv4df3_finite */ case 1385: /* *smaxv4df3_finite_mask_round */ case 1384: /* *smaxv4df3_finite_mask */ case 1383: /* *smaxv4df3_finite_round */ case 1382: /* *smaxv4df3_finite */ case 1381: /* *sminv8df3_finite_mask_round */ case 1380: /* *sminv8df3_finite_mask */ case 1379: /* *sminv8df3_finite_round */ case 1378: /* *sminv8df3_finite */ case 1377: /* *smaxv8df3_finite_mask_round */ case 1376: /* *smaxv8df3_finite_mask */ case 1375: /* *smaxv8df3_finite_round */ case 1374: /* *smaxv8df3_finite */ case 1373: /* *sminv4sf3_finite_mask_round */ case 1372: /* *sminv4sf3_finite_mask */ case 1371: /* *sminv4sf3_finite_round */ case 1370: /* *sminv4sf3_finite */ case 1369: /* *smaxv4sf3_finite_mask_round */ case 1368: /* *smaxv4sf3_finite_mask */ case 1367: /* *smaxv4sf3_finite_round */ case 1366: /* *smaxv4sf3_finite */ case 1365: /* *sminv8sf3_finite_mask_round */ case 1364: /* *sminv8sf3_finite_mask */ case 1363: /* *sminv8sf3_finite_round */ case 1362: /* *sminv8sf3_finite */ case 1361: /* *smaxv8sf3_finite_mask_round */ case 1360: /* *smaxv8sf3_finite_mask */ case 1359: /* *smaxv8sf3_finite_round */ case 1358: /* *smaxv8sf3_finite */ case 1357: /* *sminv16sf3_finite_mask_round */ case 1356: /* *sminv16sf3_finite_mask */ case 1355: /* *sminv16sf3_finite_round */ case 1354: /* *sminv16sf3_finite */ case 1353: /* *smaxv16sf3_finite_mask_round */ case 1352: /* *smaxv16sf3_finite_mask */ case 1351: /* *smaxv16sf3_finite_round */ case 1350: /* *smaxv16sf3_finite */ case 1349: /* sse_vmrsqrtv4sf2 */ case 1348: /* rsqrt14v2df */ case 1347: /* rsqrt14v4sf */ case 1346: /* rsqrt14v8df_mask */ case 1345: /* *rsqrt14v8df */ case 1344: /* rsqrt14v16sf_mask */ case 1343: /* *rsqrt14v16sf */ case 1342: /* sse_rsqrtv4sf2 */ case 1341: /* avx_rsqrtv8sf2 */ case 1340: /* sse2_vmsqrtv2df2_round */ case 1339: /* sse2_vmsqrtv2df2 */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1337: /* sse_vmsqrtv4sf2 */ case 1336: /* sse2_sqrtv2df2 */ case 1335: /* avx_sqrtv4df2 */ case 1334: /* avx512f_sqrtv8df2_mask_round */ case 1333: /* avx512f_sqrtv8df2_mask */ case 1332: /* avx512f_sqrtv8df2_round */ case 1331: /* avx512f_sqrtv8df2 */ case 1330: /* sse_sqrtv4sf2 */ case 1329: /* avx_sqrtv8sf2 */ case 1328: /* avx512f_sqrtv16sf2_mask_round */ case 1327: /* avx512f_sqrtv16sf2_mask */ case 1326: /* avx512f_sqrtv16sf2_round */ case 1325: /* avx512f_sqrtv16sf2 */ case 1324: /* srcp14v2df */ case 1323: /* srcp14v4sf */ case 1322: /* rcp14v8df_mask */ case 1321: /* *rcp14v8df */ case 1320: /* rcp14v16sf_mask */ case 1319: /* *rcp14v16sf */ case 1318: /* sse_vmrcpv4sf2 */ case 1317: /* sse_rcpv4sf2 */ case 1316: /* avx_rcpv8sf2 */ case 1315: /* sse2_divv2df3 */ case 1314: /* avx_divv4df3 */ case 1313: /* avx512f_divv8df3_mask_round */ case 1312: /* avx512f_divv8df3_mask */ case 1311: /* avx512f_divv8df3_round */ case 1310: /* avx512f_divv8df3 */ case 1309: /* sse_divv4sf3 */ case 1308: /* avx_divv8sf3 */ case 1307: /* avx512f_divv16sf3_mask_round */ case 1306: /* avx512f_divv16sf3_mask */ case 1305: /* avx512f_divv16sf3_round */ case 1304: /* avx512f_divv16sf3 */ case 1303: /* sse2_vmdivv2df3_round */ case 1302: /* sse2_vmdivv2df3 */ case 1301: /* sse2_vmmulv2df3_round */ case 1300: /* sse2_vmmulv2df3 */ case 1299: /* sse_vmdivv4sf3_round */ case 1298: /* sse_vmdivv4sf3 */ case 1297: /* sse_vmmulv4sf3_round */ case 1296: /* sse_vmmulv4sf3 */ case 1295: /* *mulv2df3_mask_round */ case 1294: /* *mulv2df3_mask */ case 1293: /* *mulv2df3_round */ case 1292: /* *mulv2df3 */ case 1291: /* *mulv4df3_mask_round */ case 1290: /* *mulv4df3_mask */ case 1289: /* *mulv4df3_round */ case 1288: /* *mulv4df3 */ case 1287: /* *mulv8df3_mask_round */ case 1286: /* *mulv8df3_mask */ case 1285: /* *mulv8df3_round */ case 1284: /* *mulv8df3 */ case 1283: /* *mulv4sf3_mask_round */ case 1282: /* *mulv4sf3_mask */ case 1281: /* *mulv4sf3_round */ case 1280: /* *mulv4sf3 */ case 1279: /* *mulv8sf3_mask_round */ case 1278: /* *mulv8sf3_mask */ case 1277: /* *mulv8sf3_round */ case 1276: /* *mulv8sf3 */ case 1275: /* *mulv16sf3_mask_round */ case 1274: /* *mulv16sf3_mask */ case 1273: /* *mulv16sf3_round */ case 1272: /* *mulv16sf3 */ case 1271: /* sse2_vmsubv2df3_round */ case 1270: /* sse2_vmsubv2df3 */ case 1269: /* sse2_vmaddv2df3_round */ case 1268: /* sse2_vmaddv2df3 */ case 1267: /* sse_vmsubv4sf3_round */ case 1266: /* sse_vmsubv4sf3 */ case 1265: /* sse_vmaddv4sf3_round */ case 1264: /* sse_vmaddv4sf3 */ case 1263: /* *subv2df3_mask_round */ case 1262: /* *subv2df3_mask */ case 1261: /* *subv2df3_round */ case 1260: /* *subv2df3 */ case 1259: /* *addv2df3_mask_round */ case 1258: /* *addv2df3_mask */ case 1257: /* *addv2df3_round */ case 1256: /* *addv2df3 */ case 1255: /* *subv4df3_mask_round */ case 1254: /* *subv4df3_mask */ case 1253: /* *subv4df3_round */ case 1252: /* *subv4df3 */ case 1251: /* *addv4df3_mask_round */ case 1250: /* *addv4df3_mask */ case 1249: /* *addv4df3_round */ case 1248: /* *addv4df3 */ case 1247: /* *subv8df3_mask_round */ case 1246: /* *subv8df3_mask */ case 1245: /* *subv8df3_round */ case 1244: /* *subv8df3 */ case 1243: /* *addv8df3_mask_round */ case 1242: /* *addv8df3_mask */ case 1241: /* *addv8df3_round */ case 1240: /* *addv8df3 */ case 1239: /* *subv4sf3_mask_round */ case 1238: /* *subv4sf3_mask */ case 1237: /* *subv4sf3_round */ case 1236: /* *subv4sf3 */ case 1235: /* *addv4sf3_mask_round */ case 1234: /* *addv4sf3_mask */ case 1233: /* *addv4sf3_round */ case 1232: /* *addv4sf3 */ case 1231: /* *subv8sf3_mask_round */ case 1230: /* *subv8sf3_mask */ case 1229: /* *subv8sf3_round */ case 1228: /* *subv8sf3 */ case 1227: /* *addv8sf3_mask_round */ case 1226: /* *addv8sf3_mask */ case 1225: /* *addv8sf3_round */ case 1224: /* *addv8sf3 */ case 1223: /* *subv16sf3_mask_round */ case 1222: /* *subv16sf3_mask */ case 1221: /* *subv16sf3_round */ case 1220: /* *subv16sf3 */ case 1219: /* *addv16sf3_mask_round */ case 1218: /* *addv16sf3_mask */ case 1217: /* *addv16sf3_round */ case 1216: /* *addv16sf3 */ case 1209: /* sse2_movntv2di */ case 1208: /* avx_movntv4di */ case 1207: /* avx512f_movntv8di */ case 1206: /* sse2_movntv2df */ case 1205: /* avx_movntv4df */ case 1204: /* avx512f_movntv8df */ case 1203: /* sse_movntv4sf */ case 1202: /* avx_movntv8sf */ case 1201: /* avx512f_movntv16sf */ case 1200: /* sse2_movntidi */ case 1199: /* sse2_movntisi */ case 1198: /* sse3_lddqu */ case 1197: /* avx_lddqu256 */ case 1196: /* avx512f_storedquv8di_mask */ case 1195: /* avx512f_storedquv16si_mask */ case 1194: /* avx512f_storedquv8di */ case 1193: /* avx512f_storedquv16si */ case 1192: /* sse2_storedquv16qi */ case 1191: /* avx_storedquv32qi */ case 1190: /* *avx512f_loaddquv8di_mask */ case 1189: /* *avx512f_loaddquv8di */ case 1188: /* *avx512f_loaddquv16si_mask */ case 1187: /* *avx512f_loaddquv16si */ case 1186: /* *sse2_loaddquv16qi */ case 1185: /* *avx_loaddquv32qi */ case 1184: /* avx512f_storeupd512_mask */ case 1183: /* avx512f_storeups512_mask */ case 1182: /* sse2_storeupd */ case 1181: /* avx_storeupd256 */ case 1180: /* avx512f_storeupd512 */ case 1179: /* sse_storeups */ case 1178: /* avx_storeups256 */ case 1177: /* avx512f_storeups512 */ case 1176: /* *sse2_loadupd */ case 1175: /* *avx_loadupd256 */ case 1174: /* *avx512f_loadupd512_mask */ case 1173: /* *avx512f_loadupd512 */ case 1172: /* *sse_loadups */ case 1171: /* *avx_loadups256 */ case 1170: /* *avx512f_loadups512_mask */ case 1169: /* *avx512f_loadups512 */ case 1167: /* sse2_movq128 */ case 1166: /* avx512f_storev8df_mask */ case 1165: /* avx512f_storev8di_mask */ case 1164: /* avx512f_storev16sf_mask */ case 1163: /* avx512f_storev16si_mask */ case 1162: /* avx512f_blendmv8df */ case 1161: /* avx512f_blendmv8di */ case 1160: /* avx512f_blendmv16sf */ case 1159: /* avx512f_blendmv16si */ case 1158: /* avx512f_loadv8df_mask */ case 1157: /* avx512f_loadv8di_mask */ case 1156: /* avx512f_loadv16sf_mask */ case 1155: /* avx512f_loadv16si_mask */ case 1154: /* *movv2df_internal */ case 1153: /* *movv4df_internal */ case 1152: /* *movv8df_internal */ case 1151: /* *movv4sf_internal */ case 1150: /* *movv8sf_internal */ case 1149: /* *movv16sf_internal */ case 1148: /* *movv1ti_internal */ case 1147: /* *movv2ti_internal */ case 1146: /* *movv2di_internal */ case 1145: /* *movv4di_internal */ case 1144: /* *movv8di_internal */ case 1143: /* *movv4si_internal */ case 1142: /* *movv8si_internal */ case 1141: /* *movv16si_internal */ case 1140: /* *movv8hi_internal */ case 1139: /* *movv16hi_internal */ case 1138: /* *movv32hi_internal */ case 1137: /* *movv16qi_internal */ case 1136: /* *movv32qi_internal */ case 1135: /* *movv64qi_internal */ case 1134: /* *mmx_femms */ case 1133: /* *mmx_emms */ case 1132: /* *mmx_maskmovq */ case 1131: /* *mmx_maskmovq */ case 1130: /* mmx_pmovmskb */ case 1129: /* mmx_psadbw */ case 1128: /* *mmx_uavgv4hi3 */ case 1123: /* *mmx_concatv2si */ case 1122: /* *vec_dupv2si */ case 1121: /* *vec_dupv4hi */ case 1119: /* mmx_pshufw_1 */ case 1118: /* mmx_pextrw */ case 1117: /* *mmx_pinsrw */ case 1116: /* mmx_punpckldq */ case 1115: /* mmx_punpckhdq */ case 1114: /* mmx_punpcklwd */ case 1113: /* mmx_punpckhwd */ case 1112: /* mmx_punpcklbw */ case 1111: /* mmx_punpckhbw */ case 1110: /* mmx_packuswb */ case 1109: /* mmx_packssdw */ case 1108: /* mmx_packsswb */ case 1107: /* *mmx_xorv2si3 */ case 1106: /* *mmx_iorv2si3 */ case 1105: /* *mmx_andv2si3 */ case 1104: /* *mmx_xorv4hi3 */ case 1103: /* *mmx_iorv4hi3 */ case 1102: /* *mmx_andv4hi3 */ case 1101: /* *mmx_xorv8qi3 */ case 1100: /* *mmx_iorv8qi3 */ case 1099: /* *mmx_andv8qi3 */ case 1098: /* mmx_andnotv2si3 */ case 1097: /* mmx_andnotv4hi3 */ case 1096: /* mmx_andnotv8qi3 */ case 1095: /* mmx_gtv2si3 */ case 1094: /* mmx_gtv4hi3 */ case 1093: /* mmx_gtv8qi3 */ case 1092: /* *mmx_eqv2si3 */ case 1091: /* *mmx_eqv4hi3 */ case 1090: /* *mmx_eqv8qi3 */ case 1089: /* mmx_lshrv1di3 */ case 1088: /* mmx_ashlv1di3 */ case 1087: /* mmx_lshrv2si3 */ case 1086: /* mmx_ashlv2si3 */ case 1085: /* mmx_lshrv4hi3 */ case 1084: /* mmx_ashlv4hi3 */ case 1083: /* mmx_ashrv2si3 */ case 1082: /* mmx_ashrv4hi3 */ case 1081: /* *mmx_uminv8qi3 */ case 1080: /* *mmx_umaxv8qi3 */ case 1079: /* *mmx_sminv4hi3 */ case 1078: /* *mmx_smaxv4hi3 */ case 1077: /* *sse2_umulv1siv1di3 */ case 1075: /* *mmx_pmaddwd */ case 1074: /* *mmx_umulv4hi3_highpart */ case 1073: /* *mmx_smulv4hi3_highpart */ case 1072: /* *mmx_mulv4hi3 */ case 1071: /* *mmx_ussubv4hi3 */ case 1070: /* *mmx_sssubv4hi3 */ case 1069: /* *mmx_usaddv4hi3 */ case 1068: /* *mmx_ssaddv4hi3 */ case 1067: /* *mmx_ussubv8qi3 */ case 1066: /* *mmx_sssubv8qi3 */ case 1065: /* *mmx_usaddv8qi3 */ case 1064: /* *mmx_ssaddv8qi3 */ case 1063: /* *mmx_subv1di3 */ case 1062: /* *mmx_addv1di3 */ case 1061: /* *mmx_subv2si3 */ case 1060: /* *mmx_addv2si3 */ case 1059: /* *mmx_subv4hi3 */ case 1058: /* *mmx_addv4hi3 */ case 1057: /* *mmx_subv8qi3 */ case 1056: /* *mmx_addv8qi3 */ case 1053: /* *mmx_concatv2sf */ case 1052: /* *vec_dupv2sf */ case 1028: /* sse_movntq */ case 960: /* *prefetch_prefetchwt1 */ case 959: /* *prefetch_3dnow */ case 958: /* *prefetch_sse */ case 946: /* *ieee_smindf3 */ case 945: /* *ieee_smaxdf3 */ case 944: /* *ieee_sminsf3 */ case 943: /* *ieee_smaxsf3 */ case 942: /* smindf3 */ case 941: /* smaxdf3 */ case 940: /* sminsf3 */ case 939: /* smaxsf3 */ case 933: /* *movqicc_noc */ case 932: /* *movdicc_noc */ case 931: /* *movsicc_noc */ case 930: /* *movhicc_noc */ case 888: /* movmsk_df */ case 816: /* *sqrtdf2_sse */ case 815: /* *sqrtsf2_sse */ case 814: /* *rsqrtsf2_sse */ case 781: /* *rcpsf2_sse */ case 744: /* *bswapdi2 */ case 743: /* *bswapsi2 */ case 740: /* *popcountdi2 */ case 739: /* *popcountsi2 */ case 738: /* *popcounthi2 */ case 737: /* *popcountdi2_falsedep */ case 736: /* *popcountsi2_falsedep */ case 733: /* *bsrhi */ case 732: /* bsr */ case 731: /* bsr_rex64 */ case 730: /* *tbm_tzmsk_di */ case 729: /* *tbm_tzmsk_si */ case 728: /* *tbm_t1mskc_di */ case 727: /* *tbm_t1mskc_si */ case 726: /* *tbm_blsic_di */ case 725: /* *tbm_blsic_si */ case 724: /* *tbm_blsfill_di */ case 723: /* *tbm_blsfill_si */ case 722: /* *tbm_blcs_di */ case 721: /* *tbm_blcs_si */ case 720: /* *tbm_blcmsk_di */ case 719: /* *tbm_blcmsk_si */ case 718: /* *tbm_blcic_di */ case 717: /* *tbm_blcic_si */ case 716: /* *tbm_blci_di */ case 715: /* *tbm_blci_si */ case 714: /* *tbm_blcfill_di */ case 713: /* *tbm_blcfill_si */ case 712: /* tbm_bextri_di */ case 711: /* tbm_bextri_si */ case 710: /* bmi2_pext_di3 */ case 709: /* bmi2_pext_si3 */ case 708: /* bmi2_pdep_di3 */ case 707: /* bmi2_pdep_si3 */ case 706: /* *bmi2_bzhi_di3_1 */ case 705: /* *bmi2_bzhi_si3_1 */ case 704: /* *bmi2_bzhi_di3 */ case 703: /* *bmi2_bzhi_si3 */ case 702: /* *bmi_blsr_di */ case 701: /* *bmi_blsr_si */ case 700: /* *bmi_blsmsk_di */ case 699: /* *bmi_blsmsk_si */ case 698: /* *bmi_blsi_di */ case 697: /* *bmi_blsi_si */ case 696: /* bmi_bextr_di */ case 695: /* bmi_bextr_si */ case 694: /* *bmi_andn_di */ case 693: /* *bmi_andn_si */ case 692: /* *clzdi2_lzcnt */ case 691: /* *clzsi2_lzcnt */ case 690: /* *clzhi2_lzcnt */ case 689: /* *clzdi2_lzcnt_falsedep */ case 688: /* *clzsi2_lzcnt_falsedep */ case 685: /* *ctzdi2 */ case 684: /* *ctzsi2 */ case 683: /* *ctzhi2 */ case 682: /* *ctzdi2_falsedep */ case 681: /* *ctzsi2_falsedep */ case 678: /* *bsfdi_1 */ case 677: /* *bsfsi_1 */ case 676: /* *tzcntdi_1 */ case 675: /* *tzcntsi_1 */ case 595: /* setcc_df_sse */ case 594: /* setcc_sf_sse */ case 593: /* *setcc_qi_slp */ case 592: /* *setcc_qi */ case 588: /* *btdi */ case 587: /* *btsi */ case 586: /* *btcq */ case 585: /* *btrq */ case 584: /* *btsq */ case 521: /* x86_shrd */ case 520: /* x86_64_shrd */ case 491: /* x86_shld */ case 490: /* x86_64_shld */ case 414: /* kunpckhi */ case 413: /* kortestchi */ case 412: /* kortestzhi */ case 368: /* *kxorhi */ case 367: /* *korhi */ case 366: /* *kandhi */ case 365: /* *kxorqi */ case 364: /* *korqi */ case 363: /* *kandqi */ case 173: /* fix_truncdfdi_sse */ case 172: /* fix_truncdfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 170: /* fix_truncsfsi_sse */ case 157: /* *truncdfsf_fast_sse */ case 152: /* *extendsfdf2_sse */ case 149: /* *extendqisi2_zext */ case 148: /* extendqisi2 */ case 145: /* extendhidi2 */ case 144: /* extendqidi2 */ case 141: /* *zero_extendqihi2 */ case 139: /* *zero_extendhisi2 */ case 138: /* *zero_extendqisi2 */ case 135: /* zero_extendhidi2 */ case 134: /* zero_extendqidi2 */ case 116: /* *movdi_extzv_1 */ case 115: /* *movsi_extzv_1 */ case 113: /* *movsi_extv_1 */ case 112: /* *movhi_extv_1 */ case 91: /* kmovw */ case 87: /* *movoi_internal_avx */ case 86: /* *movxi_internal_avx512f */ case 56: /* *cmpiudf_sse */ case 55: /* *cmpiusf_sse */ case 54: /* *cmpidf_sse */ case 53: /* *cmpisf_sse */ extract_constrain_insn_cached (insn); return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); case 2948: /* avx_vec_concatv8df */ case 2947: /* avx_vec_concatv16sf */ case 2946: /* avx_vec_concatv8di */ case 2945: /* avx_vec_concatv16si */ case 2944: /* avx_vec_concatv32hi */ case 2943: /* avx_vec_concatv64qi */ case 2942: /* avx_vec_concatv4df */ case 2941: /* avx_vec_concatv8sf */ case 2940: /* avx_vec_concatv4di */ case 2939: /* avx_vec_concatv8si */ case 2938: /* avx_vec_concatv16hi */ case 2937: /* avx_vec_concatv32qi */ case 2509: /* sse4_1_movntdqa */ case 2508: /* avx2_movntdqa */ case 2507: /* avx512f_movntdqa */ case 2404: /* *vec_extractv4si */ case 2253: /* *sse4_1_uminv4si3 */ case 2252: /* *sse4_1_umaxv4si3 */ case 2251: /* *sse4_1_uminv8hi3 */ case 2250: /* *sse4_1_umaxv8hi3 */ case 2247: /* *sse4_1_sminv4si3 */ case 2246: /* *sse4_1_smaxv4si3 */ case 2245: /* *sse4_1_sminv16qi3 */ case 2244: /* *sse4_1_smaxv16qi3 */ case 480: /* *one_cmplhi2_1 */ case 411: /* kxnorhi */ case 410: /* kxnorqi */ case 312: /* *mulvdi4 */ case 311: /* *mulvsi4 */ case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ case 156: /* *truncdfsf_fast_mixed */ case 52: /* *cmpiudf_mixed */ case 51: /* *cmpiusf_mixed */ case 50: /* *cmpidf_mixed */ case 49: /* *cmpisf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } case 2427: /* *sse2_maskmovdqu */ case 2428: /* *sse2_maskmovdqu */ extract_constrain_insn_cached (insn); return #line 10807 "../../src/gcc/config/i386/sse.md" (3 + REX_SSE_REGNO_P (REGNO (operands[2]))); case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); extract_constrain_insn_cached (insn); if ((get_attr_prefix_0f (insn) == 1) && (get_attr_prefix_extra (insn) == 0)) { if (get_attr_prefix_vex_w (insn) == 1) { return #line 546 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, true)); } else { return #line 547 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, true, false)); } } else { if (get_attr_prefix_vex_w (insn) == 1) { return #line 549 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, true)); } else { return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } } default: extract_constrain_insn_cached (insn); return #line 550 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_vex_default (insn, false, false)); } } int get_attr_length_address (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xc)) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 654: /* *sibcall_value_pop */ case 653: /* *call_value_pop */ case 652: /* *call_value_rex64_ms_sysv */ case 651: /* *sibcall_value */ case 650: /* *sibcall_value */ case 649: /* *call_value */ case 648: /* *call_value */ extract_constrain_insn_cached (insn); if (constant_call_address_operand (operands[1], VOIDmode)) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 647: /* *sibcall_pop */ case 646: /* *call_pop */ case 645: /* *sibcall */ case 644: /* *sibcall */ case 643: /* *call_rex64_ms_sysv */ case 642: /* *call */ case 641: /* *call */ extract_constrain_insn_cached (insn); if (constant_call_address_operand (operands[0], VOIDmode)) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 411: /* kxnorhi */ case 410: /* kxnorqi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 376: /* kandnhi */ case 375: /* kandnqi */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x17)) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x18)) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 127: /* *movxf_internal */ case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ extract_constrain_insn_cached (insn); if (which_alternative != 1) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ case 89: /* *movdi_internal */ case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 1874: /* *sse4_1_extractps */ case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 160: /* *truncdfsf_i387 */ case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } case 94: /* *movabsqi_1 */ case 95: /* *movabshi_1 */ case 96: /* *movabssi_1 */ case 97: /* *movabsdi_1 */ case 98: /* *movabsqi_2 */ case 99: /* *movabshi_2 */ case 100: /* *movabssi_2 */ case 101: /* *movabsdi_2 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 8; } else { return 0; } case 669: /* set_got_offset_rex64 */ return 8; case 667: /* set_got_rex64 */ case 668: /* set_rip_rex64 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 770: /* *tls_dynamic_gnu2_lea_64 */ return 4; case 958: /* *prefetch_sse */ case 959: /* *prefetch_3dnow */ case 960: /* *prefetch_prefetchwt1 */ extract_constrain_insn_cached (insn); return #line 17668 "../../src/gcc/config/i386/i386.md" (memory_address_length (operands[0], false)); case 2427: /* *sse2_maskmovdqu */ case 2428: /* *sse2_maskmovdqu */ extract_constrain_insn_cached (insn); return #line 10804 "../../src/gcc/config/i386/sse.md" (Pmode != word_mode); case 3169: /* atomic_xordi */ case 3168: /* atomic_ordi */ case 3167: /* atomic_anddi */ case 3166: /* atomic_xorsi */ case 3165: /* atomic_orsi */ case 3164: /* atomic_andsi */ case 3163: /* atomic_xorhi */ case 3162: /* atomic_orhi */ case 3161: /* atomic_andhi */ case 3160: /* atomic_xorqi */ case 3159: /* atomic_orqi */ case 3158: /* atomic_andqi */ case 3157: /* atomic_subdi */ case 3156: /* atomic_subsi */ case 3155: /* atomic_subhi */ case 3154: /* atomic_subqi */ case 3153: /* atomic_adddi */ case 3152: /* atomic_addsi */ case 3151: /* atomic_addhi */ case 3150: /* atomic_addqi */ case 3149: /* atomic_exchangedi */ case 3148: /* atomic_exchangesi */ case 3147: /* atomic_exchangehi */ case 3146: /* atomic_exchangeqi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3141: /* atomic_fetch_adddi */ case 3140: /* atomic_fetch_addsi */ case 3139: /* atomic_fetch_addhi */ case 3138: /* atomic_fetch_addqi */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3129: /* atomic_storedi_fpu */ case 3128: /* atomic_storedi_1 */ case 3127: /* atomic_storesi_1 */ case 3126: /* atomic_storehi_1 */ case 3125: /* atomic_storeqi_1 */ case 3124: /* atomic_loaddi_fpu */ case 3123: /* mfence_nosse */ case 3104: /* avx512f_getmantv2df_round */ case 3103: /* avx512f_getmantv2df */ case 3102: /* avx512f_getmantv4sf_round */ case 3101: /* avx512f_getmantv4sf */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3098: /* avx512f_getmantv8df_round */ case 3097: /* avx512f_getmantv8df */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3094: /* avx512f_getmantv16sf_round */ case 3093: /* avx512f_getmantv16sf */ case 2914: /* avx_pd256_pd */ case 2913: /* avx_ps256_ps */ case 2912: /* avx_si256_si */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2434: /* sse3_monitor_di */ case 2433: /* sse3_monitor_si */ case 2432: /* sse3_mwait */ case 2407: /* *vec_extractv4si_zext_mem */ case 2406: /* *vec_extractv4si_mem */ case 2403: /* *vec_extractv2di_0_sse */ case 2402: /* *vec_extractv4si_0_zext */ case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ case 2399: /* *vec_extractv8hi_mem */ case 2398: /* *vec_extractv16qi_mem */ case 2335: /* avx512f_testnmv8di3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2175: /* avx512f_rorv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2172: /* avx512f_rolv8di */ case 2171: /* avx512f_rorv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2168: /* avx512f_rolv16si */ case 2167: /* avx512f_rorvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2164: /* avx512f_rolvv8di */ case 2163: /* avx512f_rorvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2160: /* avx512f_rolvv16si */ case 1991: /* avx512f_rndscalev2df_round */ case 1990: /* avx512f_rndscalev2df */ case 1989: /* avx512f_rndscalev4sf_round */ case 1988: /* avx512f_rndscalev4sf */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1985: /* avx512f_rndscalev8df_round */ case 1984: /* avx512f_rndscalev8df */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1981: /* avx512f_rndscalev16sf_round */ case 1980: /* avx512f_rndscalev16sf */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1961: /* avx512f_fixupimmv8df_round */ case 1960: /* avx512f_fixupimmv8df */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1955: /* avx512f_alignv8di_mask */ case 1954: /* *avx512f_alignv8di */ case 1953: /* avx512f_alignv16si_mask */ case 1952: /* *avx512f_alignv16si */ case 1951: /* avx512f_sgetexpv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1945: /* avx512f_getexpv8df_round */ case 1944: /* avx512f_getexpv8df */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1941: /* avx512f_getexpv16sf_round */ case 1940: /* avx512f_getexpv16sf */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1931: /* avx512f_scalefv8df_round */ case 1930: /* avx512f_scalefv8df */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1927: /* avx512f_scalefv16sf_round */ case 1926: /* avx512f_scalefv16sf */ case 1925: /* avx512f_vmscalefv2df_round */ case 1924: /* avx512f_vmscalefv2df */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1922: /* avx512f_vmscalefv4sf */ case 1912: /* vec_extract_lo_v32qi */ case 1910: /* vec_extract_lo_v64qi */ case 1908: /* vec_extract_lo_v16hi */ case 1906: /* vec_extract_lo_v32hi */ case 1903: /* vec_extract_lo_v8sf */ case 1902: /* vec_extract_lo_v8si */ case 1899: /* vec_extract_lo_v4df */ case 1898: /* vec_extract_lo_v4di */ case 1895: /* vec_extract_lo_v16si */ case 1894: /* vec_extract_lo_v16sf */ case 1875: /* *vec_extractv4sf_mem */ case 1873: /* *vec_extractv4sf_0 */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ case 1168: /* movdi_to_sse */ case 1126: /* *vec_extractv2si_zext_mem */ case 1124: /* *vec_extractv2si_0 */ case 1054: /* *vec_extractv2sf_0 */ case 1022: /* xtest_1 */ case 1021: /* xabort */ case 1020: /* xend */ case 1019: /* xbegin_1 */ case 1018: /* *pause */ case 1017: /* rdseeddi_1 */ case 1016: /* rdseedsi_1 */ case 1015: /* rdseedhi_1 */ case 1014: /* rdranddi_1 */ case 1013: /* rdrandsi_1 */ case 1012: /* rdrandhi_1 */ case 1011: /* wrgsbasedi */ case 1010: /* wrfsbasedi */ case 1009: /* wrgsbasesi */ case 1008: /* wrfsbasesi */ case 1007: /* rdgsbasedi */ case 1006: /* rdfsbasedi */ case 1005: /* rdgsbasesi */ case 1004: /* rdfsbasesi */ case 995: /* fnclex */ case 994: /* fnstsw */ case 993: /* fldenv */ case 992: /* fnstenv */ case 991: /* xrstor64 */ case 990: /* xrstor_rex64 */ case 989: /* xrstor */ case 988: /* xsaveopt64 */ case 987: /* xsave64 */ case 986: /* xsaveopt_rex64 */ case 985: /* xsave_rex64 */ case 984: /* xsaveopt */ case 983: /* xsave */ case 982: /* fxrstor64 */ case 981: /* fxrstor */ case 980: /* fxsave64 */ case 979: /* fxsave */ case 978: /* rdtscp_rex64 */ case 977: /* rdtscp */ case 976: /* rdtsc_rex64 */ case 975: /* rdtsc */ case 974: /* rdpmc_rex64 */ case 973: /* rdpmc */ case 968: /* stack_tls_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 966: /* stack_protect_test_di */ case 965: /* stack_protect_test_si */ case 964: /* stack_tls_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 962: /* stack_protect_set_di */ case 961: /* stack_protect_set_si */ case 957: /* trap */ case 956: /* probe_stack_rangedi */ case 955: /* probe_stack_rangesi */ case 954: /* adjust_stack_and_probedi */ case 953: /* adjust_stack_and_probesi */ case 952: /* allocate_stack_worker_probe_di */ case 951: /* allocate_stack_worker_probe_si */ case 923: /* *strlenqi_1 */ case 922: /* *strlenqi_1 */ case 921: /* *cmpstrnqi_1 */ case 920: /* *cmpstrnqi_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 918: /* *cmpstrnqi_nz_1 */ case 917: /* *rep_stosqi */ case 916: /* *rep_stosqi */ case 915: /* *rep_stossi */ case 914: /* *rep_stossi */ case 913: /* *rep_stosdi_rex64 */ case 912: /* *rep_stosdi_rex64 */ case 911: /* *strsetqi_1 */ case 910: /* *strsetqi_1 */ case 909: /* *strsethi_1 */ case 908: /* *strsethi_1 */ case 907: /* *strsetsi_1 */ case 906: /* *strsetsi_1 */ case 905: /* *strsetdi_rex_1 */ case 904: /* *strsetdi_rex_1 */ case 903: /* *rep_movqi */ case 902: /* *rep_movqi */ case 901: /* *rep_movsi */ case 900: /* *rep_movsi */ case 899: /* *rep_movdi_rex64 */ case 898: /* *rep_movdi_rex64 */ case 897: /* *strmovqi_1 */ case 896: /* *strmovqi_1 */ case 895: /* *strmovhi_1 */ case 894: /* *strmovhi_1 */ case 893: /* *strmovsi_1 */ case 892: /* *strmovsi_1 */ case 891: /* *strmovdi_rex_1 */ case 890: /* *strmovdi_rex_1 */ case 889: /* cld */ case 887: /* fxamdf2_i387_with_temp */ case 886: /* fxamsf2_i387_with_temp */ case 885: /* fxamxf2_i387 */ case 884: /* fxamdf2_i387 */ case 883: /* fxamsf2_i387 */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 758: /* *tls_local_dynamic_32_once */ case 757: /* *tls_local_dynamic_base_64_largepic */ case 756: /* *tls_local_dynamic_base_64_di */ case 755: /* *tls_local_dynamic_base_64_si */ case 754: /* *tls_local_dynamic_base_32_gnu */ case 753: /* *tls_global_dynamic_64_largepic */ case 752: /* *tls_global_dynamic_64_di */ case 751: /* *tls_global_dynamic_64_si */ case 750: /* *tls_global_dynamic_32_gnu */ case 749: /* *parityhi2_cmp */ case 748: /* paritysi2_cmp */ case 747: /* paritydi2_cmp */ case 746: /* bswaphi_lowpart */ case 745: /* *bswaphi_lowpart_1 */ case 735: /* *popcountdi2_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 680: /* *ctzdi2_falsedep_1 */ case 679: /* *ctzsi2_falsedep_1 */ case 674: /* ffssi2_no_cmove */ case 673: /* split_stack_return */ case 670: /* eh_return_internal */ case 666: /* set_got_labelled */ case 665: /* set_got */ case 664: /* pad */ case 663: /* nops */ case 662: /* nop */ case 660: /* simple_return_pop_internal */ case 659: /* simple_return_internal_long */ case 658: /* simple_return_internal */ case 657: /* prologue_use */ case 656: /* *memory_blockage */ case 655: /* blockage */ case 635: /* *jccxf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 629: /* *jccxf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 627: /* *jccsf_si_i387 */ case 626: /* *jccxf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 624: /* *jccsf_hi_i387 */ case 623: /* *jccuxf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 621: /* *jccusf_r_i387 */ case 620: /* *jccuxf_i387 */ case 619: /* *jccudf_i387 */ case 618: /* *jccusf_i387 */ case 617: /* *jccdf_r_i387 */ case 616: /* *jccsf_r_i387 */ case 615: /* *jccdf_i387 */ case 614: /* *jccsf_i387 */ case 613: /* *jccxf_r_i387 */ case 612: /* *jccxf_i387 */ case 611: /* *jccxf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 609: /* *jccsf_0_r_i387 */ case 608: /* *jccxf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 606: /* *jccsf_0_i387 */ case 605: /* *jcc_btsi_mask_1 */ case 604: /* *jcc_btsi_1 */ case 603: /* *jcc_btdi_mask */ case 602: /* *jcc_btsi_mask */ case 601: /* *jcc_btdi_1 */ case 600: /* *jcc_btsi_1 */ case 599: /* *jcc_btdi */ case 598: /* *jcc_btsi */ case 591: /* *setcc_si_1_movzbl */ case 590: /* *setcc_si_1_and */ case 589: /* *setcc_di_1 */ case 568: /* ix86_rotrti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 565: /* ix86_rotldi3_doubleword */ case 519: /* *ashrti3_doubleword */ case 518: /* *lshrti3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 489: /* *ashlti3_doubleword */ case 488: /* *ashldi3_doubleword */ case 477: /* copysigntf3_var */ case 476: /* copysigndf3_var */ case 475: /* copysignsf3_var */ case 474: /* copysigntf3_const */ case 473: /* copysigndf3_const */ case 472: /* copysignsf3_const */ case 459: /* *absnegtf2_sse */ case 458: /* *absnegxf2_i387 */ case 457: /* *absnegdf2_i387 */ case 456: /* *absnegsf2_i387 */ case 455: /* *absnegdf2_sse */ case 454: /* *absnegsf2_sse */ case 453: /* *absnegdf2_mixed */ case 452: /* *absnegsf2_mixed */ case 437: /* *negti2_doubleword */ case 436: /* *negdi2_doubleword */ case 362: /* *testqi_ext_3 */ case 361: /* *testqi_ext_3 */ case 348: /* *udivmoddi4 */ case 347: /* *udivmodsi4 */ case 346: /* *udivmodhi4 */ case 345: /* udivmoddi4_1 */ case 344: /* udivmodsi4_1 */ case 339: /* *divmoddi4 */ case 338: /* *divmodsi4 */ case 337: /* *divmodhi4 */ case 336: /* divmoddi4_1 */ case 335: /* divmodsi4_1 */ case 260: /* *subti3_doubleword */ case 259: /* *subdi3_doubleword */ case 216: /* *addti3_doubleword */ case 215: /* *adddi3_doubleword */ case 212: /* *floatunssixf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 207: /* floatdisf2_i387_with_xmm */ case 193: /* x86_fldcw_1 */ case 192: /* x86_fnstcw_1 */ case 169: /* *fixuns_truncdf_1 */ case 168: /* *fixuns_truncsf_1 */ case 143: /* extendsidi2_1 */ case 132: /* *swapdf */ case 131: /* *swapsf */ case 130: /* swapxf */ case 123: /* *pushdf */ case 122: /* *pushxf */ case 121: /* *pushtf */ case 64: /* *pushti2 */ case 63: /* *pushdi2 */ case 48: /* x86_sahf_1 */ case 47: /* x86_fnstsw_1 */ case 46: /* *cmpxf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 40: /* *cmpxf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 38: /* *cmpsf_si_i387 */ case 37: /* *cmpxf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 35: /* *cmpsf_hi_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 32: /* *cmpusf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 30: /* *cmpudf_i387 */ case 29: /* *cmpusf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 27: /* *cmpsf_cc_i387 */ case 26: /* *cmpdf_i387 */ case 25: /* *cmpsf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 23: /* *cmpxf_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 19: /* *cmpxf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 17: /* *cmpsf_0_i387 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 771: /* *tls_dynamic_gnu2_call_64 */ case 3120: /* *sse2_lfence */ case 3121: /* *sse_sfence */ case 3122: /* mfence_sse2 */ return 0; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); extract_constrain_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_STR) || ((cached_type == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || (cached_type == TYPE_FXCH)))) { return 0; } else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode))) { return 0; } else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode))) { return 0; } else { return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } default: extract_constrain_insn_cached (insn); return #line 465 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_address_default (insn)); } } int get_attr_length_immediate (rtx insn ATTRIBUTE_UNUSED) { enum attr_unit cached_unit ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2833: /* *avx_vperm_broadcast_v4sf */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 0; } else { return 1; } case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else if (which_alternative == 1) { return 0; } else if (((1 << which_alternative) & 0xc)) { return 1; } else { if (((1 << which_alternative) & 0x3f)) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } } case 2013: /* sse2_movsd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1f)) { return 0; } else if (which_alternative == 5) { return 1; } else { return 0; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1f)) { return 0; } else if (which_alternative == 5) { return 1; } else { if (which_alternative != 10) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } } case 2011: /* sse2_loadhpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3f)) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } case 2009: /* sse2_storelpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xf)) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1f)) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3f)) { return 0; } else if (((1 << which_alternative) & 0xc0)) { return 1; } else { if (which_alternative != 9) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } } case 1866: /* *vec_concatv2sf_sse4_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 0; } else if (((1 << which_alternative) & 0xc)) { return 1; } else { return 0; } case 2414: /* vec_concatv2di */ case 2411: /* *vec_concatv2si_sse4_1 */ case 1860: /* sse_loadlps */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 1; } else { return 0; } case 2948: /* avx_vec_concatv8df */ case 2947: /* avx_vec_concatv16sf */ case 2946: /* avx_vec_concatv8di */ case 2945: /* avx_vec_concatv16si */ case 2944: /* avx_vec_concatv32hi */ case 2943: /* avx_vec_concatv64qi */ case 2942: /* avx_vec_concatv4df */ case 2941: /* avx_vec_concatv8sf */ case 2940: /* avx_vec_concatv4di */ case 2939: /* avx_vec_concatv8si */ case 2938: /* avx_vec_concatv16hi */ case 2937: /* avx_vec_concatv32qi */ case 1874: /* *sse4_1_extractps */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else { return 0; } case 1125: /* *vec_extractv2si_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else if (((1 << which_alternative) & 0x6)) { return 1; } else { if (((1 << which_alternative) & 0x1f)) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } } case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 0; } else if (which_alternative == 2) { return 1; } else { if (((1 << which_alternative) & 0x3f)) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x1c)) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } case 1003: /* *lwp_lwpinsdi3_1 */ case 1002: /* *lwp_lwpinssi3_1 */ case 1001: /* *lwp_lwpvaldi3_1 */ case 1000: /* *lwp_lwpvalsi3_1 */ case 999: /* lwp_slwpcbdi */ case 998: /* lwp_slwpcbsi */ case 997: /* *lwp_llwpcbdi1 */ case 996: /* *lwp_llwpcbsi1 */ extract_constrain_insn_cached (insn); return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); case 808: /* *fop_xf_6_i387 */ case 807: /* *fop_xf_6_i387 */ case 806: /* *fop_xf_5_i387 */ case 805: /* *fop_xf_5_i387 */ case 804: /* *fop_xf_4_i387 */ case 803: /* *fop_xf_4_i387 */ case 802: /* *fop_xf_3_i387 */ case 801: /* *fop_xf_3_i387 */ case 800: /* *fop_xf_2_i387 */ case 799: /* *fop_xf_2_i387 */ case 798: /* *fop_xf_1_i387 */ case 797: /* *fop_xf_comm_i387 */ case 796: /* *fop_df_6_i387 */ case 795: /* *fop_df_5_i387 */ case 794: /* *fop_df_4_i387 */ case 793: /* *fop_df_3_i387 */ case 792: /* *fop_sf_3_i387 */ case 791: /* *fop_df_3_i387 */ case 790: /* *fop_sf_3_i387 */ case 789: /* *fop_df_2_i387 */ case 788: /* *fop_sf_2_i387 */ case 787: /* *fop_df_2_i387 */ case 786: /* *fop_sf_2_i387 */ case 785: /* *fop_df_1_i387 */ case 784: /* *fop_sf_1_i387 */ case 778: /* *fop_df_comm_i387 */ case 777: /* *fop_sf_comm_i387 */ extract_constrain_insn_cached (insn); if (get_attr_unit (insn) == UNIT_I387) { return 0; } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } case 783: /* *fop_df_1_sse */ case 782: /* *fop_sf_1_sse */ case 776: /* *fop_df_comm_sse */ case 775: /* *fop_sf_comm_sse */ extract_constrain_insn_cached (insn); if (get_attr_unit (insn) == UNIT_SSE) { return 0; } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ case 774: /* *fop_df_comm_mixed */ case 773: /* *fop_sf_comm_mixed */ extract_constrain_insn_cached (insn); if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || (cached_unit == UNIT_SSE)) { return 0; } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } case 742: /* *bswapdi2_movbe */ case 741: /* *bswapsi2_movbe */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } case 654: /* *sibcall_value_pop */ case 653: /* *call_value_pop */ case 652: /* *call_value_rex64_ms_sysv */ case 651: /* *sibcall_value */ case 650: /* *sibcall_value */ case 649: /* *call_value */ case 648: /* *call_value */ extract_insn_cached (insn); if (constant_call_address_operand (operands[1], VOIDmode)) { return 4; } else { return 0; } case 771: /* *tls_dynamic_gnu2_call_64 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 647: /* *sibcall_pop */ case 646: /* *call_pop */ case 645: /* *sibcall */ case 644: /* *sibcall */ case 643: /* *call_rex64_ms_sysv */ case 642: /* *call */ case 641: /* *call */ extract_insn_cached (insn); if (constant_call_address_operand (operands[0], VOIDmode)) { return 4; } else { return 0; } case 577: /* *rotrsi3_1_zext */ case 576: /* *rotlsi3_1_zext */ case 574: /* *rotrdi3_1 */ case 573: /* *rotldi3_1 */ case 572: /* *rotrsi3_1 */ case 571: /* *rotlsi3_1 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ((const1_operand (operands[2], VOIDmode)) && (( #line 10264 "../../src/gcc/config/i386/i386.md" (TARGET_SHIFT1)) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))))) { return 0; } else { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } case 583: /* *rotrqi3_1_slp */ case 582: /* *rotlqi3_1_slp */ case 542: /* *ashrqi3_1_slp */ case 541: /* *lshrqi3_1_slp */ extract_constrain_insn_cached (insn); if ((const1_operand (operands[1], VOIDmode)) && (( #line 10264 "../../src/gcc/config/i386/i386.md" (TARGET_SHIFT1)) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))))) { return 0; } else { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } case 581: /* *rotrhi3_1 */ case 580: /* *rotlhi3_1 */ case 579: /* *rotrqi3_1 */ case 578: /* *rotlqi3_1 */ case 560: /* *ashrdi3_cconly */ case 559: /* *lshrdi3_cconly */ case 558: /* *ashrsi3_cconly */ case 557: /* *lshrsi3_cconly */ case 556: /* *ashrhi3_cconly */ case 555: /* *lshrhi3_cconly */ case 554: /* *ashrqi3_cconly */ case 553: /* *lshrqi3_cconly */ case 552: /* *ashrsi3_cmp_zext */ case 551: /* *lshrsi3_cmp_zext */ case 550: /* *ashrdi3_cmp */ case 549: /* *lshrdi3_cmp */ case 548: /* *ashrsi3_cmp */ case 547: /* *lshrsi3_cmp */ case 546: /* *ashrhi3_cmp */ case 545: /* *lshrhi3_cmp */ case 544: /* *ashrqi3_cmp */ case 543: /* *lshrqi3_cmp */ case 540: /* *ashrhi3_1 */ case 539: /* *lshrhi3_1 */ case 538: /* *ashrqi3_1 */ case 537: /* *lshrqi3_1 */ case 536: /* *ashrsi3_1_zext */ case 535: /* *lshrsi3_1_zext */ case 532: /* *ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 530: /* *ashrsi3_1 */ case 529: /* *lshrsi3_1 */ extract_constrain_insn_cached (insn); if ((const1_operand (operands[2], VOIDmode)) && (( #line 10264 "../../src/gcc/config/i386/i386.md" (TARGET_SHIFT1)) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))))) { return 0; } else { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } case 524: /* *ashrsi3_cvt_zext */ case 523: /* ashrsi3_cvt */ case 522: /* ashrdi3_cvt */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } case 481: /* *one_cmplqi2_1 */ case 393: /* *xorhi_1 */ case 392: /* *iorhi_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return 0; } else { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 373: /* *andqi_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return 0; } else { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } case 372: /* *andhi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else if (which_alternative == 2) { return 0; } else { return 0; } case 370: /* *andsi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else { return 0; } case 369: /* *anddi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else { return 0; } case 324: /* *umulditi3_1 */ case 323: /* *umulsidi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return 0; } case 318: /* *mulvsi4_1 */ case 317: /* *mulvsi4_1 */ case 278: /* *subvsi4_1 */ case 252: /* *addvsi4_1 */ extract_constrain_insn_cached (insn); if ( #line 6585 "../../src/gcc/config/i386/i386.md" (IN_RANGE (INTVAL (operands[2]), -128, 127))) { return 1; } else { return 4; } case 244: /* addqi_ext_1 */ extract_constrain_insn_cached (insn); if ((cached_type = get_attr_type (insn)) == TYPE_INCDEC) { return 0; } else if (cached_type == TYPE_ALU) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } case 225: /* *addqi_1_slp */ extract_constrain_insn_cached (insn); if ((cached_type = get_attr_type (insn)) == TYPE_INCDEC) { return 0; } else if (cached_type == TYPE_ALU1) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (which_alternative == 8) { return 1; } else { if (((1 << which_alternative) & 0x7f7)) { return 0; } else { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x18)) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 8) { return 8; } else { if (!((1 << which_alternative) & 0x1e0)) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } } case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ extract_constrain_insn_cached (insn); if (which_alternative != 1) { return 0; } else { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } case 117: /* *movqi_extzv_2 */ case 114: /* *movqi_extv_1 */ extract_constrain_insn_cached (insn); if ((cached_type = get_attr_type (insn)) == TYPE_IMOVX) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else if (cached_type == TYPE_IMOV) { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } case 762: /* *load_tp_di */ case 761: /* *load_tp_si */ case 760: /* *load_tp_x32_zext */ case 759: /* *load_tp_x32 */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 357: /* *testsi_1 */ case 356: /* *testhi_1 */ case 355: /* *testqi_1 */ case 354: /* *testqi_1_maybe_si */ case 353: /* *testdi_1 */ case 120: /* *movqi_insv_2 */ case 119: /* movdi_insv_1 */ case 118: /* movsi_insv_1 */ case 109: /* *movstricthi_1 */ case 108: /* *movstrictqi_1 */ case 107: /* *swaphi_2 */ case 106: /* *swapqi_2 */ case 105: /* *swaphi_1 */ case 104: /* *swapqi_1 */ case 103: /* *swapdi */ case 102: /* *swapsi */ extract_constrain_insn_cached (insn); return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); case 97: /* *movabsdi_1 */ case 96: /* *movabssi_1 */ case 95: /* *movabshi_1 */ case 94: /* *movabsqi_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } case 93: /* *movqi_internal */ extract_constrain_insn_cached (insn); if ((cached_type = get_attr_type (insn)) == TYPE_MSKMOV) { return 0; } else if (cached_type == TYPE_IMOVX) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else if (cached_type == TYPE_IMOV) { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } case 92: /* *movhi_internal */ extract_constrain_insn_cached (insn); if ((! ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) && (((1 << which_alternative) & 0x70))) { return 0; } else if ((cached_type = get_attr_type (insn)) == TYPE_IMOVX) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else if (cached_type == TYPE_IMOV) { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 11) { return 1; } else { if (((cached_type = get_attr_type (insn)) == TYPE_LEA) || (((1 << which_alternative) & 0x1ffc))) { return 0; } else if (cached_type == TYPE_IMOV) { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } } case 480: /* *one_cmplhi2_1 */ case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return 0; } else { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } case 950: /* pro_epilogue_adjust_stack_di_sub */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 766: /* *add_tp_di */ case 765: /* *add_tp_si */ case 764: /* *add_tp_x32_zext */ case 763: /* *add_tp_x32 */ case 733: /* *bsrhi */ case 732: /* bsr */ case 731: /* bsr_rex64 */ case 685: /* *ctzdi2 */ case 684: /* *ctzsi2 */ case 683: /* *ctzhi2 */ case 682: /* *ctzdi2_falsedep */ case 681: /* *ctzsi2_falsedep */ case 678: /* *bsfdi_1 */ case 677: /* *bsfsi_1 */ case 676: /* *tzcntdi_1 */ case 675: /* *tzcntsi_1 */ case 588: /* *btdi */ case 587: /* *btsi */ case 586: /* *btcq */ case 585: /* *btrq */ case 584: /* *btsq */ case 575: /* *bmi2_rorxsi3_1_zext */ case 570: /* *bmi2_rorxdi3_1 */ case 569: /* *bmi2_rorxsi3_1 */ case 564: /* *rotrdi3_mask */ case 563: /* *rotldi3_mask */ case 562: /* *rotrsi3_mask */ case 561: /* *rotlsi3_mask */ case 534: /* *bmi2_ashrsi3_1_zext */ case 533: /* *bmi2_lshrsi3_1_zext */ case 528: /* *bmi2_ashrdi3_1 */ case 527: /* *bmi2_lshrdi3_1 */ case 526: /* *bmi2_ashrsi3_1 */ case 525: /* *bmi2_lshrsi3_1 */ case 521: /* x86_shrd */ case 520: /* x86_64_shrd */ case 515: /* *ashrdi3_mask */ case 514: /* *lshrdi3_mask */ case 513: /* *ashrsi3_mask */ case 512: /* *lshrsi3_mask */ case 498: /* *bmi2_ashlsi3_1_zext */ case 495: /* *bmi2_ashldi3_1 */ case 494: /* *bmi2_ashlsi3_1 */ case 493: /* *ashldi3_mask */ case 492: /* *ashlsi3_mask */ case 491: /* x86_shld */ case 490: /* x86_64_shld */ case 487: /* *one_cmplsi2_2_zext */ case 486: /* *one_cmpldi2_2 */ case 485: /* *one_cmplsi2_2 */ case 484: /* *one_cmplhi2_2 */ case 483: /* *one_cmplqi2_2 */ case 482: /* *one_cmplsi2_1_zext */ case 479: /* *one_cmpldi2_1 */ case 478: /* *one_cmplsi2_1 */ case 451: /* *negvdi3 */ case 450: /* *negvsi3 */ case 449: /* *negvhi3 */ case 448: /* *negvqi3 */ case 447: /* *negsi2_cmpz_zext */ case 446: /* *negdi2_cmpz */ case 445: /* *negsi2_cmpz */ case 444: /* *neghi2_cmpz */ case 443: /* *negqi2_cmpz */ case 442: /* *negsi2_1_zext */ case 441: /* *negdi2_1 */ case 440: /* *negsi2_1 */ case 439: /* *neghi2_1 */ case 438: /* *negqi2_1 */ case 435: /* *xorqi_cc_ext_1 */ case 428: /* *xordi_3 */ case 427: /* *iordi_3 */ case 426: /* *xorsi_3 */ case 425: /* *iorsi_3 */ case 424: /* *xorhi_3 */ case 423: /* *iorhi_3 */ case 422: /* *xorqi_3 */ case 421: /* *iorqi_3 */ case 420: /* *xorqi_2_slp */ case 419: /* *iorqi_2_slp */ case 418: /* *xorsi_2_zext_imm */ case 417: /* *iorsi_2_zext_imm */ case 416: /* *xorsi_2_zext */ case 415: /* *iorsi_2_zext */ case 409: /* *xordi_2 */ case 408: /* *iordi_2 */ case 407: /* *xorsi_2 */ case 406: /* *iorsi_2 */ case 405: /* *xorhi_2 */ case 404: /* *iorhi_2 */ case 403: /* *xorqi_2 */ case 402: /* *iorqi_2 */ case 401: /* *xorqi_1_slp */ case 400: /* *iorqi_1_slp */ case 399: /* *xorsi_1_zext_imm */ case 398: /* *iorsi_1_zext_imm */ case 397: /* *xorsi_1_zext */ case 396: /* *iorsi_1_zext */ case 391: /* *xordi_1 */ case 390: /* *iordi_1 */ case 389: /* *xorsi_1 */ case 388: /* *iorsi_1 */ case 383: /* *andqi_2_slp */ case 382: /* *andsi_2_zext */ case 381: /* *andsi_2 */ case 380: /* *andhi_2 */ case 379: /* *andqi_2 */ case 378: /* *andqi_2_maybe_si */ case 377: /* *anddi_2 */ case 374: /* *andqi_1_slp */ case 371: /* *andsi_1_zext */ case 312: /* *mulvdi4 */ case 311: /* *mulvsi4 */ case 309: /* *mulhi3_1 */ case 308: /* *mulsi3_1_zext */ case 307: /* *muldi3_1 */ case 306: /* *mulsi3_1 */ case 305: /* *addsi3_zext_cc_overflow */ case 304: /* *adddi3_cc_overflow */ case 303: /* *addsi3_cc_overflow */ case 302: /* *addhi3_cc_overflow */ case 301: /* *addqi3_cc_overflow */ case 300: /* *adddi3_cconly_overflow */ case 299: /* *addsi3_cconly_overflow */ case 298: /* *addhi3_cconly_overflow */ case 297: /* *addqi3_cconly_overflow */ case 296: /* adcxdi3 */ case 295: /* adcxsi3 */ case 294: /* *subsi3_carry_zext */ case 293: /* *addsi3_carry_zext */ case 292: /* *subdi3_carry */ case 291: /* *adddi3_carry */ case 290: /* *subsi3_carry */ case 289: /* *addsi3_carry */ case 288: /* *subhi3_carry */ case 287: /* *addhi3_carry */ case 286: /* *subqi3_carry */ case 285: /* *addqi3_carry */ case 284: /* *subsi_3_zext */ case 283: /* *subdi_3 */ case 282: /* *subsi_3 */ case 281: /* *subhi_3 */ case 280: /* *subqi_3 */ case 275: /* *subvdi4 */ case 274: /* *subvsi4 */ case 273: /* *subvhi4 */ case 272: /* *subvqi4 */ case 271: /* *subsi_2_zext */ case 270: /* *subdi_2 */ case 269: /* *subsi_2 */ case 268: /* *subhi_2 */ case 267: /* *subqi_2 */ case 266: /* *subqi_1_slp */ case 265: /* *subsi_1_zext */ case 264: /* *subdi_1 */ case 263: /* *subsi_1 */ case 262: /* *subhi_1 */ case 261: /* *subqi_1 */ case 249: /* *addvdi4 */ case 248: /* *addvsi4 */ case 247: /* *addvhi4 */ case 246: /* *addvqi4 */ case 245: /* *addqi_ext_2 */ case 219: /* addqi3_cc */ case 218: /* *adddi3_cc */ case 217: /* *addsi3_cc */ case 150: /* extendqihi2 */ case 149: /* *extendqisi2_zext */ case 148: /* extendqisi2 */ case 147: /* *extendhisi2_zext */ case 146: /* extendhisi2 */ case 145: /* extendhidi2 */ case 144: /* extendqidi2 */ case 142: /* *extendsidi2_rex64 */ case 141: /* *zero_extendqihi2 */ case 140: /* zero_extendqihi2_and */ case 139: /* *zero_extendhisi2 */ case 138: /* *zero_extendqisi2 */ case 137: /* zero_extendhisi2_and */ case 136: /* zero_extendqisi2_and */ case 135: /* zero_extendhidi2 */ case 134: /* zero_extendqidi2 */ case 116: /* *movdi_extzv_1 */ case 115: /* *movsi_extzv_1 */ case 113: /* *movsi_extv_1 */ case 112: /* *movhi_extv_1 */ case 81: /* *popfldi1 */ case 80: /* *popflsi1 */ case 79: /* *pushfldi2 */ case 78: /* *pushflsi2 */ case 77: /* *popdi1_epilogue */ case 76: /* *popsi1_epilogue */ case 75: /* *popdi1 */ case 74: /* *popsi1 */ case 73: /* *pushdi2_prologue */ case 72: /* *pushsi2_prologue */ case 71: /* *pushhi2 */ case 70: /* *pushqi2 */ case 69: /* *pushsi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 66: /* *pushsi2 */ case 16: /* *cmpqi_ext_4 */ case 15: /* *cmpqi_ext_3 */ case 13: /* *cmpqi_ext_1 */ case 12: /* *cmpdi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 10: /* *cmphi_minus_1 */ case 9: /* *cmpqi_minus_1 */ case 8: /* *cmpdi_1 */ case 7: /* *cmpsi_1 */ case 6: /* *cmphi_1 */ case 5: /* *cmpqi_1 */ extract_constrain_insn_cached (insn); return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); case 2830: /* avx_vbroadcastf128_v4df */ case 2829: /* avx_vbroadcastf128_v8sf */ case 2828: /* avx_vbroadcastf128_v4di */ case 2827: /* avx_vbroadcastf128_v8si */ case 2826: /* avx_vbroadcastf128_v16hi */ case 2825: /* avx_vbroadcastf128_v32qi */ case 2515: /* sse4_1_pblendvb */ case 2514: /* avx2_pblendvb */ case 1: /* *cmpqi_ccno_1 */ case 2: /* *cmphi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 4: /* *cmpdi_ccno_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return 1; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if ((which_alternative == 4) && (get_attr_type (insn) == TYPE_IMOV)) { return 8; } else if (which_alternative == 17) { return 1; } else { if (((cached_type = get_attr_type (insn)) == TYPE_INCDEC) || ((cached_type == TYPE_SETCC) || ((cached_type == TYPE_ICMOV) || ((cached_type == TYPE_STR) || ((cached_type == TYPE_LEA) || ((cached_type == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || ((cached_type == TYPE_IDIV) || ((cached_type == TYPE_LEAVE) || ((cached_type == TYPE_BITMANIP) || ((cached_type == TYPE_IMULX) || ((cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV))))))))))))) { return 0; } else if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || ((cached_unit == UNIT_SSE) || (cached_unit == UNIT_MMX))) { return 0; } else if ((cached_type == TYPE_ALU) || ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_NEGNOT) || ((cached_type == TYPE_IMOVX) || ((cached_type == TYPE_ISHIFT) || ((cached_type == TYPE_ISHIFTX) || ((cached_type == TYPE_ISHIFT1) || ((cached_type == TYPE_ROTATE) || ((cached_type == TYPE_ROTATEX) || ((cached_type == TYPE_ROTATE1) || ((cached_type == TYPE_IMUL) || ((cached_type == TYPE_ICMP) || ((cached_type == TYPE_PUSH) || (cached_type == TYPE_POP)))))))))))))) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else if ((cached_type == TYPE_IMOV) || (cached_type == TYPE_TEST)) { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } else if (cached_type == TYPE_CALL) { if (constant_call_address_operand (operands[0], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_CALLV) { if (constant_call_address_operand (operands[1], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_IBR) { return 1; } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } } case 220: /* *addsi_1 */ case 221: /* *adddi_1 */ case 222: /* addsi_1_zext */ case 223: /* *addhi_1 */ case 224: /* *addqi_1 */ case 226: /* *addqi_2 */ case 227: /* *addhi_2 */ case 228: /* *addsi_2 */ case 229: /* *adddi_2 */ case 230: /* *addsi_2_zext */ case 231: /* *addqi_3 */ case 232: /* *addhi_3 */ case 233: /* *addsi_3 */ case 234: /* *adddi_3 */ case 235: /* *addsi_3_zext */ case 236: /* *adddi_4 */ case 237: /* *addqi_4 */ case 238: /* *addhi_4 */ case 239: /* *addsi_4 */ case 240: /* *addqi_5 */ case 241: /* *addhi_5 */ case 242: /* *addsi_5 */ case 243: /* *adddi_5 */ extract_constrain_insn_cached (insn); if ((get_attr_type (insn) == TYPE_ALU) && (const128_operand (operands[2], VOIDmode))) { return 1; } else { if (((cached_type = get_attr_type (insn)) == TYPE_INCDEC) || ((cached_type == TYPE_SETCC) || ((cached_type == TYPE_ICMOV) || ((cached_type == TYPE_STR) || ((cached_type == TYPE_LEA) || ((cached_type == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || ((cached_type == TYPE_IDIV) || ((cached_type == TYPE_LEAVE) || ((cached_type == TYPE_BITMANIP) || ((cached_type == TYPE_IMULX) || ((cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV))))))))))))) { return 0; } else if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || ((cached_unit == UNIT_SSE) || (cached_unit == UNIT_MMX))) { return 0; } else if ((cached_type == TYPE_ALU) || ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_NEGNOT) || ((cached_type == TYPE_IMOVX) || ((cached_type == TYPE_ISHIFT) || ((cached_type == TYPE_ISHIFTX) || ((cached_type == TYPE_ISHIFT1) || ((cached_type == TYPE_ROTATE) || ((cached_type == TYPE_ROTATEX) || ((cached_type == TYPE_ROTATE1) || ((cached_type == TYPE_IMUL) || ((cached_type == TYPE_ICMP) || ((cached_type == TYPE_PUSH) || (cached_type == TYPE_POP)))))))))))))) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else if ((cached_type == TYPE_IMOV) || (cached_type == TYPE_TEST)) { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } else if (cached_type == TYPE_CALL) { if (constant_call_address_operand (operands[0], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_CALLV) { if (constant_call_address_operand (operands[1], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_IBR) { return 1; } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } } case 250: /* *addvqi4_1 */ case 276: /* *subvqi4_1 */ case 313: /* *mulvqi4_1 */ case 314: /* *mulvqi4_1 */ extract_constrain_insn_cached (insn); if ( #line 6585 "../../src/gcc/config/i386/i386.md" (IN_RANGE (INTVAL (operands[2]), -128, 127))) { return 1; } else if ( #line 6587 "../../src/gcc/config/i386/i386.md" (1 == 8)) { return 4; } else { return 1; } case 251: /* *addvhi4_1 */ case 277: /* *subvhi4_1 */ case 315: /* *mulvhi4_1 */ case 316: /* *mulvhi4_1 */ extract_constrain_insn_cached (insn); if ( #line 6585 "../../src/gcc/config/i386/i386.md" (IN_RANGE (INTVAL (operands[2]), -128, 127))) { return 1; } else if ( #line 6587 "../../src/gcc/config/i386/i386.md" (2 == 8)) { return 4; } else { return 2; } case 253: /* *addvdi4_1 */ case 279: /* *subvdi4_1 */ case 319: /* *mulvdi4_1 */ case 320: /* *mulvdi4_1 */ extract_constrain_insn_cached (insn); if ( #line 6585 "../../src/gcc/config/i386/i386.md" (IN_RANGE (INTVAL (operands[2]), -128, 127))) { return 1; } else if ( #line 6587 "../../src/gcc/config/i386/i386.md" (8 == 8)) { return 4; } else { return 8; } case 502: /* *ashlqi3_1_slp */ extract_constrain_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || ((cached_type == TYPE_ISHIFT1) && ((const1_operand (operands[1], VOIDmode)) && (( #line 10264 "../../src/gcc/config/i386/i386.md" (TARGET_SHIFT1)) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))))))) { return 0; } else { if ((cached_type == TYPE_INCDEC) || ((cached_type == TYPE_SETCC) || ((cached_type == TYPE_ICMOV) || ((cached_type == TYPE_STR) || ((cached_type == TYPE_LEA) || ((cached_type == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || ((cached_type == TYPE_IDIV) || ((cached_type == TYPE_LEAVE) || ((cached_type == TYPE_BITMANIP) || ((cached_type == TYPE_IMULX) || ((cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV))))))))))))) { return 0; } else if ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_NEGNOT) || ((cached_type == TYPE_IMOVX) || ((cached_type == TYPE_ISHIFT) || ((cached_type == TYPE_ISHIFT1) || ((cached_type == TYPE_ROTATE) || ((cached_type == TYPE_ROTATE1) || ((cached_type == TYPE_IMUL) || ((cached_type == TYPE_ICMP) || ((cached_type == TYPE_PUSH) || (cached_type == TYPE_POP))))))))))) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else if ((cached_type == TYPE_IMOV) || (cached_type == TYPE_TEST)) { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } else if (cached_type == TYPE_CALL) { if (constant_call_address_operand (operands[0], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_CALLV) { if (constant_call_address_operand (operands[1], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_IBR) { return 1; } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } } case 496: /* *ashlsi3_1 */ case 497: /* *ashldi3_1 */ case 499: /* *ashlsi3_1_zext */ case 500: /* *ashlhi3_1 */ case 501: /* *ashlqi3_1 */ case 503: /* *ashlqi3_cmp */ case 504: /* *ashlhi3_cmp */ case 505: /* *ashlsi3_cmp */ case 506: /* *ashldi3_cmp */ case 507: /* *ashlsi3_cmp_zext */ case 508: /* *ashlqi3_cconly */ case 509: /* *ashlhi3_cconly */ case 510: /* *ashlsi3_cconly */ case 511: /* *ashldi3_cconly */ extract_constrain_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || ((cached_type == TYPE_ISHIFT) && ((const1_operand (operands[2], VOIDmode)) && (( #line 10264 "../../src/gcc/config/i386/i386.md" (TARGET_SHIFT1)) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))))))) { return 0; } else { if ((cached_type == TYPE_INCDEC) || ((cached_type == TYPE_SETCC) || ((cached_type == TYPE_ICMOV) || ((cached_type == TYPE_STR) || ((cached_type == TYPE_LEA) || ((cached_type == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || ((cached_type == TYPE_IDIV) || ((cached_type == TYPE_LEAVE) || ((cached_type == TYPE_BITMANIP) || ((cached_type == TYPE_IMULX) || ((cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV))))))))))))) { return 0; } else if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || ((cached_unit == UNIT_SSE) || (cached_unit == UNIT_MMX))) { return 0; } else if ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_NEGNOT) || ((cached_type == TYPE_IMOVX) || ((cached_type == TYPE_ISHIFT) || ((cached_type == TYPE_ISHIFTX) || ((cached_type == TYPE_ISHIFT1) || ((cached_type == TYPE_ROTATE) || ((cached_type == TYPE_ROTATEX) || ((cached_type == TYPE_ROTATE1) || ((cached_type == TYPE_IMUL) || ((cached_type == TYPE_ICMP) || ((cached_type == TYPE_PUSH) || (cached_type == TYPE_POP))))))))))))) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else if ((cached_type == TYPE_IMOV) || (cached_type == TYPE_TEST)) { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } else if (cached_type == TYPE_CALL) { if (constant_call_address_operand (operands[0], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_CALLV) { if (constant_call_address_operand (operands[1], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_IBR) { return 1; } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } } case 673: /* split_stack_return */ extract_insn_cached (insn); if (const0_operand (operands[0], SImode)) { return 0; } else { return 2; } case 947: /* pro_epilogue_adjust_stack_si_add */ case 948: /* pro_epilogue_adjust_stack_di_add */ extract_constrain_insn_cached (insn); if ((cached_type = get_attr_type (insn)) == TYPE_IMOV) { return 0; } else if ((cached_type == TYPE_ALU) && (const128_operand (operands[2], VOIDmode))) { return 1; } else { if ((cached_type == TYPE_INCDEC) || ((cached_type == TYPE_SETCC) || ((cached_type == TYPE_ICMOV) || ((cached_type == TYPE_STR) || ((cached_type == TYPE_LEA) || ((cached_type == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || ((cached_type == TYPE_IDIV) || ((cached_type == TYPE_LEAVE) || ((cached_type == TYPE_BITMANIP) || ((cached_type == TYPE_IMULX) || ((cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV))))))))))))) { return 0; } else if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || ((cached_unit == UNIT_SSE) || (cached_unit == UNIT_MMX))) { return 0; } else if ((cached_type == TYPE_ALU) || ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_NEGNOT) || ((cached_type == TYPE_IMOVX) || ((cached_type == TYPE_ISHIFT) || ((cached_type == TYPE_ISHIFTX) || ((cached_type == TYPE_ISHIFT1) || ((cached_type == TYPE_ROTATE) || ((cached_type == TYPE_ROTATEX) || ((cached_type == TYPE_ROTATE1) || ((cached_type == TYPE_IMUL) || ((cached_type == TYPE_ICMP) || ((cached_type == TYPE_PUSH) || (cached_type == TYPE_POP)))))))))))))) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else if (cached_type == TYPE_TEST) { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } else if (cached_type == TYPE_CALL) { if (constant_call_address_operand (operands[0], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_CALLV) { if (constant_call_address_operand (operands[1], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_IBR) { return 1; } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } } case 1082: /* mmx_ashrv4hi3 */ case 1083: /* mmx_ashrv2si3 */ case 1084: /* mmx_ashlv4hi3 */ case 1085: /* mmx_lshrv4hi3 */ case 1086: /* mmx_ashlv2si3 */ case 1087: /* mmx_lshrv2si3 */ case 1088: /* mmx_ashlv1di3 */ case 1089: /* mmx_lshrv1di3 */ case 2128: /* ashrv16hi3 */ case 2129: /* ashrv8hi3 */ case 2130: /* ashrv8si3 */ case 2131: /* ashrv4si3 */ case 2132: /* ashrv16si3 */ case 2133: /* ashrv16si3_mask */ case 2134: /* ashrv8di3 */ case 2135: /* ashrv8di3_mask */ case 2136: /* ashlv16hi3 */ case 2137: /* lshrv16hi3 */ case 2138: /* ashlv8hi3 */ case 2139: /* lshrv8hi3 */ case 2140: /* ashlv8si3 */ case 2141: /* lshrv8si3 */ case 2142: /* ashlv4si3 */ case 2143: /* lshrv4si3 */ case 2144: /* ashlv4di3 */ case 2145: /* lshrv4di3 */ case 2146: /* ashlv2di3 */ case 2147: /* lshrv2di3 */ case 2148: /* ashlv16si3 */ case 2149: /* ashlv16si3_mask */ case 2150: /* lshrv16si3 */ case 2151: /* lshrv16si3_mask */ case 2152: /* ashlv8di3 */ case 2153: /* ashlv8di3_mask */ case 2154: /* lshrv8di3 */ case 2155: /* lshrv8di3_mask */ extract_insn_cached (insn); if (const_int_operand (operands[2], VOIDmode)) { return 1; } else { return 0; } case 1865: /* vec_dupv4sf */ case 2409: /* *vec_dupv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else if (which_alternative == 1) { return 0; } else { return 1; } case 660: /* simple_return_pop_internal */ case 2491: /* sse4a_extrqi */ case 2493: /* sse4a_insertqi */ return 2; case 636: /* jump */ case 597: /* *jcc_2 */ case 596: /* *jcc_1 */ case 84: /* *movsi_or */ case 85: /* *movdi_or */ case 358: /* *testqi_ext_0 */ case 384: /* andqi_ext_0 */ case 385: /* *andqi_ext_0_cc */ case 429: /* *iorqi_ext_0 */ case 430: /* *xorqi_ext_0 */ case 594: /* setcc_sf_sse */ case 595: /* setcc_df_sse */ case 1117: /* *mmx_pinsrw */ case 1118: /* mmx_pextrw */ case 1119: /* mmx_pshufw_1 */ case 1121: /* *vec_dupv4hi */ case 1456: /* avx_cmpv8sf3 */ case 1457: /* avx_cmpv4sf3 */ case 1458: /* avx_cmpv4df3 */ case 1459: /* avx_cmpv2df3 */ case 1460: /* avx_vmcmpv4sf3 */ case 1461: /* avx_vmcmpv2df3 */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1466: /* avx_maskcmpv8sf3 */ case 1467: /* sse_maskcmpv4sf3 */ case 1468: /* avx_maskcmpv4df3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1472: /* avx512f_cmpv16si3 */ case 1473: /* avx512f_cmpv16si3_mask */ case 1474: /* avx512f_cmpv16sf3 */ case 1475: /* avx512f_cmpv16sf3_mask */ case 1476: /* avx512f_cmpv16sf3_round */ case 1477: /* avx512f_cmpv16sf3_mask_round */ case 1478: /* avx512f_cmpv8di3 */ case 1479: /* avx512f_cmpv8di3_mask */ case 1480: /* avx512f_cmpv8df3 */ case 1481: /* avx512f_cmpv8df3_mask */ case 1482: /* avx512f_cmpv8df3_round */ case 1483: /* avx512f_cmpv8df3_mask_round */ case 1484: /* avx512f_ucmpv16si3 */ case 1485: /* avx512f_ucmpv16si3_mask */ case 1486: /* avx512f_ucmpv8di3 */ case 1487: /* avx512f_ucmpv8di3_mask */ case 1488: /* avx512f_vmcmpv4sf3 */ case 1489: /* avx512f_vmcmpv4sf3_round */ case 1490: /* avx512f_vmcmpv2df3 */ case 1491: /* avx512f_vmcmpv2df3_round */ case 1492: /* avx512f_vmcmpv4sf3_mask */ case 1493: /* avx512f_vmcmpv4sf3_mask_round */ case 1494: /* avx512f_vmcmpv2df3_mask */ case 1495: /* avx512f_vmcmpv2df3_mask_round */ case 1496: /* avx512f_maskcmpv16sf3 */ case 1497: /* avx512f_maskcmpv8sf3 */ case 1498: /* avx512f_maskcmpv4sf3 */ case 1499: /* avx512f_maskcmpv8df3 */ case 1500: /* avx512f_maskcmpv4df3 */ case 1501: /* avx512f_maskcmpv2df3 */ case 1854: /* avx_shufps256_1 */ case 1855: /* sse_shufps_v4si */ case 1856: /* sse_shufps_v4sf */ case 1871: /* *vec_setv4sf_sse4_1 */ case 1872: /* sse4_1_insertps */ case 1876: /* avx512f_vextractf32x4_1_maskm */ case 1877: /* avx512f_vextracti32x4_1_maskm */ case 1878: /* *avx512f_vextractf32x4_1 */ case 1879: /* avx512f_vextractf32x4_1_mask */ case 1880: /* *avx512f_vextracti32x4_1 */ case 1881: /* avx512f_vextracti32x4_1_mask */ case 1882: /* vec_extract_lo_v8df_maskm */ case 1883: /* vec_extract_lo_v8di_maskm */ case 1884: /* vec_extract_lo_v8df */ case 1885: /* vec_extract_lo_v8df_mask */ case 1886: /* vec_extract_lo_v8di */ case 1887: /* vec_extract_lo_v8di_mask */ case 1888: /* vec_extract_hi_v8df_maskm */ case 1889: /* vec_extract_hi_v8di_maskm */ case 1890: /* vec_extract_hi_v8df */ case 1891: /* vec_extract_hi_v8df_mask */ case 1892: /* vec_extract_hi_v8di */ case 1893: /* vec_extract_hi_v8di_mask */ case 1896: /* vec_extract_hi_v16sf */ case 1897: /* vec_extract_hi_v16si */ case 1900: /* vec_extract_hi_v4di */ case 1901: /* vec_extract_hi_v4df */ case 1904: /* vec_extract_hi_v8si */ case 1905: /* vec_extract_hi_v8sf */ case 1907: /* vec_extract_hi_v32hi */ case 1909: /* vec_extract_hi_v16hi */ case 1911: /* vec_extract_hi_v64qi */ case 1913: /* vec_extract_hi_v32qi */ case 1980: /* avx512f_rndscalev16sf */ case 1981: /* avx512f_rndscalev16sf_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1984: /* avx512f_rndscalev8df */ case 1985: /* avx512f_rndscalev8df_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1988: /* avx512f_rndscalev4sf */ case 1989: /* avx512f_rndscalev4sf_round */ case 1990: /* avx512f_rndscalev2df */ case 1991: /* avx512f_rndscalev2df_round */ case 1992: /* avx512f_shufps512_1 */ case 1993: /* avx512f_shufps512_1_mask */ case 1994: /* avx512f_shufpd512_1 */ case 1995: /* avx512f_shufpd512_1_mask */ case 1996: /* avx_shufpd256_1 */ case 2005: /* sse2_shufpd_v2di */ case 2006: /* sse2_shufpd_v2df */ case 2156: /* avx2_ashlv2ti3 */ case 2157: /* sse2_ashlv1ti3 */ case 2158: /* avx2_lshrv2ti3 */ case 2159: /* sse2_lshrv1ti3 */ case 2358: /* sse4_1_pinsrb */ case 2359: /* sse2_pinsrw */ case 2360: /* sse4_1_pinsrd */ case 2361: /* sse4_1_pinsrq */ case 2362: /* *avx512f_vinsertf32x4_1 */ case 2363: /* avx512f_vinsertf32x4_1_mask */ case 2364: /* *avx512f_vinserti32x4_1 */ case 2365: /* avx512f_vinserti32x4_1_mask */ case 2366: /* vec_set_lo_v8df */ case 2367: /* vec_set_lo_v8df_mask */ case 2368: /* vec_set_lo_v8di */ case 2369: /* vec_set_lo_v8di_mask */ case 2370: /* vec_set_hi_v8df */ case 2371: /* vec_set_hi_v8df_mask */ case 2372: /* vec_set_hi_v8di */ case 2373: /* vec_set_hi_v8di_mask */ case 2374: /* avx512f_shuf_f64x2_1 */ case 2375: /* avx512f_shuf_f64x2_1_mask */ case 2376: /* avx512f_shuf_i64x2_1 */ case 2377: /* avx512f_shuf_i64x2_1_mask */ case 2378: /* avx512f_shuf_f32x4_1 */ case 2379: /* avx512f_shuf_f32x4_1_mask */ case 2380: /* avx512f_shuf_i32x4_1 */ case 2381: /* avx512f_shuf_i32x4_1_mask */ case 2382: /* avx512f_pshufd_1 */ case 2383: /* avx512f_pshufd_1_mask */ case 2384: /* avx2_pshufd_1 */ case 2385: /* sse2_pshufd_1 */ case 2386: /* avx2_pshuflw_1 */ case 2387: /* sse2_pshuflw_1 */ case 2388: /* avx2_pshufhw_1 */ case 2389: /* sse2_pshufhw_1 */ case 2391: /* *vec_extractv16qi */ case 2392: /* *vec_extractv8hi */ case 2393: /* *vec_extractv8hi_sse2 */ case 2394: /* *vec_extractv16qi_zext */ case 2395: /* *vec_extractv16qi_zext */ case 2396: /* *vec_extractv8hi_zext */ case 2397: /* *vec_extractv8hi_zext */ case 2404: /* *vec_extractv4si */ case 2405: /* *vec_extractv4si_zext */ case 2471: /* avx2_palignrv2ti */ case 2472: /* ssse3_palignrti */ case 2473: /* ssse3_palignrdi */ case 2495: /* avx_blendps256 */ case 2496: /* sse4_1_blendps */ case 2497: /* avx_blendpd256 */ case 2498: /* sse4_1_blendpd */ case 2499: /* avx_blendvps256 */ case 2500: /* sse4_1_blendvps */ case 2501: /* avx_blendvpd256 */ case 2502: /* sse4_1_blendvpd */ case 2503: /* avx_dpps256 */ case 2504: /* sse4_1_dpps */ case 2505: /* avx_dppd256 */ case 2506: /* sse4_1_dppd */ case 2510: /* avx2_mpsadbw */ case 2511: /* sse4_1_mpsadbw */ case 2516: /* sse4_1_pblendw */ case 2517: /* *avx2_pblendw */ case 2518: /* avx2_pblenddv8si */ case 2519: /* avx2_pblenddv4si */ case 2571: /* avx_roundps256 */ case 2572: /* sse4_1_roundps */ case 2573: /* avx_roundpd256 */ case 2574: /* sse4_1_roundpd */ case 2575: /* sse4_1_roundss */ case 2576: /* sse4_1_roundsd */ case 2577: /* sse4_2_pcmpestr */ case 2578: /* *sse4_2_pcmpestr_unaligned */ case 2579: /* sse4_2_pcmpestri */ case 2580: /* sse4_2_pcmpestrm */ case 2581: /* sse4_2_pcmpestr_cconly */ case 2582: /* sse4_2_pcmpistr */ case 2583: /* *sse4_2_pcmpistr_unaligned */ case 2584: /* sse4_2_pcmpistri */ case 2585: /* sse4_2_pcmpistrm */ case 2586: /* sse4_2_pcmpistr_cconly */ case 2635: /* avx512er_vmrcp28v4sf */ case 2636: /* avx512er_vmrcp28v4sf_round */ case 2637: /* avx512er_vmrcp28v2df */ case 2638: /* avx512er_vmrcp28v2df_round */ case 2647: /* avx512er_vmrsqrt28v4sf */ case 2648: /* avx512er_vmrsqrt28v4sf_round */ case 2649: /* avx512er_vmrsqrt28v2df */ case 2650: /* avx512er_vmrsqrt28v2df_round */ case 2698: /* xop_rotlv16qi3 */ case 2699: /* xop_rotlv8hi3 */ case 2700: /* xop_rotlv4si3 */ case 2701: /* xop_rotlv2di3 */ case 2702: /* xop_rotrv16qi3 */ case 2703: /* xop_rotrv8hi3 */ case 2704: /* xop_rotrv4si3 */ case 2705: /* xop_rotrv2di3 */ case 2728: /* xop_maskcmpv16qi3 */ case 2729: /* xop_maskcmpv8hi3 */ case 2730: /* xop_maskcmpv4si3 */ case 2731: /* xop_maskcmpv2di3 */ case 2732: /* xop_maskcmp_unsv16qi3 */ case 2733: /* xop_maskcmp_unsv8hi3 */ case 2734: /* xop_maskcmp_unsv4si3 */ case 2735: /* xop_maskcmp_unsv2di3 */ case 2736: /* xop_maskcmp_uns2v16qi3 */ case 2737: /* xop_maskcmp_uns2v8hi3 */ case 2738: /* xop_maskcmp_uns2v4si3 */ case 2739: /* xop_maskcmp_uns2v2di3 */ case 2740: /* xop_pcom_tfv16qi3 */ case 2741: /* xop_pcom_tfv8hi3 */ case 2742: /* xop_pcom_tfv4si3 */ case 2743: /* xop_pcom_tfv2di3 */ case 2744: /* xop_vpermil2v8sf3 */ case 2745: /* xop_vpermil2v4sf3 */ case 2746: /* xop_vpermil2v4df3 */ case 2747: /* xop_vpermil2v2df3 */ case 2753: /* aeskeygenassist */ case 2754: /* pclmulqdq */ case 2836: /* *avx512f_vpermilpv16sf */ case 2837: /* *avx512f_vpermilpv16sf_mask */ case 2838: /* *avx_vpermilpv8sf */ case 2839: /* *avx_vpermilpv4sf */ case 2840: /* *avx512f_vpermilpv8df */ case 2841: /* *avx512f_vpermilpv8df_mask */ case 2842: /* *avx_vpermilpv4df */ case 2843: /* *avx_vpermilpv2df */ case 2876: /* *avx_vperm2f128v8si_full */ case 2877: /* *avx_vperm2f128v8sf_full */ case 2878: /* *avx_vperm2f128v4df_full */ case 2879: /* *avx_vperm2f128v8si_nozero */ case 2880: /* *avx_vperm2f128v8sf_nozero */ case 2881: /* *avx_vperm2f128v4df_nozero */ case 2882: /* avx2_vec_set_lo_v4di */ case 2883: /* avx2_vec_set_hi_v4di */ case 2884: /* vec_set_lo_v4di */ case 2885: /* vec_set_lo_v4df */ case 2886: /* vec_set_hi_v4di */ case 2887: /* vec_set_hi_v4df */ case 2888: /* vec_set_lo_v8si */ case 2889: /* vec_set_lo_v8sf */ case 2890: /* vec_set_hi_v8si */ case 2891: /* vec_set_hi_v8sf */ case 2892: /* vec_set_lo_v16hi */ case 2893: /* vec_set_hi_v16hi */ case 2894: /* vec_set_lo_v32qi */ case 2895: /* vec_set_hi_v32qi */ case 3116: /* sha1rnds4 */ case 3119: /* sha256rnds2 */ return 1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); extract_constrain_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_INCDEC) || ((cached_type == TYPE_SETCC) || ((cached_type == TYPE_ICMOV) || ((cached_type == TYPE_STR) || ((cached_type == TYPE_LEA) || ((cached_type == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || ((cached_type == TYPE_IDIV) || ((cached_type == TYPE_LEAVE) || ((cached_type == TYPE_BITMANIP) || ((cached_type == TYPE_IMULX) || ((cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV))))))))))))) { return 0; } else if (((cached_unit = get_attr_unit (insn)) == UNIT_I387) || ((cached_unit == UNIT_SSE) || (cached_unit == UNIT_MMX))) { return 0; } else if ((cached_type == TYPE_ALU) || ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_NEGNOT) || ((cached_type == TYPE_IMOVX) || ((cached_type == TYPE_ISHIFT) || ((cached_type == TYPE_ISHIFTX) || ((cached_type == TYPE_ISHIFT1) || ((cached_type == TYPE_ROTATE) || ((cached_type == TYPE_ROTATEX) || ((cached_type == TYPE_ROTATE1) || ((cached_type == TYPE_IMUL) || ((cached_type == TYPE_ICMP) || ((cached_type == TYPE_PUSH) || (cached_type == TYPE_POP)))))))))))))) { return #line 435 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, true)); } else if ((cached_type == TYPE_IMOV) || (cached_type == TYPE_TEST)) { return #line 437 "../../src/gcc/config/i386/i386.md" (ix86_attr_length_immediate_default (insn, false)); } else if (cached_type == TYPE_CALL) { if (constant_call_address_operand (operands[0], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_CALLV) { if (constant_call_address_operand (operands[1], VOIDmode)) { return 4; } else { return 0; } } else if (cached_type == TYPE_IBR) { return 1; } else { return #line 451 "../../src/gcc/config/i386/i386.md" (/* Update immediate_length and other attributes! */ gcc_unreachable (),1); } default: return 0; } } enum attr_mask_scalar_merge get_attr_mask_scalar_merge (rtx 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); default: return MASK_SCALAR_MERGE_NO; } } enum attr_mask get_attr_mask (rtx 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); default: return MASK_NO; } } enum attr_movu get_attr_movu (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 1169: /* *avx512f_loadups512 */ case 1170: /* *avx512f_loadups512_mask */ case 1171: /* *avx_loadups256 */ case 1172: /* *sse_loadups */ case 1173: /* *avx512f_loadupd512 */ case 1174: /* *avx512f_loadupd512_mask */ case 1175: /* *avx_loadupd256 */ case 1176: /* *sse2_loadupd */ case 1177: /* avx512f_storeups512 */ case 1178: /* avx_storeups256 */ case 1179: /* sse_storeups */ case 1180: /* avx512f_storeupd512 */ case 1181: /* avx_storeupd256 */ case 1182: /* sse2_storeupd */ case 1183: /* avx512f_storeups512_mask */ case 1184: /* avx512f_storeupd512_mask */ case 1185: /* *avx_loaddquv32qi */ case 1186: /* *sse2_loaddquv16qi */ case 1187: /* *avx512f_loaddquv16si */ case 1188: /* *avx512f_loaddquv16si_mask */ case 1189: /* *avx512f_loaddquv8di */ case 1190: /* *avx512f_loaddquv8di_mask */ case 1191: /* avx_storedquv32qi */ case 1192: /* sse2_storedquv16qi */ case 1193: /* avx512f_storedquv16si */ case 1194: /* avx512f_storedquv8di */ case 1195: /* avx512f_storedquv16si_mask */ case 1196: /* avx512f_storedquv8di_mask */ case 1197: /* avx_lddqu256 */ case 1198: /* sse3_lddqu */ return MOVU_1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return MOVU_0; } } enum attr_memory get_attr_memory (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 654: /* *sibcall_value_pop */ case 653: /* *call_value_pop */ case 652: /* *call_value_rex64_ms_sysv */ case 651: /* *sibcall_value */ case 650: /* *sibcall_value */ case 649: /* *call_value */ case 648: /* *call_value */ extract_insn_cached (insn); if (constant_call_address_operand (operands[1], VOIDmode)) { return MEMORY_NONE; } else { return MEMORY_LOAD; } case 771: /* *tls_dynamic_gnu2_call_64 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 647: /* *sibcall_pop */ case 646: /* *call_pop */ case 645: /* *sibcall */ case 644: /* *sibcall */ case 643: /* *call_rex64_ms_sysv */ case 642: /* *call */ case 641: /* *call */ extract_insn_cached (insn); if (constant_call_address_operand (operands[0], VOIDmode)) { return MEMORY_NONE; } else { return MEMORY_LOAD; } case 661: /* simple_return_indirect_internal */ case 640: /* *tablejump_1 */ case 639: /* *tablejump_1 */ case 638: /* *indirect_jump */ case 637: /* *indirect_jump */ case 636: /* jump */ case 597: /* *jcc_2 */ case 596: /* *jcc_1 */ extract_insn_cached (insn); if (memory_operand (operands[0], VOIDmode)) { return MEMORY_LOAD; } else { return MEMORY_NONE; } case 593: /* *setcc_qi_slp */ case 592: /* *setcc_qi */ extract_insn_cached (insn); if (memory_operand (operands[0], VOIDmode)) { return MEMORY_STORE; } else { return MEMORY_NONE; } case 81: /* *popfldi1 */ case 80: /* *popflsi1 */ case 77: /* *popdi1_epilogue */ case 76: /* *popsi1_epilogue */ case 75: /* *popdi1 */ case 74: /* *popsi1 */ extract_insn_cached (insn); if (memory_operand (operands[0], VOIDmode)) { return MEMORY_BOTH; } else { return MEMORY_LOAD; } case 79: /* *pushfldi2 */ case 78: /* *pushflsi2 */ case 73: /* *pushdi2_prologue */ case 72: /* *pushsi2_prologue */ case 71: /* *pushhi2 */ case 70: /* *pushqi2 */ case 69: /* *pushsi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 66: /* *pushsi2 */ extract_insn_cached (insn); if (memory_operand (operands[1], VOIDmode)) { return MEMORY_BOTH; } else { return MEMORY_STORE; } case 2743: /* xop_pcom_tfv2di3 */ case 2742: /* xop_pcom_tfv4si3 */ case 2741: /* xop_pcom_tfv8hi3 */ case 2740: /* xop_pcom_tfv16qi3 */ case 2739: /* xop_maskcmp_uns2v2di3 */ case 2738: /* xop_maskcmp_uns2v4si3 */ case 2737: /* xop_maskcmp_uns2v8hi3 */ case 2736: /* xop_maskcmp_uns2v16qi3 */ case 2735: /* xop_maskcmp_unsv2di3 */ case 2734: /* xop_maskcmp_unsv4si3 */ case 2733: /* xop_maskcmp_unsv8hi3 */ case 2732: /* xop_maskcmp_unsv16qi3 */ case 2570: /* sse4_1_ptest */ case 2569: /* avx_ptest256 */ case 2568: /* avx_vtestpd */ case 2567: /* avx_vtestpd256 */ case 2566: /* avx_vtestps */ case 2565: /* avx_vtestps256 */ case 2279: /* sse2_gtv4si3 */ case 2278: /* sse2_gtv8hi3 */ case 2277: /* sse2_gtv16qi3 */ case 2276: /* avx512f_gtv8di3_mask */ case 2275: /* avx512f_gtv8di3 */ case 2274: /* avx512f_gtv16si3_mask */ case 2273: /* avx512f_gtv16si3 */ case 2272: /* avx2_gtv4di3 */ case 2271: /* avx2_gtv8si3 */ case 2270: /* avx2_gtv16hi3 */ case 2269: /* avx2_gtv32qi3 */ case 2268: /* sse4_2_gtv2di3 */ case 2267: /* *sse2_eqv4si3 */ case 2266: /* *sse2_eqv8hi3 */ case 2265: /* *sse2_eqv16qi3 */ case 2264: /* *sse4_1_eqv2di3 */ case 2263: /* avx512f_eqv8di3_mask_1 */ case 2262: /* avx512f_eqv8di3_1 */ case 2261: /* avx512f_eqv16si3_mask_1 */ case 2260: /* avx512f_eqv16si3_1 */ case 2259: /* *avx2_eqv4di3 */ case 2258: /* *avx2_eqv8si3 */ case 2257: /* *avx2_eqv16hi3 */ case 2256: /* *avx2_eqv32qi3 */ case 1509: /* sse2_ucomi_round */ case 1508: /* sse2_ucomi */ case 1507: /* sse_ucomi_round */ case 1506: /* sse_ucomi */ case 1505: /* sse2_comi_round */ case 1504: /* sse2_comi */ case 1503: /* sse_comi_round */ case 1502: /* sse_comi */ case 1501: /* avx512f_maskcmpv2df3 */ case 1500: /* avx512f_maskcmpv4df3 */ case 1499: /* avx512f_maskcmpv8df3 */ case 1498: /* avx512f_maskcmpv4sf3 */ case 1497: /* avx512f_maskcmpv8sf3 */ case 1496: /* avx512f_maskcmpv16sf3 */ case 1495: /* avx512f_vmcmpv2df3_mask_round */ case 1494: /* avx512f_vmcmpv2df3_mask */ case 1493: /* avx512f_vmcmpv4sf3_mask_round */ case 1492: /* avx512f_vmcmpv4sf3_mask */ case 1491: /* avx512f_vmcmpv2df3_round */ case 1490: /* avx512f_vmcmpv2df3 */ case 1489: /* avx512f_vmcmpv4sf3_round */ case 1488: /* avx512f_vmcmpv4sf3 */ case 1487: /* avx512f_ucmpv8di3_mask */ case 1486: /* avx512f_ucmpv8di3 */ case 1485: /* avx512f_ucmpv16si3_mask */ case 1484: /* avx512f_ucmpv16si3 */ case 1483: /* avx512f_cmpv8df3_mask_round */ case 1482: /* avx512f_cmpv8df3_round */ case 1481: /* avx512f_cmpv8df3_mask */ case 1480: /* avx512f_cmpv8df3 */ case 1479: /* avx512f_cmpv8di3_mask */ case 1478: /* avx512f_cmpv8di3 */ case 1477: /* avx512f_cmpv16sf3_mask_round */ case 1476: /* avx512f_cmpv16sf3_round */ case 1475: /* avx512f_cmpv16sf3_mask */ case 1474: /* avx512f_cmpv16sf3 */ case 1473: /* avx512f_cmpv16si3_mask */ case 1472: /* avx512f_cmpv16si3 */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1468: /* avx_maskcmpv4df3 */ case 1467: /* sse_maskcmpv4sf3 */ case 1466: /* avx_maskcmpv8sf3 */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1461: /* avx_vmcmpv2df3 */ case 1460: /* avx_vmcmpv4sf3 */ case 1459: /* avx_cmpv2df3 */ case 1458: /* avx_cmpv4df3 */ case 1457: /* avx_cmpv4sf3 */ case 1456: /* avx_cmpv8sf3 */ case 1095: /* mmx_gtv2si3 */ case 1094: /* mmx_gtv4hi3 */ case 1093: /* mmx_gtv8qi3 */ case 1092: /* *mmx_eqv2si3 */ case 1091: /* *mmx_eqv4hi3 */ case 1090: /* *mmx_eqv8qi3 */ case 1046: /* mmx_gev2sf3 */ case 1045: /* mmx_gtv2sf3 */ case 1044: /* *mmx_eqv2sf3 */ case 595: /* setcc_df_sse */ case 594: /* setcc_sf_sse */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 358: /* *testqi_ext_0 */ case 357: /* *testsi_1 */ case 356: /* *testhi_1 */ case 355: /* *testqi_1 */ case 354: /* *testqi_1_maybe_si */ case 353: /* *testdi_1 */ case 62: /* *cmpiuxf_i387 */ case 61: /* *cmpiudf_i387 */ case 60: /* *cmpiusf_i387 */ case 59: /* *cmpixf_i387 */ case 58: /* *cmpidf_i387 */ case 57: /* *cmpisf_i387 */ case 56: /* *cmpiudf_sse */ case 55: /* *cmpiusf_sse */ case 54: /* *cmpidf_sse */ case 53: /* *cmpisf_sse */ case 52: /* *cmpiudf_mixed */ case 51: /* *cmpiusf_mixed */ case 50: /* *cmpidf_mixed */ case 49: /* *cmpisf_mixed */ case 16: /* *cmpqi_ext_4 */ case 15: /* *cmpqi_ext_3 */ case 14: /* *cmpqi_ext_2 */ case 13: /* *cmpqi_ext_1 */ case 12: /* *cmpdi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 10: /* *cmphi_minus_1 */ case 9: /* *cmpqi_minus_1 */ case 8: /* *cmpdi_1 */ case 7: /* *cmpsi_1 */ case 6: /* *cmphi_1 */ case 5: /* *cmpqi_1 */ case 4: /* *cmpdi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 2: /* *cmphi_ccno_1 */ case 1: /* *cmpqi_ccno_1 */ extract_insn_cached (insn); if ((memory_operand (operands[0], VOIDmode)) || (memory_operand (operands[1], VOIDmode))) { return MEMORY_LOAD; } else { return MEMORY_NONE; } case 225: /* *addqi_1_slp */ extract_insn_cached (insn); if (memory_operand (operands[1], VOIDmode)) { return MEMORY_LOAD; } else { return MEMORY_NONE; } case 1878: /* *avx512f_vextractf32x4_1 */ case 1879: /* avx512f_vextractf32x4_1_mask */ case 1880: /* *avx512f_vextracti32x4_1 */ case 1881: /* avx512f_vextracti32x4_1_mask */ case 1884: /* vec_extract_lo_v8df */ case 1885: /* vec_extract_lo_v8df_mask */ case 1886: /* vec_extract_lo_v8di */ case 1887: /* vec_extract_lo_v8di_mask */ case 1890: /* vec_extract_hi_v8df */ case 1891: /* vec_extract_hi_v8df_mask */ case 1892: /* vec_extract_hi_v8di */ case 1893: /* vec_extract_hi_v8di_mask */ extract_constrain_insn_cached (insn); if ( #line 6052 "../../src/gcc/config/i386/sse.md" (MEM_P (operands[0]))) { return MEMORY_STORE; } else { return MEMORY_NONE; } case 1896: /* vec_extract_hi_v16sf */ case 1897: /* vec_extract_hi_v16si */ case 1900: /* vec_extract_hi_v4di */ case 1901: /* vec_extract_hi_v4df */ case 1904: /* vec_extract_hi_v8si */ case 1905: /* vec_extract_hi_v8sf */ case 1907: /* vec_extract_hi_v32hi */ case 1909: /* vec_extract_hi_v16hi */ case 1911: /* vec_extract_hi_v64qi */ case 1913: /* vec_extract_hi_v32qi */ case 2016: /* *avx512f_ss_truncatev16siv16qi2 */ case 2017: /* *avx512f_truncatev16siv16qi2 */ case 2018: /* *avx512f_us_truncatev16siv16qi2 */ case 2019: /* *avx512f_ss_truncatev16siv16hi2 */ case 2020: /* *avx512f_truncatev16siv16hi2 */ case 2021: /* *avx512f_us_truncatev16siv16hi2 */ case 2022: /* *avx512f_ss_truncatev8div8si2 */ case 2023: /* *avx512f_truncatev8div8si2 */ case 2024: /* *avx512f_us_truncatev8div8si2 */ case 2025: /* *avx512f_ss_truncatev8div8hi2 */ case 2026: /* *avx512f_truncatev8div8hi2 */ case 2027: /* *avx512f_us_truncatev8div8hi2 */ case 2028: /* avx512f_ss_truncatev16siv16qi2_mask */ case 2029: /* avx512f_truncatev16siv16qi2_mask */ case 2030: /* avx512f_us_truncatev16siv16qi2_mask */ case 2031: /* avx512f_ss_truncatev16siv16hi2_mask */ case 2032: /* avx512f_truncatev16siv16hi2_mask */ case 2033: /* avx512f_us_truncatev16siv16hi2_mask */ case 2034: /* avx512f_ss_truncatev8div8si2_mask */ case 2035: /* avx512f_truncatev8div8si2_mask */ case 2036: /* avx512f_us_truncatev8div8si2_mask */ case 2037: /* avx512f_ss_truncatev8div8hi2_mask */ case 2038: /* avx512f_truncatev8div8hi2_mask */ case 2039: /* avx512f_us_truncatev8div8hi2_mask */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MEMORY_NONE; } else { return MEMORY_STORE; } case 2581: /* sse4_2_pcmpestr_cconly */ case 2586: /* sse4_2_pcmpistr_cconly */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MEMORY_NONE; } else if (which_alternative == 1) { return MEMORY_LOAD; } else if (which_alternative == 2) { return MEMORY_NONE; } else { return MEMORY_LOAD; } case 1155: /* avx512f_loadv16si_mask */ case 1156: /* avx512f_loadv16sf_mask */ case 1157: /* avx512f_loadv8di_mask */ case 1158: /* avx512f_loadv8df_mask */ case 2577: /* sse4_2_pcmpestr */ case 2579: /* sse4_2_pcmpestri */ case 2580: /* sse4_2_pcmpestrm */ case 2582: /* sse4_2_pcmpistr */ case 2584: /* sse4_2_pcmpistri */ case 2585: /* sse4_2_pcmpistrm */ case 3089: /* avx512f_expandv16si_mask */ case 3090: /* avx512f_expandv16sf_mask */ case 3091: /* avx512f_expandv8di_mask */ case 3092: /* avx512f_expandv8df_mask */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MEMORY_NONE; } else { return MEMORY_LOAD; } case 3169: /* atomic_xordi */ case 3168: /* atomic_ordi */ case 3167: /* atomic_anddi */ case 3166: /* atomic_xorsi */ case 3165: /* atomic_orsi */ case 3164: /* atomic_andsi */ case 3163: /* atomic_xorhi */ case 3162: /* atomic_orhi */ case 3161: /* atomic_andhi */ case 3160: /* atomic_xorqi */ case 3159: /* atomic_orqi */ case 3158: /* atomic_andqi */ case 3157: /* atomic_subdi */ case 3156: /* atomic_subsi */ case 3155: /* atomic_subhi */ case 3154: /* atomic_subqi */ case 3153: /* atomic_adddi */ case 3152: /* atomic_addsi */ case 3151: /* atomic_addhi */ case 3150: /* atomic_addqi */ case 3149: /* atomic_exchangedi */ case 3148: /* atomic_exchangesi */ case 3147: /* atomic_exchangehi */ case 3146: /* atomic_exchangeqi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3141: /* atomic_fetch_adddi */ case 3140: /* atomic_fetch_addsi */ case 3139: /* atomic_fetch_addhi */ case 3138: /* atomic_fetch_addqi */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3129: /* atomic_storedi_fpu */ case 3128: /* atomic_storedi_1 */ case 3127: /* atomic_storesi_1 */ case 3126: /* atomic_storehi_1 */ case 3125: /* atomic_storeqi_1 */ case 3124: /* atomic_loaddi_fpu */ case 3104: /* avx512f_getmantv2df_round */ case 3103: /* avx512f_getmantv2df */ case 3102: /* avx512f_getmantv4sf_round */ case 3101: /* avx512f_getmantv4sf */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3098: /* avx512f_getmantv8df_round */ case 3097: /* avx512f_getmantv8df */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3094: /* avx512f_getmantv16sf_round */ case 3093: /* avx512f_getmantv16sf */ case 2914: /* avx_pd256_pd */ case 2913: /* avx_ps256_ps */ case 2912: /* avx_si256_si */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2434: /* sse3_monitor_di */ case 2433: /* sse3_monitor_si */ case 2432: /* sse3_mwait */ case 2407: /* *vec_extractv4si_zext_mem */ case 2406: /* *vec_extractv4si_mem */ case 2403: /* *vec_extractv2di_0_sse */ case 2402: /* *vec_extractv4si_0_zext */ case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ case 2399: /* *vec_extractv8hi_mem */ case 2398: /* *vec_extractv16qi_mem */ case 2335: /* avx512f_testnmv8di3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2175: /* avx512f_rorv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2172: /* avx512f_rolv8di */ case 2171: /* avx512f_rorv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2168: /* avx512f_rolv16si */ case 2167: /* avx512f_rorvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2164: /* avx512f_rolvv8di */ case 2163: /* avx512f_rorvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2160: /* avx512f_rolvv16si */ case 1991: /* avx512f_rndscalev2df_round */ case 1990: /* avx512f_rndscalev2df */ case 1989: /* avx512f_rndscalev4sf_round */ case 1988: /* avx512f_rndscalev4sf */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1985: /* avx512f_rndscalev8df_round */ case 1984: /* avx512f_rndscalev8df */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1981: /* avx512f_rndscalev16sf_round */ case 1980: /* avx512f_rndscalev16sf */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1961: /* avx512f_fixupimmv8df_round */ case 1960: /* avx512f_fixupimmv8df */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1955: /* avx512f_alignv8di_mask */ case 1954: /* *avx512f_alignv8di */ case 1953: /* avx512f_alignv16si_mask */ case 1952: /* *avx512f_alignv16si */ case 1951: /* avx512f_sgetexpv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1945: /* avx512f_getexpv8df_round */ case 1944: /* avx512f_getexpv8df */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1941: /* avx512f_getexpv16sf_round */ case 1940: /* avx512f_getexpv16sf */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1931: /* avx512f_scalefv8df_round */ case 1930: /* avx512f_scalefv8df */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1927: /* avx512f_scalefv16sf_round */ case 1926: /* avx512f_scalefv16sf */ case 1925: /* avx512f_vmscalefv2df_round */ case 1924: /* avx512f_vmscalefv2df */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1922: /* avx512f_vmscalefv4sf */ case 1912: /* vec_extract_lo_v32qi */ case 1910: /* vec_extract_lo_v64qi */ case 1908: /* vec_extract_lo_v16hi */ case 1906: /* vec_extract_lo_v32hi */ case 1903: /* vec_extract_lo_v8sf */ case 1902: /* vec_extract_lo_v8si */ case 1899: /* vec_extract_lo_v4df */ case 1898: /* vec_extract_lo_v4di */ case 1895: /* vec_extract_lo_v16si */ case 1894: /* vec_extract_lo_v16sf */ case 1875: /* *vec_extractv4sf_mem */ case 1873: /* *vec_extractv4sf_0 */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ case 1168: /* movdi_to_sse */ case 1126: /* *vec_extractv2si_zext_mem */ case 1124: /* *vec_extractv2si_0 */ case 1054: /* *vec_extractv2sf_0 */ case 1022: /* xtest_1 */ case 1021: /* xabort */ case 1020: /* xend */ case 1019: /* xbegin_1 */ case 1017: /* rdseeddi_1 */ case 1016: /* rdseedsi_1 */ case 1015: /* rdseedhi_1 */ case 1014: /* rdranddi_1 */ case 1013: /* rdrandsi_1 */ case 1012: /* rdrandhi_1 */ case 1011: /* wrgsbasedi */ case 1010: /* wrfsbasedi */ case 1009: /* wrgsbasesi */ case 1008: /* wrfsbasesi */ case 1007: /* rdgsbasedi */ case 1006: /* rdfsbasedi */ case 1005: /* rdgsbasesi */ case 1004: /* rdfsbasesi */ case 1003: /* *lwp_lwpinsdi3_1 */ case 1002: /* *lwp_lwpinssi3_1 */ case 1001: /* *lwp_lwpvaldi3_1 */ case 1000: /* *lwp_lwpvalsi3_1 */ case 999: /* lwp_slwpcbdi */ case 998: /* lwp_slwpcbsi */ case 997: /* *lwp_llwpcbdi1 */ case 996: /* *lwp_llwpcbsi1 */ case 978: /* rdtscp_rex64 */ case 977: /* rdtscp */ case 976: /* rdtsc_rex64 */ case 975: /* rdtsc */ case 974: /* rdpmc_rex64 */ case 973: /* rdpmc */ case 968: /* stack_tls_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 966: /* stack_protect_test_di */ case 965: /* stack_protect_test_si */ case 964: /* stack_tls_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 962: /* stack_protect_set_di */ case 961: /* stack_protect_set_si */ case 957: /* trap */ case 956: /* probe_stack_rangedi */ case 955: /* probe_stack_rangesi */ case 954: /* adjust_stack_and_probedi */ case 953: /* adjust_stack_and_probesi */ case 952: /* allocate_stack_worker_probe_di */ case 951: /* allocate_stack_worker_probe_si */ case 923: /* *strlenqi_1 */ case 922: /* *strlenqi_1 */ case 921: /* *cmpstrnqi_1 */ case 920: /* *cmpstrnqi_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 918: /* *cmpstrnqi_nz_1 */ case 889: /* cld */ case 887: /* fxamdf2_i387_with_temp */ case 886: /* fxamsf2_i387_with_temp */ case 885: /* fxamxf2_i387 */ case 884: /* fxamdf2_i387 */ case 883: /* fxamsf2_i387 */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 758: /* *tls_local_dynamic_32_once */ case 757: /* *tls_local_dynamic_base_64_largepic */ case 756: /* *tls_local_dynamic_base_64_di */ case 755: /* *tls_local_dynamic_base_64_si */ case 754: /* *tls_local_dynamic_base_32_gnu */ case 753: /* *tls_global_dynamic_64_largepic */ case 752: /* *tls_global_dynamic_64_di */ case 751: /* *tls_global_dynamic_64_si */ case 750: /* *tls_global_dynamic_32_gnu */ case 749: /* *parityhi2_cmp */ case 748: /* paritysi2_cmp */ case 747: /* paritydi2_cmp */ case 746: /* bswaphi_lowpart */ case 745: /* *bswaphi_lowpart_1 */ case 735: /* *popcountdi2_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 680: /* *ctzdi2_falsedep_1 */ case 679: /* *ctzsi2_falsedep_1 */ case 674: /* ffssi2_no_cmove */ case 673: /* split_stack_return */ case 670: /* eh_return_internal */ case 666: /* set_got_labelled */ case 665: /* set_got */ case 664: /* pad */ case 663: /* nops */ case 662: /* nop */ case 660: /* simple_return_pop_internal */ case 659: /* simple_return_internal_long */ case 658: /* simple_return_internal */ case 657: /* prologue_use */ case 656: /* *memory_blockage */ case 655: /* blockage */ case 635: /* *jccxf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 629: /* *jccxf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 627: /* *jccsf_si_i387 */ case 626: /* *jccxf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 624: /* *jccsf_hi_i387 */ case 623: /* *jccuxf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 621: /* *jccusf_r_i387 */ case 620: /* *jccuxf_i387 */ case 619: /* *jccudf_i387 */ case 618: /* *jccusf_i387 */ case 617: /* *jccdf_r_i387 */ case 616: /* *jccsf_r_i387 */ case 615: /* *jccdf_i387 */ case 614: /* *jccsf_i387 */ case 613: /* *jccxf_r_i387 */ case 612: /* *jccxf_i387 */ case 611: /* *jccxf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 609: /* *jccsf_0_r_i387 */ case 608: /* *jccxf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 606: /* *jccsf_0_i387 */ case 605: /* *jcc_btsi_mask_1 */ case 604: /* *jcc_btsi_1 */ case 603: /* *jcc_btdi_mask */ case 602: /* *jcc_btsi_mask */ case 601: /* *jcc_btdi_1 */ case 600: /* *jcc_btsi_1 */ case 599: /* *jcc_btdi */ case 598: /* *jcc_btsi */ case 591: /* *setcc_si_1_movzbl */ case 590: /* *setcc_si_1_and */ case 589: /* *setcc_di_1 */ case 568: /* ix86_rotrti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 565: /* ix86_rotldi3_doubleword */ case 519: /* *ashrti3_doubleword */ case 518: /* *lshrti3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 489: /* *ashlti3_doubleword */ case 488: /* *ashldi3_doubleword */ case 477: /* copysigntf3_var */ case 476: /* copysigndf3_var */ case 475: /* copysignsf3_var */ case 474: /* copysigntf3_const */ case 473: /* copysigndf3_const */ case 472: /* copysignsf3_const */ case 459: /* *absnegtf2_sse */ case 458: /* *absnegxf2_i387 */ case 457: /* *absnegdf2_i387 */ case 456: /* *absnegsf2_i387 */ case 455: /* *absnegdf2_sse */ case 454: /* *absnegsf2_sse */ case 453: /* *absnegdf2_mixed */ case 452: /* *absnegsf2_mixed */ case 437: /* *negti2_doubleword */ case 436: /* *negdi2_doubleword */ case 362: /* *testqi_ext_3 */ case 361: /* *testqi_ext_3 */ case 348: /* *udivmoddi4 */ case 347: /* *udivmodsi4 */ case 346: /* *udivmodhi4 */ case 345: /* udivmoddi4_1 */ case 344: /* udivmodsi4_1 */ case 339: /* *divmoddi4 */ case 338: /* *divmodsi4 */ case 337: /* *divmodhi4 */ case 336: /* divmoddi4_1 */ case 335: /* divmodsi4_1 */ case 260: /* *subti3_doubleword */ case 259: /* *subdi3_doubleword */ case 216: /* *addti3_doubleword */ case 215: /* *adddi3_doubleword */ case 212: /* *floatunssixf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 207: /* floatdisf2_i387_with_xmm */ case 193: /* x86_fldcw_1 */ case 192: /* x86_fnstcw_1 */ case 169: /* *fixuns_truncdf_1 */ case 168: /* *fixuns_truncsf_1 */ case 143: /* extendsidi2_1 */ case 123: /* *pushdf */ case 122: /* *pushxf */ case 121: /* *pushtf */ case 64: /* *pushti2 */ case 63: /* *pushdi2 */ case 48: /* x86_sahf_1 */ case 47: /* x86_fnstsw_1 */ case 46: /* *cmpxf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 40: /* *cmpxf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 38: /* *cmpsf_si_i387 */ case 37: /* *cmpxf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 35: /* *cmpsf_hi_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 32: /* *cmpusf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 30: /* *cmpudf_i387 */ case 29: /* *cmpusf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 27: /* *cmpsf_cc_i387 */ case 26: /* *cmpdf_i387 */ case 25: /* *cmpsf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 23: /* *cmpxf_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 19: /* *cmpxf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 17: /* *cmpsf_0_i387 */ case 1018: /* *pause */ case 2431: /* sse2_clflush */ case 3120: /* *sse2_lfence */ case 3121: /* *sse_sfence */ case 3122: /* mfence_sse2 */ case 3123: /* mfence_nosse */ return MEMORY_UNKNOWN; case 882: /* fistsi2_ceil_with_temp */ case 881: /* fistsi2_floor_with_temp */ case 880: /* fisthi2_ceil_with_temp */ case 879: /* fisthi2_floor_with_temp */ case 878: /* fistsi2_ceil */ case 877: /* fistsi2_floor */ case 876: /* fisthi2_ceil */ case 875: /* fisthi2_floor */ case 874: /* fistdi2_ceil_with_temp */ case 873: /* fistdi2_floor_with_temp */ case 872: /* fistdi2_ceil */ case 871: /* fistdi2_floor */ case 870: /* *fistdi2_ceil_1 */ case 869: /* *fistdi2_floor_1 */ case 868: /* *fistsi2_ceil_1 */ case 867: /* *fistsi2_floor_1 */ case 866: /* *fisthi2_ceil_1 */ case 865: /* *fisthi2_floor_1 */ case 672: /* leave_rex64 */ case 671: /* leave */ case 191: /* fix_truncsi_i387_with_temp */ case 190: /* fix_trunchi_i387_with_temp */ case 189: /* fix_truncsi_i387 */ case 188: /* fix_trunchi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 186: /* fix_truncdi_i387 */ case 185: /* *fix_truncdi_i387_1 */ case 184: /* *fix_truncsi_i387_1 */ case 183: /* *fix_trunchi_i387_1 */ case 890: /* *strmovdi_rex_1 */ case 891: /* *strmovdi_rex_1 */ case 892: /* *strmovsi_1 */ case 893: /* *strmovsi_1 */ case 894: /* *strmovhi_1 */ case 895: /* *strmovhi_1 */ case 896: /* *strmovqi_1 */ case 897: /* *strmovqi_1 */ case 898: /* *rep_movdi_rex64 */ case 899: /* *rep_movdi_rex64 */ case 900: /* *rep_movsi */ case 901: /* *rep_movsi */ case 902: /* *rep_movqi */ case 903: /* *rep_movqi */ return MEMORY_BOTH; case 94: /* *movabsqi_1 */ case 95: /* *movabshi_1 */ case 96: /* *movabssi_1 */ case 97: /* *movabsdi_1 */ case 904: /* *strsetdi_rex_1 */ case 905: /* *strsetdi_rex_1 */ case 906: /* *strsetsi_1 */ case 907: /* *strsetsi_1 */ case 908: /* *strsethi_1 */ case 909: /* *strsethi_1 */ case 910: /* *strsetqi_1 */ case 911: /* *strsetqi_1 */ case 912: /* *rep_stosdi_rex64 */ case 913: /* *rep_stosdi_rex64 */ case 914: /* *rep_stossi */ case 915: /* *rep_stossi */ case 916: /* *rep_stosqi */ case 917: /* *rep_stosqi */ case 979: /* fxsave */ case 980: /* fxsave64 */ case 983: /* xsave */ case 984: /* xsaveopt */ case 985: /* xsave_rex64 */ case 986: /* xsaveopt_rex64 */ case 987: /* xsave64 */ case 988: /* xsaveopt64 */ case 992: /* fnstenv */ case 994: /* fnstsw */ case 1163: /* avx512f_storev16si_mask */ case 1164: /* avx512f_storev16sf_mask */ case 1165: /* avx512f_storev8di_mask */ case 1166: /* avx512f_storev8df_mask */ case 1183: /* avx512f_storeups512_mask */ case 1184: /* avx512f_storeupd512_mask */ case 1195: /* avx512f_storedquv16si_mask */ case 1196: /* avx512f_storedquv8di_mask */ case 1876: /* avx512f_vextractf32x4_1_maskm */ case 1877: /* avx512f_vextracti32x4_1_maskm */ case 1888: /* vec_extract_hi_v8df_maskm */ case 1889: /* vec_extract_hi_v8di_maskm */ case 2043: /* *avx512f_ss_truncatev8div16qi2_store */ case 2044: /* *avx512f_truncatev8div16qi2_store */ case 2045: /* *avx512f_us_truncatev8div16qi2_store */ case 2049: /* avx512f_ss_truncatev8div16qi2_mask_store */ case 2050: /* avx512f_truncatev8div16qi2_mask_store */ case 2051: /* avx512f_us_truncatev8div16qi2_mask_store */ case 2430: /* sse_stmxcsr */ case 3085: /* avx512f_compressstorev16si_mask */ case 3086: /* avx512f_compressstorev16sf_mask */ case 3087: /* avx512f_compressstorev8di_mask */ case 3088: /* avx512f_compressstorev8df_mask */ return MEMORY_STORE; case 864: /* frndintxf2_mask_pm_i387 */ case 863: /* frndintxf2_mask_pm */ case 862: /* frndintxf2_trunc_i387 */ case 861: /* frndintxf2_ceil_i387 */ case 860: /* frndintxf2_floor_i387 */ case 859: /* frndintxf2_trunc */ case 858: /* frndintxf2_ceil */ case 857: /* frndintxf2_floor */ case 98: /* *movabsqi_2 */ case 99: /* *movabshi_2 */ case 100: /* *movabssi_2 */ case 101: /* *movabsdi_2 */ case 759: /* *load_tp_x32 */ case 760: /* *load_tp_x32_zext */ case 761: /* *load_tp_si */ case 762: /* *load_tp_di */ case 763: /* *add_tp_x32 */ case 764: /* *add_tp_x32_zext */ case 765: /* *add_tp_si */ case 766: /* *add_tp_di */ case 981: /* fxrstor */ case 982: /* fxrstor64 */ case 989: /* xrstor */ case 990: /* xrstor_rex64 */ case 991: /* xrstor64 */ case 993: /* fldenv */ case 2429: /* sse_ldmxcsr */ case 2578: /* *sse4_2_pcmpestr_unaligned */ case 2583: /* *sse4_2_pcmpistr_unaligned */ return MEMORY_LOAD; case 934: /* *movxfcc_1 */ case 856: /* fistsi2_with_temp */ case 855: /* fisthi2_with_temp */ case 854: /* fistsi2 */ case 853: /* fisthi2 */ case 852: /* *fistsi2_1 */ case 851: /* *fisthi2_1 */ case 850: /* fistdi2_with_temp */ case 849: /* fistdi2 */ case 848: /* *fistdi2_1 */ case 847: /* rintxf2 */ case 844: /* fscalexf4_i387 */ case 843: /* *f2xm1xf2_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 831: /* *fpatanxf3_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 828: /* fptanxf4_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 826: /* sincos_extendsfxf3_i387 */ case 825: /* sincosxf3 */ case 824: /* *cos_extenddfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 820: /* *cosxf2_i387 */ case 819: /* *sinxf2_i387 */ case 818: /* fprem1xf4_i387 */ case 817: /* fpremxf4_i387 */ case 813: /* sqrt_extenddfxf2_i387 */ case 812: /* sqrt_extendsfxf2_i387 */ case 811: /* sqrtxf2 */ case 770: /* *tls_dynamic_gnu2_lea_64 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 668: /* set_rip_rex64 */ case 667: /* set_got_rex64 */ case 258: /* *lea_general_4 */ case 257: /* *lea_general_4 */ case 256: /* *lea_general_3 */ case 255: /* *lea_general_2 */ case 254: /* *lea_general_1 */ case 214: /* *leadi */ case 213: /* *leasi */ case 924: /* *x86_movsicc_0_m1 */ case 925: /* *x86_movdicc_0_m1 */ case 926: /* *x86_movsicc_0_m1_se */ case 927: /* *x86_movdicc_0_m1_se */ case 928: /* *x86_movsicc_0_m1_neg */ case 929: /* *x86_movdicc_0_m1_neg */ case 958: /* *prefetch_sse */ case 959: /* *prefetch_3dnow */ case 960: /* *prefetch_prefetchwt1 */ case 995: /* fnclex */ case 1133: /* *mmx_emms */ case 1134: /* *mmx_femms */ case 2755: /* *avx_vzeroall */ case 2756: /* avx_vzeroupper */ return MEMORY_NONE; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: extract_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_OTHER) || ((cached_type == TYPE_MULTI) || ((cached_type == TYPE_STR) || (cached_type == TYPE_LWP)))) { return MEMORY_UNKNOWN; } else if ((cached_type == TYPE_LEA) || ((cached_type == TYPE_FCMOV) || (cached_type == TYPE_FPSPC))) { return MEMORY_NONE; } else if ((cached_type == TYPE_FISTP) || (cached_type == TYPE_LEAVE)) { return MEMORY_BOTH; } else if (cached_type == TYPE_FRNDINT) { return MEMORY_LOAD; } else if (cached_type == TYPE_PUSH) { if (memory_operand (operands[1], VOIDmode)) { return MEMORY_BOTH; } else { return MEMORY_STORE; } } else if (cached_type == TYPE_POP) { if (memory_operand (operands[0], VOIDmode)) { return MEMORY_BOTH; } else { return MEMORY_LOAD; } } else if (cached_type == TYPE_SETCC) { if (memory_operand (operands[0], VOIDmode)) { return MEMORY_STORE; } else { return MEMORY_NONE; } } else if ((cached_type == TYPE_ICMP) || ((cached_type == TYPE_TEST) || ((cached_type == TYPE_SSECMP) || ((cached_type == TYPE_SSECOMI) || ((cached_type == TYPE_MMXCMP) || (cached_type == TYPE_FCMP)))))) { if ((memory_operand (operands[0], VOIDmode)) || (memory_operand (operands[1], VOIDmode))) { return MEMORY_LOAD; } else { return MEMORY_NONE; } } else if (cached_type == TYPE_IBR) { if (memory_operand (operands[0], VOIDmode)) { return MEMORY_LOAD; } else { return MEMORY_NONE; } } else if (cached_type == TYPE_CALL) { if (constant_call_address_operand (operands[0], VOIDmode)) { return MEMORY_NONE; } else { return MEMORY_LOAD; } } else if (cached_type == TYPE_CALLV) { if (constant_call_address_operand (operands[1], VOIDmode)) { return MEMORY_NONE; } else { return MEMORY_LOAD; } } else if (((cached_type == TYPE_ALU1) || ((cached_type == TYPE_NEGNOT) || ((cached_type == TYPE_ISHIFT1) || ((cached_type == TYPE_SSELOG1) || (cached_type == TYPE_SSESHUF1))))) && (memory_operand (operands[1], VOIDmode))) { return MEMORY_BOTH; } else if ((memory_operand (operands[0], VOIDmode)) && (memory_operand (operands[1], VOIDmode))) { return MEMORY_BOTH; } else if (memory_operand (operands[0], VOIDmode)) { return MEMORY_STORE; } else if (memory_operand (operands[1], VOIDmode)) { return MEMORY_LOAD; } else if ((! ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_NEGNOT) || ((cached_type == TYPE_ISHIFT1) || ((cached_type == TYPE_IMOV) || ((cached_type == TYPE_IMOVX) || ((cached_type == TYPE_ICMP) || ((cached_type == TYPE_TEST) || ((cached_type == TYPE_BITMANIP) || ((cached_type == TYPE_FMOV) || ((cached_type == TYPE_FCMP) || ((cached_type == TYPE_FSGN) || ((cached_type == TYPE_SSE) || ((cached_type == TYPE_SSEMOV) || ((cached_type == TYPE_SSECMP) || ((cached_type == TYPE_SSECOMI) || ((cached_type == TYPE_SSECVT) || ((cached_type == TYPE_SSECVT1) || ((cached_type == TYPE_SSEICVT) || ((cached_type == TYPE_SSELOG1) || ((cached_type == TYPE_SSESHUF1) || ((cached_type == TYPE_SSEADD1) || ((cached_type == TYPE_SSEIADD1) || ((cached_type == TYPE_SSEISHFT1) || ((cached_type == TYPE_MMX) || ((cached_type == TYPE_MMXMOV) || ((cached_type == TYPE_MMXCMP) || ((cached_type == TYPE_MMXCVT) || ((cached_type == TYPE_MSKMOV) || (cached_type == TYPE_MSKLOG)))))))))))))))))))))))))))))) && (memory_operand (operands[2], VOIDmode))) { return MEMORY_LOAD; } else if (((cached_type == TYPE_ICMOV) || ((cached_type == TYPE_SSEMULADD) || (cached_type == TYPE_SSE4ARG))) && (memory_operand (operands[3], VOIDmode))) { return MEMORY_LOAD; } else { return MEMORY_NONE; } } } int get_attr_modrm (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 948: /* pro_epilogue_adjust_stack_di_add */ extract_constrain_insn_cached (insn); if (((which_alternative == 0) && (! ( #line 16539 "../../src/gcc/config/i386/i386.md" (TARGET_OPT_AGU)))) && (ax_reg_operand (operands[0], VOIDmode))) { return #line 589 "../../src/gcc/config/i386/i386.md" ((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI))); } else { return 1; } case 808: /* *fop_xf_6_i387 */ case 807: /* *fop_xf_6_i387 */ case 806: /* *fop_xf_5_i387 */ case 805: /* *fop_xf_5_i387 */ case 804: /* *fop_xf_4_i387 */ case 803: /* *fop_xf_4_i387 */ case 802: /* *fop_xf_3_i387 */ case 801: /* *fop_xf_3_i387 */ case 800: /* *fop_xf_2_i387 */ case 799: /* *fop_xf_2_i387 */ case 798: /* *fop_xf_1_i387 */ case 797: /* *fop_xf_comm_i387 */ case 796: /* *fop_df_6_i387 */ case 795: /* *fop_df_5_i387 */ case 794: /* *fop_df_4_i387 */ case 793: /* *fop_df_3_i387 */ case 792: /* *fop_sf_3_i387 */ case 791: /* *fop_df_3_i387 */ case 790: /* *fop_sf_3_i387 */ case 789: /* *fop_df_2_i387 */ case 788: /* *fop_sf_2_i387 */ case 787: /* *fop_df_2_i387 */ case 786: /* *fop_sf_2_i387 */ case 785: /* *fop_df_1_i387 */ case 784: /* *fop_sf_1_i387 */ case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ case 778: /* *fop_df_comm_i387 */ case 777: /* *fop_sf_comm_i387 */ case 774: /* *fop_df_comm_mixed */ case 773: /* *fop_sf_comm_mixed */ if (get_attr_unit (insn) == UNIT_I387) { return 0; } else { return 1; } case 654: /* *sibcall_value_pop */ case 653: /* *call_value_pop */ case 652: /* *call_value_rex64_ms_sysv */ case 651: /* *sibcall_value */ case 650: /* *sibcall_value */ case 649: /* *call_value */ case 648: /* *call_value */ extract_insn_cached (insn); if (constant_call_address_operand (operands[1], VOIDmode)) { return 0; } else { return 1; } case 771: /* *tls_dynamic_gnu2_call_64 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 647: /* *sibcall_pop */ case 646: /* *call_pop */ case 645: /* *sibcall */ case 644: /* *sibcall */ case 643: /* *call_rex64_ms_sysv */ case 642: /* *call */ case 641: /* *call */ extract_insn_cached (insn); if (constant_call_address_operand (operands[0], VOIDmode)) { return 0; } else { return 1; } case 511: /* *ashldi3_cconly */ case 510: /* *ashlsi3_cconly */ case 509: /* *ashlhi3_cconly */ case 508: /* *ashlqi3_cconly */ case 507: /* *ashlsi3_cmp_zext */ case 506: /* *ashldi3_cmp */ case 505: /* *ashlsi3_cmp */ case 504: /* *ashlhi3_cmp */ case 503: /* *ashlqi3_cmp */ case 502: /* *ashlqi3_1_slp */ case 501: /* *ashlqi3_1 */ case 500: /* *ashlhi3_1 */ case 499: /* *ashlsi3_1_zext */ case 497: /* *ashldi3_1 */ case 496: /* *ashlsi3_1 */ extract_constrain_insn_cached (insn); if ((get_attr_type (insn) == TYPE_ALU) && (ax_reg_operand (operands[0], VOIDmode))) { return #line 589 "../../src/gcc/config/i386/i386.md" ((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI))); } else { return 1; } case 393: /* *xorhi_1 */ case 392: /* *iorhi_1 */ case 372: /* *andhi_1 */ case 370: /* *andsi_1 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x3)) && (ax_reg_operand (operands[0], VOIDmode))) { return #line 589 "../../src/gcc/config/i386/i386.md" ((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI))); } else { return 1; } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 373: /* *andqi_1 */ case 369: /* *anddi_1 */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x7)) && (ax_reg_operand (operands[0], VOIDmode))) { return #line 589 "../../src/gcc/config/i386/i386.md" ((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI))); } else { return 1; } case 353: /* *testdi_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else if (which_alternative == 1) { return 1; } else if (which_alternative == 2) { return 0; } else { return 1; } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative != 1) { return 0; } else { return 1; } case 936: /* *movsfcc_1_387 */ case 935: /* *movdfcc_1 */ case 151: /* *extendsfdf2_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 0; } else { return 1; } case 127: /* *movxf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return 0; } else { return 1; } case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) || ((which_alternative == 1) && (! (memory_operand (operands[1], VOIDmode))))) { return 0; } else { return 1; } case 81: /* *popfldi1 */ case 80: /* *popflsi1 */ case 77: /* *popdi1_epilogue */ case 76: /* *popsi1_epilogue */ case 75: /* *popdi1 */ case 74: /* *popsi1 */ extract_insn_cached (insn); if (! (memory_operand (operands[0], VOIDmode))) { return 0; } else { return 1; } case 79: /* *pushfldi2 */ case 78: /* *pushflsi2 */ case 73: /* *pushdi2_prologue */ case 72: /* *pushsi2_prologue */ case 71: /* *pushhi2 */ case 70: /* *pushqi2 */ case 69: /* *pushsi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 66: /* *pushsi2 */ extract_insn_cached (insn); if (! (memory_operand (operands[1], VOIDmode))) { return 0; } else { return 1; } case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && (! (memory_operand (operands[1], VOIDmode)))) { return 0; } else { return 1; } case 950: /* pro_epilogue_adjust_stack_di_sub */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 929: /* *x86_movdicc_0_m1_neg */ case 928: /* *x86_movsicc_0_m1_neg */ case 927: /* *x86_movdicc_0_m1_se */ case 926: /* *x86_movsicc_0_m1_se */ case 925: /* *x86_movdicc_0_m1 */ case 924: /* *x86_movsicc_0_m1 */ case 733: /* *bsrhi */ case 732: /* bsr */ case 731: /* bsr_rex64 */ case 685: /* *ctzdi2 */ case 684: /* *ctzsi2 */ case 683: /* *ctzhi2 */ case 682: /* *ctzdi2_falsedep */ case 681: /* *ctzsi2_falsedep */ case 678: /* *bsfdi_1 */ case 677: /* *bsfsi_1 */ case 676: /* *tzcntdi_1 */ case 675: /* *tzcntsi_1 */ case 588: /* *btdi */ case 587: /* *btsi */ case 586: /* *btcq */ case 585: /* *btrq */ case 584: /* *btsq */ case 487: /* *one_cmplsi2_2_zext */ case 486: /* *one_cmpldi2_2 */ case 485: /* *one_cmplsi2_2 */ case 484: /* *one_cmplhi2_2 */ case 483: /* *one_cmplqi2_2 */ case 434: /* *xorqi_ext_2 */ case 433: /* *iorqi_ext_2 */ case 432: /* *xorqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 428: /* *xordi_3 */ case 427: /* *iordi_3 */ case 426: /* *xorsi_3 */ case 425: /* *iorsi_3 */ case 424: /* *xorhi_3 */ case 423: /* *iorhi_3 */ case 422: /* *xorqi_3 */ case 421: /* *iorqi_3 */ case 420: /* *xorqi_2_slp */ case 419: /* *iorqi_2_slp */ case 418: /* *xorsi_2_zext_imm */ case 417: /* *iorsi_2_zext_imm */ case 416: /* *xorsi_2_zext */ case 415: /* *iorsi_2_zext */ case 409: /* *xordi_2 */ case 408: /* *iordi_2 */ case 407: /* *xorsi_2 */ case 406: /* *iorsi_2 */ case 405: /* *xorhi_2 */ case 404: /* *iorhi_2 */ case 403: /* *xorqi_2 */ case 402: /* *iorqi_2 */ case 401: /* *xorqi_1_slp */ case 400: /* *iorqi_1_slp */ case 399: /* *xorsi_1_zext_imm */ case 398: /* *iorsi_1_zext_imm */ case 397: /* *xorsi_1_zext */ case 396: /* *iorsi_1_zext */ case 391: /* *xordi_1 */ case 390: /* *iordi_1 */ case 389: /* *xorsi_1 */ case 388: /* *iorsi_1 */ case 387: /* *andqi_ext_2 */ case 386: /* *andqi_ext_1 */ case 383: /* *andqi_2_slp */ case 382: /* *andsi_2_zext */ case 381: /* *andsi_2 */ case 380: /* *andhi_2 */ case 379: /* *andqi_2 */ case 378: /* *andqi_2_maybe_si */ case 377: /* *anddi_2 */ case 374: /* *andqi_1_slp */ case 371: /* *andsi_1_zext */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 305: /* *addsi3_zext_cc_overflow */ case 304: /* *adddi3_cc_overflow */ case 303: /* *addsi3_cc_overflow */ case 302: /* *addhi3_cc_overflow */ case 301: /* *addqi3_cc_overflow */ case 300: /* *adddi3_cconly_overflow */ case 299: /* *addsi3_cconly_overflow */ case 298: /* *addhi3_cconly_overflow */ case 297: /* *addqi3_cconly_overflow */ case 296: /* adcxdi3 */ case 295: /* adcxsi3 */ case 294: /* *subsi3_carry_zext */ case 293: /* *addsi3_carry_zext */ case 292: /* *subdi3_carry */ case 291: /* *adddi3_carry */ case 290: /* *subsi3_carry */ case 289: /* *addsi3_carry */ case 288: /* *subhi3_carry */ case 287: /* *addhi3_carry */ case 286: /* *subqi3_carry */ case 285: /* *addqi3_carry */ case 284: /* *subsi_3_zext */ case 283: /* *subdi_3 */ case 282: /* *subsi_3 */ case 281: /* *subhi_3 */ case 280: /* *subqi_3 */ case 279: /* *subvdi4_1 */ case 278: /* *subvsi4_1 */ case 277: /* *subvhi4_1 */ case 276: /* *subvqi4_1 */ case 275: /* *subvdi4 */ case 274: /* *subvsi4 */ case 273: /* *subvhi4 */ case 272: /* *subvqi4 */ case 271: /* *subsi_2_zext */ case 270: /* *subdi_2 */ case 269: /* *subsi_2 */ case 268: /* *subhi_2 */ case 267: /* *subqi_2 */ case 266: /* *subqi_1_slp */ case 265: /* *subsi_1_zext */ case 264: /* *subdi_1 */ case 263: /* *subsi_1 */ case 262: /* *subhi_1 */ case 261: /* *subqi_1 */ case 253: /* *addvdi4_1 */ case 252: /* *addvsi4_1 */ case 251: /* *addvhi4_1 */ case 250: /* *addvqi4_1 */ case 249: /* *addvdi4 */ case 248: /* *addvsi4 */ case 247: /* *addvhi4 */ case 246: /* *addvqi4 */ case 245: /* *addqi_ext_2 */ case 219: /* addqi3_cc */ case 218: /* *adddi3_cc */ case 217: /* *addsi3_cc */ case 140: /* zero_extendqihi2_and */ case 137: /* zero_extendhisi2_and */ case 136: /* zero_extendqisi2_and */ case 111: /* *movstricthi_xor */ case 110: /* *movstrictqi_xor */ case 85: /* *movdi_or */ case 84: /* *movsi_or */ case 83: /* *movdi_xor */ case 82: /* *movsi_xor */ case 16: /* *cmpqi_ext_4 */ case 14: /* *cmpqi_ext_2 */ case 13: /* *cmpqi_ext_1 */ case 12: /* *cmpdi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 10: /* *cmphi_minus_1 */ case 9: /* *cmpqi_minus_1 */ case 8: /* *cmpdi_1 */ case 7: /* *cmpsi_1 */ case 6: /* *cmphi_1 */ case 5: /* *cmpqi_1 */ case 4: /* *cmpdi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 2: /* *cmphi_ccno_1 */ case 1: /* *cmpqi_ccno_1 */ extract_constrain_insn_cached (insn); if (ax_reg_operand (operands[0], VOIDmode)) { return #line 589 "../../src/gcc/config/i386/i386.md" ((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI))); } else { return 1; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if ((which_alternative == 4) && (get_attr_type (insn) == TYPE_IMOV)) { return 0; } else { if (((cached_type = get_attr_type (insn)) == TYPE_STR) || (cached_type == TYPE_LEAVE)) { return 0; } else if (get_attr_unit (insn) == UNIT_I387) { return 0; } else if ((cached_type == TYPE_INCDEC) && ((! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) && ((register_operand (operands[1], SImode)) || (register_operand (operands[1], HImode))))) { return 0; } else if ((cached_type == TYPE_PUSH) && (! (memory_operand (operands[1], VOIDmode)))) { return 0; } else if ((cached_type == TYPE_POP) && (! (memory_operand (operands[0], VOIDmode)))) { return 0; } else if ((cached_type == TYPE_IMOV) && ((! (get_attr_mode (insn) == MODE_DI)) && (((register_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode))) || (((ax_reg_operand (operands[0], VOIDmode)) && (memory_displacement_only_operand (operands[1], VOIDmode))) || ((memory_displacement_only_operand (operands[0], VOIDmode)) && (ax_reg_operand (operands[1], VOIDmode))))))) { return 0; } else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode))) { return 0; } else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode))) { return 0; } else if (((cached_type == TYPE_ALU) || ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST)))) && (ax_reg_operand (operands[0], VOIDmode))) { return #line 589 "../../src/gcc/config/i386/i386.md" ((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI))); } else { return 1; } } case 94: /* *movabsqi_1 */ case 95: /* *movabshi_1 */ case 96: /* *movabssi_1 */ case 98: /* *movabsqi_2 */ case 99: /* *movabshi_2 */ case 100: /* *movabssi_2 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { if (((cached_type = get_attr_type (insn)) == TYPE_STR) || (cached_type == TYPE_LEAVE)) { return 0; } else if (get_attr_unit (insn) == UNIT_I387) { return 0; } else if ((cached_type == TYPE_INCDEC) && ((! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) && ((register_operand (operands[1], SImode)) || (register_operand (operands[1], HImode))))) { return 0; } else if ((cached_type == TYPE_PUSH) && (! (memory_operand (operands[1], VOIDmode)))) { return 0; } else if ((cached_type == TYPE_POP) && (! (memory_operand (operands[0], VOIDmode)))) { return 0; } else if ((cached_type == TYPE_IMOV) && ((! (get_attr_mode (insn) == MODE_DI)) && (((register_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode))) || (((ax_reg_operand (operands[0], VOIDmode)) && (memory_displacement_only_operand (operands[1], VOIDmode))) || ((memory_displacement_only_operand (operands[0], VOIDmode)) && (ax_reg_operand (operands[1], VOIDmode))))))) { return 0; } else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode))) { return 0; } else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode))) { return 0; } else if (((cached_type == TYPE_ALU) || ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST)))) && (ax_reg_operand (operands[0], VOIDmode))) { return #line 589 "../../src/gcc/config/i386/i386.md" ((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI))); } else { return 1; } } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 8) { return 0; } else { if (((cached_type = get_attr_type (insn)) == TYPE_STR) || (cached_type == TYPE_LEAVE)) { return 0; } else if (get_attr_unit (insn) == UNIT_I387) { return 0; } else if ((cached_type == TYPE_INCDEC) && ((! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) && ((register_operand (operands[1], SImode)) || (register_operand (operands[1], HImode))))) { return 0; } else if ((cached_type == TYPE_PUSH) && (! (memory_operand (operands[1], VOIDmode)))) { return 0; } else if ((cached_type == TYPE_POP) && (! (memory_operand (operands[0], VOIDmode)))) { return 0; } else if ((cached_type == TYPE_IMOV) && ((! (get_attr_mode (insn) == MODE_DI)) && (((register_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode))) || (((ax_reg_operand (operands[0], VOIDmode)) && (memory_displacement_only_operand (operands[1], VOIDmode))) || ((memory_displacement_only_operand (operands[0], VOIDmode)) && (ax_reg_operand (operands[1], VOIDmode))))))) { return 0; } else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode))) { return 0; } else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode))) { return 0; } else if (((cached_type == TYPE_ALU) || ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST)))) && (ax_reg_operand (operands[0], VOIDmode))) { return #line 589 "../../src/gcc/config/i386/i386.md" ((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI))); } else { return 1; } } case 146: /* extendhisi2 */ case 147: /* *extendhisi2_zext */ case 150: /* extendqihi2 */ if (get_attr_prefix_0f (insn) == 0) { return 0; } else { return 1; } case 742: /* *bswapdi2_movbe */ case 741: /* *bswapsi2_movbe */ case 357: /* *testsi_1 */ case 356: /* *testhi_1 */ case 355: /* *testqi_1 */ case 354: /* *testqi_1_maybe_si */ case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ case 156: /* *truncdfsf_fast_mixed */ case 123: /* *pushdf */ case 122: /* *pushxf */ case 101: /* *movabsdi_2 */ case 97: /* *movabsdi_1 */ case 52: /* *cmpiudf_mixed */ case 51: /* *cmpiusf_mixed */ case 50: /* *cmpidf_mixed */ case 49: /* *cmpisf_mixed */ case 142: /* *extendsidi2_rex64 */ case 522: /* ashrdi3_cvt */ case 523: /* ashrsi3_cvt */ case 524: /* *ashrsi3_cvt_zext */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return 1; } case 3131: /* storedi_via_fpu */ case 3130: /* loaddi_via_fpu */ case 934: /* *movxfcc_1 */ case 923: /* *strlenqi_1 */ case 922: /* *strlenqi_1 */ case 921: /* *cmpstrnqi_1 */ case 920: /* *cmpstrnqi_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 918: /* *cmpstrnqi_nz_1 */ case 917: /* *rep_stosqi */ case 916: /* *rep_stosqi */ case 915: /* *rep_stossi */ case 914: /* *rep_stossi */ case 913: /* *rep_stosdi_rex64 */ case 912: /* *rep_stosdi_rex64 */ case 911: /* *strsetqi_1 */ case 910: /* *strsetqi_1 */ case 909: /* *strsethi_1 */ case 908: /* *strsethi_1 */ case 907: /* *strsetsi_1 */ case 906: /* *strsetsi_1 */ case 905: /* *strsetdi_rex_1 */ case 904: /* *strsetdi_rex_1 */ case 903: /* *rep_movqi */ case 902: /* *rep_movqi */ case 901: /* *rep_movsi */ case 900: /* *rep_movsi */ case 899: /* *rep_movdi_rex64 */ case 898: /* *rep_movdi_rex64 */ case 897: /* *strmovqi_1 */ case 896: /* *strmovqi_1 */ case 895: /* *strmovhi_1 */ case 894: /* *strmovhi_1 */ case 893: /* *strmovsi_1 */ case 892: /* *strmovsi_1 */ case 891: /* *strmovdi_rex_1 */ case 890: /* *strmovdi_rex_1 */ case 887: /* fxamdf2_i387_with_temp */ case 886: /* fxamsf2_i387_with_temp */ case 885: /* fxamxf2_i387 */ case 884: /* fxamdf2_i387 */ case 883: /* fxamsf2_i387 */ case 882: /* fistsi2_ceil_with_temp */ case 881: /* fistsi2_floor_with_temp */ case 880: /* fisthi2_ceil_with_temp */ case 879: /* fisthi2_floor_with_temp */ case 878: /* fistsi2_ceil */ case 877: /* fistsi2_floor */ case 876: /* fisthi2_ceil */ case 875: /* fisthi2_floor */ case 874: /* fistdi2_ceil_with_temp */ case 873: /* fistdi2_floor_with_temp */ case 872: /* fistdi2_ceil */ case 871: /* fistdi2_floor */ case 870: /* *fistdi2_ceil_1 */ case 869: /* *fistdi2_floor_1 */ case 868: /* *fistsi2_ceil_1 */ case 867: /* *fistsi2_floor_1 */ case 866: /* *fisthi2_ceil_1 */ case 865: /* *fisthi2_floor_1 */ case 864: /* frndintxf2_mask_pm_i387 */ case 863: /* frndintxf2_mask_pm */ case 862: /* frndintxf2_trunc_i387 */ case 861: /* frndintxf2_ceil_i387 */ case 860: /* frndintxf2_floor_i387 */ case 859: /* frndintxf2_trunc */ case 858: /* frndintxf2_ceil */ case 857: /* frndintxf2_floor */ case 856: /* fistsi2_with_temp */ case 855: /* fisthi2_with_temp */ case 854: /* fistsi2 */ case 853: /* fisthi2 */ case 852: /* *fistsi2_1 */ case 851: /* *fisthi2_1 */ case 850: /* fistdi2_with_temp */ case 849: /* fistdi2 */ case 848: /* *fistdi2_1 */ case 847: /* rintxf2 */ case 844: /* fscalexf4_i387 */ case 843: /* *f2xm1xf2_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 831: /* *fpatanxf3_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 828: /* fptanxf4_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 826: /* sincos_extendsfxf3_i387 */ case 825: /* sincosxf3 */ case 824: /* *cos_extenddfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 820: /* *cosxf2_i387 */ case 819: /* *sinxf2_i387 */ case 818: /* fprem1xf4_i387 */ case 817: /* fpremxf4_i387 */ case 813: /* sqrt_extenddfxf2_i387 */ case 812: /* sqrt_extendsfxf2_i387 */ case 811: /* sqrtxf2 */ case 810: /* truncxfdf2_i387_noop_unspec */ case 809: /* truncxfsf2_i387_noop_unspec */ case 672: /* leave_rex64 */ case 671: /* leave */ case 471: /* *negextenddfxf2 */ case 470: /* *absextenddfxf2 */ case 469: /* *negextendsfxf2 */ case 468: /* *absextendsfxf2 */ case 467: /* *negextendsfdf2 */ case 466: /* *absextendsfdf2 */ case 465: /* *negxf2_1 */ case 464: /* *absxf2_1 */ case 463: /* *negdf2_1 */ case 462: /* *absdf2_1 */ case 461: /* *negsf2_1 */ case 460: /* *abssf2_1 */ case 209: /* floatdixf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 207: /* floatdisf2_i387_with_xmm */ case 206: /* *floatdidf2_i387 */ case 205: /* *floatdisf2_i387 */ case 204: /* *floatsidf2_i387 */ case 203: /* *floatsisf2_i387 */ case 198: /* floatdixf2 */ case 197: /* floatsixf2 */ case 196: /* floathixf2 */ case 195: /* floathidf2 */ case 194: /* floathisf2 */ case 193: /* x86_fldcw_1 */ case 192: /* x86_fnstcw_1 */ case 191: /* fix_truncsi_i387_with_temp */ case 190: /* fix_trunchi_i387_with_temp */ case 189: /* fix_truncsi_i387 */ case 188: /* fix_trunchi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 186: /* fix_truncdi_i387 */ case 185: /* *fix_truncdi_i387_1 */ case 184: /* *fix_truncsi_i387_1 */ case 183: /* *fix_trunchi_i387_1 */ case 182: /* fix_truncdi_i387_fisttp_with_temp */ case 181: /* fix_truncsi_i387_fisttp_with_temp */ case 180: /* fix_trunchi_i387_fisttp_with_temp */ case 179: /* fix_truncdi_i387_fisttp */ case 178: /* fix_truncsi_i387_fisttp */ case 177: /* fix_trunchi_i387_fisttp */ case 176: /* fix_truncdi_fisttp_i387_1 */ case 175: /* fix_truncsi_fisttp_i387_1 */ case 174: /* fix_trunchi_fisttp_i387_1 */ case 167: /* *truncxfdf2_i387 */ case 166: /* *truncxfsf2_i387 */ case 165: /* truncxfdf2_i387_noop */ case 164: /* truncxfsf2_i387_noop */ case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 161: /* *truncdfsf2_i387_1 */ case 160: /* *truncdfsf_i387 */ case 158: /* *truncdfsf_fast_i387 */ case 155: /* *extenddfxf2_i387 */ case 154: /* *extendsfxf2_i387 */ case 153: /* *extendsfdf2_i387 */ case 132: /* *swapdf */ case 131: /* *swapsf */ case 130: /* swapxf */ case 62: /* *cmpiuxf_i387 */ case 61: /* *cmpiudf_i387 */ case 60: /* *cmpiusf_i387 */ case 59: /* *cmpixf_i387 */ case 58: /* *cmpidf_i387 */ case 57: /* *cmpisf_i387 */ case 47: /* x86_fnstsw_1 */ case 46: /* *cmpxf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 40: /* *cmpxf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 38: /* *cmpsf_si_i387 */ case 37: /* *cmpxf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 35: /* *cmpsf_hi_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 32: /* *cmpusf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 30: /* *cmpudf_i387 */ case 29: /* *cmpusf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 27: /* *cmpsf_cc_i387 */ case 26: /* *cmpdf_i387 */ case 25: /* *cmpsf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 23: /* *cmpxf_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 19: /* *cmpxf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 17: /* *cmpsf_0_i387 */ case 596: /* *jcc_1 */ case 597: /* *jcc_2 */ case 636: /* jump */ case 658: /* simple_return_internal */ case 659: /* simple_return_internal_long */ case 660: /* simple_return_pop_internal */ case 662: /* nop */ case 663: /* nops */ case 673: /* split_stack_return */ case 743: /* *bswapsi2 */ case 744: /* *bswapdi2 */ case 759: /* *load_tp_x32 */ case 760: /* *load_tp_x32_zext */ case 761: /* *load_tp_si */ case 762: /* *load_tp_di */ case 763: /* *add_tp_x32 */ case 764: /* *add_tp_x32_zext */ case 765: /* *add_tp_si */ case 766: /* *add_tp_di */ case 889: /* cld */ case 1133: /* *mmx_emms */ case 1134: /* *mmx_femms */ case 2755: /* *avx_vzeroall */ case 2756: /* avx_vzeroupper */ return 0; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); case 90: /* *movsi_internal */ case 92: /* *movhi_internal */ case 93: /* *movqi_internal */ case 102: /* *swapsi */ case 104: /* *swapqi_1 */ case 105: /* *swaphi_1 */ case 106: /* *swapqi_2 */ case 107: /* *swaphi_2 */ case 108: /* *movstrictqi_1 */ case 109: /* *movstricthi_1 */ case 114: /* *movqi_extv_1 */ case 117: /* *movqi_extzv_2 */ case 118: /* movsi_insv_1 */ case 119: /* movdi_insv_1 */ case 120: /* *movqi_insv_2 */ case 129: /* *movsf_internal */ case 220: /* *addsi_1 */ case 221: /* *adddi_1 */ case 222: /* addsi_1_zext */ case 223: /* *addhi_1 */ case 224: /* *addqi_1 */ case 225: /* *addqi_1_slp */ case 226: /* *addqi_2 */ case 227: /* *addhi_2 */ case 228: /* *addsi_2 */ case 229: /* *adddi_2 */ case 230: /* *addsi_2_zext */ case 231: /* *addqi_3 */ case 232: /* *addhi_3 */ case 233: /* *addsi_3 */ case 234: /* *adddi_3 */ case 235: /* *addsi_3_zext */ case 236: /* *adddi_4 */ case 237: /* *addqi_4 */ case 238: /* *addhi_4 */ case 239: /* *addsi_4 */ case 240: /* *addqi_5 */ case 241: /* *addhi_5 */ case 242: /* *addsi_5 */ case 243: /* *adddi_5 */ case 947: /* pro_epilogue_adjust_stack_si_add */ case 1023: /* *movv8qi_internal */ case 1024: /* *movv4hi_internal */ case 1025: /* *movv2si_internal */ case 1026: /* *movv1di_internal */ case 1027: /* *movv2sf_internal */ case 1055: /* *vec_extractv2sf_1 */ case 1125: /* *vec_extractv2si_1 */ case 1869: /* vec_setv4si_0 */ case 1870: /* vec_setv4sf_0 */ case 2007: /* sse2_storehpd */ case 2009: /* sse2_storelpd */ case 2011: /* sse2_loadhpd */ case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (((cached_type = get_attr_type (insn)) == TYPE_STR) || (cached_type == TYPE_LEAVE)) { return 0; } else if (get_attr_unit (insn) == UNIT_I387) { return 0; } else if ((cached_type == TYPE_INCDEC) && ((! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) && ((register_operand (operands[1], SImode)) || (register_operand (operands[1], HImode))))) { return 0; } else if ((cached_type == TYPE_PUSH) && (! (memory_operand (operands[1], VOIDmode)))) { return 0; } else if ((cached_type == TYPE_POP) && (! (memory_operand (operands[0], VOIDmode)))) { return 0; } else if ((cached_type == TYPE_IMOV) && ((! (get_attr_mode (insn) == MODE_DI)) && (((register_operand (operands[0], VOIDmode)) && (immediate_operand (operands[1], VOIDmode))) || (((ax_reg_operand (operands[0], VOIDmode)) && (memory_displacement_only_operand (operands[1], VOIDmode))) || ((memory_displacement_only_operand (operands[0], VOIDmode)) && (ax_reg_operand (operands[1], VOIDmode))))))) { return 0; } else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode))) { return 0; } else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode))) { return 0; } else if (((cached_type == TYPE_ALU) || ((cached_type == TYPE_ALU1) || ((cached_type == TYPE_ICMP) || (cached_type == TYPE_TEST)))) && (ax_reg_operand (operands[0], VOIDmode))) { return #line 589 "../../src/gcc/config/i386/i386.md" ((get_attr_length_immediate (insn) <= (get_attr_mode (insn) != MODE_QI))); } else { return 1; } default: return 1; } } enum attr_mode get_attr_mode (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2833: /* *avx_vperm_broadcast_v4sf */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_SF; } else { return MODE_V4SF; } case 2414: /* vec_concatv2di */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7f)) { return MODE_TI; } else if (which_alternative == 7) { return MODE_V4SF; } else { return MODE_V2SF; } case 2413: /* *vec_concatv4si */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_TI; } else if (which_alternative == 2) { return MODE_V4SF; } else { return MODE_V2SF; } case 2412: /* *vec_concatv2si */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_TI; } else if (which_alternative == 2) { return MODE_DI; } else if (which_alternative == 3) { return MODE_V4SF; } else if (which_alternative == 4) { return MODE_SF; } else { return MODE_DI; } case 2411: /* *vec_concatv2si_sse4_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1f)) { return MODE_TI; } else { return MODE_DI; } case 2410: /* *vec_dupv2di */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_TI; } else if (which_alternative == 2) { return MODE_DF; } else { return MODE_V4SF; } case 2409: /* *vec_dupv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_TI; } else { return MODE_V4SF; } case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_TI; } else if (which_alternative == 1) { return MODE_V2SF; } else if (((1 << which_alternative) & 0xc)) { return MODE_TI; } else if (which_alternative == 4) { return MODE_V4SF; } else { return MODE_DI; } case 2390: /* sse2_loadld */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_TI; } else if (which_alternative == 2) { return MODE_V4SF; } else { return MODE_SF; } case 2015: /* *vec_concatv2df */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_V2DF; } else if (which_alternative == 2) { return MODE_DF; } else if (((1 << which_alternative) & 0x18)) { return MODE_V1DF; } else if (which_alternative == 5) { return MODE_DF; } else if (which_alternative == 6) { return MODE_V4SF; } else { return MODE_V2SF; } case 2013: /* sse2_movsd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_DF; } else if (((1 << which_alternative) & 0x1c)) { return MODE_V1DF; } else if (which_alternative == 5) { return MODE_V2DF; } else { return MODE_V1DF; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_DF; } else if (((1 << which_alternative) & 0x1e)) { return MODE_V1DF; } else if (which_alternative == 5) { return MODE_V2DF; } else if (((1 << which_alternative) & 0xc0)) { return MODE_V1DF; } else { return MODE_DF; } case 2011: /* sse2_loadhpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_V1DF; } else if (((1 << which_alternative) & 0xc)) { return MODE_V2DF; } else { return MODE_DF; } case 2009: /* sse2_storelpd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_V1DF; } else { return MODE_DF; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_V1DF; } else if (which_alternative == 2) { return MODE_V2DF; } else { return MODE_DF; } case 1921: /* *vec_interleave_lowv2df */ case 1917: /* *vec_interleave_highv2df */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_V2DF; } else if (which_alternative == 2) { return MODE_DF; } else { return MODE_V1DF; } case 1874: /* *sse4_1_extractps */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_V4SF; } else { return MODE_UNKNOWN; } case 1870: /* vec_setv4sf_0 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_SF; } else if (which_alternative == 2) { return MODE_SI; } else if (((1 << which_alternative) & 0x38)) { return MODE_SF; } else if (((1 << which_alternative) & 0xc0)) { return MODE_TI; } else { return MODE_UNKNOWN; } case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_SF; } else if (((1 << which_alternative) & 0x6)) { return MODE_SI; } else if (((1 << which_alternative) & 0x38)) { return MODE_SF; } else if (((1 << which_alternative) & 0xc0)) { return MODE_TI; } else { return MODE_UNKNOWN; } case 1867: /* *vec_concatv2sf_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_V4SF; } else if (which_alternative == 1) { return MODE_SF; } else { return MODE_DI; } case 1866: /* *vec_concatv2sf_sse4_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xf)) { return MODE_V4SF; } else if (which_alternative == 4) { return MODE_SF; } else { return MODE_DI; } case 1858: /* sse_loadhps */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_V2SF; } else if (((1 << which_alternative) & 0xc)) { return MODE_V4SF; } else { return MODE_V2SF; } case 1868: /* *vec_concatv4sf */ case 1860: /* sse_loadlps */ case 1837: /* sse_movlhps */ case 1836: /* sse_movhlps */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_V4SF; } else { return MODE_V2SF; } case 1148: /* *movv1ti_internal */ case 1146: /* *movv2di_internal */ case 1143: /* *movv4si_internal */ case 1140: /* *movv8hi_internal */ case 1137: /* *movv16qi_internal */ extract_constrain_insn_cached (insn); if (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || (( #line 1133 "../../src/gcc/config/i386/sse.md" (16 == 16)) && ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES))))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else { return MODE_TI; } case 1125: /* *vec_extractv2si_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_DI; } else if (which_alternative == 1) { return MODE_TI; } else if (which_alternative == 2) { return MODE_V4SF; } else { return MODE_SI; } case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_DI; } else if (((1 << which_alternative) & 0x6)) { return MODE_V4SF; } else { return MODE_SF; } case 936: /* *movsfcc_1_387 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_SF; } else { return MODE_SI; } case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_DF; } else { return MODE_DI; } case 501: /* *ashlqi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_QI; } else { return MODE_SI; } case 378: /* *andqi_2_maybe_si */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_QI; } else { return MODE_SI; } case 377: /* *anddi_2 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_SI; } else { return MODE_DI; } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 373: /* *andqi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_QI; } else if (which_alternative == 2) { return MODE_SI; } else { return MODE_HI; } case 372: /* *andhi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_HI; } else if (which_alternative == 2) { return MODE_SI; } else { return MODE_HI; } case 369: /* *anddi_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_SI; } else if (((1 << which_alternative) & 0x6)) { return MODE_DI; } else { return MODE_SI; } case 353: /* *testdi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_SI; } else { return MODE_DI; } case 354: /* *testqi_1_maybe_si */ case 224: /* *addqi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return MODE_QI; } else { return MODE_SI; } case 223: /* *addhi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return MODE_HI; } else { return MODE_SI; } case 87: /* *movoi_internal_avx */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V8SF; } else if ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES))) { return MODE_V8SF; } else { return MODE_OI; } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return MODE_DI; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))) { return MODE_V4SF; } else if ((which_alternative == 4) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_TI; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return MODE_SI; } else if (((1 << which_alternative) & 0x3000)) { if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode))) { return MODE_XI; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_TI; } } else if ((((1 << which_alternative) & 0xc000)) && (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2)))) { return MODE_V2SF; } else if (which_alternative == 17) { return MODE_TI; } else { return MODE_DI; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xc)) { return MODE_DI; } else if (((1 << which_alternative) & 0xc0)) { if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode))) { return MODE_XI; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_TI; } } else if ((((1 << which_alternative) & 0x300)) && (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2)))) { return MODE_SF; } else if (which_alternative == 11) { return MODE_TI; } else { return MODE_SI; } case 92: /* *movhi_internal */ extract_constrain_insn_cached (insn); if (get_attr_type (insn) == TYPE_IMOVX) { return MODE_SI; } else if ((((1 << which_alternative) & 0x6)) && (aligned_operand (operands[1], HImode))) { return MODE_SI; } else if ((which_alternative == 0) && ((! ( #line 2427 "../../src/gcc/config/i386/i386.md" (TARGET_PARTIAL_REG_STALL))) || (! ( #line 2351 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH))))) { return MODE_SI; } else { return MODE_HI; } case 93: /* *movqi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x38)) { return MODE_SI; } else if (which_alternative == 6) { return MODE_QI; } else if ((cached_type = get_attr_type (insn)) == TYPE_IMOVX) { return MODE_SI; } else if ((cached_type == TYPE_IMOV) && ((((1 << which_alternative) & 0x3)) && (( #line 2452 "../../src/gcc/config/i386/i386.md" (TARGET_PARTIAL_REG_DEPENDENCY)) && ((! ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) && (! ( #line 2427 "../../src/gcc/config/i386/i386.md" (TARGET_PARTIAL_REG_STALL))))))) { return MODE_SI; } else if ((cached_type == TYPE_IMOV) && ((((1 << which_alternative) & 0x3)) && (( #line 2427 "../../src/gcc/config/i386/i386.md" (TARGET_PARTIAL_REG_STALL)) && (! ( #line 2428 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH)))))) { return MODE_SI; } else { return MODE_QI; } case 114: /* *movqi_extv_1 */ case 117: /* *movqi_extzv_2 */ if (get_attr_type (insn) == TYPE_IMOVX) { return MODE_SI; } else { return MODE_QI; } case 121: /* *pushtf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_TF; } else { return MODE_DI; } case 122: /* *pushxf */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { if ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return MODE_DI; } else { return MODE_SI; } } else { return MODE_XF; } case 123: /* *pushdf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_DF; } else if (which_alternative == 1) { return MODE_SI; } else if (which_alternative == 2) { return MODE_DI; } else { return MODE_DF; } case 124: /* *pushsf_rex64 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_SF; } else if (which_alternative == 1) { return MODE_DI; } else { return MODE_SF; } case 125: /* *pushsf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_SF; } else if (which_alternative == 1) { return MODE_SI; } else { return MODE_SF; } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x18)) { return MODE_DI; } else if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V4SF; } else if ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else { return MODE_TI; } case 127: /* *movxf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x38)) { if ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT)) { return MODE_DI; } else { return MODE_SI; } } else { return MODE_XF; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x98)) { return MODE_SI; } else if (((1 << which_alternative) & 0x60160)) { return MODE_DI; } else if (((1 << which_alternative) & 0x2200)) { if (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) { return MODE_V4SF; } else if ( #line 609 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return MODE_XI; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V2DF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else if ( #line 773 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_LOAD0_BY_PXOR)) { return MODE_TI; } else { return MODE_V2DF; } } else if (((1 << which_alternative) & 0x4400)) { if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode))) { return MODE_V8DF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))) { return MODE_V4SF; } else if ( #line 3239 "../../src/gcc/config/i386/i386.md" (TARGET_SSE_PARTIAL_REG_DEPENDENCY)) { return MODE_V2DF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_DF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_DF; } } else if (((1 << which_alternative) & 0x8800)) { if (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) { return MODE_V2SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_DF; } else if ( #line 3240 "../../src/gcc/config/i386/i386.md" (TARGET_SSE_SPLIT_REGS)) { return MODE_V1DF; } else { return MODE_DF; } } else if ((((1 << which_alternative) & 0x11000)) && (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2)))) { return MODE_V2SF; } else { return MODE_DF; } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xf618)) { return MODE_SI; } else if (which_alternative == 11) { return MODE_DI; } else if (which_alternative == 5) { if (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) { return MODE_V4SF; } else if ( #line 609 "../../src/gcc/config/i386/i386.md" (TARGET_AVX512F)) { return MODE_V16SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V4SF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else if ( #line 773 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_LOAD0_BY_PXOR)) { return MODE_TI; } else { return MODE_V4SF; } } else if (which_alternative == 6) { if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode))) { return MODE_V16SF; } else if (( #line 3239 "../../src/gcc/config/i386/i386.md" (TARGET_SSE_PARTIAL_REG_DEPENDENCY)) || ( #line 3240 "../../src/gcc/config/i386/i386.md" (TARGET_SSE_SPLIT_REGS))) { return MODE_V4SF; } else { return MODE_SF; } } else { return MODE_SF; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x60)) { return MODE_DI; } else if (((1 << which_alternative) & 0x380)) { return MODE_TI; } else { return MODE_SI; } case 151: /* *extendsfdf2_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_SF; } else if (which_alternative == 1) { return MODE_XF; } else { return MODE_DF; } case 153: /* *extendsfdf2_i387 */ case 154: /* *extendsfxf2_i387 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_SF; } else { return MODE_XF; } case 155: /* *extenddfxf2_i387 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_DF; } else { return MODE_XF; } case 214: /* *leadi */ extract_insn_cached (insn); if (SImode_address_operand (operands[1], VOIDmode)) { return MODE_SI; } else { return MODE_DI; } case 257: /* *lea_general_4 */ case 258: /* *lea_general_4 */ extract_insn_cached (insn); if (GET_MODE (operands[0]) == DImode) { return MODE_DI; } else { return MODE_SI; } case 481: /* *one_cmplqi2_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_QI; } else if (which_alternative == 1) { return MODE_SI; } else { return MODE_QI; } case 500: /* *ashlhi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_HI; } else { return MODE_SI; } case 745: /* *bswaphi_lowpart_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_QI; } else { return MODE_HI; } case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return MODE_SI; } else if (((1 << which_alternative) & 0x19800)) { if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode))) { return MODE_XI; } else if ( #line 188 "../../src/gcc/config/i386/mmx.md" (V8QImode == V2SFmode)) { return MODE_V4SF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_TI; } } else if ((((1 << which_alternative) & 0x66000)) && (( #line 188 "../../src/gcc/config/i386/mmx.md" (V8QImode == V2SFmode)) || (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))))) { return MODE_V2SF; } else { return MODE_DI; } case 1024: /* *movv4hi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return MODE_SI; } else if (((1 << which_alternative) & 0x19800)) { if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode))) { return MODE_XI; } else if ( #line 188 "../../src/gcc/config/i386/mmx.md" (V4HImode == V2SFmode)) { return MODE_V4SF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_TI; } } else if ((((1 << which_alternative) & 0x66000)) && (( #line 188 "../../src/gcc/config/i386/mmx.md" (V4HImode == V2SFmode)) || (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))))) { return MODE_V2SF; } else { return MODE_DI; } case 1025: /* *movv2si_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return MODE_SI; } else if (((1 << which_alternative) & 0x19800)) { if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode))) { return MODE_XI; } else if ( #line 188 "../../src/gcc/config/i386/mmx.md" (V2SImode == V2SFmode)) { return MODE_V4SF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_TI; } } else if ((((1 << which_alternative) & 0x66000)) && (( #line 188 "../../src/gcc/config/i386/mmx.md" (V2SImode == V2SFmode)) || (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))))) { return MODE_V2SF; } else { return MODE_DI; } case 1026: /* *movv1di_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return MODE_SI; } else if (((1 << which_alternative) & 0x19800)) { if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode))) { return MODE_XI; } else if ( #line 188 "../../src/gcc/config/i386/mmx.md" (V1DImode == V2SFmode)) { return MODE_V4SF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_TI; } } else if ((((1 << which_alternative) & 0x66000)) && (( #line 188 "../../src/gcc/config/i386/mmx.md" (V1DImode == V2SFmode)) || (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))))) { return MODE_V2SF; } else { return MODE_DI; } case 1027: /* *movv2sf_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return MODE_SI; } else if (((1 << which_alternative) & 0x19800)) { if ((ext_sse_reg_operand (operands[0], VOIDmode)) || (ext_sse_reg_operand (operands[1], VOIDmode))) { return MODE_XI; } else if ( #line 188 "../../src/gcc/config/i386/mmx.md" (V2SFmode == V2SFmode)) { return MODE_V4SF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_TI; } } else if ((((1 << which_alternative) & 0x66000)) && (( #line 188 "../../src/gcc/config/i386/mmx.md" (V2SFmode == V2SFmode)) || (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))))) { return MODE_V2SF; } else { return MODE_DI; } case 1135: /* *movv64qi_internal */ case 1138: /* *movv32hi_internal */ case 1141: /* *movv16si_internal */ case 1144: /* *movv8di_internal */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V16SF; } else if (( #line 1133 "../../src/gcc/config/i386/sse.md" (64 == 16)) && ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V16SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_XI; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else if ((which_alternative == 0) && ( #line 773 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_LOAD0_BY_PXOR))) { return MODE_TI; } else { return MODE_XI; } case 1136: /* *movv32qi_internal */ case 1139: /* *movv16hi_internal */ case 1142: /* *movv8si_internal */ case 1145: /* *movv4di_internal */ case 1147: /* *movv2ti_internal */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V8SF; } else if (( #line 1133 "../../src/gcc/config/i386/sse.md" (32 == 16)) && ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V8SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_OI; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else if ((which_alternative == 0) && ( #line 773 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_LOAD0_BY_PXOR))) { return MODE_TI; } else { return MODE_OI; } case 1149: /* *movv16sf_internal */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V16SF; } else if (( #line 1133 "../../src/gcc/config/i386/sse.md" (64 == 16)) && ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V16SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V16SF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else if ((which_alternative == 0) && ( #line 773 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_LOAD0_BY_PXOR))) { return MODE_TI; } else { return MODE_V16SF; } case 1150: /* *movv8sf_internal */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V8SF; } else if (( #line 1133 "../../src/gcc/config/i386/sse.md" (32 == 16)) && ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V8SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V8SF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else if ((which_alternative == 0) && ( #line 773 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_LOAD0_BY_PXOR))) { return MODE_TI; } else { return MODE_V8SF; } case 1151: /* *movv4sf_internal */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V4SF; } else if (( #line 1133 "../../src/gcc/config/i386/sse.md" (16 == 16)) && ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V4SF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else if ((which_alternative == 0) && ( #line 773 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_LOAD0_BY_PXOR))) { return MODE_TI; } else { return MODE_V4SF; } case 1152: /* *movv8df_internal */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V16SF; } else if (( #line 1133 "../../src/gcc/config/i386/sse.md" (64 == 16)) && ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V16SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V8DF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else if ((which_alternative == 0) && ( #line 773 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_LOAD0_BY_PXOR))) { return MODE_TI; } else { return MODE_V8DF; } case 1153: /* *movv4df_internal */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V8SF; } else if (( #line 1133 "../../src/gcc/config/i386/sse.md" (32 == 16)) && ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V8SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V4DF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else if ((which_alternative == 0) && ( #line 773 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_LOAD0_BY_PXOR))) { return MODE_TI; } else { return MODE_V4DF; } case 1154: /* *movv2df_internal */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V4SF; } else if (( #line 1133 "../../src/gcc/config/i386/sse.md" (16 == 16)) && ((which_alternative == 2) && ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V2DF; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else if ((which_alternative == 0) && ( #line 773 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_LOAD0_BY_PXOR))) { return MODE_TI; } else { return MODE_V2DF; } case 1177: /* avx512f_storeups512 */ extract_constrain_insn_cached (insn); if (( #line 1133 "../../src/gcc/config/i386/sse.md" (64 == 16)) && (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V16SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V16SF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_V16SF; } case 1178: /* avx_storeups256 */ extract_constrain_insn_cached (insn); if (( #line 1133 "../../src/gcc/config/i386/sse.md" (32 == 16)) && (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V8SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V8SF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_V8SF; } case 1180: /* avx512f_storeupd512 */ extract_constrain_insn_cached (insn); if (( #line 1133 "../../src/gcc/config/i386/sse.md" (64 == 16)) && (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V16SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V8DF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_V8DF; } case 1181: /* avx_storeupd256 */ extract_constrain_insn_cached (insn); if (( #line 1133 "../../src/gcc/config/i386/sse.md" (32 == 16)) && (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V8SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V4DF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_V4DF; } case 1182: /* sse2_storeupd */ extract_constrain_insn_cached (insn); if (( #line 1133 "../../src/gcc/config/i386/sse.md" (16 == 16)) && (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V2DF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_V2DF; } case 1185: /* *avx_loaddquv32qi */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V8SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_OI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_OI; } case 1186: /* *sse2_loaddquv16qi */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_TI; } case 1187: /* *avx512f_loaddquv16si */ case 1188: /* *avx512f_loaddquv16si_mask */ case 1189: /* *avx512f_loaddquv8di */ case 1190: /* *avx512f_loaddquv8di_mask */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V16SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_XI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_XI; } case 1191: /* avx_storedquv32qi */ extract_constrain_insn_cached (insn); if (( #line 1133 "../../src/gcc/config/i386/sse.md" (32 == 16)) && (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V8SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_OI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_OI; } case 1192: /* sse2_storedquv16qi */ extract_constrain_insn_cached (insn); if (( #line 1133 "../../src/gcc/config/i386/sse.md" (16 == 16)) && (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_TI; } case 1193: /* avx512f_storedquv16si */ case 1194: /* avx512f_storedquv8di */ extract_constrain_insn_cached (insn); if (( #line 1133 "../../src/gcc/config/i386/sse.md" (64 == 16)) && (( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) || ( #line 1135 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_TYPELESS_STORES)))) { return MODE_V16SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_XI; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_XI; } case 1169: /* *avx512f_loadups512 */ case 1170: /* *avx512f_loadups512_mask */ case 1510: /* avx512f_andnotv16sf3 */ case 1516: /* *andv16sf3 */ case 1517: /* *iorv16sf3 */ case 1518: /* *xorv16sf3 */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V16SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V16SF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_V16SF; } case 1171: /* *avx_loadups256 */ case 1511: /* avx_andnotv8sf3 */ case 1519: /* *andv8sf3 */ case 1520: /* *iorv8sf3 */ case 1521: /* *xorv8sf3 */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V8SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V8SF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_V8SF; } case 1173: /* *avx512f_loadupd512 */ case 1174: /* *avx512f_loadupd512_mask */ case 1513: /* avx512f_andnotv8df3 */ case 1525: /* *andv8df3 */ case 1526: /* *iorv8df3 */ case 1527: /* *xorv8df3 */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V16SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V8DF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_V8DF; } case 1175: /* *avx_loadupd256 */ case 1514: /* avx_andnotv4df3 */ case 1528: /* *andv4df3 */ case 1529: /* *iorv4df3 */ case 1530: /* *xorv4df3 */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V8SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V4DF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_V4DF; } case 1176: /* *sse2_loadupd */ case 1515: /* sse2_andnotv2df3 */ case 1531: /* *andv2df3 */ case 1532: /* *iorv2df3 */ case 1533: /* *xorv2df3 */ case 1535: /* *andnotdf3 */ case 1540: /* *anddf3 */ case 1541: /* *iordf3 */ case 1542: /* *xordf3 */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_V2DF; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return MODE_V4SF; } else { return MODE_V2DF; } case 1536: /* *andnottf3 */ case 1543: /* *andtf3 */ case 1544: /* *iortf3 */ case 1545: /* *xortf3 */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V4SF; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return MODE_TI; } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else { return MODE_TI; } case 1857: /* sse_storehps */ case 1859: /* sse_storelps */ case 2008: /* *vec_extractv2df_1_sse */ case 2010: /* *vec_extractv2df_0_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_V2SF; } else if (which_alternative == 1) { return MODE_V4SF; } else { return MODE_V2SF; } case 2014: /* vec_dupv2df */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return MODE_V2DF; } else { return MODE_DF; } case 2280: /* *andnotv16si3 */ case 2281: /* *andnotv16si3_mask */ case 2282: /* *andnotv8di3 */ case 2283: /* *andnotv8di3_mask */ case 2292: /* *andv16si3 */ case 2293: /* andv16si3_mask */ case 2294: /* *iorv16si3 */ case 2295: /* iorv16si3_mask */ case 2296: /* *xorv16si3 */ case 2297: /* xorv16si3_mask */ case 2298: /* *andv8di3 */ case 2299: /* andv8di3_mask */ case 2300: /* *iorv8di3 */ case 2301: /* iorv8di3_mask */ case 2302: /* *xorv8di3 */ case 2303: /* xorv8di3_mask */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V16SF; } else if ( #line 755 "../../src/gcc/config/i386/i386.md" (TARGET_AVX2)) { return MODE_XI; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { if ( #line 9154 "../../src/gcc/config/i386/sse.md" (64 > 16)) { return MODE_V8SF; } else { return MODE_XI; } } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else { return MODE_XI; } case 2284: /* *andnotv32qi3 */ case 2286: /* *andnotv16hi3 */ case 2288: /* *andnotv8si3 */ case 2290: /* *andnotv4di3 */ case 2304: /* *andv32qi3 */ case 2305: /* *iorv32qi3 */ case 2306: /* *xorv32qi3 */ case 2310: /* *andv16hi3 */ case 2311: /* *iorv16hi3 */ case 2312: /* *xorv16hi3 */ case 2316: /* *andv8si3 */ case 2317: /* *iorv8si3 */ case 2318: /* *xorv8si3 */ case 2322: /* *andv4di3 */ case 2323: /* *iorv4di3 */ case 2324: /* *xorv4di3 */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V8SF; } else if ( #line 755 "../../src/gcc/config/i386/i386.md" (TARGET_AVX2)) { return MODE_OI; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { if ( #line 9154 "../../src/gcc/config/i386/sse.md" (32 > 16)) { return MODE_V8SF; } else { return MODE_OI; } } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else { return MODE_OI; } case 2285: /* *andnotv16qi3 */ case 2287: /* *andnotv8hi3 */ case 2289: /* *andnotv4si3 */ case 2291: /* *andnotv2di3 */ case 2307: /* *andv16qi3 */ case 2308: /* *iorv16qi3 */ case 2309: /* *xorv16qi3 */ case 2313: /* *andv8hi3 */ case 2314: /* *iorv8hi3 */ case 2315: /* *xorv8hi3 */ case 2319: /* *andv4si3 */ case 2320: /* *iorv4si3 */ case 2321: /* *xorv4si3 */ case 2325: /* *andv2di3 */ case 2326: /* *iorv2di3 */ case 2327: /* *xorv2di3 */ extract_constrain_insn_cached (insn); if ( #line 9148 "../../src/gcc/config/i386/sse.md" (TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL)) { return MODE_V4SF; } else if ( #line 755 "../../src/gcc/config/i386/i386.md" (TARGET_AVX2)) { return MODE_TI; } else if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { if ( #line 9154 "../../src/gcc/config/i386/sse.md" (16 > 16)) { return MODE_V8SF; } else { return MODE_TI; } } else if ((! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2))) || ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) { return MODE_V4SF; } else { return MODE_TI; } case 1158: /* avx512f_loadv8df_mask */ case 1162: /* avx512f_blendmv8df */ case 1166: /* avx512f_storev8df_mask */ case 1184: /* avx512f_storeupd512_mask */ case 1204: /* avx512f_movntv8df */ case 1240: /* *addv8df3 */ case 1241: /* *addv8df3_round */ case 1242: /* *addv8df3_mask */ case 1243: /* *addv8df3_mask_round */ case 1244: /* *subv8df3 */ case 1245: /* *subv8df3_round */ case 1246: /* *subv8df3_mask */ case 1247: /* *subv8df3_mask_round */ case 1284: /* *mulv8df3 */ case 1285: /* *mulv8df3_round */ case 1286: /* *mulv8df3_mask */ case 1287: /* *mulv8df3_mask_round */ case 1310: /* avx512f_divv8df3 */ case 1311: /* avx512f_divv8df3_round */ case 1312: /* avx512f_divv8df3_mask */ case 1313: /* avx512f_divv8df3_mask_round */ case 1321: /* *rcp14v8df */ case 1322: /* rcp14v8df_mask */ case 1331: /* avx512f_sqrtv8df2 */ case 1332: /* avx512f_sqrtv8df2_round */ case 1333: /* avx512f_sqrtv8df2_mask */ case 1334: /* avx512f_sqrtv8df2_mask_round */ case 1345: /* *rsqrt14v8df */ case 1346: /* rsqrt14v8df_mask */ case 1374: /* *smaxv8df3_finite */ case 1375: /* *smaxv8df3_finite_round */ case 1376: /* *smaxv8df3_finite_mask */ case 1377: /* *smaxv8df3_finite_mask_round */ case 1378: /* *sminv8df3_finite */ case 1379: /* *sminv8df3_finite_round */ case 1380: /* *sminv8df3_finite_mask */ case 1381: /* *sminv8df3_finite_mask_round */ case 1410: /* *smaxv8df3 */ case 1411: /* *smaxv8df3_round */ case 1412: /* *smaxv8df3_mask */ case 1413: /* *smaxv8df3_mask_round */ case 1414: /* *sminv8df3 */ case 1415: /* *sminv8df3_round */ case 1416: /* *sminv8df3_mask */ case 1417: /* *sminv8df3_mask_round */ case 1433: /* *ieee_sminv8df3 */ case 1439: /* *ieee_smaxv8df3 */ case 1480: /* avx512f_cmpv8df3 */ case 1481: /* avx512f_cmpv8df3_mask */ case 1482: /* avx512f_cmpv8df3_round */ case 1483: /* avx512f_cmpv8df3_mask_round */ case 1499: /* avx512f_maskcmpv8df3 */ case 1560: /* *fma_fmadd_v8df */ case 1561: /* *fma_fmadd_v8df_round */ case 1562: /* fma_fmadd_v8df_maskz_1 */ case 1563: /* fma_fmadd_v8df_maskz_1_round */ case 1566: /* avx512f_fmadd_v8df_mask */ case 1567: /* avx512f_fmadd_v8df_mask_round */ case 1570: /* avx512f_fmadd_v8df_mask3 */ case 1571: /* avx512f_fmadd_v8df_mask3_round */ case 1582: /* *fma_fmsub_v8df */ case 1583: /* *fma_fmsub_v8df_round */ case 1584: /* fma_fmsub_v8df_maskz_1 */ case 1585: /* fma_fmsub_v8df_maskz_1_round */ case 1588: /* avx512f_fmsub_v8df_mask */ case 1589: /* avx512f_fmsub_v8df_mask_round */ case 1592: /* avx512f_fmsub_v8df_mask3 */ case 1593: /* avx512f_fmsub_v8df_mask3_round */ case 1604: /* *fma_fnmadd_v8df */ case 1605: /* *fma_fnmadd_v8df_round */ case 1606: /* fma_fnmadd_v8df_maskz_1 */ case 1607: /* fma_fnmadd_v8df_maskz_1_round */ case 1610: /* avx512f_fnmadd_v8df_mask */ case 1611: /* avx512f_fnmadd_v8df_mask_round */ case 1614: /* avx512f_fnmadd_v8df_mask3 */ case 1615: /* avx512f_fnmadd_v8df_mask3_round */ case 1626: /* *fma_fnmsub_v8df */ case 1627: /* *fma_fnmsub_v8df_round */ case 1628: /* fma_fnmsub_v8df_maskz_1 */ case 1629: /* fma_fnmsub_v8df_maskz_1_round */ case 1632: /* avx512f_fnmsub_v8df_mask */ case 1633: /* avx512f_fnmsub_v8df_mask_round */ case 1636: /* avx512f_fnmsub_v8df_mask3 */ case 1637: /* avx512f_fnmsub_v8df_mask3_round */ case 1646: /* *fma_fmaddsub_v8df */ case 1647: /* *fma_fmaddsub_v8df_round */ case 1648: /* fma_fmaddsub_v8df_maskz_1 */ case 1649: /* fma_fmaddsub_v8df_maskz_1_round */ case 1652: /* avx512f_fmaddsub_v8df_mask */ case 1653: /* avx512f_fmaddsub_v8df_mask_round */ case 1656: /* avx512f_fmaddsub_v8df_mask3 */ case 1657: /* avx512f_fmaddsub_v8df_mask3_round */ case 1666: /* *fma_fmsubadd_v8df */ case 1667: /* *fma_fmsubadd_v8df_round */ case 1668: /* fma_fmsubadd_v8df_maskz_1 */ case 1669: /* fma_fmsubadd_v8df_maskz_1_round */ case 1672: /* avx512f_fmsubadd_v8df_mask */ case 1673: /* avx512f_fmsubadd_v8df_mask_round */ case 1676: /* avx512f_fmsubadd_v8df_mask3 */ case 1677: /* avx512f_fmsubadd_v8df_mask3_round */ case 1788: /* floatv8siv8df2 */ case 1789: /* floatv8siv8df2_mask */ case 1791: /* ufloatv8siv8df */ case 1792: /* ufloatv8siv8df_mask */ case 1793: /* avx512f_cvtdq2pd512_2 */ case 1828: /* avx512f_cvtps2pd512 */ case 1829: /* avx512f_cvtps2pd512_round */ case 1830: /* avx512f_cvtps2pd512_mask */ case 1831: /* avx512f_cvtps2pd512_mask_round */ case 1834: /* vec_unpacks_lo_v16sf */ case 1882: /* vec_extract_lo_v8df_maskm */ case 1884: /* vec_extract_lo_v8df */ case 1885: /* vec_extract_lo_v8df_mask */ case 1888: /* vec_extract_hi_v8df_maskm */ case 1890: /* vec_extract_hi_v8df */ case 1891: /* vec_extract_hi_v8df_mask */ case 1914: /* *avx512f_unpckhpd512 */ case 1915: /* avx512f_unpckhpd512_mask */ case 1918: /* *avx512f_unpcklpd512 */ case 1919: /* *avx512f_unpcklpd512_mask */ case 1930: /* avx512f_scalefv8df */ case 1931: /* avx512f_scalefv8df_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1944: /* avx512f_getexpv8df */ case 1945: /* avx512f_getexpv8df_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1960: /* avx512f_fixupimmv8df */ case 1961: /* avx512f_fixupimmv8df_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1984: /* avx512f_rndscalev8df */ case 1985: /* avx512f_rndscalev8df_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1994: /* avx512f_shufpd512_1 */ case 1995: /* avx512f_shufpd512_1_mask */ case 2374: /* avx512f_shuf_f64x2_1 */ case 2375: /* avx512f_shuf_f64x2_1_mask */ case 2623: /* avx512er_exp2v8df */ case 2624: /* avx512er_exp2v8df_round */ case 2625: /* avx512er_exp2v8df_mask */ case 2626: /* avx512er_exp2v8df_mask_round */ case 2631: /* *avx512er_rcp28v8df */ case 2632: /* *avx512er_rcp28v8df_round */ case 2633: /* avx512er_rcp28v8df_mask */ case 2634: /* avx512er_rcp28v8df_mask_round */ case 2643: /* *avx512er_rsqrt28v8df */ case 2644: /* *avx512er_rsqrt28v8df_round */ case 2645: /* avx512er_rsqrt28v8df_mask */ case 2646: /* avx512er_rsqrt28v8df_mask_round */ case 2725: /* xop_frczv8df2 */ case 2779: /* avx512f_permvarv8df */ case 2780: /* avx512f_permvarv8df_mask */ case 2785: /* avx512f_permv8df_1 */ case 2786: /* avx512f_permv8df_1_mask */ case 2799: /* *avx512f_vec_dupv8df */ case 2800: /* avx512f_vec_dupv8df_mask */ case 2805: /* *avx512f_broadcastv8df */ case 2806: /* avx512f_broadcastv8df_mask */ case 2819: /* *avx512f_vec_dup_memv8df */ case 2820: /* avx512f_vec_dup_memv8df_mask */ case 2840: /* *avx512f_vpermilpv8df */ case 2841: /* *avx512f_vpermilpv8df_mask */ case 2848: /* avx512f_vpermilvarv8df3 */ case 2849: /* avx512f_vpermilvarv8df3_mask */ case 2858: /* avx512f_vpermi2varv8df3 */ case 2859: /* avx512f_vpermi2varv8df3_maskz_1 */ case 2863: /* avx512f_vpermi2varv8df3_mask */ case 2870: /* avx512f_vpermt2varv8df3 */ case 2871: /* avx512f_vpermt2varv8df3_maskz_1 */ case 2875: /* avx512f_vpermt2varv8df3_mask */ case 2948: /* avx_vec_concatv8df */ case 3039: /* *avx512f_gathersiv8df */ case 3040: /* *avx512f_gathersiv8df */ case 3047: /* *avx512f_gathersiv8df_2 */ case 3048: /* *avx512f_gathersiv8df_2 */ case 3055: /* *avx512f_gatherdiv8df */ case 3056: /* *avx512f_gatherdiv8df */ case 3063: /* *avx512f_gatherdiv8df_2 */ case 3064: /* *avx512f_gatherdiv8df_2 */ case 3071: /* *avx512f_scattersiv8df */ case 3072: /* *avx512f_scattersiv8df */ case 3079: /* *avx512f_scatterdiv8df */ case 3080: /* *avx512f_scatterdiv8df */ case 3084: /* avx512f_compressv8df_mask */ case 3088: /* avx512f_compressstorev8df_mask */ case 3092: /* avx512f_expandv8df_mask */ case 3097: /* avx512f_getmantv8df */ case 3098: /* avx512f_getmantv8df_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3100: /* avx512f_getmantv8df_mask_round */ return MODE_V8DF; case 1029: /* *mmx_addv2sf3 */ case 1030: /* *mmx_subv2sf3 */ case 1031: /* *mmx_mulv2sf3 */ case 1032: /* *mmx_smaxv2sf3_finite */ case 1033: /* *mmx_sminv2sf3_finite */ case 1034: /* *mmx_smaxv2sf3 */ case 1035: /* *mmx_sminv2sf3 */ case 1036: /* mmx_rcpv2sf2 */ case 1037: /* mmx_rcpit1v2sf3 */ case 1038: /* mmx_rcpit2v2sf3 */ case 1039: /* mmx_rsqrtv2sf2 */ case 1040: /* mmx_rsqit1v2sf3 */ case 1041: /* mmx_haddv2sf3 */ case 1042: /* mmx_hsubv2sf3 */ case 1043: /* mmx_addsubv2sf3 */ case 1044: /* *mmx_eqv2sf3 */ case 1045: /* mmx_gtv2sf3 */ case 1046: /* mmx_gev2sf3 */ case 1047: /* mmx_pf2id */ case 1048: /* mmx_pf2iw */ case 1049: /* mmx_pi2fw */ case 1050: /* mmx_floatv2si2 */ case 1051: /* mmx_pswapdv2sf2 */ return MODE_V2SF; case 1206: /* sse2_movntv2df */ case 1256: /* *addv2df3 */ case 1257: /* *addv2df3_round */ case 1258: /* *addv2df3_mask */ case 1259: /* *addv2df3_mask_round */ case 1260: /* *subv2df3 */ case 1261: /* *subv2df3_round */ case 1262: /* *subv2df3_mask */ case 1263: /* *subv2df3_mask_round */ case 1292: /* *mulv2df3 */ case 1293: /* *mulv2df3_round */ case 1294: /* *mulv2df3_mask */ case 1295: /* *mulv2df3_mask_round */ case 1315: /* sse2_divv2df3 */ case 1324: /* srcp14v2df */ case 1336: /* sse2_sqrtv2df2 */ case 1348: /* rsqrt14v2df */ case 1390: /* *smaxv2df3_finite */ case 1391: /* *smaxv2df3_finite_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1394: /* *sminv2df3_finite */ case 1395: /* *sminv2df3_finite_round */ case 1396: /* *sminv2df3_finite_mask */ case 1397: /* *sminv2df3_finite_mask_round */ case 1420: /* *smaxv2df3 */ case 1421: /* *sminv2df3 */ case 1435: /* *ieee_sminv2df3 */ case 1441: /* *ieee_smaxv2df3 */ case 1443: /* sse3_addsubv2df3 */ case 1448: /* *sse3_haddv2df3 */ case 1449: /* sse3_hsubv2df3 */ case 1450: /* *sse3_haddv2df3_low */ case 1451: /* *sse3_hsubv2df3_low */ case 1459: /* avx_cmpv2df3 */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1469: /* sse2_maskcmpv2df3 */ case 1501: /* avx512f_maskcmpv2df3 */ case 1553: /* *fma_fmadd_v2df */ case 1575: /* *fma_fmsub_v2df */ case 1597: /* *fma_fnmadd_v2df */ case 1619: /* *fma_fnmsub_v2df */ case 1641: /* *fma_fmaddsub_v2df */ case 1661: /* *fma_fmsubadd_v2df */ case 1680: /* *fmai_fmadd_v2df */ case 1681: /* *fmai_fmadd_v2df */ case 1684: /* *fmai_fmsub_v2df */ case 1685: /* *fmai_fmsub_v2df */ case 1688: /* *fmai_fnmadd_v2df */ case 1689: /* *fmai_fnmadd_v2df_round */ case 1692: /* *fmai_fnmsub_v2df */ case 1693: /* *fmai_fnmsub_v2df_round */ case 1695: /* *fma4i_vmfmadd_v2df */ case 1697: /* *fma4i_vmfmsub_v2df */ case 1699: /* *fma4i_vmfnmadd_v2df */ case 1701: /* *fma4i_vmfnmsub_v2df */ case 1756: /* sse2_cvtpi2pd */ case 1795: /* sse2_cvtdq2pd */ case 1835: /* sse2_cvtps2pd */ case 1990: /* avx512f_rndscalev2df */ case 1991: /* avx512f_rndscalev2df_round */ case 2005: /* sse2_shufpd_v2di */ case 2006: /* sse2_shufpd_v2df */ case 2424: /* sse2_movmskpd */ case 2498: /* sse4_1_blendpd */ case 2502: /* sse4_1_blendvpd */ case 2506: /* sse4_1_dppd */ case 2568: /* avx_vtestpd */ case 2574: /* sse4_1_roundpd */ case 2576: /* sse4_1_roundsd */ case 2637: /* avx512er_vmrcp28v2df */ case 2638: /* avx512er_vmrcp28v2df_round */ case 2649: /* avx512er_vmrsqrt28v2df */ case 2650: /* avx512er_vmrsqrt28v2df_round */ case 2721: /* xop_frczv2df2 */ case 2727: /* *xop_vmfrczv2df2 */ case 2747: /* xop_vpermil2v2df3 */ case 2843: /* *avx_vpermilpv2df */ case 2851: /* avx_vpermilvarv2df3 */ case 2897: /* avx_maskloadpd */ case 2905: /* avx_maskstorepd */ case 2963: /* *avx2_gathersiv2df */ case 2964: /* *avx2_gathersiv2df */ case 2979: /* *avx2_gathersiv2df_2 */ case 2980: /* *avx2_gathersiv2df_2 */ case 2995: /* *avx2_gatherdiv2df */ case 2996: /* *avx2_gatherdiv2df */ case 3011: /* *avx2_gatherdiv2df_2 */ case 3012: /* *avx2_gatherdiv2df_2 */ return MODE_V2DF; case 1172: /* *sse_loadups */ case 1179: /* sse_storeups */ case 1203: /* sse_movntv4sf */ case 1232: /* *addv4sf3 */ case 1233: /* *addv4sf3_round */ case 1234: /* *addv4sf3_mask */ case 1235: /* *addv4sf3_mask_round */ case 1236: /* *subv4sf3 */ case 1237: /* *subv4sf3_round */ case 1238: /* *subv4sf3_mask */ case 1239: /* *subv4sf3_mask_round */ case 1280: /* *mulv4sf3 */ case 1281: /* *mulv4sf3_round */ case 1282: /* *mulv4sf3_mask */ case 1283: /* *mulv4sf3_mask_round */ case 1309: /* sse_divv4sf3 */ case 1317: /* sse_rcpv4sf2 */ case 1323: /* srcp14v4sf */ case 1330: /* sse_sqrtv4sf2 */ case 1342: /* sse_rsqrtv4sf2 */ case 1347: /* rsqrt14v4sf */ case 1366: /* *smaxv4sf3_finite */ case 1367: /* *smaxv4sf3_finite_round */ case 1368: /* *smaxv4sf3_finite_mask */ case 1369: /* *smaxv4sf3_finite_mask_round */ case 1370: /* *sminv4sf3_finite */ case 1371: /* *sminv4sf3_finite_round */ case 1372: /* *sminv4sf3_finite_mask */ case 1373: /* *sminv4sf3_finite_mask_round */ case 1408: /* *smaxv4sf3 */ case 1409: /* *sminv4sf3 */ case 1432: /* *ieee_sminv4sf3 */ case 1438: /* *ieee_smaxv4sf3 */ case 1445: /* sse3_addsubv4sf3 */ case 1454: /* sse3_haddv4sf3 */ case 1455: /* sse3_hsubv4sf3 */ case 1457: /* avx_cmpv4sf3 */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1467: /* sse_maskcmpv4sf3 */ case 1498: /* avx512f_maskcmpv4sf3 */ case 1512: /* sse_andnotv4sf3 */ case 1522: /* *andv4sf3 */ case 1523: /* *iorv4sf3 */ case 1524: /* *xorv4sf3 */ case 1534: /* *andnotsf3 */ case 1537: /* *andsf3 */ case 1538: /* *iorsf3 */ case 1539: /* *xorsf3 */ case 1552: /* *fma_fmadd_v4sf */ case 1574: /* *fma_fmsub_v4sf */ case 1596: /* *fma_fnmadd_v4sf */ case 1618: /* *fma_fnmsub_v4sf */ case 1639: /* *fma_fmaddsub_v4sf */ case 1659: /* *fma_fmsubadd_v4sf */ case 1678: /* *fmai_fmadd_v4sf */ case 1679: /* *fmai_fmadd_v4sf */ case 1682: /* *fmai_fmsub_v4sf */ case 1683: /* *fmai_fmsub_v4sf */ case 1686: /* *fmai_fnmadd_v4sf */ case 1687: /* *fmai_fnmadd_v4sf_round */ case 1690: /* *fmai_fnmsub_v4sf */ case 1691: /* *fmai_fnmsub_v4sf_round */ case 1694: /* *fma4i_vmfmadd_v4sf */ case 1696: /* *fma4i_vmfmsub_v4sf */ case 1698: /* *fma4i_vmfnmadd_v4sf */ case 1700: /* *fma4i_vmfnmsub_v4sf */ case 1702: /* sse_cvtpi2ps */ case 1731: /* floatv4siv4sf2 */ case 1826: /* avx_cvtpd2ps256 */ case 1827: /* *sse2_cvtpd2ps */ case 1841: /* vec_interleave_highv4sf */ case 1845: /* vec_interleave_lowv4sf */ case 1847: /* sse3_movshdup */ case 1851: /* sse3_movsldup */ case 1855: /* sse_shufps_v4si */ case 1856: /* sse_shufps_v4sf */ case 1863: /* avx2_vec_dupv4sf */ case 1865: /* vec_dupv4sf */ case 1871: /* *vec_setv4sf_sse4_1 */ case 1872: /* sse4_1_insertps */ case 1988: /* avx512f_rndscalev4sf */ case 1989: /* avx512f_rndscalev4sf_round */ case 2422: /* sse_movmskps */ case 2496: /* sse4_1_blendps */ case 2500: /* sse4_1_blendvps */ case 2504: /* sse4_1_dpps */ case 2566: /* avx_vtestps */ case 2572: /* sse4_1_roundps */ case 2575: /* sse4_1_roundss */ case 2635: /* avx512er_vmrcp28v4sf */ case 2636: /* avx512er_vmrcp28v4sf_round */ case 2647: /* avx512er_vmrsqrt28v4sf */ case 2648: /* avx512er_vmrsqrt28v4sf_round */ case 2720: /* xop_frczv4sf2 */ case 2726: /* *xop_vmfrczv4sf2 */ case 2745: /* xop_vpermil2v4sf3 */ case 2839: /* *avx_vpermilpv4sf */ case 2847: /* avx_vpermilvarv4sf3 */ case 2896: /* avx_maskloadps */ case 2904: /* avx_maskstoreps */ case 2949: /* vcvtph2ps */ case 2956: /* *vcvtps2ph */ case 2957: /* *vcvtps2ph_store */ case 2971: /* *avx2_gathersiv4sf */ case 2972: /* *avx2_gathersiv4sf */ case 2987: /* *avx2_gathersiv4sf_2 */ case 2988: /* *avx2_gathersiv4sf_2 */ case 3003: /* *avx2_gatherdiv4sf */ case 3004: /* *avx2_gatherdiv4sf */ case 3019: /* *avx2_gatherdiv4sf_2 */ case 3020: /* *avx2_gatherdiv4sf_2 */ return MODE_V4SF; case 1205: /* avx_movntv4df */ case 1248: /* *addv4df3 */ case 1249: /* *addv4df3_round */ case 1250: /* *addv4df3_mask */ case 1251: /* *addv4df3_mask_round */ case 1252: /* *subv4df3 */ case 1253: /* *subv4df3_round */ case 1254: /* *subv4df3_mask */ case 1255: /* *subv4df3_mask_round */ case 1288: /* *mulv4df3 */ case 1289: /* *mulv4df3_round */ case 1290: /* *mulv4df3_mask */ case 1291: /* *mulv4df3_mask_round */ case 1314: /* avx_divv4df3 */ case 1335: /* avx_sqrtv4df2 */ case 1382: /* *smaxv4df3_finite */ case 1383: /* *smaxv4df3_finite_round */ case 1384: /* *smaxv4df3_finite_mask */ case 1385: /* *smaxv4df3_finite_mask_round */ case 1386: /* *sminv4df3_finite */ case 1387: /* *sminv4df3_finite_round */ case 1388: /* *sminv4df3_finite_mask */ case 1389: /* *sminv4df3_finite_mask_round */ case 1418: /* *smaxv4df3 */ case 1419: /* *sminv4df3 */ case 1434: /* *ieee_sminv4df3 */ case 1440: /* *ieee_smaxv4df3 */ case 1442: /* avx_addsubv4df3 */ case 1446: /* avx_haddv4df3 */ case 1447: /* avx_hsubv4df3 */ case 1458: /* avx_cmpv4df3 */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1468: /* avx_maskcmpv4df3 */ case 1500: /* avx512f_maskcmpv4df3 */ case 1555: /* *fma_fmadd_v4df */ case 1577: /* *fma_fmsub_v4df */ case 1599: /* *fma_fnmadd_v4df */ case 1621: /* *fma_fnmsub_v4df */ case 1640: /* *fma_fmaddsub_v4df */ case 1660: /* *fma_fmsubadd_v4df */ case 1790: /* floatv4siv4df2 */ case 1794: /* avx_cvtdq2pd256_2 */ case 1832: /* avx_cvtps2pd256 */ case 1833: /* *avx_cvtps2pd256_2 */ case 1901: /* vec_extract_hi_v4df */ case 1916: /* avx_unpckhpd256 */ case 1920: /* *avx_unpcklpd256 */ case 1996: /* avx_shufpd256_1 */ case 2423: /* avx_movmskpd256 */ case 2497: /* avx_blendpd256 */ case 2501: /* avx_blendvpd256 */ case 2505: /* avx_dppd256 */ case 2567: /* avx_vtestpd256 */ case 2573: /* avx_roundpd256 */ case 2723: /* xop_frczv4df2 */ case 2746: /* xop_vpermil2v4df3 */ case 2782: /* avx2_permv4df_1 */ case 2788: /* avx2_vec_dupv4df */ case 2830: /* avx_vbroadcastf128_v4df */ case 2842: /* *avx_vpermilpv4df */ case 2850: /* avx_vpermilvarv4df3 */ case 2878: /* *avx_vperm2f128v4df_full */ case 2881: /* *avx_vperm2f128v4df_nozero */ case 2885: /* vec_set_lo_v4df */ case 2887: /* vec_set_hi_v4df */ case 2899: /* avx_maskloadpd256 */ case 2907: /* avx_maskstorepd256 */ case 2942: /* avx_vec_concatv4df */ case 2967: /* *avx2_gathersiv4df */ case 2968: /* *avx2_gathersiv4df */ case 2983: /* *avx2_gathersiv4df_2 */ case 2984: /* *avx2_gathersiv4df_2 */ case 2999: /* *avx2_gatherdiv4df */ case 3000: /* *avx2_gatherdiv4df */ case 3015: /* *avx2_gatherdiv4df_2 */ case 3016: /* *avx2_gatherdiv4df_2 */ return MODE_V4DF; case 1202: /* avx_movntv8sf */ case 1224: /* *addv8sf3 */ case 1225: /* *addv8sf3_round */ case 1226: /* *addv8sf3_mask */ case 1227: /* *addv8sf3_mask_round */ case 1228: /* *subv8sf3 */ case 1229: /* *subv8sf3_round */ case 1230: /* *subv8sf3_mask */ case 1231: /* *subv8sf3_mask_round */ case 1276: /* *mulv8sf3 */ case 1277: /* *mulv8sf3_round */ case 1278: /* *mulv8sf3_mask */ case 1279: /* *mulv8sf3_mask_round */ case 1308: /* avx_divv8sf3 */ case 1316: /* avx_rcpv8sf2 */ case 1329: /* avx_sqrtv8sf2 */ case 1341: /* avx_rsqrtv8sf2 */ case 1358: /* *smaxv8sf3_finite */ case 1359: /* *smaxv8sf3_finite_round */ case 1360: /* *smaxv8sf3_finite_mask */ case 1361: /* *smaxv8sf3_finite_mask_round */ case 1362: /* *sminv8sf3_finite */ case 1363: /* *sminv8sf3_finite_round */ case 1364: /* *sminv8sf3_finite_mask */ case 1365: /* *sminv8sf3_finite_mask_round */ case 1406: /* *smaxv8sf3 */ case 1407: /* *sminv8sf3 */ case 1431: /* *ieee_sminv8sf3 */ case 1437: /* *ieee_smaxv8sf3 */ case 1444: /* avx_addsubv8sf3 */ case 1452: /* avx_haddv8sf3 */ case 1453: /* avx_hsubv8sf3 */ case 1456: /* avx_cmpv8sf3 */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1466: /* avx_maskcmpv8sf3 */ case 1497: /* avx512f_maskcmpv8sf3 */ case 1554: /* *fma_fmadd_v8sf */ case 1576: /* *fma_fmsub_v8sf */ case 1598: /* *fma_fnmadd_v8sf */ case 1620: /* *fma_fnmsub_v8sf */ case 1638: /* *fma_fmaddsub_v8sf */ case 1658: /* *fma_fmsubadd_v8sf */ case 1730: /* floatv8siv8sf2 */ case 1822: /* *avx512f_cvtpd2ps512 */ case 1823: /* *avx512f_cvtpd2ps512_round */ case 1824: /* avx512f_cvtpd2ps512_mask */ case 1825: /* avx512f_cvtpd2ps512_mask_round */ case 1840: /* avx_unpckhps256 */ case 1844: /* avx_unpcklps256 */ case 1846: /* avx_movshdup256 */ case 1850: /* avx_movsldup256 */ case 1854: /* avx_shufps256_1 */ case 1862: /* avx2_vec_dupv8sf */ case 1864: /* avx2_vec_dupv8sf_1 */ case 1905: /* vec_extract_hi_v8sf */ case 2421: /* avx_movmskps256 */ case 2495: /* avx_blendps256 */ case 2499: /* avx_blendvps256 */ case 2503: /* avx_dpps256 */ case 2565: /* avx_vtestps256 */ case 2571: /* avx_roundps256 */ case 2722: /* xop_frczv8sf2 */ case 2744: /* xop_vpermil2v8sf3 */ case 2772: /* avx2_permvarv8sf */ case 2789: /* vec_dupv8si */ case 2790: /* vec_dupv8sf */ case 2791: /* vec_dupv4di */ case 2792: /* vec_dupv4df */ case 2829: /* avx_vbroadcastf128_v8sf */ case 2838: /* *avx_vpermilpv8sf */ case 2846: /* avx_vpermilvarv8sf3 */ case 2877: /* *avx_vperm2f128v8sf_full */ case 2880: /* *avx_vperm2f128v8sf_nozero */ case 2889: /* vec_set_lo_v8sf */ case 2891: /* vec_set_hi_v8sf */ case 2898: /* avx_maskloadps256 */ case 2906: /* avx_maskstoreps256 */ case 2941: /* avx_vec_concatv8sf */ case 2950: /* *vcvtph2ps_load */ case 2951: /* vcvtph2ps256 */ case 2958: /* vcvtps2ph256 */ case 2975: /* *avx2_gathersiv8sf */ case 2976: /* *avx2_gathersiv8sf */ case 2991: /* *avx2_gathersiv8sf_2 */ case 2992: /* *avx2_gathersiv8sf_2 */ case 3007: /* *avx2_gatherdiv8sf */ case 3008: /* *avx2_gatherdiv8sf */ case 3023: /* *avx2_gatherdiv8sf_2 */ case 3024: /* *avx2_gatherdiv8sf_2 */ case 3027: /* *avx2_gatherdiv8sf_3 */ case 3028: /* *avx2_gatherdiv8sf_3 */ case 3031: /* *avx2_gatherdiv8sf_4 */ case 3032: /* *avx2_gatherdiv8sf_4 */ return MODE_V8SF; case 1156: /* avx512f_loadv16sf_mask */ case 1160: /* avx512f_blendmv16sf */ case 1164: /* avx512f_storev16sf_mask */ case 1183: /* avx512f_storeups512_mask */ case 1201: /* avx512f_movntv16sf */ case 1216: /* *addv16sf3 */ case 1217: /* *addv16sf3_round */ case 1218: /* *addv16sf3_mask */ case 1219: /* *addv16sf3_mask_round */ case 1220: /* *subv16sf3 */ case 1221: /* *subv16sf3_round */ case 1222: /* *subv16sf3_mask */ case 1223: /* *subv16sf3_mask_round */ case 1272: /* *mulv16sf3 */ case 1273: /* *mulv16sf3_round */ case 1274: /* *mulv16sf3_mask */ case 1275: /* *mulv16sf3_mask_round */ case 1304: /* avx512f_divv16sf3 */ case 1305: /* avx512f_divv16sf3_round */ case 1306: /* avx512f_divv16sf3_mask */ case 1307: /* avx512f_divv16sf3_mask_round */ case 1319: /* *rcp14v16sf */ case 1320: /* rcp14v16sf_mask */ case 1325: /* avx512f_sqrtv16sf2 */ case 1326: /* avx512f_sqrtv16sf2_round */ case 1327: /* avx512f_sqrtv16sf2_mask */ case 1328: /* avx512f_sqrtv16sf2_mask_round */ case 1343: /* *rsqrt14v16sf */ case 1344: /* rsqrt14v16sf_mask */ case 1350: /* *smaxv16sf3_finite */ case 1351: /* *smaxv16sf3_finite_round */ case 1352: /* *smaxv16sf3_finite_mask */ case 1353: /* *smaxv16sf3_finite_mask_round */ case 1354: /* *sminv16sf3_finite */ case 1355: /* *sminv16sf3_finite_round */ case 1356: /* *sminv16sf3_finite_mask */ case 1357: /* *sminv16sf3_finite_mask_round */ case 1398: /* *smaxv16sf3 */ case 1399: /* *smaxv16sf3_round */ case 1400: /* *smaxv16sf3_mask */ case 1401: /* *smaxv16sf3_mask_round */ case 1402: /* *sminv16sf3 */ case 1403: /* *sminv16sf3_round */ case 1404: /* *sminv16sf3_mask */ case 1405: /* *sminv16sf3_mask_round */ case 1430: /* *ieee_sminv16sf3 */ case 1436: /* *ieee_smaxv16sf3 */ case 1474: /* avx512f_cmpv16sf3 */ case 1475: /* avx512f_cmpv16sf3_mask */ case 1476: /* avx512f_cmpv16sf3_round */ case 1477: /* avx512f_cmpv16sf3_mask_round */ case 1496: /* avx512f_maskcmpv16sf3 */ case 1556: /* *fma_fmadd_v16sf */ case 1557: /* *fma_fmadd_v16sf_round */ case 1558: /* fma_fmadd_v16sf_maskz_1 */ case 1559: /* fma_fmadd_v16sf_maskz_1_round */ case 1564: /* avx512f_fmadd_v16sf_mask */ case 1565: /* avx512f_fmadd_v16sf_mask_round */ case 1568: /* avx512f_fmadd_v16sf_mask3 */ case 1569: /* avx512f_fmadd_v16sf_mask3_round */ case 1578: /* *fma_fmsub_v16sf */ case 1579: /* *fma_fmsub_v16sf_round */ case 1580: /* fma_fmsub_v16sf_maskz_1 */ case 1581: /* fma_fmsub_v16sf_maskz_1_round */ case 1586: /* avx512f_fmsub_v16sf_mask */ case 1587: /* avx512f_fmsub_v16sf_mask_round */ case 1590: /* avx512f_fmsub_v16sf_mask3 */ case 1591: /* avx512f_fmsub_v16sf_mask3_round */ case 1600: /* *fma_fnmadd_v16sf */ case 1601: /* *fma_fnmadd_v16sf_round */ case 1602: /* fma_fnmadd_v16sf_maskz_1 */ case 1603: /* fma_fnmadd_v16sf_maskz_1_round */ case 1608: /* avx512f_fnmadd_v16sf_mask */ case 1609: /* avx512f_fnmadd_v16sf_mask_round */ case 1612: /* avx512f_fnmadd_v16sf_mask3 */ case 1613: /* avx512f_fnmadd_v16sf_mask3_round */ case 1622: /* *fma_fnmsub_v16sf */ case 1623: /* *fma_fnmsub_v16sf_round */ case 1624: /* fma_fnmsub_v16sf_maskz_1 */ case 1625: /* fma_fnmsub_v16sf_maskz_1_round */ case 1630: /* avx512f_fnmsub_v16sf_mask */ case 1631: /* avx512f_fnmsub_v16sf_mask_round */ case 1634: /* avx512f_fnmsub_v16sf_mask3 */ case 1635: /* avx512f_fnmsub_v16sf_mask3_round */ case 1642: /* *fma_fmaddsub_v16sf */ case 1643: /* *fma_fmaddsub_v16sf_round */ case 1644: /* fma_fmaddsub_v16sf_maskz_1 */ case 1645: /* fma_fmaddsub_v16sf_maskz_1_round */ case 1650: /* avx512f_fmaddsub_v16sf_mask */ case 1651: /* avx512f_fmaddsub_v16sf_mask_round */ case 1654: /* avx512f_fmaddsub_v16sf_mask3 */ case 1655: /* avx512f_fmaddsub_v16sf_mask3_round */ case 1662: /* *fma_fmsubadd_v16sf */ case 1663: /* *fma_fmsubadd_v16sf_round */ case 1664: /* fma_fmsubadd_v16sf_maskz_1 */ case 1665: /* fma_fmsubadd_v16sf_maskz_1_round */ case 1670: /* avx512f_fmsubadd_v16sf_mask */ case 1671: /* avx512f_fmsubadd_v16sf_mask_round */ case 1674: /* avx512f_fmsubadd_v16sf_mask3 */ case 1675: /* avx512f_fmsubadd_v16sf_mask3_round */ case 1726: /* floatv16siv16sf2 */ case 1727: /* floatv16siv16sf2_round */ case 1728: /* floatv16siv16sf2_mask */ case 1729: /* floatv16siv16sf2_mask_round */ case 1732: /* ufloatv16siv16sf2 */ case 1733: /* ufloatv16siv16sf2_round */ case 1734: /* ufloatv16siv16sf2_mask */ case 1735: /* ufloatv16siv16sf2_mask_round */ case 1838: /* *avx512f_unpckhps512 */ case 1839: /* avx512f_unpckhps512_mask */ case 1842: /* *avx512f_unpcklps512 */ case 1843: /* avx512f_unpcklps512_mask */ case 1848: /* *avx512f_movshdup512 */ case 1849: /* avx512f_movshdup512_mask */ case 1852: /* *avx512f_movsldup512 */ case 1853: /* avx512f_movsldup512_mask */ case 1876: /* avx512f_vextractf32x4_1_maskm */ case 1878: /* *avx512f_vextractf32x4_1 */ case 1879: /* avx512f_vextractf32x4_1_mask */ case 1926: /* avx512f_scalefv16sf */ case 1927: /* avx512f_scalefv16sf_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1940: /* avx512f_getexpv16sf */ case 1941: /* avx512f_getexpv16sf_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1980: /* avx512f_rndscalev16sf */ case 1981: /* avx512f_rndscalev16sf_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1992: /* avx512f_shufps512_1 */ case 1993: /* avx512f_shufps512_1_mask */ case 2362: /* *avx512f_vinsertf32x4_1 */ case 2363: /* avx512f_vinsertf32x4_1_mask */ case 2378: /* avx512f_shuf_f32x4_1 */ case 2379: /* avx512f_shuf_f32x4_1_mask */ case 2619: /* avx512er_exp2v16sf */ case 2620: /* avx512er_exp2v16sf_round */ case 2621: /* avx512er_exp2v16sf_mask */ case 2622: /* avx512er_exp2v16sf_mask_round */ case 2627: /* *avx512er_rcp28v16sf */ case 2628: /* *avx512er_rcp28v16sf_round */ case 2629: /* avx512er_rcp28v16sf_mask */ case 2630: /* avx512er_rcp28v16sf_mask_round */ case 2639: /* *avx512er_rsqrt28v16sf */ case 2640: /* *avx512er_rsqrt28v16sf_round */ case 2641: /* avx512er_rsqrt28v16sf_mask */ case 2642: /* avx512er_rsqrt28v16sf_mask_round */ case 2724: /* xop_frczv16sf2 */ case 2775: /* avx512f_permvarv16sf */ case 2776: /* avx512f_permvarv16sf_mask */ case 2795: /* *avx512f_vec_dupv16sf */ case 2796: /* avx512f_vec_dupv16sf_mask */ case 2801: /* *avx512f_broadcastv16sf */ case 2802: /* avx512f_broadcastv16sf_mask */ case 2815: /* *avx512f_vec_dup_memv16sf */ case 2816: /* avx512f_vec_dup_memv16sf_mask */ case 2836: /* *avx512f_vpermilpv16sf */ case 2837: /* *avx512f_vpermilpv16sf_mask */ case 2844: /* avx512f_vpermilvarv16sf3 */ case 2845: /* avx512f_vpermilvarv16sf3_mask */ case 2854: /* avx512f_vpermi2varv16sf3 */ case 2855: /* avx512f_vpermi2varv16sf3_maskz_1 */ case 2861: /* avx512f_vpermi2varv16sf3_mask */ case 2866: /* avx512f_vpermt2varv16sf3 */ case 2867: /* avx512f_vpermt2varv16sf3_maskz_1 */ case 2873: /* avx512f_vpermt2varv16sf3_mask */ case 2947: /* avx_vec_concatv16sf */ case 2952: /* *avx512f_vcvtph2ps512 */ case 2953: /* *avx512f_vcvtph2ps512_round */ case 2954: /* avx512f_vcvtph2ps512_mask */ case 2955: /* avx512f_vcvtph2ps512_mask_round */ case 2959: /* *avx512f_vcvtps2ph512 */ case 2960: /* avx512f_vcvtps2ph512_mask */ case 3035: /* *avx512f_gathersiv16sf */ case 3036: /* *avx512f_gathersiv16sf */ case 3043: /* *avx512f_gathersiv16sf_2 */ case 3044: /* *avx512f_gathersiv16sf_2 */ case 3051: /* *avx512f_gatherdiv16sf */ case 3052: /* *avx512f_gatherdiv16sf */ case 3059: /* *avx512f_gatherdiv16sf_2 */ case 3060: /* *avx512f_gatherdiv16sf_2 */ case 3067: /* *avx512f_scattersiv16sf */ case 3068: /* *avx512f_scattersiv16sf */ case 3075: /* *avx512f_scatterdiv16sf */ case 3076: /* *avx512f_scatterdiv16sf */ case 3082: /* avx512f_compressv16sf_mask */ case 3086: /* avx512f_compressstorev16sf_mask */ case 3090: /* avx512f_expandv16sf_mask */ case 3093: /* avx512f_getmantv16sf */ case 3094: /* avx512f_getmantv16sf_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3096: /* avx512f_getmantv16sf_mask_round */ return MODE_V16SF; case 19: /* *cmpxf_0_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 23: /* *cmpxf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 59: /* *cmpixf_i387 */ case 62: /* *cmpiuxf_i387 */ case 130: /* swapxf */ case 196: /* floathixf2 */ case 197: /* floatsixf2 */ case 198: /* floatdixf2 */ case 209: /* floatdixf2_i387_with_xmm */ case 212: /* *floatunssixf2_i387_with_xmm */ case 464: /* *absxf2_1 */ case 465: /* *negxf2_1 */ case 468: /* *absextendsfxf2 */ case 469: /* *negextendsfxf2 */ case 470: /* *absextenddfxf2 */ case 471: /* *negextenddfxf2 */ case 797: /* *fop_xf_comm_i387 */ case 798: /* *fop_xf_1_i387 */ case 811: /* sqrtxf2 */ case 812: /* sqrt_extendsfxf2_i387 */ case 813: /* sqrt_extenddfxf2_i387 */ case 817: /* fpremxf4_i387 */ case 818: /* fprem1xf4_i387 */ case 819: /* *sinxf2_i387 */ case 820: /* *cosxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 824: /* *cos_extenddfxf2_i387 */ case 825: /* sincosxf3 */ case 826: /* sincos_extendsfxf3_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 828: /* fptanxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 831: /* *fpatanxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 843: /* *f2xm1xf2_i387 */ case 844: /* fscalexf4_i387 */ case 847: /* rintxf2 */ case 857: /* frndintxf2_floor */ case 858: /* frndintxf2_ceil */ case 859: /* frndintxf2_trunc */ case 860: /* frndintxf2_floor_i387 */ case 861: /* frndintxf2_ceil_i387 */ case 862: /* frndintxf2_trunc_i387 */ case 863: /* frndintxf2_mask_pm */ case 864: /* frndintxf2_mask_pm_i387 */ case 885: /* fxamxf2_i387 */ case 934: /* *movxfcc_1 */ return MODE_XF; case 18: /* *cmpdf_0_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 26: /* *cmpdf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 30: /* *cmpudf_i387 */ case 33: /* *cmpudf_cc_i387 */ case 50: /* *cmpidf_mixed */ case 52: /* *cmpiudf_mixed */ case 54: /* *cmpidf_sse */ case 56: /* *cmpiudf_sse */ case 58: /* *cmpidf_i387 */ case 61: /* *cmpiudf_i387 */ case 132: /* *swapdf */ case 152: /* *extendsfdf2_sse */ case 163: /* *truncxfdf2_mixed */ case 165: /* truncxfdf2_i387_noop */ case 167: /* *truncxfdf2_i387 */ case 172: /* fix_truncdfsi_sse */ case 173: /* fix_truncdfdi_sse */ case 195: /* floathidf2 */ case 201: /* *floatsidf2_sse */ case 202: /* *floatdidf2_sse */ case 204: /* *floatsidf2_i387 */ case 206: /* *floatdidf2_i387 */ case 208: /* floatdidf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 462: /* *absdf2_1 */ case 463: /* *negdf2_1 */ case 466: /* *absextendsfdf2 */ case 467: /* *negextendsfdf2 */ case 595: /* setcc_df_sse */ case 774: /* *fop_df_comm_mixed */ case 776: /* *fop_df_comm_sse */ case 778: /* *fop_df_comm_i387 */ case 780: /* *fop_df_1_mixed */ case 783: /* *fop_df_1_sse */ case 785: /* *fop_df_1_i387 */ case 804: /* *fop_xf_4_i387 */ case 806: /* *fop_xf_5_i387 */ case 808: /* *fop_xf_6_i387 */ case 810: /* truncxfdf2_i387_noop_unspec */ case 816: /* *sqrtdf2_sse */ case 846: /* sse4_1_rounddf2 */ case 884: /* fxamdf2_i387 */ case 887: /* fxamdf2_i387_with_temp */ case 888: /* movmsk_df */ case 941: /* smaxdf3 */ case 942: /* smindf3 */ case 945: /* *ieee_smaxdf3 */ case 946: /* *ieee_smindf3 */ case 1268: /* sse2_vmaddv2df3 */ case 1269: /* sse2_vmaddv2df3_round */ case 1270: /* sse2_vmsubv2df3 */ case 1271: /* sse2_vmsubv2df3_round */ case 1300: /* sse2_vmmulv2df3 */ case 1301: /* sse2_vmmulv2df3_round */ case 1302: /* sse2_vmdivv2df3 */ case 1303: /* sse2_vmdivv2df3_round */ case 1339: /* sse2_vmsqrtv2df2 */ case 1340: /* sse2_vmsqrtv2df2_round */ case 1426: /* sse2_vmsmaxv2df3 */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1428: /* sse2_vmsminv2df3 */ case 1429: /* sse2_vmsminv2df3_round */ case 1461: /* avx_vmcmpv2df3 */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1490: /* avx512f_vmcmpv2df3 */ case 1491: /* avx512f_vmcmpv2df3_round */ case 1494: /* avx512f_vmcmpv2df3_mask */ case 1495: /* avx512f_vmcmpv2df3_mask_round */ case 1504: /* sse2_comi */ case 1505: /* sse2_comi_round */ case 1508: /* sse2_ucomi */ case 1509: /* sse2_ucomi_round */ case 1551: /* *fma_fmadd_df */ case 1573: /* *fma_fmsub_df */ case 1595: /* *fma_fnmadd_df */ case 1617: /* *fma_fnmsub_df */ case 1721: /* cvtusi2sd32 */ case 1724: /* cvtusi2sd64 */ case 1725: /* cvtusi2sd64_round */ case 1759: /* sse2_cvtsi2sd */ case 1760: /* sse2_cvtsi2sdq */ case 1761: /* sse2_cvtsi2sdq_round */ case 1820: /* sse2_cvtss2sd */ case 1821: /* sse2_cvtss2sd_round */ case 1924: /* avx512f_vmscalefv2df */ case 1925: /* avx512f_vmscalefv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1951: /* avx512f_sgetexpv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 2488: /* sse4a_movntdf */ case 2490: /* sse4a_vmmovntv2df */ case 2719: /* xop_frczdf2 */ case 3103: /* avx512f_getmantv2df */ case 3104: /* avx512f_getmantv2df_round */ case 3130: /* loaddi_via_fpu */ return MODE_DF; case 17: /* *cmpsf_0_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 25: /* *cmpsf_i387 */ case 27: /* *cmpsf_cc_i387 */ case 29: /* *cmpusf_i387 */ case 32: /* *cmpusf_cc_i387 */ case 49: /* *cmpisf_mixed */ case 51: /* *cmpiusf_mixed */ case 53: /* *cmpisf_sse */ case 55: /* *cmpiusf_sse */ case 57: /* *cmpisf_i387 */ case 60: /* *cmpiusf_i387 */ case 131: /* *swapsf */ case 156: /* *truncdfsf_fast_mixed */ case 157: /* *truncdfsf_fast_sse */ case 158: /* *truncdfsf_fast_i387 */ case 159: /* *truncdfsf_mixed */ case 160: /* *truncdfsf_i387 */ case 161: /* *truncdfsf2_i387_1 */ case 162: /* *truncxfsf2_mixed */ case 164: /* truncxfsf2_i387_noop */ case 166: /* *truncxfsf2_i387 */ case 170: /* fix_truncsfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 194: /* floathisf2 */ case 199: /* *floatsisf2_sse */ case 200: /* *floatdisf2_sse */ case 203: /* *floatsisf2_i387 */ case 205: /* *floatdisf2_i387 */ case 207: /* floatdisf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 460: /* *abssf2_1 */ case 461: /* *negsf2_1 */ case 594: /* setcc_sf_sse */ case 773: /* *fop_sf_comm_mixed */ case 775: /* *fop_sf_comm_sse */ case 777: /* *fop_sf_comm_i387 */ case 779: /* *fop_sf_1_mixed */ case 781: /* *rcpsf2_sse */ case 782: /* *fop_sf_1_sse */ case 784: /* *fop_sf_1_i387 */ case 794: /* *fop_df_4_i387 */ case 795: /* *fop_df_5_i387 */ case 796: /* *fop_df_6_i387 */ case 803: /* *fop_xf_4_i387 */ case 805: /* *fop_xf_5_i387 */ case 807: /* *fop_xf_6_i387 */ case 809: /* truncxfsf2_i387_noop_unspec */ case 814: /* *rsqrtsf2_sse */ case 815: /* *sqrtsf2_sse */ case 845: /* sse4_1_roundsf2 */ case 883: /* fxamsf2_i387 */ case 886: /* fxamsf2_i387_with_temp */ case 939: /* smaxsf3 */ case 940: /* sminsf3 */ case 943: /* *ieee_smaxsf3 */ case 944: /* *ieee_sminsf3 */ case 1264: /* sse_vmaddv4sf3 */ case 1265: /* sse_vmaddv4sf3_round */ case 1266: /* sse_vmsubv4sf3 */ case 1267: /* sse_vmsubv4sf3_round */ case 1296: /* sse_vmmulv4sf3 */ case 1297: /* sse_vmmulv4sf3_round */ case 1298: /* sse_vmdivv4sf3 */ case 1299: /* sse_vmdivv4sf3_round */ case 1318: /* sse_vmrcpv4sf2 */ case 1337: /* sse_vmsqrtv4sf2 */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1349: /* sse_vmrsqrtv4sf2 */ case 1422: /* sse_vmsmaxv4sf3 */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1424: /* sse_vmsminv4sf3 */ case 1425: /* sse_vmsminv4sf3_round */ case 1460: /* avx_vmcmpv4sf3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1488: /* avx512f_vmcmpv4sf3 */ case 1489: /* avx512f_vmcmpv4sf3_round */ case 1492: /* avx512f_vmcmpv4sf3_mask */ case 1493: /* avx512f_vmcmpv4sf3_mask_round */ case 1502: /* sse_comi */ case 1503: /* sse_comi_round */ case 1506: /* sse_ucomi */ case 1507: /* sse_ucomi_round */ case 1550: /* *fma_fmadd_sf */ case 1572: /* *fma_fmsub_sf */ case 1594: /* *fma_fnmadd_sf */ case 1616: /* *fma_fnmsub_sf */ case 1704: /* sse_cvttps2pi */ case 1705: /* sse_cvtsi2ss */ case 1706: /* sse_cvtsi2ss_round */ case 1707: /* sse_cvtsi2ssq */ case 1708: /* sse_cvtsi2ssq_round */ case 1719: /* cvtusi2ss32 */ case 1720: /* cvtusi2ss32_round */ case 1722: /* cvtusi2ss64 */ case 1723: /* cvtusi2ss64_round */ case 1818: /* sse2_cvtsd2ss */ case 1819: /* sse2_cvtsd2ss_round */ case 1861: /* sse_movss */ case 1922: /* avx512f_vmscalefv4sf */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 2487: /* sse4a_movntsf */ case 2489: /* sse4a_vmmovntv4sf */ case 2718: /* xop_frczsf2 */ case 3101: /* avx512f_getmantv4sf */ case 3102: /* avx512f_getmantv4sf_round */ return MODE_SF; case 86: /* *movxi_internal_avx512f */ case 1155: /* avx512f_loadv16si_mask */ case 1157: /* avx512f_loadv8di_mask */ case 1159: /* avx512f_blendmv16si */ case 1161: /* avx512f_blendmv8di */ case 1163: /* avx512f_storev16si_mask */ case 1165: /* avx512f_storev8di_mask */ case 1195: /* avx512f_storedquv16si_mask */ case 1196: /* avx512f_storedquv8di_mask */ case 1207: /* avx512f_movntv8di */ case 1472: /* avx512f_cmpv16si3 */ case 1473: /* avx512f_cmpv16si3_mask */ case 1478: /* avx512f_cmpv8di3 */ case 1479: /* avx512f_cmpv8di3_mask */ case 1484: /* avx512f_ucmpv16si3 */ case 1485: /* avx512f_ucmpv16si3_mask */ case 1486: /* avx512f_ucmpv8di3 */ case 1487: /* avx512f_ucmpv8di3_mask */ case 1738: /* *avx512f_fix_notruncv16sfv16si */ case 1739: /* *avx512f_fix_notruncv16sfv16si_round */ case 1740: /* avx512f_fix_notruncv16sfv16si_mask */ case 1741: /* avx512f_fix_notruncv16sfv16si_mask_round */ case 1742: /* *avx512f_ufix_notruncv16sfv16si */ case 1743: /* *avx512f_ufix_notruncv16sfv16si_round */ case 1744: /* avx512f_ufix_notruncv16sfv16si_mask */ case 1745: /* avx512f_ufix_notruncv16sfv16si_mask_round */ case 1746: /* fix_truncv16sfv16si2 */ case 1747: /* fix_truncv16sfv16si2_round */ case 1748: /* fix_truncv16sfv16si2_mask */ case 1749: /* fix_truncv16sfv16si2_mask_round */ case 1750: /* ufix_truncv16sfv16si2 */ case 1751: /* ufix_truncv16sfv16si2_round */ case 1752: /* ufix_truncv16sfv16si2_mask */ case 1753: /* ufix_truncv16sfv16si2_mask_round */ case 1877: /* avx512f_vextracti32x4_1_maskm */ case 1880: /* *avx512f_vextracti32x4_1 */ case 1881: /* avx512f_vextracti32x4_1_mask */ case 1883: /* vec_extract_lo_v8di_maskm */ case 1886: /* vec_extract_lo_v8di */ case 1887: /* vec_extract_lo_v8di_mask */ case 1889: /* vec_extract_hi_v8di_maskm */ case 1892: /* vec_extract_hi_v8di */ case 1893: /* vec_extract_hi_v8di_mask */ case 1896: /* vec_extract_hi_v16sf */ case 1897: /* vec_extract_hi_v16si */ case 1907: /* vec_extract_hi_v32hi */ case 1911: /* vec_extract_hi_v64qi */ case 1934: /* avx512f_vternlogv16si */ case 1935: /* avx512f_vternlogv16si_maskz_1 */ case 1936: /* avx512f_vternlogv8di */ case 1937: /* avx512f_vternlogv8di_maskz_1 */ case 1938: /* avx512f_vternlogv16si_mask */ case 1939: /* avx512f_vternlogv8di_mask */ case 1952: /* *avx512f_alignv16si */ case 1953: /* avx512f_alignv16si_mask */ case 1954: /* *avx512f_alignv8di */ case 1955: /* avx512f_alignv8di_mask */ case 1998: /* *avx512f_interleave_highv8di */ case 1999: /* avx512f_interleave_highv8di_mask */ case 2002: /* *avx512f_interleave_lowv8di */ case 2003: /* avx512f_interleave_lowv8di_mask */ case 2066: /* *addv16si3 */ case 2067: /* *addv16si3_mask */ case 2068: /* *subv16si3 */ case 2069: /* *subv16si3_mask */ case 2078: /* *addv8di3 */ case 2079: /* *addv8di3_mask */ case 2080: /* *subv8di3 */ case 2081: /* *subv8di3_mask */ case 2112: /* *vec_widen_umult_even_v16si */ case 2113: /* *vec_widen_umult_even_v16si_mask */ case 2116: /* *vec_widen_smult_even_v16si */ case 2117: /* *vec_widen_smult_even_v16si_mask */ case 2122: /* *avx512f_mulv16si3 */ case 2123: /* *avx512f_mulv16si3_mask */ case 2132: /* ashrv16si3 */ case 2133: /* ashrv16si3_mask */ case 2134: /* ashrv8di3 */ case 2135: /* ashrv8di3_mask */ case 2148: /* ashlv16si3 */ case 2149: /* ashlv16si3_mask */ case 2150: /* lshrv16si3 */ case 2151: /* lshrv16si3_mask */ case 2152: /* ashlv8di3 */ case 2153: /* ashlv8di3_mask */ case 2154: /* lshrv8di3 */ case 2155: /* lshrv8di3_mask */ case 2160: /* avx512f_rolvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2163: /* avx512f_rorvv16si_mask */ case 2164: /* avx512f_rolvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2167: /* avx512f_rorvv8di_mask */ case 2168: /* avx512f_rolv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2171: /* avx512f_rorv16si_mask */ case 2172: /* avx512f_rolv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2175: /* avx512f_rorv8di_mask */ case 2260: /* avx512f_eqv16si3_1 */ case 2261: /* avx512f_eqv16si3_mask_1 */ case 2262: /* avx512f_eqv8di3_1 */ case 2263: /* avx512f_eqv8di3_mask_1 */ case 2273: /* avx512f_gtv16si3 */ case 2274: /* avx512f_gtv16si3_mask */ case 2275: /* avx512f_gtv8di3 */ case 2276: /* avx512f_gtv8di3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2335: /* avx512f_testnmv8di3_mask */ case 2351: /* *avx512f_interleave_highv16si */ case 2352: /* avx512f_interleave_highv16si_mask */ case 2355: /* *avx512f_interleave_lowv16si */ case 2356: /* avx512f_interleave_lowv16si_mask */ case 2364: /* *avx512f_vinserti32x4_1 */ case 2365: /* avx512f_vinserti32x4_1_mask */ case 2366: /* vec_set_lo_v8df */ case 2367: /* vec_set_lo_v8df_mask */ case 2368: /* vec_set_lo_v8di */ case 2369: /* vec_set_lo_v8di_mask */ case 2370: /* vec_set_hi_v8df */ case 2371: /* vec_set_hi_v8df_mask */ case 2372: /* vec_set_hi_v8di */ case 2373: /* vec_set_hi_v8di_mask */ case 2376: /* avx512f_shuf_i64x2_1 */ case 2377: /* avx512f_shuf_i64x2_1_mask */ case 2380: /* avx512f_shuf_i32x4_1 */ case 2381: /* avx512f_shuf_i32x4_1_mask */ case 2382: /* avx512f_pshufd_1 */ case 2383: /* avx512f_pshufd_1_mask */ case 2478: /* *absv16si2 */ case 2479: /* absv16si2_mask */ case 2482: /* *absv8di2 */ case 2483: /* absv8di2_mask */ case 2507: /* avx512f_movntdqa */ case 2525: /* *avx512f_sign_extendv16qiv16si2 */ case 2526: /* avx512f_sign_extendv16qiv16si2_mask */ case 2527: /* *avx512f_zero_extendv16qiv16si2 */ case 2528: /* avx512f_zero_extendv16qiv16si2_mask */ case 2533: /* avx512f_sign_extendv16hiv16si2 */ case 2534: /* avx512f_sign_extendv16hiv16si2_mask */ case 2535: /* avx512f_zero_extendv16hiv16si2 */ case 2536: /* avx512f_zero_extendv16hiv16si2_mask */ case 2541: /* avx512f_sign_extendv8qiv8di2 */ case 2542: /* avx512f_sign_extendv8qiv8di2_mask */ case 2543: /* avx512f_zero_extendv8qiv8di2 */ case 2544: /* avx512f_zero_extendv8qiv8di2_mask */ case 2549: /* avx512f_sign_extendv8hiv8di2 */ case 2550: /* avx512f_sign_extendv8hiv8di2_mask */ case 2551: /* avx512f_zero_extendv8hiv8di2 */ case 2552: /* avx512f_zero_extendv8hiv8di2_mask */ case 2557: /* avx512f_sign_extendv8siv8di2 */ case 2558: /* avx512f_sign_extendv8siv8di2_mask */ case 2559: /* avx512f_zero_extendv8siv8di2 */ case 2560: /* avx512f_zero_extendv8siv8di2_mask */ case 2587: /* *avx512pf_gatherpfv16sisf_mask */ case 2588: /* *avx512pf_gatherpfv16sisf_mask */ case 2589: /* *avx512pf_gatherpfv8disf_mask */ case 2590: /* *avx512pf_gatherpfv8disf_mask */ case 2591: /* *avx512pf_gatherpfv16sisf */ case 2592: /* *avx512pf_gatherpfv16sisf */ case 2593: /* *avx512pf_gatherpfv8disf */ case 2594: /* *avx512pf_gatherpfv8disf */ case 2595: /* *avx512pf_gatherpfv8sidf_mask */ case 2596: /* *avx512pf_gatherpfv8sidf_mask */ case 2597: /* *avx512pf_gatherpfv8didf_mask */ case 2598: /* *avx512pf_gatherpfv8didf_mask */ case 2599: /* *avx512pf_gatherpfv8sidf */ case 2600: /* *avx512pf_gatherpfv8sidf */ case 2601: /* *avx512pf_gatherpfv8didf */ case 2602: /* *avx512pf_gatherpfv8didf */ case 2603: /* *avx512pf_scatterpfv16sisf_mask */ case 2604: /* *avx512pf_scatterpfv16sisf_mask */ case 2605: /* *avx512pf_scatterpfv8disf_mask */ case 2606: /* *avx512pf_scatterpfv8disf_mask */ case 2607: /* *avx512pf_scatterpfv16sisf */ case 2608: /* *avx512pf_scatterpfv16sisf */ case 2609: /* *avx512pf_scatterpfv8disf */ case 2610: /* *avx512pf_scatterpfv8disf */ case 2611: /* *avx512pf_scatterpfv8sidf_mask */ case 2612: /* *avx512pf_scatterpfv8sidf_mask */ case 2613: /* *avx512pf_scatterpfv8didf_mask */ case 2614: /* *avx512pf_scatterpfv8didf_mask */ case 2615: /* *avx512pf_scatterpfv8sidf */ case 2616: /* *avx512pf_scatterpfv8sidf */ case 2617: /* *avx512pf_scatterpfv8didf */ case 2618: /* *avx512pf_scatterpfv8didf */ case 2757: /* avx2_pbroadcastv16si */ case 2758: /* avx2_pbroadcastv8di */ case 2773: /* avx512f_permvarv16si */ case 2774: /* avx512f_permvarv16si_mask */ case 2777: /* avx512f_permvarv8di */ case 2778: /* avx512f_permvarv8di_mask */ case 2783: /* avx512f_permv8di_1 */ case 2784: /* avx512f_permv8di_1_mask */ case 2793: /* *avx512f_vec_dupv16si */ case 2794: /* avx512f_vec_dupv16si_mask */ case 2797: /* *avx512f_vec_dupv8di */ case 2798: /* avx512f_vec_dupv8di_mask */ case 2803: /* *avx512f_broadcastv16si */ case 2804: /* avx512f_broadcastv16si_mask */ case 2807: /* *avx512f_broadcastv8di */ case 2808: /* avx512f_broadcastv8di_mask */ case 2809: /* *avx512f_vec_dup_gprv16si */ case 2810: /* avx512f_vec_dup_gprv16si_mask */ case 2811: /* *avx512f_vec_dup_gprv8di */ case 2812: /* avx512f_vec_dup_gprv8di_mask */ case 2813: /* *avx512f_vec_dup_memv16si */ case 2814: /* avx512f_vec_dup_memv16si_mask */ case 2817: /* *avx512f_vec_dup_memv8di */ case 2818: /* avx512f_vec_dup_memv8di_mask */ case 2831: /* avx512cd_maskb_vec_dupv8di */ case 2832: /* avx512cd_maskw_vec_dupv16si */ case 2852: /* avx512f_vpermi2varv16si3 */ case 2853: /* avx512f_vpermi2varv16si3_maskz_1 */ case 2856: /* avx512f_vpermi2varv8di3 */ case 2857: /* avx512f_vpermi2varv8di3_maskz_1 */ case 2860: /* avx512f_vpermi2varv16si3_mask */ case 2862: /* avx512f_vpermi2varv8di3_mask */ case 2864: /* avx512f_vpermt2varv16si3 */ case 2865: /* avx512f_vpermt2varv16si3_maskz_1 */ case 2868: /* avx512f_vpermt2varv8di3 */ case 2869: /* avx512f_vpermt2varv8di3_maskz_1 */ case 2872: /* avx512f_vpermt2varv16si3_mask */ case 2874: /* avx512f_vpermt2varv8di3_mask */ case 2915: /* avx512f_ashrvv16si */ case 2916: /* avx512f_ashrvv16si_mask */ case 2919: /* avx512f_ashrvv8di */ case 2920: /* avx512f_ashrvv8di_mask */ case 2921: /* avx512f_ashlvv16si */ case 2922: /* avx512f_ashlvv16si_mask */ case 2923: /* avx512f_lshrvv16si */ case 2924: /* avx512f_lshrvv16si_mask */ case 2929: /* avx512f_ashlvv8di */ case 2930: /* avx512f_ashlvv8di_mask */ case 2931: /* avx512f_lshrvv8di */ case 2932: /* avx512f_lshrvv8di_mask */ case 2943: /* avx_vec_concatv64qi */ case 2944: /* avx_vec_concatv32hi */ case 2945: /* avx_vec_concatv16si */ case 2946: /* avx_vec_concatv8di */ case 3033: /* *avx512f_gathersiv16si */ case 3034: /* *avx512f_gathersiv16si */ case 3037: /* *avx512f_gathersiv8di */ case 3038: /* *avx512f_gathersiv8di */ case 3041: /* *avx512f_gathersiv16si_2 */ case 3042: /* *avx512f_gathersiv16si_2 */ case 3045: /* *avx512f_gathersiv8di_2 */ case 3046: /* *avx512f_gathersiv8di_2 */ case 3049: /* *avx512f_gatherdiv16si */ case 3050: /* *avx512f_gatherdiv16si */ case 3053: /* *avx512f_gatherdiv8di */ case 3054: /* *avx512f_gatherdiv8di */ case 3057: /* *avx512f_gatherdiv16si_2 */ case 3058: /* *avx512f_gatherdiv16si_2 */ case 3061: /* *avx512f_gatherdiv8di_2 */ case 3062: /* *avx512f_gatherdiv8di_2 */ case 3065: /* *avx512f_scattersiv16si */ case 3066: /* *avx512f_scattersiv16si */ case 3069: /* *avx512f_scattersiv8di */ case 3070: /* *avx512f_scattersiv8di */ case 3073: /* *avx512f_scatterdiv16si */ case 3074: /* *avx512f_scatterdiv16si */ case 3077: /* *avx512f_scatterdiv8di */ case 3078: /* *avx512f_scatterdiv8di */ case 3081: /* avx512f_compressv16si_mask */ case 3083: /* avx512f_compressv8di_mask */ case 3085: /* avx512f_compressstorev16si_mask */ case 3087: /* avx512f_compressstorev8di_mask */ case 3089: /* avx512f_expandv16si_mask */ case 3091: /* avx512f_expandv8di_mask */ case 3105: /* clzv16si2 */ case 3106: /* clzv16si2_mask */ case 3107: /* clzv8di2 */ case 3108: /* clzv8di2_mask */ case 3109: /* *conflictv16si */ case 3110: /* conflictv16si_mask */ case 3111: /* *conflictv8di */ case 3112: /* conflictv8di_mask */ return MODE_XI; case 1197: /* avx_lddqu256 */ case 1208: /* avx_movntv4di */ case 1736: /* avx_fix_notruncv8sfv8si */ case 1754: /* fix_truncv8sfv8si2 */ case 1796: /* *avx512f_cvtpd2dq512 */ case 1797: /* *avx512f_cvtpd2dq512_round */ case 1798: /* avx512f_cvtpd2dq512_mask */ case 1799: /* avx512f_cvtpd2dq512_mask_round */ case 1800: /* avx_cvtpd2dq256 */ case 1801: /* *avx_cvtpd2dq256_2 */ case 1803: /* avx512f_ufix_notruncv8dfv8si */ case 1804: /* avx512f_ufix_notruncv8dfv8si_round */ case 1805: /* avx512f_ufix_notruncv8dfv8si_mask */ case 1806: /* avx512f_ufix_notruncv8dfv8si_mask_round */ case 1807: /* fix_truncv8dfv8si2 */ case 1808: /* fix_truncv8dfv8si2_round */ case 1809: /* fix_truncv8dfv8si2_mask */ case 1810: /* fix_truncv8dfv8si2_mask_round */ case 1811: /* ufix_truncv8dfv8si2 */ case 1812: /* ufix_truncv8dfv8si2_round */ case 1813: /* ufix_truncv8dfv8si2_mask */ case 1814: /* ufix_truncv8dfv8si2_mask_round */ case 1815: /* fix_truncv4dfv4si2 */ case 1816: /* *avx_cvttpd2dq256_2 */ case 1900: /* vec_extract_hi_v4di */ case 1904: /* vec_extract_hi_v8si */ case 1909: /* vec_extract_hi_v16hi */ case 1913: /* vec_extract_hi_v32qi */ case 1997: /* avx2_interleave_highv4di */ case 2001: /* avx2_interleave_lowv4di */ case 2019: /* *avx512f_ss_truncatev16siv16hi2 */ case 2020: /* *avx512f_truncatev16siv16hi2 */ case 2021: /* *avx512f_us_truncatev16siv16hi2 */ case 2022: /* *avx512f_ss_truncatev8div8si2 */ case 2023: /* *avx512f_truncatev8div8si2 */ case 2024: /* *avx512f_us_truncatev8div8si2 */ case 2031: /* avx512f_ss_truncatev16siv16hi2_mask */ case 2032: /* avx512f_truncatev16siv16hi2_mask */ case 2033: /* avx512f_us_truncatev16siv16hi2_mask */ case 2034: /* avx512f_ss_truncatev8div8si2_mask */ case 2035: /* avx512f_truncatev8div8si2_mask */ case 2036: /* avx512f_us_truncatev8div8si2_mask */ case 2052: /* *addv32qi3 */ case 2053: /* *subv32qi3 */ case 2058: /* *addv16hi3 */ case 2059: /* *addv16hi3_mask */ case 2060: /* *subv16hi3 */ case 2061: /* *subv16hi3_mask */ case 2070: /* *addv8si3 */ case 2071: /* *addv8si3_mask */ case 2072: /* *subv8si3 */ case 2073: /* *subv8si3_mask */ case 2082: /* *addv4di3 */ case 2083: /* *addv4di3_mask */ case 2084: /* *subv4di3 */ case 2085: /* *subv4di3_mask */ case 2106: /* *mulv16hi3 */ case 2108: /* *smulv16hi3_highpart */ case 2109: /* *umulv16hi3_highpart */ case 2114: /* *vec_widen_umult_even_v8si */ case 2118: /* *vec_widen_smult_even_v8si */ case 2120: /* *avx2_pmaddwd */ case 2124: /* *avx2_mulv8si3 */ case 2125: /* *avx2_mulv8si3_mask */ case 2128: /* ashrv16hi3 */ case 2130: /* ashrv8si3 */ case 2136: /* ashlv16hi3 */ case 2137: /* lshrv16hi3 */ case 2140: /* ashlv8si3 */ case 2141: /* lshrv8si3 */ case 2144: /* ashlv4di3 */ case 2145: /* lshrv4di3 */ case 2156: /* avx2_ashlv2ti3 */ case 2158: /* avx2_lshrv2ti3 */ case 2176: /* *avx2_smaxv32qi3 */ case 2177: /* *avx2_sminv32qi3 */ case 2178: /* *avx2_umaxv32qi3 */ case 2179: /* *avx2_uminv32qi3 */ case 2180: /* *avx2_smaxv16hi3 */ case 2181: /* *avx2_smaxv16hi3_round */ case 2182: /* *avx2_smaxv16hi3_mask */ case 2183: /* *avx2_smaxv16hi3_mask_round */ case 2184: /* *avx2_sminv16hi3 */ case 2185: /* *avx2_sminv16hi3_round */ case 2186: /* *avx2_sminv16hi3_mask */ case 2187: /* *avx2_sminv16hi3_mask_round */ case 2188: /* *avx2_umaxv16hi3 */ case 2189: /* *avx2_umaxv16hi3_round */ case 2190: /* *avx2_umaxv16hi3_mask */ case 2191: /* *avx2_umaxv16hi3_mask_round */ case 2192: /* *avx2_uminv16hi3 */ case 2193: /* *avx2_uminv16hi3_round */ case 2194: /* *avx2_uminv16hi3_mask */ case 2195: /* *avx2_uminv16hi3_mask_round */ case 2196: /* *avx2_smaxv8si3 */ case 2197: /* *avx2_smaxv8si3_round */ case 2198: /* *avx2_smaxv8si3_mask */ case 2199: /* *avx2_smaxv8si3_mask_round */ case 2200: /* *avx2_sminv8si3 */ case 2201: /* *avx2_sminv8si3_round */ case 2202: /* *avx2_sminv8si3_mask */ case 2203: /* *avx2_sminv8si3_mask_round */ case 2204: /* *avx2_umaxv8si3 */ case 2205: /* *avx2_umaxv8si3_round */ case 2206: /* *avx2_umaxv8si3_mask */ case 2207: /* *avx2_umaxv8si3_mask_round */ case 2208: /* *avx2_uminv8si3 */ case 2209: /* *avx2_uminv8si3_round */ case 2210: /* *avx2_uminv8si3_mask */ case 2211: /* *avx2_uminv8si3_mask_round */ case 2212: /* *avx2_smaxv8di3 */ case 2213: /* *avx2_smaxv8di3_round */ case 2214: /* *avx2_smaxv8di3_mask */ case 2215: /* *avx2_smaxv8di3_mask_round */ case 2216: /* *avx2_sminv8di3 */ case 2217: /* *avx2_sminv8di3_round */ case 2218: /* *avx2_sminv8di3_mask */ case 2219: /* *avx2_sminv8di3_mask_round */ case 2220: /* *avx2_umaxv8di3 */ case 2221: /* *avx2_umaxv8di3_round */ case 2222: /* *avx2_umaxv8di3_mask */ case 2223: /* *avx2_umaxv8di3_mask_round */ case 2224: /* *avx2_uminv8di3 */ case 2225: /* *avx2_uminv8di3_round */ case 2226: /* *avx2_uminv8di3_mask */ case 2227: /* *avx2_uminv8di3_mask_round */ case 2228: /* *avx2_smaxv16si3 */ case 2229: /* *avx2_smaxv16si3_round */ case 2230: /* *avx2_smaxv16si3_mask */ case 2231: /* *avx2_smaxv16si3_mask_round */ case 2232: /* *avx2_sminv16si3 */ case 2233: /* *avx2_sminv16si3_round */ case 2234: /* *avx2_sminv16si3_mask */ case 2235: /* *avx2_sminv16si3_mask_round */ case 2236: /* *avx2_umaxv16si3 */ case 2237: /* *avx2_umaxv16si3_round */ case 2238: /* *avx2_umaxv16si3_mask */ case 2239: /* *avx2_umaxv16si3_mask_round */ case 2240: /* *avx2_uminv16si3 */ case 2241: /* *avx2_uminv16si3_round */ case 2242: /* *avx2_uminv16si3_mask */ case 2243: /* *avx2_uminv16si3_mask_round */ case 2256: /* *avx2_eqv32qi3 */ case 2257: /* *avx2_eqv16hi3 */ case 2258: /* *avx2_eqv8si3 */ case 2259: /* *avx2_eqv4di3 */ case 2269: /* avx2_gtv32qi3 */ case 2270: /* avx2_gtv16hi3 */ case 2271: /* avx2_gtv8si3 */ case 2272: /* avx2_gtv4di3 */ case 2336: /* avx2_packsswb */ case 2338: /* avx2_packssdw */ case 2340: /* avx2_packuswb */ case 2342: /* avx2_interleave_highv32qi */ case 2344: /* avx2_interleave_lowv32qi */ case 2346: /* avx2_interleave_highv16hi */ case 2348: /* avx2_interleave_lowv16hi */ case 2350: /* avx2_interleave_highv8si */ case 2354: /* avx2_interleave_lowv8si */ case 2384: /* avx2_pshufd_1 */ case 2386: /* avx2_pshuflw_1 */ case 2388: /* avx2_pshufhw_1 */ case 2415: /* *avx2_uavgv32qi3 */ case 2417: /* *avx2_uavgv16hi3 */ case 2419: /* avx2_psadbw */ case 2435: /* avx2_phaddwv16hi3 */ case 2436: /* avx2_phaddswv16hi3 */ case 2437: /* avx2_phsubwv16hi3 */ case 2438: /* avx2_phsubswv16hi3 */ case 2447: /* avx2_phadddv8si3 */ case 2448: /* avx2_phsubdv8si3 */ case 2453: /* avx2_pmaddubsw256 */ case 2456: /* *avx2_pmulhrswv16hi3 */ case 2459: /* avx2_pshufbv32qi3 */ case 2462: /* avx2_psignv32qi3 */ case 2464: /* avx2_psignv16hi3 */ case 2466: /* avx2_psignv8si3 */ case 2471: /* avx2_palignrv2ti */ case 2474: /* *absv32qi2 */ case 2476: /* *absv16hi2 */ case 2480: /* *absv8si2 */ case 2508: /* avx2_movntdqa */ case 2510: /* avx2_mpsadbw */ case 2512: /* avx2_packusdw */ case 2514: /* avx2_pblendvb */ case 2517: /* *avx2_pblendw */ case 2518: /* avx2_pblenddv8si */ case 2521: /* avx2_sign_extendv16qiv16hi2 */ case 2522: /* avx2_zero_extendv16qiv16hi2 */ case 2529: /* avx2_sign_extendv8qiv8si2 */ case 2530: /* avx2_zero_extendv8qiv8si2 */ case 2537: /* avx2_sign_extendv8hiv8si2 */ case 2538: /* avx2_zero_extendv8hiv8si2 */ case 2545: /* avx2_sign_extendv4qiv4di2 */ case 2546: /* avx2_zero_extendv4qiv4di2 */ case 2553: /* avx2_sign_extendv4hiv4di2 */ case 2554: /* avx2_zero_extendv4hiv4di2 */ case 2561: /* avx2_sign_extendv4siv4di2 */ case 2562: /* avx2_zero_extendv4siv4di2 */ case 2569: /* avx_ptest256 */ case 2755: /* *avx_vzeroall */ case 2756: /* avx_vzeroupper */ case 2759: /* avx2_pbroadcastv32qi */ case 2761: /* avx2_pbroadcastv16hi */ case 2763: /* avx2_pbroadcastv8si */ case 2765: /* avx2_pbroadcastv4di */ case 2767: /* avx2_pbroadcastv32qi_1 */ case 2768: /* avx2_pbroadcastv16hi_1 */ case 2769: /* avx2_pbroadcastv8si_1 */ case 2770: /* avx2_pbroadcastv4di_1 */ case 2771: /* avx2_permvarv8si */ case 2781: /* avx2_permv4di_1 */ case 2787: /* avx2_permv2ti */ case 2821: /* avx2_vbroadcasti128_v32qi */ case 2822: /* avx2_vbroadcasti128_v16hi */ case 2823: /* avx2_vbroadcasti128_v8si */ case 2824: /* avx2_vbroadcasti128_v4di */ case 2825: /* avx_vbroadcastf128_v32qi */ case 2826: /* avx_vbroadcastf128_v16hi */ case 2827: /* avx_vbroadcastf128_v8si */ case 2828: /* avx_vbroadcastf128_v4di */ case 2876: /* *avx_vperm2f128v8si_full */ case 2879: /* *avx_vperm2f128v8si_nozero */ case 2882: /* avx2_vec_set_lo_v4di */ case 2883: /* avx2_vec_set_hi_v4di */ case 2884: /* vec_set_lo_v4di */ case 2886: /* vec_set_hi_v4di */ case 2888: /* vec_set_lo_v8si */ case 2890: /* vec_set_hi_v8si */ case 2892: /* vec_set_lo_v16hi */ case 2893: /* vec_set_hi_v16hi */ case 2894: /* vec_set_lo_v32qi */ case 2895: /* vec_set_hi_v32qi */ case 2902: /* avx2_maskloadd256 */ case 2903: /* avx2_maskloadq256 */ case 2910: /* avx2_maskstored256 */ case 2911: /* avx2_maskstoreq256 */ case 2917: /* avx2_ashrvv8si */ case 2925: /* avx2_ashlvv8si */ case 2926: /* avx2_lshrvv8si */ case 2933: /* avx2_ashlvv4di */ case 2934: /* avx2_lshrvv4di */ case 2937: /* avx_vec_concatv32qi */ case 2938: /* avx_vec_concatv16hi */ case 2939: /* avx_vec_concatv8si */ case 2940: /* avx_vec_concatv4di */ case 2965: /* *avx2_gathersiv4di */ case 2966: /* *avx2_gathersiv4di */ case 2973: /* *avx2_gathersiv8si */ case 2974: /* *avx2_gathersiv8si */ case 2981: /* *avx2_gathersiv4di_2 */ case 2982: /* *avx2_gathersiv4di_2 */ case 2989: /* *avx2_gathersiv8si_2 */ case 2990: /* *avx2_gathersiv8si_2 */ case 2997: /* *avx2_gatherdiv4di */ case 2998: /* *avx2_gatherdiv4di */ case 3005: /* *avx2_gatherdiv8si */ case 3006: /* *avx2_gatherdiv8si */ case 3013: /* *avx2_gatherdiv4di_2 */ case 3014: /* *avx2_gatherdiv4di_2 */ case 3021: /* *avx2_gatherdiv8si_2 */ case 3022: /* *avx2_gatherdiv8si_2 */ case 3025: /* *avx2_gatherdiv8si_3 */ case 3026: /* *avx2_gatherdiv8si_3 */ case 3029: /* *avx2_gatherdiv8si_4 */ case 3030: /* *avx2_gatherdiv8si_4 */ return MODE_OI; case 64: /* *pushti2 */ case 1167: /* sse2_movq128 */ case 1198: /* sse3_lddqu */ case 1209: /* sse2_movntv2di */ case 1737: /* sse2_fix_notruncv4sfv4si */ case 1755: /* fix_truncv4sfv4si2 */ case 1758: /* sse2_cvttpd2pi */ case 1802: /* *sse2_cvtpd2dq */ case 1817: /* *sse2_cvttpd2dq */ case 2000: /* vec_interleave_highv2di */ case 2004: /* vec_interleave_lowv2di */ case 2016: /* *avx512f_ss_truncatev16siv16qi2 */ case 2017: /* *avx512f_truncatev16siv16qi2 */ case 2018: /* *avx512f_us_truncatev16siv16qi2 */ case 2025: /* *avx512f_ss_truncatev8div8hi2 */ case 2026: /* *avx512f_truncatev8div8hi2 */ case 2027: /* *avx512f_us_truncatev8div8hi2 */ case 2028: /* avx512f_ss_truncatev16siv16qi2_mask */ case 2029: /* avx512f_truncatev16siv16qi2_mask */ case 2030: /* avx512f_us_truncatev16siv16qi2_mask */ case 2037: /* avx512f_ss_truncatev8div8hi2_mask */ case 2038: /* avx512f_truncatev8div8hi2_mask */ case 2039: /* avx512f_us_truncatev8div8hi2_mask */ case 2040: /* *avx512f_ss_truncatev8div16qi2 */ case 2041: /* *avx512f_truncatev8div16qi2 */ case 2042: /* *avx512f_us_truncatev8div16qi2 */ case 2043: /* *avx512f_ss_truncatev8div16qi2_store */ case 2044: /* *avx512f_truncatev8div16qi2_store */ case 2045: /* *avx512f_us_truncatev8div16qi2_store */ case 2046: /* avx512f_ss_truncatev8div16qi2_mask */ case 2047: /* avx512f_truncatev8div16qi2_mask */ case 2048: /* avx512f_us_truncatev8div16qi2_mask */ case 2049: /* avx512f_ss_truncatev8div16qi2_mask_store */ case 2050: /* avx512f_truncatev8div16qi2_mask_store */ case 2051: /* avx512f_us_truncatev8div16qi2_mask_store */ case 2054: /* *addv16qi3 */ case 2055: /* *addv16qi3_mask */ case 2056: /* *subv16qi3 */ case 2057: /* *subv16qi3_mask */ case 2062: /* *addv8hi3 */ case 2063: /* *addv8hi3_mask */ case 2064: /* *subv8hi3 */ case 2065: /* *subv8hi3_mask */ case 2074: /* *addv4si3 */ case 2075: /* *addv4si3_mask */ case 2076: /* *subv4si3 */ case 2077: /* *subv4si3_mask */ case 2086: /* *addv2di3 */ case 2087: /* *addv2di3_mask */ case 2088: /* *subv2di3 */ case 2089: /* *subv2di3_mask */ case 2090: /* *avx2_ssaddv32qi3 */ case 2091: /* *avx2_usaddv32qi3 */ case 2092: /* *avx2_sssubv32qi3 */ case 2093: /* *avx2_ussubv32qi3 */ case 2094: /* *sse2_ssaddv16qi3 */ case 2095: /* *sse2_usaddv16qi3 */ case 2096: /* *sse2_sssubv16qi3 */ case 2097: /* *sse2_ussubv16qi3 */ case 2098: /* *avx2_ssaddv16hi3 */ case 2099: /* *avx2_usaddv16hi3 */ case 2100: /* *avx2_sssubv16hi3 */ case 2101: /* *avx2_ussubv16hi3 */ case 2102: /* *sse2_ssaddv8hi3 */ case 2103: /* *sse2_usaddv8hi3 */ case 2104: /* *sse2_sssubv8hi3 */ case 2105: /* *sse2_ussubv8hi3 */ case 2107: /* *mulv8hi3 */ case 2110: /* *smulv8hi3_highpart */ case 2111: /* *umulv8hi3_highpart */ case 2115: /* *vec_widen_umult_even_v4si */ case 2119: /* *sse4_1_mulv2siv2di3 */ case 2121: /* *sse2_pmaddwd */ case 2126: /* *sse4_1_mulv4si3 */ case 2127: /* *sse4_1_mulv4si3_mask */ case 2129: /* ashrv8hi3 */ case 2131: /* ashrv4si3 */ case 2138: /* ashlv8hi3 */ case 2139: /* lshrv8hi3 */ case 2142: /* ashlv4si3 */ case 2143: /* lshrv4si3 */ case 2146: /* ashlv2di3 */ case 2147: /* lshrv2di3 */ case 2157: /* sse2_ashlv1ti3 */ case 2159: /* sse2_lshrv1ti3 */ case 2244: /* *sse4_1_smaxv16qi3 */ case 2245: /* *sse4_1_sminv16qi3 */ case 2246: /* *sse4_1_smaxv4si3 */ case 2247: /* *sse4_1_sminv4si3 */ case 2248: /* *smaxv8hi3 */ case 2249: /* *sminv8hi3 */ case 2250: /* *sse4_1_umaxv8hi3 */ case 2251: /* *sse4_1_uminv8hi3 */ case 2252: /* *sse4_1_umaxv4si3 */ case 2253: /* *sse4_1_uminv4si3 */ case 2254: /* *umaxv16qi3 */ case 2255: /* *uminv16qi3 */ case 2264: /* *sse4_1_eqv2di3 */ case 2265: /* *sse2_eqv16qi3 */ case 2266: /* *sse2_eqv8hi3 */ case 2267: /* *sse2_eqv4si3 */ case 2268: /* sse4_2_gtv2di3 */ case 2277: /* sse2_gtv16qi3 */ case 2278: /* sse2_gtv8hi3 */ case 2279: /* sse2_gtv4si3 */ case 2337: /* sse2_packsswb */ case 2339: /* sse2_packssdw */ case 2341: /* sse2_packuswb */ case 2343: /* vec_interleave_highv16qi */ case 2345: /* vec_interleave_lowv16qi */ case 2347: /* vec_interleave_highv8hi */ case 2349: /* vec_interleave_lowv8hi */ case 2353: /* vec_interleave_highv4si */ case 2357: /* vec_interleave_lowv4si */ case 2358: /* sse4_1_pinsrb */ case 2359: /* sse2_pinsrw */ case 2360: /* sse4_1_pinsrd */ case 2361: /* sse4_1_pinsrq */ case 2385: /* sse2_pshufd_1 */ case 2387: /* sse2_pshuflw_1 */ case 2389: /* sse2_pshufhw_1 */ case 2391: /* *vec_extractv16qi */ case 2392: /* *vec_extractv8hi */ case 2393: /* *vec_extractv8hi_sse2 */ case 2394: /* *vec_extractv16qi_zext */ case 2395: /* *vec_extractv16qi_zext */ case 2396: /* *vec_extractv8hi_zext */ case 2397: /* *vec_extractv8hi_zext */ case 2404: /* *vec_extractv4si */ case 2405: /* *vec_extractv4si_zext */ case 2416: /* *sse2_uavgv16qi3 */ case 2418: /* *sse2_uavgv8hi3 */ case 2420: /* sse2_psadbw */ case 2427: /* *sse2_maskmovdqu */ case 2428: /* *sse2_maskmovdqu */ case 2439: /* ssse3_phaddwv8hi3 */ case 2440: /* ssse3_phaddswv8hi3 */ case 2441: /* ssse3_phsubwv8hi3 */ case 2442: /* ssse3_phsubswv8hi3 */ case 2449: /* ssse3_phadddv4si3 */ case 2450: /* ssse3_phsubdv4si3 */ case 2454: /* ssse3_pmaddubsw128 */ case 2457: /* *ssse3_pmulhrswv8hi3 */ case 2460: /* ssse3_pshufbv16qi3 */ case 2463: /* ssse3_psignv16qi3 */ case 2465: /* ssse3_psignv8hi3 */ case 2467: /* ssse3_psignv4si3 */ case 2472: /* ssse3_palignrti */ case 2475: /* *absv16qi2 */ case 2477: /* *absv8hi2 */ case 2481: /* *absv4si2 */ case 2491: /* sse4a_extrqi */ case 2492: /* sse4a_extrq */ case 2493: /* sse4a_insertqi */ case 2494: /* sse4a_insertq */ case 2509: /* sse4_1_movntdqa */ case 2511: /* sse4_1_mpsadbw */ case 2513: /* sse4_1_packusdw */ case 2515: /* sse4_1_pblendvb */ case 2516: /* sse4_1_pblendw */ case 2519: /* avx2_pblenddv4si */ case 2520: /* sse4_1_phminposuw */ case 2523: /* sse4_1_sign_extendv8qiv8hi2 */ case 2524: /* sse4_1_zero_extendv8qiv8hi2 */ case 2531: /* sse4_1_sign_extendv4qiv4si2 */ case 2532: /* sse4_1_zero_extendv4qiv4si2 */ case 2539: /* sse4_1_sign_extendv4hiv4si2 */ case 2540: /* sse4_1_zero_extendv4hiv4si2 */ case 2547: /* sse4_1_sign_extendv2qiv2di2 */ case 2548: /* sse4_1_zero_extendv2qiv2di2 */ case 2555: /* sse4_1_sign_extendv2hiv2di2 */ case 2556: /* sse4_1_zero_extendv2hiv2di2 */ case 2563: /* sse4_1_sign_extendv2siv2di2 */ case 2564: /* sse4_1_zero_extendv2siv2di2 */ case 2570: /* sse4_1_ptest */ case 2577: /* sse4_2_pcmpestr */ case 2578: /* *sse4_2_pcmpestr_unaligned */ case 2579: /* sse4_2_pcmpestri */ case 2580: /* sse4_2_pcmpestrm */ case 2581: /* sse4_2_pcmpestr_cconly */ case 2582: /* sse4_2_pcmpistr */ case 2583: /* *sse4_2_pcmpistr_unaligned */ case 2584: /* sse4_2_pcmpistri */ case 2585: /* sse4_2_pcmpistrm */ case 2586: /* sse4_2_pcmpistr_cconly */ case 2651: /* xop_pmacsww */ case 2652: /* xop_pmacssww */ case 2653: /* xop_pmacsdd */ case 2654: /* xop_pmacssdd */ case 2655: /* xop_pmacsdql */ case 2656: /* xop_pmacssdql */ case 2657: /* xop_pmacsdqh */ case 2658: /* xop_pmacssdqh */ case 2659: /* xop_pmacswd */ case 2660: /* xop_pmacsswd */ case 2661: /* xop_pmadcswd */ case 2662: /* xop_pmadcsswd */ case 2694: /* xop_pperm */ case 2695: /* xop_pperm_pack_v2di_v4si */ case 2696: /* xop_pperm_pack_v4si_v8hi */ case 2697: /* xop_pperm_pack_v8hi_v16qi */ case 2698: /* xop_rotlv16qi3 */ case 2699: /* xop_rotlv8hi3 */ case 2700: /* xop_rotlv4si3 */ case 2701: /* xop_rotlv2di3 */ case 2702: /* xop_rotrv16qi3 */ case 2703: /* xop_rotrv8hi3 */ case 2704: /* xop_rotrv4si3 */ case 2705: /* xop_rotrv2di3 */ case 2706: /* xop_vrotlv16qi3 */ case 2707: /* xop_vrotlv8hi3 */ case 2708: /* xop_vrotlv4si3 */ case 2709: /* xop_vrotlv2di3 */ case 2710: /* xop_shav16qi3 */ case 2711: /* xop_shav8hi3 */ case 2712: /* xop_shav4si3 */ case 2713: /* xop_shav2di3 */ case 2714: /* xop_shlv16qi3 */ case 2715: /* xop_shlv8hi3 */ case 2716: /* xop_shlv4si3 */ case 2717: /* xop_shlv2di3 */ case 2728: /* xop_maskcmpv16qi3 */ case 2729: /* xop_maskcmpv8hi3 */ case 2730: /* xop_maskcmpv4si3 */ case 2731: /* xop_maskcmpv2di3 */ case 2732: /* xop_maskcmp_unsv16qi3 */ case 2733: /* xop_maskcmp_unsv8hi3 */ case 2734: /* xop_maskcmp_unsv4si3 */ case 2735: /* xop_maskcmp_unsv2di3 */ case 2736: /* xop_maskcmp_uns2v16qi3 */ case 2737: /* xop_maskcmp_uns2v8hi3 */ case 2738: /* xop_maskcmp_uns2v4si3 */ case 2739: /* xop_maskcmp_uns2v2di3 */ case 2740: /* xop_pcom_tfv16qi3 */ case 2741: /* xop_pcom_tfv8hi3 */ case 2742: /* xop_pcom_tfv4si3 */ case 2743: /* xop_pcom_tfv2di3 */ case 2748: /* aesenc */ case 2749: /* aesenclast */ case 2750: /* aesdec */ case 2751: /* aesdeclast */ case 2752: /* aesimc */ case 2753: /* aeskeygenassist */ case 2754: /* pclmulqdq */ case 2760: /* avx2_pbroadcastv16qi */ case 2762: /* avx2_pbroadcastv8hi */ case 2764: /* avx2_pbroadcastv4si */ case 2766: /* avx2_pbroadcastv2di */ case 2900: /* avx2_maskloadd */ case 2901: /* avx2_maskloadq */ case 2908: /* avx2_maskstored */ case 2909: /* avx2_maskstoreq */ case 2918: /* avx2_ashrvv4si */ case 2927: /* avx2_ashlvv4si */ case 2928: /* avx2_lshrvv4si */ case 2935: /* avx2_ashlvv2di */ case 2936: /* avx2_lshrvv2di */ case 2961: /* *avx2_gathersiv2di */ case 2962: /* *avx2_gathersiv2di */ case 2969: /* *avx2_gathersiv4si */ case 2970: /* *avx2_gathersiv4si */ case 2977: /* *avx2_gathersiv2di_2 */ case 2978: /* *avx2_gathersiv2di_2 */ case 2985: /* *avx2_gathersiv4si_2 */ case 2986: /* *avx2_gathersiv4si_2 */ case 2993: /* *avx2_gatherdiv2di */ case 2994: /* *avx2_gatherdiv2di */ case 3001: /* *avx2_gatherdiv4si */ case 3002: /* *avx2_gatherdiv4si */ case 3009: /* *avx2_gatherdiv2di_2 */ case 3010: /* *avx2_gatherdiv2di_2 */ case 3017: /* *avx2_gatherdiv4si_2 */ case 3018: /* *avx2_gatherdiv4si_2 */ case 3113: /* sha1msg1 */ case 3114: /* sha1msg2 */ case 3115: /* sha1nexte */ case 3116: /* sha1rnds4 */ case 3117: /* sha256msg1 */ case 3118: /* sha256msg2 */ case 3119: /* sha256rnds2 */ return MODE_TI; case 4: /* *cmpdi_ccno_1 */ case 8: /* *cmpdi_1 */ case 12: /* *cmpdi_minus_1 */ case 63: /* *pushdi2 */ case 65: /* *pushdi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 69: /* *pushsi2_rex64 */ case 73: /* *pushdi2_prologue */ case 75: /* *popdi1 */ case 77: /* *popdi1_epilogue */ case 79: /* *pushfldi2 */ case 81: /* *popfldi1 */ case 85: /* *movdi_or */ case 97: /* *movabsdi_1 */ case 101: /* *movabsdi_2 */ case 103: /* *swapdi */ case 142: /* *extendsidi2_rex64 */ case 144: /* extendqidi2 */ case 145: /* extendhidi2 */ case 176: /* fix_truncdi_fisttp_i387_1 */ case 179: /* fix_truncdi_i387_fisttp */ case 182: /* fix_truncdi_i387_fisttp_with_temp */ case 185: /* *fix_truncdi_i387_1 */ case 186: /* fix_truncdi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 218: /* *adddi3_cc */ case 221: /* *adddi_1 */ case 229: /* *adddi_2 */ case 234: /* *adddi_3 */ case 236: /* *adddi_4 */ case 243: /* *adddi_5 */ case 249: /* *addvdi4 */ case 253: /* *addvdi4_1 */ case 264: /* *subdi_1 */ case 270: /* *subdi_2 */ case 275: /* *subvdi4 */ case 279: /* *subvdi4_1 */ case 283: /* *subdi_3 */ case 291: /* *adddi3_carry */ case 292: /* *subdi3_carry */ case 296: /* adcxdi3 */ case 300: /* *adddi3_cconly_overflow */ case 304: /* *adddi3_cc_overflow */ case 307: /* *muldi3_1 */ case 312: /* *mulvdi4 */ case 319: /* *mulvdi4_1 */ case 320: /* *mulvdi4_1 */ case 321: /* *bmi2_umulditi3_1 */ case 324: /* *umulditi3_1 */ case 326: /* *mulditi3_1 */ case 329: /* *smuldi3_highpart_1 */ case 330: /* *umuldi3_highpart_1 */ case 336: /* divmoddi4_1 */ case 339: /* *divmoddi4 */ case 342: /* *divmoddi4_noext */ case 345: /* udivmoddi4_1 */ case 348: /* *udivmoddi4 */ case 351: /* *udivmoddi4_noext */ case 390: /* *iordi_1 */ case 391: /* *xordi_1 */ case 408: /* *iordi_2 */ case 409: /* *xordi_2 */ case 427: /* *iordi_3 */ case 428: /* *xordi_3 */ case 441: /* *negdi2_1 */ case 446: /* *negdi2_cmpz */ case 451: /* *negvdi3 */ case 479: /* *one_cmpldi2_1 */ case 486: /* *one_cmpldi2_2 */ case 490: /* x86_64_shld */ case 493: /* *ashldi3_mask */ case 495: /* *bmi2_ashldi3_1 */ case 497: /* *ashldi3_1 */ case 506: /* *ashldi3_cmp */ case 511: /* *ashldi3_cconly */ case 514: /* *lshrdi3_mask */ case 515: /* *ashrdi3_mask */ case 520: /* x86_64_shrd */ case 522: /* ashrdi3_cvt */ case 527: /* *bmi2_lshrdi3_1 */ case 528: /* *bmi2_ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 532: /* *ashrdi3_1 */ case 549: /* *lshrdi3_cmp */ case 550: /* *ashrdi3_cmp */ case 559: /* *lshrdi3_cconly */ case 560: /* *ashrdi3_cconly */ case 563: /* *rotldi3_mask */ case 564: /* *rotrdi3_mask */ case 570: /* *bmi2_rorxdi3_1 */ case 573: /* *rotldi3_1 */ case 574: /* *rotrdi3_1 */ case 584: /* *btsq */ case 585: /* *btrq */ case 586: /* *btcq */ case 588: /* *btdi */ case 667: /* set_got_rex64 */ case 668: /* set_rip_rex64 */ case 669: /* set_got_offset_rex64 */ case 676: /* *tzcntdi_1 */ case 678: /* *bsfdi_1 */ case 682: /* *ctzdi2_falsedep */ case 685: /* *ctzdi2 */ case 689: /* *clzdi2_lzcnt_falsedep */ case 692: /* *clzdi2_lzcnt */ case 694: /* *bmi_andn_di */ case 696: /* bmi_bextr_di */ case 698: /* *bmi_blsi_di */ case 700: /* *bmi_blsmsk_di */ case 702: /* *bmi_blsr_di */ case 704: /* *bmi2_bzhi_di3 */ case 706: /* *bmi2_bzhi_di3_1 */ case 708: /* bmi2_pdep_di3 */ case 710: /* bmi2_pext_di3 */ case 712: /* tbm_bextri_di */ case 714: /* *tbm_blcfill_di */ case 716: /* *tbm_blci_di */ case 718: /* *tbm_blcic_di */ case 720: /* *tbm_blcmsk_di */ case 722: /* *tbm_blcs_di */ case 724: /* *tbm_blsfill_di */ case 726: /* *tbm_blsic_di */ case 728: /* *tbm_t1mskc_di */ case 730: /* *tbm_tzmsk_di */ case 731: /* bsr_rex64 */ case 737: /* *popcountdi2_falsedep */ case 740: /* *popcountdi2 */ case 742: /* *bswapdi2_movbe */ case 744: /* *bswapdi2 */ case 770: /* *tls_dynamic_gnu2_lea_64 */ case 848: /* *fistdi2_1 */ case 849: /* fistdi2 */ case 850: /* fistdi2_with_temp */ case 869: /* *fistdi2_floor_1 */ case 870: /* *fistdi2_ceil_1 */ case 871: /* fistdi2_floor */ case 872: /* fistdi2_ceil */ case 873: /* fistdi2_floor_with_temp */ case 874: /* fistdi2_ceil_with_temp */ case 890: /* *strmovdi_rex_1 */ case 891: /* *strmovdi_rex_1 */ case 898: /* *rep_movdi_rex64 */ case 899: /* *rep_movdi_rex64 */ case 904: /* *strsetdi_rex_1 */ case 905: /* *strsetdi_rex_1 */ case 912: /* *rep_stosdi_rex64 */ case 913: /* *rep_stosdi_rex64 */ case 925: /* *x86_movdicc_0_m1 */ case 927: /* *x86_movdicc_0_m1_se */ case 929: /* *x86_movdicc_0_m1_neg */ case 932: /* *movdicc_noc */ case 948: /* pro_epilogue_adjust_stack_di_add */ case 950: /* pro_epilogue_adjust_stack_di_sub */ case 972: /* sse4_2_crc32di */ case 997: /* *lwp_llwpcbdi1 */ case 999: /* lwp_slwpcbdi */ case 1001: /* *lwp_lwpvaldi3_1 */ case 1003: /* *lwp_lwpinsdi3_1 */ case 1028: /* sse_movntq */ case 1052: /* *vec_dupv2sf */ case 1053: /* *mmx_concatv2sf */ case 1056: /* *mmx_addv8qi3 */ case 1057: /* *mmx_subv8qi3 */ case 1058: /* *mmx_addv4hi3 */ case 1059: /* *mmx_subv4hi3 */ case 1060: /* *mmx_addv2si3 */ case 1061: /* *mmx_subv2si3 */ case 1062: /* *mmx_addv1di3 */ case 1063: /* *mmx_subv1di3 */ case 1064: /* *mmx_ssaddv8qi3 */ case 1065: /* *mmx_usaddv8qi3 */ case 1066: /* *mmx_sssubv8qi3 */ case 1067: /* *mmx_ussubv8qi3 */ case 1068: /* *mmx_ssaddv4hi3 */ case 1069: /* *mmx_usaddv4hi3 */ case 1070: /* *mmx_sssubv4hi3 */ case 1071: /* *mmx_ussubv4hi3 */ case 1072: /* *mmx_mulv4hi3 */ case 1073: /* *mmx_smulv4hi3_highpart */ case 1074: /* *mmx_umulv4hi3_highpart */ case 1075: /* *mmx_pmaddwd */ case 1076: /* *mmx_pmulhrwv4hi3 */ case 1077: /* *sse2_umulv1siv1di3 */ case 1078: /* *mmx_smaxv4hi3 */ case 1079: /* *mmx_sminv4hi3 */ case 1080: /* *mmx_umaxv8qi3 */ case 1081: /* *mmx_uminv8qi3 */ case 1082: /* mmx_ashrv4hi3 */ case 1083: /* mmx_ashrv2si3 */ case 1084: /* mmx_ashlv4hi3 */ case 1085: /* mmx_lshrv4hi3 */ case 1086: /* mmx_ashlv2si3 */ case 1087: /* mmx_lshrv2si3 */ case 1088: /* mmx_ashlv1di3 */ case 1089: /* mmx_lshrv1di3 */ case 1090: /* *mmx_eqv8qi3 */ case 1091: /* *mmx_eqv4hi3 */ case 1092: /* *mmx_eqv2si3 */ case 1093: /* mmx_gtv8qi3 */ case 1094: /* mmx_gtv4hi3 */ case 1095: /* mmx_gtv2si3 */ case 1096: /* mmx_andnotv8qi3 */ case 1097: /* mmx_andnotv4hi3 */ case 1098: /* mmx_andnotv2si3 */ case 1099: /* *mmx_andv8qi3 */ case 1100: /* *mmx_iorv8qi3 */ case 1101: /* *mmx_xorv8qi3 */ case 1102: /* *mmx_andv4hi3 */ case 1103: /* *mmx_iorv4hi3 */ case 1104: /* *mmx_xorv4hi3 */ case 1105: /* *mmx_andv2si3 */ case 1106: /* *mmx_iorv2si3 */ case 1107: /* *mmx_xorv2si3 */ case 1108: /* mmx_packsswb */ case 1109: /* mmx_packssdw */ case 1110: /* mmx_packuswb */ case 1111: /* mmx_punpckhbw */ case 1112: /* mmx_punpcklbw */ case 1113: /* mmx_punpckhwd */ case 1114: /* mmx_punpcklwd */ case 1115: /* mmx_punpckhdq */ case 1116: /* mmx_punpckldq */ case 1117: /* *mmx_pinsrw */ case 1118: /* mmx_pextrw */ case 1119: /* mmx_pshufw_1 */ case 1120: /* mmx_pswapdv2si2 */ case 1121: /* *vec_dupv4hi */ case 1122: /* *vec_dupv2si */ case 1123: /* *mmx_concatv2si */ case 1127: /* *mmx_uavgv8qi3 */ case 1128: /* *mmx_uavgv4hi3 */ case 1129: /* mmx_psadbw */ case 1130: /* mmx_pmovmskb */ case 1131: /* *mmx_maskmovq */ case 1132: /* *mmx_maskmovq */ case 1200: /* sse2_movntidi */ case 1703: /* sse_cvtps2pi */ case 1712: /* sse_cvtss2siq */ case 1713: /* sse_cvtss2siq_round */ case 1714: /* sse_cvtss2siq_2 */ case 1717: /* sse_cvttss2siq */ case 1718: /* sse_cvttss2siq_round */ case 1757: /* sse2_cvtpd2pi */ case 1764: /* avx512f_vcvtss2usiq */ case 1765: /* avx512f_vcvtss2usiq_round */ case 1768: /* avx512f_vcvttss2usiq */ case 1769: /* avx512f_vcvttss2usiq_round */ case 1772: /* avx512f_vcvtsd2usiq */ case 1773: /* avx512f_vcvtsd2usiq_round */ case 1776: /* avx512f_vcvttsd2usiq */ case 1777: /* avx512f_vcvttsd2usiq_round */ case 1781: /* sse2_cvtsd2siq */ case 1782: /* sse2_cvtsd2siq_round */ case 1783: /* sse2_cvtsd2siq_2 */ case 1786: /* sse2_cvttsd2siq */ case 1787: /* sse2_cvttsd2siq_round */ case 2425: /* avx2_pmovmskb */ case 2443: /* ssse3_phaddwv4hi3 */ case 2444: /* ssse3_phaddswv4hi3 */ case 2445: /* ssse3_phsubwv4hi3 */ case 2446: /* ssse3_phsubswv4hi3 */ case 2451: /* ssse3_phadddv2si3 */ case 2452: /* ssse3_phsubdv2si3 */ case 2455: /* ssse3_pmaddubsw */ case 2458: /* *ssse3_pmulhrswv4hi3 */ case 2461: /* ssse3_pshufbv8qi3 */ case 2468: /* ssse3_psignv8qi3 */ case 2469: /* ssse3_psignv4hi3 */ case 2470: /* ssse3_psignv2si3 */ case 2473: /* ssse3_palignrdi */ case 2484: /* absv8qi2 */ case 2485: /* absv4hi2 */ case 2486: /* absv2si2 */ case 3131: /* storedi_via_fpu */ return MODE_DI; case 3: /* *cmpsi_ccno_1 */ case 7: /* *cmpsi_1 */ case 11: /* *cmpsi_minus_1 */ case 38: /* *cmpsf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 40: /* *cmpxf_si_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 46: /* *cmpxf_si_cc_i387 */ case 47: /* x86_fnstsw_1 */ case 48: /* x86_sahf_1 */ case 66: /* *pushsi2 */ case 70: /* *pushqi2 */ case 71: /* *pushhi2 */ case 72: /* *pushsi2_prologue */ case 74: /* *popsi1 */ case 76: /* *popsi1_epilogue */ case 78: /* *pushflsi2 */ case 80: /* *popflsi1 */ case 82: /* *movsi_xor */ case 83: /* *movdi_xor */ case 84: /* *movsi_or */ case 96: /* *movabssi_1 */ case 100: /* *movabssi_2 */ case 102: /* *swapsi */ case 104: /* *swapqi_1 */ case 105: /* *swaphi_1 */ case 112: /* *movhi_extv_1 */ case 113: /* *movsi_extv_1 */ case 115: /* *movsi_extzv_1 */ case 116: /* *movdi_extzv_1 */ case 134: /* zero_extendqidi2 */ case 135: /* zero_extendhidi2 */ case 136: /* zero_extendqisi2_and */ case 137: /* zero_extendhisi2_and */ case 138: /* *zero_extendqisi2 */ case 139: /* *zero_extendhisi2 */ case 140: /* zero_extendqihi2_and */ case 141: /* *zero_extendqihi2 */ case 146: /* extendhisi2 */ case 147: /* *extendhisi2_zext */ case 148: /* extendqisi2 */ case 149: /* *extendqisi2_zext */ case 175: /* fix_truncsi_fisttp_i387_1 */ case 178: /* fix_truncsi_i387_fisttp */ case 181: /* fix_truncsi_i387_fisttp_with_temp */ case 184: /* *fix_truncsi_i387_1 */ case 189: /* fix_truncsi_i387 */ case 191: /* fix_truncsi_i387_with_temp */ case 213: /* *leasi */ case 217: /* *addsi3_cc */ case 220: /* *addsi_1 */ case 222: /* addsi_1_zext */ case 228: /* *addsi_2 */ case 230: /* *addsi_2_zext */ case 233: /* *addsi_3 */ case 235: /* *addsi_3_zext */ case 239: /* *addsi_4 */ case 242: /* *addsi_5 */ case 248: /* *addvsi4 */ case 252: /* *addvsi4_1 */ case 254: /* *lea_general_1 */ case 255: /* *lea_general_2 */ case 256: /* *lea_general_3 */ case 263: /* *subsi_1 */ case 265: /* *subsi_1_zext */ case 269: /* *subsi_2 */ case 271: /* *subsi_2_zext */ case 274: /* *subvsi4 */ case 278: /* *subvsi4_1 */ case 282: /* *subsi_3 */ case 284: /* *subsi_3_zext */ case 289: /* *addsi3_carry */ case 290: /* *subsi3_carry */ case 293: /* *addsi3_carry_zext */ case 294: /* *subsi3_carry_zext */ case 295: /* adcxsi3 */ case 299: /* *addsi3_cconly_overflow */ case 303: /* *addsi3_cc_overflow */ case 305: /* *addsi3_zext_cc_overflow */ case 306: /* *mulsi3_1 */ case 308: /* *mulsi3_1_zext */ case 311: /* *mulvsi4 */ case 317: /* *mulvsi4_1 */ case 318: /* *mulvsi4_1 */ case 322: /* *bmi2_umulsidi3_1 */ case 323: /* *umulsidi3_1 */ case 325: /* *mulsidi3_1 */ case 331: /* *smulsi3_highpart_1 */ case 332: /* *umulsi3_highpart_1 */ case 333: /* *smulsi3_highpart_zext */ case 334: /* *umulsi3_highpart_zext */ case 335: /* divmodsi4_1 */ case 338: /* *divmodsi4 */ case 341: /* *divmodsi4_noext */ case 344: /* udivmodsi4_1 */ case 347: /* *udivmodsi4 */ case 350: /* *udivmodsi4_noext */ case 357: /* *testsi_1 */ case 370: /* *andsi_1 */ case 371: /* *andsi_1_zext */ case 381: /* *andsi_2 */ case 382: /* *andsi_2_zext */ case 388: /* *iorsi_1 */ case 389: /* *xorsi_1 */ case 396: /* *iorsi_1_zext */ case 397: /* *xorsi_1_zext */ case 398: /* *iorsi_1_zext_imm */ case 399: /* *xorsi_1_zext_imm */ case 406: /* *iorsi_2 */ case 407: /* *xorsi_2 */ case 415: /* *iorsi_2_zext */ case 416: /* *xorsi_2_zext */ case 417: /* *iorsi_2_zext_imm */ case 418: /* *xorsi_2_zext_imm */ case 425: /* *iorsi_3 */ case 426: /* *xorsi_3 */ case 440: /* *negsi2_1 */ case 442: /* *negsi2_1_zext */ case 445: /* *negsi2_cmpz */ case 447: /* *negsi2_cmpz_zext */ case 450: /* *negvsi3 */ case 478: /* *one_cmplsi2_1 */ case 482: /* *one_cmplsi2_1_zext */ case 485: /* *one_cmplsi2_2 */ case 487: /* *one_cmplsi2_2_zext */ case 491: /* x86_shld */ case 492: /* *ashlsi3_mask */ case 494: /* *bmi2_ashlsi3_1 */ case 496: /* *ashlsi3_1 */ case 498: /* *bmi2_ashlsi3_1_zext */ case 499: /* *ashlsi3_1_zext */ case 505: /* *ashlsi3_cmp */ case 507: /* *ashlsi3_cmp_zext */ case 510: /* *ashlsi3_cconly */ case 512: /* *lshrsi3_mask */ case 513: /* *ashrsi3_mask */ case 521: /* x86_shrd */ case 523: /* ashrsi3_cvt */ case 524: /* *ashrsi3_cvt_zext */ case 525: /* *bmi2_lshrsi3_1 */ case 526: /* *bmi2_ashrsi3_1 */ case 529: /* *lshrsi3_1 */ case 530: /* *ashrsi3_1 */ case 533: /* *bmi2_lshrsi3_1_zext */ case 534: /* *bmi2_ashrsi3_1_zext */ case 535: /* *lshrsi3_1_zext */ case 536: /* *ashrsi3_1_zext */ case 547: /* *lshrsi3_cmp */ case 548: /* *ashrsi3_cmp */ case 551: /* *lshrsi3_cmp_zext */ case 552: /* *ashrsi3_cmp_zext */ case 557: /* *lshrsi3_cconly */ case 558: /* *ashrsi3_cconly */ case 561: /* *rotlsi3_mask */ case 562: /* *rotrsi3_mask */ case 569: /* *bmi2_rorxsi3_1 */ case 571: /* *rotlsi3_1 */ case 572: /* *rotrsi3_1 */ case 575: /* *bmi2_rorxsi3_1_zext */ case 576: /* *rotlsi3_1_zext */ case 577: /* *rotrsi3_1_zext */ case 587: /* *btsi */ case 675: /* *tzcntsi_1 */ case 677: /* *bsfsi_1 */ case 681: /* *ctzsi2_falsedep */ case 684: /* *ctzsi2 */ case 688: /* *clzsi2_lzcnt_falsedep */ case 691: /* *clzsi2_lzcnt */ case 693: /* *bmi_andn_si */ case 695: /* bmi_bextr_si */ case 697: /* *bmi_blsi_si */ case 699: /* *bmi_blsmsk_si */ case 701: /* *bmi_blsr_si */ case 703: /* *bmi2_bzhi_si3 */ case 705: /* *bmi2_bzhi_si3_1 */ case 707: /* bmi2_pdep_si3 */ case 709: /* bmi2_pext_si3 */ case 711: /* tbm_bextri_si */ case 713: /* *tbm_blcfill_si */ case 715: /* *tbm_blci_si */ case 717: /* *tbm_blcic_si */ case 719: /* *tbm_blcmsk_si */ case 721: /* *tbm_blcs_si */ case 723: /* *tbm_blsfill_si */ case 725: /* *tbm_blsic_si */ case 727: /* *tbm_t1mskc_si */ case 729: /* *tbm_tzmsk_si */ case 732: /* bsr */ case 736: /* *popcountsi2_falsedep */ case 739: /* *popcountsi2 */ case 741: /* *bswapsi2_movbe */ case 743: /* *bswapsi2 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 788: /* *fop_sf_2_i387 */ case 789: /* *fop_df_2_i387 */ case 792: /* *fop_sf_3_i387 */ case 793: /* *fop_df_3_i387 */ case 800: /* *fop_xf_2_i387 */ case 802: /* *fop_xf_3_i387 */ case 852: /* *fistsi2_1 */ case 854: /* fistsi2 */ case 856: /* fistsi2_with_temp */ case 867: /* *fistsi2_floor_1 */ case 868: /* *fistsi2_ceil_1 */ case 877: /* fistsi2_floor */ case 878: /* fistsi2_ceil */ case 881: /* fistsi2_floor_with_temp */ case 882: /* fistsi2_ceil_with_temp */ case 892: /* *strmovsi_1 */ case 893: /* *strmovsi_1 */ case 900: /* *rep_movsi */ case 901: /* *rep_movsi */ case 906: /* *strsetsi_1 */ case 907: /* *strsetsi_1 */ case 914: /* *rep_stossi */ case 915: /* *rep_stossi */ case 924: /* *x86_movsicc_0_m1 */ case 926: /* *x86_movsicc_0_m1_se */ case 928: /* *x86_movsicc_0_m1_neg */ case 931: /* *movsicc_noc */ case 947: /* pro_epilogue_adjust_stack_si_add */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 969: /* sse4_2_crc32qi */ case 970: /* sse4_2_crc32hi */ case 971: /* sse4_2_crc32si */ case 996: /* *lwp_llwpcbsi1 */ case 998: /* lwp_slwpcbsi */ case 1000: /* *lwp_lwpvalsi3_1 */ case 1002: /* *lwp_lwpinssi3_1 */ case 1199: /* sse2_movntisi */ case 1709: /* sse_cvtss2si */ case 1710: /* sse_cvtss2si_round */ case 1711: /* sse_cvtss2si_2 */ case 1715: /* sse_cvttss2si */ case 1716: /* sse_cvttss2si_round */ case 1762: /* avx512f_vcvtss2usi */ case 1763: /* avx512f_vcvtss2usi_round */ case 1766: /* avx512f_vcvttss2usi */ case 1767: /* avx512f_vcvttss2usi_round */ case 1770: /* avx512f_vcvtsd2usi */ case 1771: /* avx512f_vcvtsd2usi_round */ case 1774: /* avx512f_vcvttsd2usi */ case 1775: /* avx512f_vcvttsd2usi_round */ case 1778: /* sse2_cvtsd2si */ case 1779: /* sse2_cvtsd2si_round */ case 1780: /* sse2_cvtsd2si_2 */ case 1784: /* sse2_cvttsd2si */ case 1785: /* sse2_cvttsd2si_round */ case 2426: /* sse2_pmovmskb */ return MODE_SI; case 2: /* *cmphi_ccno_1 */ case 6: /* *cmphi_1 */ case 10: /* *cmphi_minus_1 */ case 35: /* *cmpsf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 37: /* *cmpxf_hi_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 91: /* kmovw */ case 95: /* *movabshi_1 */ case 99: /* *movabshi_2 */ case 107: /* *swaphi_2 */ case 109: /* *movstricthi_1 */ case 111: /* *movstricthi_xor */ case 150: /* extendqihi2 */ case 174: /* fix_trunchi_fisttp_i387_1 */ case 177: /* fix_trunchi_i387_fisttp */ case 180: /* fix_trunchi_i387_fisttp_with_temp */ case 183: /* *fix_trunchi_i387_1 */ case 188: /* fix_trunchi_i387 */ case 190: /* fix_trunchi_i387_with_temp */ case 192: /* x86_fnstcw_1 */ case 193: /* x86_fldcw_1 */ case 227: /* *addhi_2 */ case 232: /* *addhi_3 */ case 238: /* *addhi_4 */ case 241: /* *addhi_5 */ case 247: /* *addvhi4 */ case 251: /* *addvhi4_1 */ case 262: /* *subhi_1 */ case 268: /* *subhi_2 */ case 273: /* *subvhi4 */ case 277: /* *subvhi4_1 */ case 281: /* *subhi_3 */ case 287: /* *addhi3_carry */ case 288: /* *subhi3_carry */ case 298: /* *addhi3_cconly_overflow */ case 302: /* *addhi3_cc_overflow */ case 309: /* *mulhi3_1 */ case 315: /* *mulvhi4_1 */ case 316: /* *mulvhi4_1 */ case 337: /* *divmodhi4 */ case 340: /* *divmodhi4_noext */ case 346: /* *udivmodhi4 */ case 349: /* *udivmodhi4_noext */ case 356: /* *testhi_1 */ case 366: /* *kandhi */ case 367: /* *korhi */ case 368: /* *kxorhi */ case 376: /* kandnhi */ case 380: /* *andhi_2 */ case 392: /* *iorhi_1 */ case 393: /* *xorhi_1 */ case 404: /* *iorhi_2 */ case 405: /* *xorhi_2 */ case 411: /* kxnorhi */ case 412: /* kortestzhi */ case 413: /* kortestchi */ case 414: /* kunpckhi */ case 423: /* *iorhi_3 */ case 424: /* *xorhi_3 */ case 439: /* *neghi2_1 */ case 444: /* *neghi2_cmpz */ case 449: /* *negvhi3 */ case 480: /* *one_cmplhi2_1 */ case 484: /* *one_cmplhi2_2 */ case 504: /* *ashlhi3_cmp */ case 509: /* *ashlhi3_cconly */ case 539: /* *lshrhi3_1 */ case 540: /* *ashrhi3_1 */ case 545: /* *lshrhi3_cmp */ case 546: /* *ashrhi3_cmp */ case 555: /* *lshrhi3_cconly */ case 556: /* *ashrhi3_cconly */ case 580: /* *rotlhi3_1 */ case 581: /* *rotrhi3_1 */ case 683: /* *ctzhi2 */ case 690: /* *clzhi2_lzcnt */ case 733: /* *bsrhi */ case 738: /* *popcounthi2 */ case 746: /* bswaphi_lowpart */ case 749: /* *parityhi2_cmp */ case 786: /* *fop_sf_2_i387 */ case 787: /* *fop_df_2_i387 */ case 790: /* *fop_sf_3_i387 */ case 791: /* *fop_df_3_i387 */ case 799: /* *fop_xf_2_i387 */ case 801: /* *fop_xf_3_i387 */ case 851: /* *fisthi2_1 */ case 853: /* fisthi2 */ case 855: /* fisthi2_with_temp */ case 865: /* *fisthi2_floor_1 */ case 866: /* *fisthi2_ceil_1 */ case 875: /* fisthi2_floor */ case 876: /* fisthi2_ceil */ case 879: /* fisthi2_floor_with_temp */ case 880: /* fisthi2_ceil_with_temp */ case 894: /* *strmovhi_1 */ case 895: /* *strmovhi_1 */ case 908: /* *strsethi_1 */ case 909: /* *strsethi_1 */ case 930: /* *movhicc_noc */ return MODE_HI; case 1: /* *cmpqi_ccno_1 */ case 5: /* *cmpqi_1 */ case 9: /* *cmpqi_minus_1 */ case 13: /* *cmpqi_ext_1 */ case 14: /* *cmpqi_ext_2 */ case 15: /* *cmpqi_ext_3 */ case 16: /* *cmpqi_ext_4 */ case 94: /* *movabsqi_1 */ case 98: /* *movabsqi_2 */ case 106: /* *swapqi_2 */ case 108: /* *movstrictqi_1 */ case 110: /* *movstrictqi_xor */ case 118: /* movsi_insv_1 */ case 119: /* movdi_insv_1 */ case 120: /* *movqi_insv_2 */ case 219: /* addqi3_cc */ case 225: /* *addqi_1_slp */ case 226: /* *addqi_2 */ case 231: /* *addqi_3 */ case 237: /* *addqi_4 */ case 240: /* *addqi_5 */ case 244: /* addqi_ext_1 */ case 245: /* *addqi_ext_2 */ case 246: /* *addvqi4 */ case 250: /* *addvqi4_1 */ case 261: /* *subqi_1 */ case 266: /* *subqi_1_slp */ case 267: /* *subqi_2 */ case 272: /* *subvqi4 */ case 276: /* *subvqi4_1 */ case 280: /* *subqi_3 */ case 285: /* *addqi3_carry */ case 286: /* *subqi3_carry */ case 297: /* *addqi3_cconly_overflow */ case 301: /* *addqi3_cc_overflow */ case 310: /* *mulqi3_1 */ case 313: /* *mulvqi4_1 */ case 314: /* *mulvqi4_1 */ case 327: /* *mulqihi3_1 */ case 328: /* *umulqihi3_1 */ case 343: /* divmodhiqi3 */ case 352: /* udivmodhiqi3 */ case 355: /* *testqi_1 */ case 358: /* *testqi_ext_0 */ case 359: /* *testqi_ext_1 */ case 360: /* *testqi_ext_2 */ case 363: /* *kandqi */ case 364: /* *korqi */ case 365: /* *kxorqi */ case 374: /* *andqi_1_slp */ case 375: /* kandnqi */ case 379: /* *andqi_2 */ case 383: /* *andqi_2_slp */ case 384: /* andqi_ext_0 */ case 385: /* *andqi_ext_0_cc */ case 386: /* *andqi_ext_1 */ case 387: /* *andqi_ext_2 */ case 400: /* *iorqi_1_slp */ case 401: /* *xorqi_1_slp */ case 402: /* *iorqi_2 */ case 403: /* *xorqi_2 */ case 410: /* kxnorqi */ case 419: /* *iorqi_2_slp */ case 420: /* *xorqi_2_slp */ case 421: /* *iorqi_3 */ case 422: /* *xorqi_3 */ case 429: /* *iorqi_ext_0 */ case 430: /* *xorqi_ext_0 */ case 431: /* *iorqi_ext_1 */ case 432: /* *xorqi_ext_1 */ case 433: /* *iorqi_ext_2 */ case 434: /* *xorqi_ext_2 */ case 435: /* *xorqi_cc_ext_1 */ case 438: /* *negqi2_1 */ case 443: /* *negqi2_cmpz */ case 448: /* *negvqi3 */ case 483: /* *one_cmplqi2_2 */ case 502: /* *ashlqi3_1_slp */ case 503: /* *ashlqi3_cmp */ case 508: /* *ashlqi3_cconly */ case 537: /* *lshrqi3_1 */ case 538: /* *ashrqi3_1 */ case 541: /* *lshrqi3_1_slp */ case 542: /* *ashrqi3_1_slp */ case 543: /* *lshrqi3_cmp */ case 544: /* *ashrqi3_cmp */ case 553: /* *lshrqi3_cconly */ case 554: /* *ashrqi3_cconly */ case 578: /* *rotlqi3_1 */ case 579: /* *rotrqi3_1 */ case 582: /* *rotlqi3_1_slp */ case 583: /* *rotrqi3_1_slp */ case 592: /* *setcc_qi */ case 593: /* *setcc_qi_slp */ case 896: /* *strmovqi_1 */ case 897: /* *strmovqi_1 */ case 902: /* *rep_movqi */ case 903: /* *rep_movqi */ case 910: /* *strsetqi_1 */ case 911: /* *strsetqi_1 */ case 916: /* *rep_stosqi */ case 917: /* *rep_stosqi */ case 918: /* *cmpstrnqi_nz_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 920: /* *cmpstrnqi_1 */ case 921: /* *cmpstrnqi_1 */ case 922: /* *strlenqi_1 */ case 923: /* *strlenqi_1 */ case 933: /* *movqicc_noc */ return MODE_QI; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return MODE_UNKNOWN; } } enum attr_pent_pair get_attr_pent_pair (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (!((1 << which_alternative) & 0x3f)) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (which_alternative == 10) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 2009: /* sse2_storelpd */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (!((1 << which_alternative) & 0xf)) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (!((1 << which_alternative) & 0x1f)) { if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE) { return PENT_PAIR_PU; } else { return PENT_PAIR_UV; } } else { return PENT_PAIR_NP; } case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (which_alternative == 9) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 1125: /* *vec_extractv2si_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (!((1 << which_alternative) & 0x1f)) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 2011: /* sse2_loadhpd */ case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (!((1 << which_alternative) & 0x3f)) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((1 << which_alternative) & 0x1c)) { if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE) { return PENT_PAIR_PU; } else { return PENT_PAIR_UV; } } else { return PENT_PAIR_NP; } case 948: /* pro_epilogue_adjust_stack_di_add */ case 947: /* pro_epilogue_adjust_stack_si_add */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((which_alternative == 0) && (! ( #line 16539 "../../src/gcc/config/i386/i386.md" (TARGET_OPT_AGU)))) || (((cached_type = get_attr_type (insn)) == TYPE_IMOV) || (cached_type == TYPE_LEA))) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 742: /* *bswapdi2_movbe */ case 741: /* *bswapsi2_movbe */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (which_alternative != 0) { return PENT_PAIR_PU; } else { return PENT_PAIR_NP; } case 654: /* *sibcall_value_pop */ case 653: /* *call_value_pop */ case 652: /* *call_value_rex64_ms_sysv */ case 651: /* *sibcall_value */ case 650: /* *sibcall_value */ case 649: /* *call_value */ case 648: /* *call_value */ extract_insn_cached (insn); if (constant_call_address_operand (operands[1], VOIDmode)) { return PENT_PAIR_PV; } else { return PENT_PAIR_NP; } case 771: /* *tls_dynamic_gnu2_call_64 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 647: /* *sibcall_pop */ case 646: /* *call_pop */ case 645: /* *sibcall */ case 644: /* *sibcall */ case 643: /* *call_rex64_ms_sysv */ case 642: /* *call */ case 641: /* *call */ extract_insn_cached (insn); if (constant_call_address_operand (operands[0], VOIDmode)) { return PENT_PAIR_PV; } else { return PENT_PAIR_NP; } case 583: /* *rotrqi3_1_slp */ case 582: /* *rotlqi3_1_slp */ extract_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (const1_operand (operands[1], VOIDmode)) { return PENT_PAIR_PU; } else { return PENT_PAIR_NP; } case 577: /* *rotrsi3_1_zext */ case 576: /* *rotlsi3_1_zext */ case 574: /* *rotrdi3_1 */ case 573: /* *rotldi3_1 */ case 572: /* *rotrsi3_1 */ case 571: /* *rotlsi3_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if ((which_alternative == 0) && (const1_operand (operands[2], VOIDmode))) { return PENT_PAIR_PU; } else { return PENT_PAIR_NP; } case 581: /* *rotrhi3_1 */ case 580: /* *rotlhi3_1 */ case 579: /* *rotrqi3_1 */ case 578: /* *rotlqi3_1 */ case 564: /* *rotrdi3_mask */ case 563: /* *rotldi3_mask */ case 562: /* *rotrsi3_mask */ case 561: /* *rotlsi3_mask */ extract_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (const1_operand (operands[2], VOIDmode)) { return PENT_PAIR_PU; } else { return PENT_PAIR_NP; } case 542: /* *ashrqi3_1_slp */ case 541: /* *lshrqi3_1_slp */ extract_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (const_int_operand (operands[1], VOIDmode)) { return PENT_PAIR_PU; } else { return PENT_PAIR_NP; } case 536: /* *ashrsi3_1_zext */ case 535: /* *lshrsi3_1_zext */ case 532: /* *ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 530: /* *ashrsi3_1 */ case 529: /* *lshrsi3_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if ((which_alternative == 0) && (const_int_operand (operands[2], VOIDmode))) { return PENT_PAIR_PU; } else { return PENT_PAIR_NP; } case 524: /* *ashrsi3_cvt_zext */ case 523: /* ashrsi3_cvt */ case 522: /* ashrdi3_cvt */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if ((which_alternative == 1) && (const_int_operand (operands[2], VOIDmode))) { return PENT_PAIR_PU; } else { return PENT_PAIR_NP; } case 560: /* *ashrdi3_cconly */ case 559: /* *lshrdi3_cconly */ case 558: /* *ashrsi3_cconly */ case 557: /* *lshrsi3_cconly */ case 556: /* *ashrhi3_cconly */ case 555: /* *lshrhi3_cconly */ case 554: /* *ashrqi3_cconly */ case 553: /* *lshrqi3_cconly */ case 552: /* *ashrsi3_cmp_zext */ case 551: /* *lshrsi3_cmp_zext */ case 550: /* *ashrdi3_cmp */ case 549: /* *lshrdi3_cmp */ case 548: /* *ashrsi3_cmp */ case 547: /* *lshrsi3_cmp */ case 546: /* *ashrhi3_cmp */ case 545: /* *lshrhi3_cmp */ case 544: /* *ashrqi3_cmp */ case 543: /* *lshrqi3_cmp */ case 540: /* *ashrhi3_1 */ case 539: /* *lshrhi3_1 */ case 538: /* *ashrqi3_1 */ case 537: /* *lshrqi3_1 */ case 520: /* x86_64_shrd */ case 515: /* *ashrdi3_mask */ case 514: /* *lshrdi3_mask */ case 513: /* *ashrsi3_mask */ case 512: /* *lshrsi3_mask */ case 493: /* *ashldi3_mask */ case 492: /* *ashlsi3_mask */ case 490: /* x86_64_shld */ extract_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (const_int_operand (operands[2], VOIDmode)) { return PENT_PAIR_PU; } else { return PENT_PAIR_NP; } case 393: /* *xorhi_1 */ case 392: /* *iorhi_1 */ case 372: /* *andhi_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((1 << which_alternative) & 0x3)) { return PENT_PAIR_PU; } else { return PENT_PAIR_NP; } case 370: /* *andsi_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((1 << which_alternative) & 0x3)) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 373: /* *andqi_1 */ case 369: /* *anddi_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((1 << which_alternative) & 0x7)) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 241: /* *addhi_5 */ case 238: /* *addhi_4 */ case 232: /* *addhi_3 */ case 227: /* *addhi_2 */ if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (cached_type == TYPE_INCDEC)) { return PENT_PAIR_PU; } else { return PENT_PAIR_NP; } case 244: /* addqi_ext_1 */ case 243: /* *adddi_5 */ case 242: /* *addsi_5 */ case 240: /* *addqi_5 */ case 239: /* *addsi_4 */ case 237: /* *addqi_4 */ case 236: /* *adddi_4 */ case 235: /* *addsi_3_zext */ case 234: /* *adddi_3 */ case 233: /* *addsi_3 */ case 231: /* *addqi_3 */ case 230: /* *addsi_2_zext */ case 229: /* *adddi_2 */ case 228: /* *addsi_2 */ case 226: /* *addqi_2 */ if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || (cached_type == TYPE_INCDEC)) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 225: /* *addqi_1_slp */ if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((cached_type = get_attr_type (insn)) == TYPE_ALU1) || (cached_type == TYPE_INCDEC)) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 224: /* *addqi_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || ((which_alternative == 5) || (cached_type == TYPE_INCDEC))) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 223: /* *addhi_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || ((which_alternative == 3) || (cached_type == TYPE_INCDEC))) { if (((1 << which_alternative) & 0x7)) { return PENT_PAIR_PU; } else { return PENT_PAIR_UV; } } else { return PENT_PAIR_NP; } case 222: /* addsi_1_zext */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || ((which_alternative == 2) || (cached_type == TYPE_INCDEC))) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 221: /* *adddi_1 */ case 220: /* *addsi_1 */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((cached_type = get_attr_type (insn)) == TYPE_ALU) || ((which_alternative == 3) || (cached_type == TYPE_INCDEC))) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((1 << which_alternative) & 0x18)) { if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE) { return PENT_PAIR_PU; } else { return PENT_PAIR_UV; } } else { return PENT_PAIR_NP; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (((1 << which_alternative) & 0x1e0)) { if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE) { return PENT_PAIR_PU; } else { return PENT_PAIR_UV; } } else { return PENT_PAIR_NP; } case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ extract_constrain_insn_cached (insn); if ((which_alternative == 1) && (! (get_attr_memory (insn) == MEMORY_BOTH))) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 117: /* *movqi_extzv_2 */ case 114: /* *movqi_extv_1 */ if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (get_attr_type (insn) == TYPE_IMOV) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 93: /* *movqi_internal */ if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (get_attr_type (insn) == TYPE_IMOV) { if (get_attr_prefix_0f (insn) == 1) { return PENT_PAIR_PU; } else { return PENT_PAIR_UV; } } else { return PENT_PAIR_NP; } case 92: /* *movhi_internal */ if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if (get_attr_type (insn) == TYPE_IMOV) { if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE) { return PENT_PAIR_PU; } else { return PENT_PAIR_UV; } } else { return PENT_PAIR_NP; } case 81: /* *popfldi1 */ case 80: /* *popflsi1 */ case 79: /* *pushfldi2 */ case 78: /* *pushflsi2 */ case 77: /* *popdi1_epilogue */ case 76: /* *popsi1_epilogue */ case 75: /* *popdi1 */ case 74: /* *popsi1 */ case 73: /* *pushdi2_prologue */ case 72: /* *pushsi2_prologue */ case 71: /* *pushhi2 */ case 70: /* *pushqi2 */ case 69: /* *pushsi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 66: /* *pushsi2 */ if (! (get_attr_memory (insn) == MEMORY_BOTH)) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && (! (get_attr_memory (insn) == MEMORY_BOTH))) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 733: /* *bsrhi */ case 732: /* bsr */ case 731: /* bsr_rex64 */ case 685: /* *ctzdi2 */ case 684: /* *ctzsi2 */ case 683: /* *ctzhi2 */ case 682: /* *ctzdi2_falsedep */ case 681: /* *ctzsi2_falsedep */ case 678: /* *bsfdi_1 */ case 677: /* *bsfsi_1 */ case 676: /* *tzcntdi_1 */ case 675: /* *tzcntsi_1 */ case 588: /* *btdi */ case 587: /* *btsi */ case 586: /* *btcq */ case 585: /* *btrq */ case 584: /* *btsq */ case 484: /* *one_cmplhi2_2 */ case 424: /* *xorhi_3 */ case 423: /* *iorhi_3 */ case 405: /* *xorhi_2 */ case 404: /* *iorhi_2 */ case 380: /* *andhi_2 */ case 302: /* *addhi3_cc_overflow */ case 298: /* *addhi3_cconly_overflow */ case 281: /* *subhi_3 */ case 277: /* *subvhi4_1 */ case 273: /* *subvhi4 */ case 268: /* *subhi_2 */ case 262: /* *subhi_1 */ case 251: /* *addvhi4_1 */ case 247: /* *addvhi4 */ case 111: /* *movstricthi_xor */ case 109: /* *movstricthi_1 */ case 99: /* *movabshi_2 */ case 95: /* *movabshi_1 */ case 10: /* *cmphi_minus_1 */ case 6: /* *cmphi_1 */ case 2: /* *cmphi_ccno_1 */ if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else { return PENT_PAIR_PU; } case 950: /* pro_epilogue_adjust_stack_di_sub */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 669: /* set_got_offset_rex64 */ case 487: /* *one_cmplsi2_2_zext */ case 486: /* *one_cmpldi2_2 */ case 485: /* *one_cmplsi2_2 */ case 483: /* *one_cmplqi2_2 */ case 435: /* *xorqi_cc_ext_1 */ case 434: /* *xorqi_ext_2 */ case 433: /* *iorqi_ext_2 */ case 432: /* *xorqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 430: /* *xorqi_ext_0 */ case 429: /* *iorqi_ext_0 */ case 428: /* *xordi_3 */ case 427: /* *iordi_3 */ case 426: /* *xorsi_3 */ case 425: /* *iorsi_3 */ case 422: /* *xorqi_3 */ case 421: /* *iorqi_3 */ case 420: /* *xorqi_2_slp */ case 419: /* *iorqi_2_slp */ case 418: /* *xorsi_2_zext_imm */ case 417: /* *iorsi_2_zext_imm */ case 416: /* *xorsi_2_zext */ case 415: /* *iorsi_2_zext */ case 409: /* *xordi_2 */ case 408: /* *iordi_2 */ case 407: /* *xorsi_2 */ case 406: /* *iorsi_2 */ case 403: /* *xorqi_2 */ case 402: /* *iorqi_2 */ case 401: /* *xorqi_1_slp */ case 400: /* *iorqi_1_slp */ case 399: /* *xorsi_1_zext_imm */ case 398: /* *iorsi_1_zext_imm */ case 397: /* *xorsi_1_zext */ case 396: /* *iorsi_1_zext */ case 391: /* *xordi_1 */ case 390: /* *iordi_1 */ case 389: /* *xorsi_1 */ case 388: /* *iorsi_1 */ case 387: /* *andqi_ext_2 */ case 386: /* *andqi_ext_1 */ case 385: /* *andqi_ext_0_cc */ case 384: /* andqi_ext_0 */ case 383: /* *andqi_2_slp */ case 382: /* *andsi_2_zext */ case 381: /* *andsi_2 */ case 379: /* *andqi_2 */ case 378: /* *andqi_2_maybe_si */ case 377: /* *anddi_2 */ case 374: /* *andqi_1_slp */ case 371: /* *andsi_1_zext */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 353: /* *testdi_1 */ case 305: /* *addsi3_zext_cc_overflow */ case 304: /* *adddi3_cc_overflow */ case 303: /* *addsi3_cc_overflow */ case 301: /* *addqi3_cc_overflow */ case 300: /* *adddi3_cconly_overflow */ case 299: /* *addsi3_cconly_overflow */ case 297: /* *addqi3_cconly_overflow */ case 296: /* adcxdi3 */ case 295: /* adcxsi3 */ case 284: /* *subsi_3_zext */ case 283: /* *subdi_3 */ case 282: /* *subsi_3 */ case 280: /* *subqi_3 */ case 279: /* *subvdi4_1 */ case 278: /* *subvsi4_1 */ case 276: /* *subvqi4_1 */ case 275: /* *subvdi4 */ case 274: /* *subvsi4 */ case 272: /* *subvqi4 */ case 271: /* *subsi_2_zext */ case 270: /* *subdi_2 */ case 269: /* *subsi_2 */ case 267: /* *subqi_2 */ case 266: /* *subqi_1_slp */ case 265: /* *subsi_1_zext */ case 264: /* *subdi_1 */ case 263: /* *subsi_1 */ case 261: /* *subqi_1 */ case 253: /* *addvdi4_1 */ case 252: /* *addvsi4_1 */ case 250: /* *addvqi4_1 */ case 249: /* *addvdi4 */ case 248: /* *addvsi4 */ case 246: /* *addvqi4 */ case 245: /* *addqi_ext_2 */ case 219: /* addqi3_cc */ case 218: /* *adddi3_cc */ case 217: /* *addsi3_cc */ case 140: /* zero_extendqihi2_and */ case 137: /* zero_extendhisi2_and */ case 136: /* zero_extendqisi2_and */ case 120: /* *movqi_insv_2 */ case 119: /* movdi_insv_1 */ case 118: /* movsi_insv_1 */ case 110: /* *movstrictqi_xor */ case 108: /* *movstrictqi_1 */ case 101: /* *movabsdi_2 */ case 100: /* *movabssi_2 */ case 98: /* *movabsqi_2 */ case 97: /* *movabsdi_1 */ case 96: /* *movabssi_1 */ case 94: /* *movabsqi_1 */ case 85: /* *movdi_or */ case 84: /* *movsi_or */ case 83: /* *movdi_xor */ case 82: /* *movsi_xor */ case 16: /* *cmpqi_ext_4 */ case 15: /* *cmpqi_ext_3 */ case 14: /* *cmpqi_ext_2 */ case 13: /* *cmpqi_ext_1 */ case 12: /* *cmpdi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 9: /* *cmpqi_minus_1 */ case 8: /* *cmpdi_1 */ case 7: /* *cmpsi_1 */ case 5: /* *cmpqi_1 */ case 4: /* *cmpdi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 1: /* *cmpqi_ccno_1 */ if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else { return PENT_PAIR_UV; } case 354: /* *testqi_1_maybe_si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PENT_PAIR_UV; } else if (which_alternative == 1) { return PENT_PAIR_NP; } else if (which_alternative == 2) { return PENT_PAIR_UV; } else { return PENT_PAIR_NP; } case 355: /* *testqi_1 */ case 356: /* *testhi_1 */ case 357: /* *testsi_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PENT_PAIR_UV; } else if (which_alternative == 1) { return PENT_PAIR_NP; } else { return PENT_PAIR_UV; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); case 89: /* *movdi_internal */ case 90: /* *movsi_internal */ case 496: /* *ashlsi3_1 */ case 497: /* *ashldi3_1 */ case 499: /* *ashlsi3_1_zext */ case 500: /* *ashlhi3_1 */ case 501: /* *ashlqi3_1 */ case 502: /* *ashlqi3_1_slp */ case 503: /* *ashlqi3_cmp */ case 504: /* *ashlhi3_cmp */ case 505: /* *ashlsi3_cmp */ case 506: /* *ashldi3_cmp */ case 507: /* *ashlsi3_cmp_zext */ case 508: /* *ashlqi3_cconly */ case 509: /* *ashlhi3_cconly */ case 510: /* *ashlsi3_cconly */ case 511: /* *ashldi3_cconly */ extract_insn_cached (insn); if (get_attr_imm_disp (insn) == IMM_DISP_TRUE) { return PENT_PAIR_NP; } else if ((((cached_type = get_attr_type (insn)) == TYPE_ALU1) || ((cached_type == TYPE_ALU) || ((cached_type == TYPE_IMOV) || ((cached_type == TYPE_ICMP) || ((cached_type == TYPE_TEST) || ((cached_type == TYPE_LEA) || (cached_type == TYPE_INCDEC))))))) || (((cached_type == TYPE_POP) || (cached_type == TYPE_PUSH)) && (! (get_attr_memory (insn) == MEMORY_BOTH)))) { if (get_attr_pent_prefix (insn) == PENT_PREFIX_TRUE) { return PENT_PAIR_PU; } else { return PENT_PAIR_UV; } } else if (cached_type == TYPE_IBR) { return PENT_PAIR_PV; } else if ((cached_type == TYPE_ISHIFT) && (const_int_operand (operands[2], VOIDmode))) { return PENT_PAIR_PU; } else if ((cached_type == TYPE_ROTATE) && (const1_operand (operands[2], VOIDmode))) { return PENT_PAIR_PU; } else if ((cached_type == TYPE_ISHIFT1) && (const_int_operand (operands[1], VOIDmode))) { return PENT_PAIR_PU; } else if ((cached_type == TYPE_ROTATE1) && (const1_operand (operands[1], VOIDmode))) { return PENT_PAIR_PU; } else if ((cached_type == TYPE_CALL) && (constant_call_address_operand (operands[0], VOIDmode))) { return PENT_PAIR_PV; } else if ((cached_type == TYPE_CALLV) && (constant_call_address_operand (operands[1], VOIDmode))) { return PENT_PAIR_PV; } else { return PENT_PAIR_NP; } case 661: /* simple_return_indirect_internal */ case 640: /* *tablejump_1 */ case 639: /* *tablejump_1 */ case 638: /* *indirect_jump */ case 637: /* *indirect_jump */ case 636: /* jump */ case 597: /* *jcc_2 */ case 596: /* *jcc_1 */ return PENT_PAIR_PV; case 285: /* *addqi3_carry */ case 286: /* *subqi3_carry */ case 287: /* *addhi3_carry */ case 288: /* *subhi3_carry */ case 289: /* *addsi3_carry */ case 290: /* *subsi3_carry */ case 291: /* *adddi3_carry */ case 292: /* *subdi3_carry */ case 293: /* *addsi3_carry_zext */ case 294: /* *subsi3_carry_zext */ case 924: /* *x86_movsicc_0_m1 */ case 925: /* *x86_movdicc_0_m1 */ case 926: /* *x86_movsicc_0_m1_se */ case 927: /* *x86_movdicc_0_m1_se */ case 928: /* *x86_movsicc_0_m1_neg */ case 929: /* *x86_movdicc_0_m1_neg */ return PENT_PAIR_PU; case 770: /* *tls_dynamic_gnu2_lea_64 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 766: /* *add_tp_di */ case 765: /* *add_tp_si */ case 764: /* *add_tp_x32_zext */ case 763: /* *add_tp_x32 */ case 762: /* *load_tp_di */ case 761: /* *load_tp_si */ case 760: /* *load_tp_x32_zext */ case 759: /* *load_tp_x32 */ case 668: /* set_rip_rex64 */ case 667: /* set_got_rex64 */ case 258: /* *lea_general_4 */ case 257: /* *lea_general_4 */ case 256: /* *lea_general_3 */ case 255: /* *lea_general_2 */ case 254: /* *lea_general_1 */ case 214: /* *leadi */ case 213: /* *leasi */ return PENT_PAIR_UV; default: return PENT_PAIR_NP; } } enum attr_pent_prefix get_attr_pent_prefix (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3f)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0xf)) || ((((which_alternative == 0) && (! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)))) || (which_alternative == 2)) || (which_alternative == 3))) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 2012: /* sse2_loadlpd */ case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x600)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 2011: /* sse2_loadhpd */ case 1125: /* *vec_extractv2si_1 */ case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1f)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x1f)) || (get_attr_prefix_data16 (insn) == 1)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0xf)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 783: /* *fop_df_1_sse */ case 782: /* *fop_sf_1_sse */ case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ case 776: /* *fop_df_comm_sse */ case 775: /* *fop_sf_comm_sse */ case 774: /* *fop_df_comm_mixed */ case 773: /* *fop_sf_comm_mixed */ if (get_attr_unit (insn) == UNIT_SSE) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 375: /* kandnqi */ extract_constrain_insn_cached (insn); if (which_alternative != 1) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 2009: /* sse2_storelpd */ case 223: /* *addhi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 936: /* *movsfcc_1_387 */ case 481: /* *one_cmplqi2_1 */ case 370: /* *andsi_1 */ case 308: /* *mulsi3_1_zext */ case 307: /* *muldi3_1 */ case 306: /* *mulsi3_1 */ case 151: /* *extendsfdf2_mixed */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7e0)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x1f)) || ((get_attr_prefix_data16 (insn) == 1) || (get_attr_prefix_rep (insn) == 1))) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x1ff)) || ((get_attr_prefix_data16 (insn) == 1) || (get_attr_prefix_rep (insn) == 1))) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x7)) || (get_attr_prefix_data16 (insn) == 1)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 373: /* *andqi_1 */ case 369: /* *anddi_1 */ case 123: /* *pushdf */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 1874: /* *sse4_1_extractps */ case 500: /* *ashlhi3_1 */ case 121: /* *pushtf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 117: /* *movqi_extzv_2 */ case 114: /* *movqi_extv_1 */ if (get_attr_type (insn) == TYPE_IMOVX) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 147: /* *extendhisi2_zext */ case 146: /* extendhisi2 */ case 93: /* *movqi_internal */ if (get_attr_prefix_0f (insn) == 1) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 92: /* *movhi_internal */ if ((get_attr_prefix_0f (insn) == 1) || (get_attr_mode (insn) == MODE_HI)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x1ffc)) || ((get_attr_prefix_data16 (insn) == 1) || ((((1 << which_alternative) & 0x300)) && (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2)))))) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x1fffc0)) || (get_attr_prefix_data16 (insn) == 1)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x3)) || (get_attr_prefix_data16 (insn) == 1)) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 745: /* *bswaphi_lowpart_1 */ case 410: /* kxnorqi */ case 312: /* *mulvdi4 */ case 311: /* *mulvsi4 */ case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ case 156: /* *truncdfsf_fast_mixed */ case 52: /* *cmpiudf_mixed */ case 51: /* *cmpiusf_mixed */ case 50: /* *cmpidf_mixed */ case 49: /* *cmpisf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); if ((get_attr_prefix_0f (insn) == 1) || ((get_attr_prefix_data16 (insn) == 1) || (get_attr_prefix_rep (insn) == 1))) { return PENT_PREFIX_TRUE; } else { return PENT_PREFIX_FALSE; } case 3169: /* atomic_xordi */ case 3168: /* atomic_ordi */ case 3167: /* atomic_anddi */ case 3166: /* atomic_xorsi */ case 3165: /* atomic_orsi */ case 3164: /* atomic_andsi */ case 3163: /* atomic_xorhi */ case 3162: /* atomic_orhi */ case 3161: /* atomic_andhi */ case 3160: /* atomic_xorqi */ case 3159: /* atomic_orqi */ case 3158: /* atomic_andqi */ case 3157: /* atomic_subdi */ case 3156: /* atomic_subsi */ case 3155: /* atomic_subhi */ case 3154: /* atomic_subqi */ case 3153: /* atomic_adddi */ case 3152: /* atomic_addsi */ case 3151: /* atomic_addhi */ case 3150: /* atomic_addqi */ case 3149: /* atomic_exchangedi */ case 3148: /* atomic_exchangesi */ case 3147: /* atomic_exchangehi */ case 3146: /* atomic_exchangeqi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3141: /* atomic_fetch_adddi */ case 3140: /* atomic_fetch_addsi */ case 3139: /* atomic_fetch_addhi */ case 3138: /* atomic_fetch_addqi */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3131: /* storedi_via_fpu */ case 3130: /* loaddi_via_fpu */ case 3129: /* atomic_storedi_fpu */ case 3128: /* atomic_storedi_1 */ case 3127: /* atomic_storesi_1 */ case 3126: /* atomic_storehi_1 */ case 3125: /* atomic_storeqi_1 */ case 3124: /* atomic_loaddi_fpu */ case 3123: /* mfence_nosse */ case 3104: /* avx512f_getmantv2df_round */ case 3103: /* avx512f_getmantv2df */ case 3102: /* avx512f_getmantv4sf_round */ case 3101: /* avx512f_getmantv4sf */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3098: /* avx512f_getmantv8df_round */ case 3097: /* avx512f_getmantv8df */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3094: /* avx512f_getmantv16sf_round */ case 3093: /* avx512f_getmantv16sf */ case 2914: /* avx_pd256_pd */ case 2913: /* avx_ps256_ps */ case 2912: /* avx_si256_si */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2434: /* sse3_monitor_di */ case 2433: /* sse3_monitor_si */ case 2432: /* sse3_mwait */ case 2407: /* *vec_extractv4si_zext_mem */ case 2406: /* *vec_extractv4si_mem */ case 2403: /* *vec_extractv2di_0_sse */ case 2402: /* *vec_extractv4si_0_zext */ case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ case 2399: /* *vec_extractv8hi_mem */ case 2398: /* *vec_extractv16qi_mem */ case 2335: /* avx512f_testnmv8di3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2175: /* avx512f_rorv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2172: /* avx512f_rolv8di */ case 2171: /* avx512f_rorv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2168: /* avx512f_rolv16si */ case 2167: /* avx512f_rorvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2164: /* avx512f_rolvv8di */ case 2163: /* avx512f_rorvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2160: /* avx512f_rolvv16si */ case 1991: /* avx512f_rndscalev2df_round */ case 1990: /* avx512f_rndscalev2df */ case 1989: /* avx512f_rndscalev4sf_round */ case 1988: /* avx512f_rndscalev4sf */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1985: /* avx512f_rndscalev8df_round */ case 1984: /* avx512f_rndscalev8df */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1981: /* avx512f_rndscalev16sf_round */ case 1980: /* avx512f_rndscalev16sf */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1961: /* avx512f_fixupimmv8df_round */ case 1960: /* avx512f_fixupimmv8df */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1955: /* avx512f_alignv8di_mask */ case 1954: /* *avx512f_alignv8di */ case 1953: /* avx512f_alignv16si_mask */ case 1952: /* *avx512f_alignv16si */ case 1951: /* avx512f_sgetexpv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1945: /* avx512f_getexpv8df_round */ case 1944: /* avx512f_getexpv8df */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1941: /* avx512f_getexpv16sf_round */ case 1940: /* avx512f_getexpv16sf */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1931: /* avx512f_scalefv8df_round */ case 1930: /* avx512f_scalefv8df */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1927: /* avx512f_scalefv16sf_round */ case 1926: /* avx512f_scalefv16sf */ case 1925: /* avx512f_vmscalefv2df_round */ case 1924: /* avx512f_vmscalefv2df */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1922: /* avx512f_vmscalefv4sf */ case 1912: /* vec_extract_lo_v32qi */ case 1910: /* vec_extract_lo_v64qi */ case 1908: /* vec_extract_lo_v16hi */ case 1906: /* vec_extract_lo_v32hi */ case 1903: /* vec_extract_lo_v8sf */ case 1902: /* vec_extract_lo_v8si */ case 1899: /* vec_extract_lo_v4df */ case 1898: /* vec_extract_lo_v4di */ case 1895: /* vec_extract_lo_v16si */ case 1894: /* vec_extract_lo_v16sf */ case 1875: /* *vec_extractv4sf_mem */ case 1873: /* *vec_extractv4sf_0 */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ case 1168: /* movdi_to_sse */ case 1126: /* *vec_extractv2si_zext_mem */ case 1124: /* *vec_extractv2si_0 */ case 1054: /* *vec_extractv2sf_0 */ case 1022: /* xtest_1 */ case 1021: /* xabort */ case 1020: /* xend */ case 1019: /* xbegin_1 */ case 1018: /* *pause */ case 1017: /* rdseeddi_1 */ case 1016: /* rdseedsi_1 */ case 1015: /* rdseedhi_1 */ case 1014: /* rdranddi_1 */ case 1013: /* rdrandsi_1 */ case 1012: /* rdrandhi_1 */ case 1011: /* wrgsbasedi */ case 1010: /* wrfsbasedi */ case 1009: /* wrgsbasesi */ case 1008: /* wrfsbasesi */ case 1007: /* rdgsbasedi */ case 1006: /* rdfsbasedi */ case 1005: /* rdgsbasesi */ case 1004: /* rdfsbasesi */ case 1003: /* *lwp_lwpinsdi3_1 */ case 1002: /* *lwp_lwpinssi3_1 */ case 1001: /* *lwp_lwpvaldi3_1 */ case 1000: /* *lwp_lwpvalsi3_1 */ case 999: /* lwp_slwpcbdi */ case 998: /* lwp_slwpcbsi */ case 997: /* *lwp_llwpcbdi1 */ case 996: /* *lwp_llwpcbsi1 */ case 995: /* fnclex */ case 994: /* fnstsw */ case 993: /* fldenv */ case 992: /* fnstenv */ case 991: /* xrstor64 */ case 990: /* xrstor_rex64 */ case 989: /* xrstor */ case 988: /* xsaveopt64 */ case 987: /* xsave64 */ case 986: /* xsaveopt_rex64 */ case 985: /* xsave_rex64 */ case 984: /* xsaveopt */ case 983: /* xsave */ case 982: /* fxrstor64 */ case 981: /* fxrstor */ case 980: /* fxsave64 */ case 979: /* fxsave */ case 978: /* rdtscp_rex64 */ case 977: /* rdtscp */ case 976: /* rdtsc_rex64 */ case 975: /* rdtsc */ case 974: /* rdpmc_rex64 */ case 973: /* rdpmc */ case 968: /* stack_tls_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 966: /* stack_protect_test_di */ case 965: /* stack_protect_test_si */ case 964: /* stack_tls_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 962: /* stack_protect_set_di */ case 961: /* stack_protect_set_si */ case 957: /* trap */ case 956: /* probe_stack_rangedi */ case 955: /* probe_stack_rangesi */ case 954: /* adjust_stack_and_probedi */ case 953: /* adjust_stack_and_probesi */ case 952: /* allocate_stack_worker_probe_di */ case 951: /* allocate_stack_worker_probe_si */ case 950: /* pro_epilogue_adjust_stack_di_sub */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 948: /* pro_epilogue_adjust_stack_di_add */ case 947: /* pro_epilogue_adjust_stack_si_add */ case 934: /* *movxfcc_1 */ case 929: /* *x86_movdicc_0_m1_neg */ case 928: /* *x86_movsicc_0_m1_neg */ case 927: /* *x86_movdicc_0_m1_se */ case 926: /* *x86_movsicc_0_m1_se */ case 925: /* *x86_movdicc_0_m1 */ case 924: /* *x86_movsicc_0_m1 */ case 911: /* *strsetqi_1 */ case 910: /* *strsetqi_1 */ case 907: /* *strsetsi_1 */ case 906: /* *strsetsi_1 */ case 905: /* *strsetdi_rex_1 */ case 904: /* *strsetdi_rex_1 */ case 897: /* *strmovqi_1 */ case 896: /* *strmovqi_1 */ case 893: /* *strmovsi_1 */ case 892: /* *strmovsi_1 */ case 891: /* *strmovdi_rex_1 */ case 890: /* *strmovdi_rex_1 */ case 889: /* cld */ case 887: /* fxamdf2_i387_with_temp */ case 886: /* fxamsf2_i387_with_temp */ case 885: /* fxamxf2_i387 */ case 884: /* fxamdf2_i387 */ case 883: /* fxamsf2_i387 */ case 882: /* fistsi2_ceil_with_temp */ case 881: /* fistsi2_floor_with_temp */ case 878: /* fistsi2_ceil */ case 877: /* fistsi2_floor */ case 874: /* fistdi2_ceil_with_temp */ case 873: /* fistdi2_floor_with_temp */ case 872: /* fistdi2_ceil */ case 871: /* fistdi2_floor */ case 870: /* *fistdi2_ceil_1 */ case 869: /* *fistdi2_floor_1 */ case 868: /* *fistsi2_ceil_1 */ case 867: /* *fistsi2_floor_1 */ case 864: /* frndintxf2_mask_pm_i387 */ case 863: /* frndintxf2_mask_pm */ case 862: /* frndintxf2_trunc_i387 */ case 861: /* frndintxf2_ceil_i387 */ case 860: /* frndintxf2_floor_i387 */ case 859: /* frndintxf2_trunc */ case 858: /* frndintxf2_ceil */ case 857: /* frndintxf2_floor */ case 856: /* fistsi2_with_temp */ case 854: /* fistsi2 */ case 852: /* *fistsi2_1 */ case 850: /* fistdi2_with_temp */ case 849: /* fistdi2 */ case 848: /* *fistdi2_1 */ case 847: /* rintxf2 */ case 844: /* fscalexf4_i387 */ case 843: /* *f2xm1xf2_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 831: /* *fpatanxf3_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 828: /* fptanxf4_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 826: /* sincos_extendsfxf3_i387 */ case 825: /* sincosxf3 */ case 824: /* *cos_extenddfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 820: /* *cosxf2_i387 */ case 819: /* *sinxf2_i387 */ case 818: /* fprem1xf4_i387 */ case 817: /* fpremxf4_i387 */ case 813: /* sqrt_extenddfxf2_i387 */ case 812: /* sqrt_extendsfxf2_i387 */ case 811: /* sqrtxf2 */ case 810: /* truncxfdf2_i387_noop_unspec */ case 809: /* truncxfsf2_i387_noop_unspec */ case 808: /* *fop_xf_6_i387 */ case 807: /* *fop_xf_6_i387 */ case 806: /* *fop_xf_5_i387 */ case 805: /* *fop_xf_5_i387 */ case 804: /* *fop_xf_4_i387 */ case 803: /* *fop_xf_4_i387 */ case 802: /* *fop_xf_3_i387 */ case 800: /* *fop_xf_2_i387 */ case 798: /* *fop_xf_1_i387 */ case 797: /* *fop_xf_comm_i387 */ case 796: /* *fop_df_6_i387 */ case 795: /* *fop_df_5_i387 */ case 794: /* *fop_df_4_i387 */ case 793: /* *fop_df_3_i387 */ case 792: /* *fop_sf_3_i387 */ case 789: /* *fop_df_2_i387 */ case 788: /* *fop_sf_2_i387 */ case 785: /* *fop_df_1_i387 */ case 784: /* *fop_sf_1_i387 */ case 778: /* *fop_df_comm_i387 */ case 777: /* *fop_sf_comm_i387 */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 771: /* *tls_dynamic_gnu2_call_64 */ case 770: /* *tls_dynamic_gnu2_lea_64 */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 766: /* *add_tp_di */ case 765: /* *add_tp_si */ case 764: /* *add_tp_x32_zext */ case 763: /* *add_tp_x32 */ case 762: /* *load_tp_di */ case 761: /* *load_tp_si */ case 760: /* *load_tp_x32_zext */ case 759: /* *load_tp_x32 */ case 758: /* *tls_local_dynamic_32_once */ case 757: /* *tls_local_dynamic_base_64_largepic */ case 756: /* *tls_local_dynamic_base_64_di */ case 755: /* *tls_local_dynamic_base_64_si */ case 754: /* *tls_local_dynamic_base_32_gnu */ case 753: /* *tls_global_dynamic_64_largepic */ case 752: /* *tls_global_dynamic_64_di */ case 751: /* *tls_global_dynamic_64_si */ case 750: /* *tls_global_dynamic_32_gnu */ case 748: /* paritysi2_cmp */ case 747: /* paritydi2_cmp */ case 735: /* *popcountdi2_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 680: /* *ctzdi2_falsedep_1 */ case 679: /* *ctzsi2_falsedep_1 */ case 674: /* ffssi2_no_cmove */ case 673: /* split_stack_return */ case 672: /* leave_rex64 */ case 671: /* leave */ case 670: /* eh_return_internal */ case 669: /* set_got_offset_rex64 */ case 668: /* set_rip_rex64 */ case 667: /* set_got_rex64 */ case 666: /* set_got_labelled */ case 665: /* set_got */ case 664: /* pad */ case 663: /* nops */ case 662: /* nop */ case 661: /* simple_return_indirect_internal */ case 660: /* simple_return_pop_internal */ case 658: /* simple_return_internal */ case 657: /* prologue_use */ case 656: /* *memory_blockage */ case 655: /* blockage */ case 654: /* *sibcall_value_pop */ case 653: /* *call_value_pop */ case 652: /* *call_value_rex64_ms_sysv */ case 651: /* *sibcall_value */ case 650: /* *sibcall_value */ case 649: /* *call_value */ case 648: /* *call_value */ case 647: /* *sibcall_pop */ case 646: /* *call_pop */ case 645: /* *sibcall */ case 644: /* *sibcall */ case 643: /* *call_rex64_ms_sysv */ case 642: /* *call */ case 641: /* *call */ case 640: /* *tablejump_1 */ case 639: /* *tablejump_1 */ case 638: /* *indirect_jump */ case 637: /* *indirect_jump */ case 636: /* jump */ case 635: /* *jccxf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 629: /* *jccxf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 627: /* *jccsf_si_i387 */ case 626: /* *jccxf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 624: /* *jccsf_hi_i387 */ case 623: /* *jccuxf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 621: /* *jccusf_r_i387 */ case 620: /* *jccuxf_i387 */ case 619: /* *jccudf_i387 */ case 618: /* *jccusf_i387 */ case 617: /* *jccdf_r_i387 */ case 616: /* *jccsf_r_i387 */ case 615: /* *jccdf_i387 */ case 614: /* *jccsf_i387 */ case 613: /* *jccxf_r_i387 */ case 612: /* *jccxf_i387 */ case 611: /* *jccxf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 609: /* *jccsf_0_r_i387 */ case 608: /* *jccxf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 606: /* *jccsf_0_i387 */ case 605: /* *jcc_btsi_mask_1 */ case 604: /* *jcc_btsi_1 */ case 603: /* *jcc_btdi_mask */ case 602: /* *jcc_btsi_mask */ case 601: /* *jcc_btdi_1 */ case 600: /* *jcc_btsi_1 */ case 599: /* *jcc_btdi */ case 598: /* *jcc_btsi */ case 597: /* *jcc_2 */ case 596: /* *jcc_1 */ case 591: /* *setcc_si_1_movzbl */ case 590: /* *setcc_si_1_and */ case 589: /* *setcc_di_1 */ case 583: /* *rotrqi3_1_slp */ case 582: /* *rotlqi3_1_slp */ case 579: /* *rotrqi3_1 */ case 578: /* *rotlqi3_1 */ case 577: /* *rotrsi3_1_zext */ case 576: /* *rotlsi3_1_zext */ case 575: /* *bmi2_rorxsi3_1_zext */ case 574: /* *rotrdi3_1 */ case 573: /* *rotldi3_1 */ case 572: /* *rotrsi3_1 */ case 571: /* *rotlsi3_1 */ case 570: /* *bmi2_rorxdi3_1 */ case 569: /* *bmi2_rorxsi3_1 */ case 568: /* ix86_rotrti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 565: /* ix86_rotldi3_doubleword */ case 564: /* *rotrdi3_mask */ case 563: /* *rotldi3_mask */ case 562: /* *rotrsi3_mask */ case 561: /* *rotlsi3_mask */ case 560: /* *ashrdi3_cconly */ case 559: /* *lshrdi3_cconly */ case 558: /* *ashrsi3_cconly */ case 557: /* *lshrsi3_cconly */ case 554: /* *ashrqi3_cconly */ case 553: /* *lshrqi3_cconly */ case 552: /* *ashrsi3_cmp_zext */ case 551: /* *lshrsi3_cmp_zext */ case 550: /* *ashrdi3_cmp */ case 549: /* *lshrdi3_cmp */ case 548: /* *ashrsi3_cmp */ case 547: /* *lshrsi3_cmp */ case 544: /* *ashrqi3_cmp */ case 543: /* *lshrqi3_cmp */ case 542: /* *ashrqi3_1_slp */ case 541: /* *lshrqi3_1_slp */ case 538: /* *ashrqi3_1 */ case 537: /* *lshrqi3_1 */ case 536: /* *ashrsi3_1_zext */ case 535: /* *lshrsi3_1_zext */ case 534: /* *bmi2_ashrsi3_1_zext */ case 533: /* *bmi2_lshrsi3_1_zext */ case 532: /* *ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 530: /* *ashrsi3_1 */ case 529: /* *lshrsi3_1 */ case 528: /* *bmi2_ashrdi3_1 */ case 527: /* *bmi2_lshrdi3_1 */ case 526: /* *bmi2_ashrsi3_1 */ case 525: /* *bmi2_lshrsi3_1 */ case 524: /* *ashrsi3_cvt_zext */ case 523: /* ashrsi3_cvt */ case 522: /* ashrdi3_cvt */ case 519: /* *ashrti3_doubleword */ case 518: /* *lshrti3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 515: /* *ashrdi3_mask */ case 514: /* *lshrdi3_mask */ case 513: /* *ashrsi3_mask */ case 512: /* *lshrsi3_mask */ case 511: /* *ashldi3_cconly */ case 510: /* *ashlsi3_cconly */ case 508: /* *ashlqi3_cconly */ case 507: /* *ashlsi3_cmp_zext */ case 506: /* *ashldi3_cmp */ case 505: /* *ashlsi3_cmp */ case 503: /* *ashlqi3_cmp */ case 502: /* *ashlqi3_1_slp */ case 501: /* *ashlqi3_1 */ case 499: /* *ashlsi3_1_zext */ case 498: /* *bmi2_ashlsi3_1_zext */ case 497: /* *ashldi3_1 */ case 496: /* *ashlsi3_1 */ case 495: /* *bmi2_ashldi3_1 */ case 494: /* *bmi2_ashlsi3_1 */ case 493: /* *ashldi3_mask */ case 492: /* *ashlsi3_mask */ case 489: /* *ashlti3_doubleword */ case 488: /* *ashldi3_doubleword */ case 487: /* *one_cmplsi2_2_zext */ case 486: /* *one_cmpldi2_2 */ case 485: /* *one_cmplsi2_2 */ case 483: /* *one_cmplqi2_2 */ case 482: /* *one_cmplsi2_1_zext */ case 479: /* *one_cmpldi2_1 */ case 478: /* *one_cmplsi2_1 */ case 477: /* copysigntf3_var */ case 476: /* copysigndf3_var */ case 475: /* copysignsf3_var */ case 474: /* copysigntf3_const */ case 473: /* copysigndf3_const */ case 472: /* copysignsf3_const */ case 471: /* *negextenddfxf2 */ case 470: /* *absextenddfxf2 */ case 469: /* *negextendsfxf2 */ case 468: /* *absextendsfxf2 */ case 467: /* *negextendsfdf2 */ case 466: /* *absextendsfdf2 */ case 465: /* *negxf2_1 */ case 464: /* *absxf2_1 */ case 463: /* *negdf2_1 */ case 462: /* *absdf2_1 */ case 461: /* *negsf2_1 */ case 460: /* *abssf2_1 */ case 459: /* *absnegtf2_sse */ case 458: /* *absnegxf2_i387 */ case 457: /* *absnegdf2_i387 */ case 456: /* *absnegsf2_i387 */ case 455: /* *absnegdf2_sse */ case 454: /* *absnegsf2_sse */ case 453: /* *absnegdf2_mixed */ case 452: /* *absnegsf2_mixed */ case 451: /* *negvdi3 */ case 450: /* *negvsi3 */ case 448: /* *negvqi3 */ case 447: /* *negsi2_cmpz_zext */ case 446: /* *negdi2_cmpz */ case 445: /* *negsi2_cmpz */ case 443: /* *negqi2_cmpz */ case 442: /* *negsi2_1_zext */ case 441: /* *negdi2_1 */ case 440: /* *negsi2_1 */ case 438: /* *negqi2_1 */ case 437: /* *negti2_doubleword */ case 436: /* *negdi2_doubleword */ case 435: /* *xorqi_cc_ext_1 */ case 434: /* *xorqi_ext_2 */ case 433: /* *iorqi_ext_2 */ case 432: /* *xorqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 430: /* *xorqi_ext_0 */ case 429: /* *iorqi_ext_0 */ case 428: /* *xordi_3 */ case 427: /* *iordi_3 */ case 426: /* *xorsi_3 */ case 425: /* *iorsi_3 */ case 422: /* *xorqi_3 */ case 421: /* *iorqi_3 */ case 420: /* *xorqi_2_slp */ case 419: /* *iorqi_2_slp */ case 418: /* *xorsi_2_zext_imm */ case 417: /* *iorsi_2_zext_imm */ case 416: /* *xorsi_2_zext */ case 415: /* *iorsi_2_zext */ case 409: /* *xordi_2 */ case 408: /* *iordi_2 */ case 407: /* *xorsi_2 */ case 406: /* *iorsi_2 */ case 403: /* *xorqi_2 */ case 402: /* *iorqi_2 */ case 401: /* *xorqi_1_slp */ case 400: /* *iorqi_1_slp */ case 399: /* *xorsi_1_zext_imm */ case 398: /* *iorsi_1_zext_imm */ case 397: /* *xorsi_1_zext */ case 396: /* *iorsi_1_zext */ case 391: /* *xordi_1 */ case 390: /* *iordi_1 */ case 389: /* *xorsi_1 */ case 388: /* *iorsi_1 */ case 387: /* *andqi_ext_2 */ case 386: /* *andqi_ext_1 */ case 385: /* *andqi_ext_0_cc */ case 384: /* andqi_ext_0 */ case 383: /* *andqi_2_slp */ case 382: /* *andsi_2_zext */ case 381: /* *andsi_2 */ case 379: /* *andqi_2 */ case 378: /* *andqi_2_maybe_si */ case 377: /* *anddi_2 */ case 374: /* *andqi_1_slp */ case 371: /* *andsi_1_zext */ case 362: /* *testqi_ext_3 */ case 361: /* *testqi_ext_3 */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 358: /* *testqi_ext_0 */ case 357: /* *testsi_1 */ case 355: /* *testqi_1 */ case 354: /* *testqi_1_maybe_si */ case 353: /* *testdi_1 */ case 352: /* udivmodhiqi3 */ case 351: /* *udivmoddi4_noext */ case 350: /* *udivmodsi4_noext */ case 348: /* *udivmoddi4 */ case 347: /* *udivmodsi4 */ case 345: /* udivmoddi4_1 */ case 344: /* udivmodsi4_1 */ case 343: /* divmodhiqi3 */ case 342: /* *divmoddi4_noext */ case 341: /* *divmodsi4_noext */ case 339: /* *divmoddi4 */ case 338: /* *divmodsi4 */ case 336: /* divmoddi4_1 */ case 335: /* divmodsi4_1 */ case 334: /* *umulsi3_highpart_zext */ case 333: /* *smulsi3_highpart_zext */ case 332: /* *umulsi3_highpart_1 */ case 331: /* *smulsi3_highpart_1 */ case 330: /* *umuldi3_highpart_1 */ case 329: /* *smuldi3_highpart_1 */ case 328: /* *umulqihi3_1 */ case 327: /* *mulqihi3_1 */ case 326: /* *mulditi3_1 */ case 325: /* *mulsidi3_1 */ case 324: /* *umulditi3_1 */ case 323: /* *umulsidi3_1 */ case 322: /* *bmi2_umulsidi3_1 */ case 321: /* *bmi2_umulditi3_1 */ case 320: /* *mulvdi4_1 */ case 319: /* *mulvdi4_1 */ case 318: /* *mulvsi4_1 */ case 317: /* *mulvsi4_1 */ case 314: /* *mulvqi4_1 */ case 313: /* *mulvqi4_1 */ case 310: /* *mulqi3_1 */ case 305: /* *addsi3_zext_cc_overflow */ case 304: /* *adddi3_cc_overflow */ case 303: /* *addsi3_cc_overflow */ case 301: /* *addqi3_cc_overflow */ case 300: /* *adddi3_cconly_overflow */ case 299: /* *addsi3_cconly_overflow */ case 297: /* *addqi3_cconly_overflow */ case 296: /* adcxdi3 */ case 295: /* adcxsi3 */ case 294: /* *subsi3_carry_zext */ case 293: /* *addsi3_carry_zext */ case 292: /* *subdi3_carry */ case 291: /* *adddi3_carry */ case 290: /* *subsi3_carry */ case 289: /* *addsi3_carry */ case 286: /* *subqi3_carry */ case 285: /* *addqi3_carry */ case 284: /* *subsi_3_zext */ case 283: /* *subdi_3 */ case 282: /* *subsi_3 */ case 280: /* *subqi_3 */ case 279: /* *subvdi4_1 */ case 278: /* *subvsi4_1 */ case 276: /* *subvqi4_1 */ case 275: /* *subvdi4 */ case 274: /* *subvsi4 */ case 272: /* *subvqi4 */ case 271: /* *subsi_2_zext */ case 270: /* *subdi_2 */ case 269: /* *subsi_2 */ case 267: /* *subqi_2 */ case 266: /* *subqi_1_slp */ case 265: /* *subsi_1_zext */ case 264: /* *subdi_1 */ case 263: /* *subsi_1 */ case 261: /* *subqi_1 */ case 260: /* *subti3_doubleword */ case 259: /* *subdi3_doubleword */ case 258: /* *lea_general_4 */ case 257: /* *lea_general_4 */ case 256: /* *lea_general_3 */ case 255: /* *lea_general_2 */ case 254: /* *lea_general_1 */ case 253: /* *addvdi4_1 */ case 252: /* *addvsi4_1 */ case 250: /* *addvqi4_1 */ case 249: /* *addvdi4 */ case 248: /* *addvsi4 */ case 246: /* *addvqi4 */ case 245: /* *addqi_ext_2 */ case 244: /* addqi_ext_1 */ case 243: /* *adddi_5 */ case 242: /* *addsi_5 */ case 240: /* *addqi_5 */ case 239: /* *addsi_4 */ case 237: /* *addqi_4 */ case 236: /* *adddi_4 */ case 235: /* *addsi_3_zext */ case 234: /* *adddi_3 */ case 233: /* *addsi_3 */ case 231: /* *addqi_3 */ case 230: /* *addsi_2_zext */ case 229: /* *adddi_2 */ case 228: /* *addsi_2 */ case 226: /* *addqi_2 */ case 225: /* *addqi_1_slp */ case 224: /* *addqi_1 */ case 222: /* addsi_1_zext */ case 221: /* *adddi_1 */ case 220: /* *addsi_1 */ case 219: /* addqi3_cc */ case 218: /* *adddi3_cc */ case 217: /* *addsi3_cc */ case 216: /* *addti3_doubleword */ case 215: /* *adddi3_doubleword */ case 214: /* *leadi */ case 213: /* *leasi */ case 212: /* *floatunssixf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 207: /* floatdisf2_i387_with_xmm */ case 206: /* *floatdidf2_i387 */ case 205: /* *floatdisf2_i387 */ case 204: /* *floatsidf2_i387 */ case 203: /* *floatsisf2_i387 */ case 198: /* floatdixf2 */ case 197: /* floatsixf2 */ case 196: /* floathixf2 */ case 195: /* floathidf2 */ case 194: /* floathisf2 */ case 191: /* fix_truncsi_i387_with_temp */ case 189: /* fix_truncsi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 186: /* fix_truncdi_i387 */ case 185: /* *fix_truncdi_i387_1 */ case 184: /* *fix_truncsi_i387_1 */ case 182: /* fix_truncdi_i387_fisttp_with_temp */ case 181: /* fix_truncsi_i387_fisttp_with_temp */ case 179: /* fix_truncdi_i387_fisttp */ case 178: /* fix_truncsi_i387_fisttp */ case 176: /* fix_truncdi_fisttp_i387_1 */ case 175: /* fix_truncsi_fisttp_i387_1 */ case 169: /* *fixuns_truncdf_1 */ case 168: /* *fixuns_truncsf_1 */ case 167: /* *truncxfdf2_i387 */ case 166: /* *truncxfsf2_i387 */ case 165: /* truncxfdf2_i387_noop */ case 164: /* truncxfsf2_i387_noop */ case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 161: /* *truncdfsf2_i387_1 */ case 160: /* *truncdfsf_i387 */ case 158: /* *truncdfsf_fast_i387 */ case 155: /* *extenddfxf2_i387 */ case 154: /* *extendsfxf2_i387 */ case 153: /* *extendsfdf2_i387 */ case 143: /* extendsidi2_1 */ case 142: /* *extendsidi2_rex64 */ case 140: /* zero_extendqihi2_and */ case 137: /* zero_extendhisi2_and */ case 136: /* zero_extendqisi2_and */ case 132: /* *swapdf */ case 131: /* *swapsf */ case 130: /* swapxf */ case 127: /* *movxf_internal */ case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ case 122: /* *pushxf */ case 120: /* *movqi_insv_2 */ case 119: /* movdi_insv_1 */ case 118: /* movsi_insv_1 */ case 110: /* *movstrictqi_xor */ case 108: /* *movstrictqi_1 */ case 106: /* *swapqi_2 */ case 105: /* *swaphi_1 */ case 104: /* *swapqi_1 */ case 103: /* *swapdi */ case 102: /* *swapsi */ case 101: /* *movabsdi_2 */ case 100: /* *movabssi_2 */ case 98: /* *movabsqi_2 */ case 97: /* *movabsdi_1 */ case 96: /* *movabssi_1 */ case 94: /* *movabsqi_1 */ case 85: /* *movdi_or */ case 84: /* *movsi_or */ case 83: /* *movdi_xor */ case 82: /* *movsi_xor */ case 81: /* *popfldi1 */ case 80: /* *popflsi1 */ case 79: /* *pushfldi2 */ case 78: /* *pushflsi2 */ case 77: /* *popdi1_epilogue */ case 76: /* *popsi1_epilogue */ case 75: /* *popdi1 */ case 74: /* *popsi1 */ case 73: /* *pushdi2_prologue */ case 72: /* *pushsi2_prologue */ case 71: /* *pushhi2 */ case 70: /* *pushqi2 */ case 69: /* *pushsi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 66: /* *pushsi2 */ case 65: /* *pushdi2_rex64 */ case 64: /* *pushti2 */ case 63: /* *pushdi2 */ case 62: /* *cmpiuxf_i387 */ case 61: /* *cmpiudf_i387 */ case 60: /* *cmpiusf_i387 */ case 59: /* *cmpixf_i387 */ case 58: /* *cmpidf_i387 */ case 57: /* *cmpisf_i387 */ case 48: /* x86_sahf_1 */ case 47: /* x86_fnstsw_1 */ case 46: /* *cmpxf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 40: /* *cmpxf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 38: /* *cmpsf_si_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 32: /* *cmpusf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 30: /* *cmpudf_i387 */ case 29: /* *cmpusf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 27: /* *cmpsf_cc_i387 */ case 26: /* *cmpdf_i387 */ case 25: /* *cmpsf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 23: /* *cmpxf_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 19: /* *cmpxf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 17: /* *cmpsf_0_i387 */ case 16: /* *cmpqi_ext_4 */ case 15: /* *cmpqi_ext_3 */ case 14: /* *cmpqi_ext_2 */ case 13: /* *cmpqi_ext_1 */ case 12: /* *cmpdi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 9: /* *cmpqi_minus_1 */ case 8: /* *cmpdi_1 */ case 7: /* *cmpsi_1 */ case 5: /* *cmpqi_1 */ case 4: /* *cmpdi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 1: /* *cmpqi_ccno_1 */ return PENT_PREFIX_FALSE; default: return PENT_PREFIX_TRUE; } } int get_attr_prefix_vex_w (rtx 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); default: return 0; } } enum attr_prefix get_attr_prefix (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; enum attr_mode cached_mode ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2414: /* vec_concatv2di */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_VEX; } else if (((1 << which_alternative) & 0xc)) { return PREFIX_MAYBE_VEX; } else if (((1 << which_alternative) & 0x30)) { return PREFIX_ORIG; } else if (which_alternative == 6) { return PREFIX_VEX; } else if (((1 << which_alternative) & 0x180)) { return PREFIX_ORIG; } else { return PREFIX_VEX; } case 2413: /* *vec_concatv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_VEX; } else if (((1 << which_alternative) & 0xc)) { return PREFIX_ORIG; } else { return PREFIX_VEX; } case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return PREFIX_MAYBE_VEX; } else if (which_alternative == 2) { return PREFIX_ORIG; } else if (which_alternative == 3) { return PREFIX_VEX; } else { return PREFIX_ORIG; } case 2390: /* sse2_loadld */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return PREFIX_MAYBE_VEX; } else if (((1 << which_alternative) & 0xc)) { return PREFIX_ORIG; } else { return PREFIX_VEX; } case 2015: /* *vec_concatv2df */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_VEX; } else if (which_alternative == 2) { return PREFIX_MAYBE_VEX; } else if (which_alternative == 3) { return PREFIX_ORIG; } else if (which_alternative == 4) { return PREFIX_VEX; } else if (which_alternative == 5) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 2013: /* sse2_movsd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_VEX; } else if (which_alternative == 2) { return PREFIX_ORIG; } else if (which_alternative == 3) { return PREFIX_VEX; } else if (which_alternative == 4) { return PREFIX_MAYBE_VEX; } else if (((1 << which_alternative) & 0x60)) { return PREFIX_ORIG; } else if (which_alternative == 7) { return PREFIX_VEX; } else { return PREFIX_MAYBE_VEX; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_MAYBE_VEX; } else if (which_alternative == 1) { return PREFIX_ORIG; } else if (which_alternative == 2) { return PREFIX_VEX; } else if (which_alternative == 3) { return PREFIX_ORIG; } else if (which_alternative == 4) { return PREFIX_VEX; } else if (((1 << which_alternative) & 0x60)) { return PREFIX_ORIG; } else if (which_alternative == 7) { return PREFIX_VEX; } else { return PREFIX_ORIG; } case 2011: /* sse2_loadhpd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_VEX; } else if (which_alternative == 2) { return PREFIX_ORIG; } else if (which_alternative == 3) { return PREFIX_VEX; } else { return PREFIX_ORIG; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_MAYBE_VEX; } else if (which_alternative == 1) { return PREFIX_ORIG; } else if (which_alternative == 2) { return PREFIX_VEX; } else { return PREFIX_ORIG; } case 1874: /* *sse4_1_extractps */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return PREFIX_MAYBE_VEX; } else if (((1 << which_alternative) & 0x18)) { return PREFIX_ORIG; } else if (which_alternative == 5) { return PREFIX_VEX; } else if (which_alternative == 6) { return PREFIX_ORIG; } else if (which_alternative == 7) { return PREFIX_VEX; } else { return PREFIX_ORIG; } case 2411: /* *vec_concatv2si_sse4_1 */ case 1866: /* *vec_concatv2sf_sse4_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_VEX; } else if (which_alternative == 2) { return PREFIX_ORIG; } else if (which_alternative == 3) { return PREFIX_VEX; } else if (which_alternative == 4) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 1865: /* vec_dupv4sf */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return PREFIX_VEX; } else { return PREFIX_ORIG; } case 1821: /* sse2_cvtss2sd_round */ case 1819: /* sse2_cvtsd2ss_round */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return PREFIX_ORIG; } else { return PREFIX_EVEX; } case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ case 1706: /* sse_cvtsi2ss_round */ case 1705: /* sse_cvtsi2ss */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return PREFIX_ORIG; } else { return PREFIX_MAYBE_EVEX; } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x6007ff)) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return PREFIX_ORIG; } else { return PREFIX_VEX; } case 2361: /* sse4_1_pinsrq */ case 2360: /* sse4_1_pinsrd */ case 2359: /* sse2_pinsrw */ case 2358: /* sse4_1_pinsrb */ case 1820: /* sse2_cvtss2sd */ case 1818: /* sse2_cvtsd2ss */ case 1759: /* sse2_cvtsi2sd */ case 774: /* *fop_df_comm_mixed */ case 773: /* *fop_sf_comm_mixed */ case 481: /* *one_cmplqi2_1 */ case 376: /* kandnhi */ case 375: /* kandnqi */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return PREFIX_ORIG; } else { return PREFIX_VEX; } case 1125: /* *vec_extractv2si_1 */ case 1055: /* *vec_extractv2sf_1 */ case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 151: /* *extendsfdf2_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return PREFIX_ORIG; } else { return PREFIX_MAYBE_VEX; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x780)) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0xf81f)) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x1ff)) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1fc0)) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7f000)) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 92: /* *movhi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x70)) { return PREFIX_VEX; } else { return PREFIX_ORIG; } case 93: /* *movqi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x380)) { return PREFIX_VEX; } else { return PREFIX_ORIG; } case 323: /* *umulsidi3_1 */ case 324: /* *umulditi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_VEX; } else { return PREFIX_ORIG; } case 1510: /* avx512f_andnotv16sf3 */ case 1511: /* avx_andnotv8sf3 */ case 1512: /* sse_andnotv4sf3 */ case 1513: /* avx512f_andnotv8df3 */ case 1514: /* avx_andnotv4df3 */ case 1515: /* sse2_andnotv2df3 */ case 1516: /* *andv16sf3 */ case 1517: /* *iorv16sf3 */ case 1518: /* *xorv16sf3 */ case 1519: /* *andv8sf3 */ case 1520: /* *iorv8sf3 */ case 1521: /* *xorv8sf3 */ case 1522: /* *andv4sf3 */ case 1523: /* *iorv4sf3 */ case 1524: /* *xorv4sf3 */ case 1525: /* *andv8df3 */ case 1526: /* *iorv8df3 */ case 1527: /* *xorv8df3 */ case 1528: /* *andv4df3 */ case 1529: /* *iorv4df3 */ case 1530: /* *xorv4df3 */ case 1531: /* *andv2df3 */ case 1532: /* *iorv2df3 */ case 1533: /* *xorv2df3 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else { return PREFIX_MAYBE_EVEX; } case 1836: /* sse_movhlps */ case 1837: /* sse_movlhps */ case 1858: /* sse_loadhps */ case 1860: /* sse_loadlps */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_VEX; } else if (which_alternative == 2) { return PREFIX_ORIG; } else if (which_alternative == 3) { return PREFIX_VEX; } else { return PREFIX_MAYBE_VEX; } case 1868: /* *vec_concatv4sf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_VEX; } else if (which_alternative == 2) { return PREFIX_ORIG; } else { return PREFIX_VEX; } case 1917: /* *vec_interleave_highv2df */ case 1921: /* *vec_interleave_lowv2df */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_VEX; } else if (which_alternative == 2) { return PREFIX_MAYBE_VEX; } else if (which_alternative == 3) { return PREFIX_ORIG; } else if (which_alternative == 4) { return PREFIX_VEX; } else { return PREFIX_MAYBE_VEX; } case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ case 49: /* *cmpisf_mixed */ case 50: /* *cmpidf_mixed */ case 51: /* *cmpiusf_mixed */ case 52: /* *cmpiudf_mixed */ case 156: /* *truncdfsf_fast_mixed */ case 2014: /* vec_dupv2df */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else { return PREFIX_MAYBE_VEX; } case 2404: /* *vec_extractv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_MAYBE_VEX; } else if (which_alternative == 1) { return PREFIX_ORIG; } else { return PREFIX_VEX; } case 2409: /* *vec_dupv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_MAYBE_VEX; } else if (which_alternative == 1) { return PREFIX_VEX; } else { return PREFIX_ORIG; } case 2410: /* *vec_dupv2di */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else if (which_alternative == 1) { return PREFIX_VEX; } else if (which_alternative == 2) { return PREFIX_MAYBE_VEX; } else { return PREFIX_ORIG; } case 2507: /* avx512f_movntdqa */ case 2508: /* avx2_movntdqa */ case 2509: /* sse4_1_movntdqa */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_MAYBE_VEX; } else { return PREFIX_EVEX; } case 480: /* *one_cmplhi2_1 */ case 411: /* kxnorhi */ case 410: /* kxnorqi */ case 594: /* setcc_sf_sse */ case 595: /* setcc_df_sse */ case 775: /* *fop_sf_comm_sse */ case 776: /* *fop_df_comm_sse */ case 782: /* *fop_sf_1_sse */ case 783: /* *fop_df_1_sse */ case 939: /* smaxsf3 */ case 940: /* sminsf3 */ case 941: /* smaxdf3 */ case 942: /* smindf3 */ case 943: /* *ieee_smaxsf3 */ case 944: /* *ieee_sminsf3 */ case 945: /* *ieee_smaxdf3 */ case 946: /* *ieee_smindf3 */ case 1216: /* *addv16sf3 */ case 1217: /* *addv16sf3_round */ case 1220: /* *subv16sf3 */ case 1221: /* *subv16sf3_round */ case 1224: /* *addv8sf3 */ case 1225: /* *addv8sf3_round */ case 1228: /* *subv8sf3 */ case 1229: /* *subv8sf3_round */ case 1232: /* *addv4sf3 */ case 1233: /* *addv4sf3_round */ case 1236: /* *subv4sf3 */ case 1237: /* *subv4sf3_round */ case 1240: /* *addv8df3 */ case 1241: /* *addv8df3_round */ case 1244: /* *subv8df3 */ case 1245: /* *subv8df3_round */ case 1248: /* *addv4df3 */ case 1249: /* *addv4df3_round */ case 1252: /* *subv4df3 */ case 1253: /* *subv4df3_round */ case 1256: /* *addv2df3 */ case 1257: /* *addv2df3_round */ case 1260: /* *subv2df3 */ case 1261: /* *subv2df3_round */ case 1272: /* *mulv16sf3 */ case 1273: /* *mulv16sf3_round */ case 1276: /* *mulv8sf3 */ case 1277: /* *mulv8sf3_round */ case 1280: /* *mulv4sf3 */ case 1281: /* *mulv4sf3_round */ case 1284: /* *mulv8df3 */ case 1285: /* *mulv8df3_round */ case 1288: /* *mulv4df3 */ case 1289: /* *mulv4df3_round */ case 1292: /* *mulv2df3 */ case 1293: /* *mulv2df3_round */ case 1304: /* avx512f_divv16sf3 */ case 1305: /* avx512f_divv16sf3_round */ case 1308: /* avx_divv8sf3 */ case 1309: /* sse_divv4sf3 */ case 1310: /* avx512f_divv8df3 */ case 1311: /* avx512f_divv8df3_round */ case 1314: /* avx_divv4df3 */ case 1315: /* sse2_divv2df3 */ case 1318: /* sse_vmrcpv4sf2 */ case 1349: /* sse_vmrsqrtv4sf2 */ case 1350: /* *smaxv16sf3_finite */ case 1351: /* *smaxv16sf3_finite_round */ case 1354: /* *sminv16sf3_finite */ case 1355: /* *sminv16sf3_finite_round */ case 1358: /* *smaxv8sf3_finite */ case 1359: /* *smaxv8sf3_finite_round */ case 1362: /* *sminv8sf3_finite */ case 1363: /* *sminv8sf3_finite_round */ case 1366: /* *smaxv4sf3_finite */ case 1367: /* *smaxv4sf3_finite_round */ case 1370: /* *sminv4sf3_finite */ case 1371: /* *sminv4sf3_finite_round */ case 1374: /* *smaxv8df3_finite */ case 1375: /* *smaxv8df3_finite_round */ case 1378: /* *sminv8df3_finite */ case 1379: /* *sminv8df3_finite_round */ case 1382: /* *smaxv4df3_finite */ case 1383: /* *smaxv4df3_finite_round */ case 1386: /* *sminv4df3_finite */ case 1387: /* *sminv4df3_finite_round */ case 1390: /* *smaxv2df3_finite */ case 1391: /* *smaxv2df3_finite_round */ case 1394: /* *sminv2df3_finite */ case 1395: /* *sminv2df3_finite_round */ case 1398: /* *smaxv16sf3 */ case 1399: /* *smaxv16sf3_round */ case 1402: /* *sminv16sf3 */ case 1403: /* *sminv16sf3_round */ case 1406: /* *smaxv8sf3 */ case 1407: /* *sminv8sf3 */ case 1408: /* *smaxv4sf3 */ case 1409: /* *sminv4sf3 */ case 1410: /* *smaxv8df3 */ case 1411: /* *smaxv8df3_round */ case 1414: /* *sminv8df3 */ case 1415: /* *sminv8df3_round */ case 1418: /* *smaxv4df3 */ case 1419: /* *sminv4df3 */ case 1420: /* *smaxv2df3 */ case 1421: /* *sminv2df3 */ case 1430: /* *ieee_sminv16sf3 */ case 1431: /* *ieee_sminv8sf3 */ case 1432: /* *ieee_sminv4sf3 */ case 1433: /* *ieee_sminv8df3 */ case 1434: /* *ieee_sminv4df3 */ case 1435: /* *ieee_sminv2df3 */ case 1436: /* *ieee_smaxv16sf3 */ case 1437: /* *ieee_smaxv8sf3 */ case 1438: /* *ieee_smaxv4sf3 */ case 1439: /* *ieee_smaxv8df3 */ case 1440: /* *ieee_smaxv4df3 */ case 1441: /* *ieee_smaxv2df3 */ case 1443: /* sse3_addsubv2df3 */ case 1445: /* sse3_addsubv4sf3 */ case 1448: /* *sse3_haddv2df3 */ case 1449: /* sse3_hsubv2df3 */ case 1450: /* *sse3_haddv2df3_low */ case 1451: /* *sse3_hsubv2df3_low */ case 1454: /* sse3_haddv4sf3 */ case 1455: /* sse3_hsubv4sf3 */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1466: /* avx_maskcmpv8sf3 */ case 1467: /* sse_maskcmpv4sf3 */ case 1468: /* avx_maskcmpv4df3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1534: /* *andnotsf3 */ case 1535: /* *andnotdf3 */ case 1536: /* *andnottf3 */ case 1537: /* *andsf3 */ case 1538: /* *iorsf3 */ case 1539: /* *xorsf3 */ case 1540: /* *anddf3 */ case 1541: /* *iordf3 */ case 1542: /* *xordf3 */ case 1543: /* *andtf3 */ case 1544: /* *iortf3 */ case 1545: /* *xortf3 */ case 1841: /* vec_interleave_highv4sf */ case 1845: /* vec_interleave_lowv4sf */ case 1855: /* sse_shufps_v4si */ case 1856: /* sse_shufps_v4sf */ case 1861: /* sse_movss */ case 1871: /* *vec_setv4sf_sse4_1 */ case 1872: /* sse4_1_insertps */ case 2000: /* vec_interleave_highv2di */ case 2004: /* vec_interleave_lowv2di */ case 2005: /* sse2_shufpd_v2di */ case 2006: /* sse2_shufpd_v2df */ case 2052: /* *addv32qi3 */ case 2053: /* *subv32qi3 */ case 2054: /* *addv16qi3 */ case 2056: /* *subv16qi3 */ case 2058: /* *addv16hi3 */ case 2060: /* *subv16hi3 */ case 2062: /* *addv8hi3 */ case 2064: /* *subv8hi3 */ case 2066: /* *addv16si3 */ case 2068: /* *subv16si3 */ case 2070: /* *addv8si3 */ case 2072: /* *subv8si3 */ case 2074: /* *addv4si3 */ case 2076: /* *subv4si3 */ case 2078: /* *addv8di3 */ case 2080: /* *subv8di3 */ case 2082: /* *addv4di3 */ case 2084: /* *subv4di3 */ case 2086: /* *addv2di3 */ case 2088: /* *subv2di3 */ case 2090: /* *avx2_ssaddv32qi3 */ case 2091: /* *avx2_usaddv32qi3 */ case 2092: /* *avx2_sssubv32qi3 */ case 2093: /* *avx2_ussubv32qi3 */ case 2094: /* *sse2_ssaddv16qi3 */ case 2095: /* *sse2_usaddv16qi3 */ case 2096: /* *sse2_sssubv16qi3 */ case 2097: /* *sse2_ussubv16qi3 */ case 2098: /* *avx2_ssaddv16hi3 */ case 2099: /* *avx2_usaddv16hi3 */ case 2100: /* *avx2_sssubv16hi3 */ case 2101: /* *avx2_ussubv16hi3 */ case 2102: /* *sse2_ssaddv8hi3 */ case 2103: /* *sse2_usaddv8hi3 */ case 2104: /* *sse2_sssubv8hi3 */ case 2105: /* *sse2_ussubv8hi3 */ case 2106: /* *mulv16hi3 */ case 2107: /* *mulv8hi3 */ case 2108: /* *smulv16hi3_highpart */ case 2109: /* *umulv16hi3_highpart */ case 2110: /* *smulv8hi3_highpart */ case 2111: /* *umulv8hi3_highpart */ case 2115: /* *vec_widen_umult_even_v4si */ case 2119: /* *sse4_1_mulv2siv2di3 */ case 2121: /* *sse2_pmaddwd */ case 2122: /* *avx512f_mulv16si3 */ case 2124: /* *avx2_mulv8si3 */ case 2126: /* *sse4_1_mulv4si3 */ case 2128: /* ashrv16hi3 */ case 2129: /* ashrv8hi3 */ case 2130: /* ashrv8si3 */ case 2131: /* ashrv4si3 */ case 2136: /* ashlv16hi3 */ case 2137: /* lshrv16hi3 */ case 2138: /* ashlv8hi3 */ case 2139: /* lshrv8hi3 */ case 2140: /* ashlv8si3 */ case 2141: /* lshrv8si3 */ case 2142: /* ashlv4si3 */ case 2143: /* lshrv4si3 */ case 2144: /* ashlv4di3 */ case 2145: /* lshrv4di3 */ case 2146: /* ashlv2di3 */ case 2147: /* lshrv2di3 */ case 2156: /* avx2_ashlv2ti3 */ case 2157: /* sse2_ashlv1ti3 */ case 2158: /* avx2_lshrv2ti3 */ case 2159: /* sse2_lshrv1ti3 */ case 2244: /* *sse4_1_smaxv16qi3 */ case 2245: /* *sse4_1_sminv16qi3 */ case 2246: /* *sse4_1_smaxv4si3 */ case 2247: /* *sse4_1_sminv4si3 */ case 2248: /* *smaxv8hi3 */ case 2249: /* *sminv8hi3 */ case 2250: /* *sse4_1_umaxv8hi3 */ case 2251: /* *sse4_1_uminv8hi3 */ case 2252: /* *sse4_1_umaxv4si3 */ case 2253: /* *sse4_1_uminv4si3 */ case 2254: /* *umaxv16qi3 */ case 2255: /* *uminv16qi3 */ case 2264: /* *sse4_1_eqv2di3 */ case 2265: /* *sse2_eqv16qi3 */ case 2266: /* *sse2_eqv8hi3 */ case 2267: /* *sse2_eqv4si3 */ case 2268: /* sse4_2_gtv2di3 */ case 2277: /* sse2_gtv16qi3 */ case 2278: /* sse2_gtv8hi3 */ case 2279: /* sse2_gtv4si3 */ case 2280: /* *andnotv16si3 */ case 2282: /* *andnotv8di3 */ case 2284: /* *andnotv32qi3 */ case 2285: /* *andnotv16qi3 */ case 2286: /* *andnotv16hi3 */ case 2287: /* *andnotv8hi3 */ case 2288: /* *andnotv8si3 */ case 2289: /* *andnotv4si3 */ case 2290: /* *andnotv4di3 */ case 2291: /* *andnotv2di3 */ case 2292: /* *andv16si3 */ case 2294: /* *iorv16si3 */ case 2296: /* *xorv16si3 */ case 2298: /* *andv8di3 */ case 2300: /* *iorv8di3 */ case 2302: /* *xorv8di3 */ case 2304: /* *andv32qi3 */ case 2305: /* *iorv32qi3 */ case 2306: /* *xorv32qi3 */ case 2307: /* *andv16qi3 */ case 2308: /* *iorv16qi3 */ case 2309: /* *xorv16qi3 */ case 2310: /* *andv16hi3 */ case 2311: /* *iorv16hi3 */ case 2312: /* *xorv16hi3 */ case 2313: /* *andv8hi3 */ case 2314: /* *iorv8hi3 */ case 2315: /* *xorv8hi3 */ case 2316: /* *andv8si3 */ case 2317: /* *iorv8si3 */ case 2318: /* *xorv8si3 */ case 2319: /* *andv4si3 */ case 2320: /* *iorv4si3 */ case 2321: /* *xorv4si3 */ case 2322: /* *andv4di3 */ case 2323: /* *iorv4di3 */ case 2324: /* *xorv4di3 */ case 2325: /* *andv2di3 */ case 2326: /* *iorv2di3 */ case 2327: /* *xorv2di3 */ case 2336: /* avx2_packsswb */ case 2337: /* sse2_packsswb */ case 2338: /* avx2_packssdw */ case 2339: /* sse2_packssdw */ case 2340: /* avx2_packuswb */ case 2341: /* sse2_packuswb */ case 2343: /* vec_interleave_highv16qi */ case 2345: /* vec_interleave_lowv16qi */ case 2347: /* vec_interleave_highv8hi */ case 2349: /* vec_interleave_lowv8hi */ case 2353: /* vec_interleave_highv4si */ case 2357: /* vec_interleave_lowv4si */ case 2415: /* *avx2_uavgv32qi3 */ case 2416: /* *sse2_uavgv16qi3 */ case 2417: /* *avx2_uavgv16hi3 */ case 2418: /* *sse2_uavgv8hi3 */ case 2419: /* avx2_psadbw */ case 2420: /* sse2_psadbw */ case 2439: /* ssse3_phaddwv8hi3 */ case 2440: /* ssse3_phaddswv8hi3 */ case 2441: /* ssse3_phsubwv8hi3 */ case 2442: /* ssse3_phsubswv8hi3 */ case 2449: /* ssse3_phadddv4si3 */ case 2450: /* ssse3_phsubdv4si3 */ case 2454: /* ssse3_pmaddubsw128 */ case 2456: /* *avx2_pmulhrswv16hi3 */ case 2457: /* *ssse3_pmulhrswv8hi3 */ case 2459: /* avx2_pshufbv32qi3 */ case 2460: /* ssse3_pshufbv16qi3 */ case 2462: /* avx2_psignv32qi3 */ case 2463: /* ssse3_psignv16qi3 */ case 2464: /* avx2_psignv16hi3 */ case 2465: /* ssse3_psignv8hi3 */ case 2466: /* avx2_psignv8si3 */ case 2467: /* ssse3_psignv4si3 */ case 2471: /* avx2_palignrv2ti */ case 2472: /* ssse3_palignrti */ case 2495: /* avx_blendps256 */ case 2496: /* sse4_1_blendps */ case 2497: /* avx_blendpd256 */ case 2498: /* sse4_1_blendpd */ case 2499: /* avx_blendvps256 */ case 2500: /* sse4_1_blendvps */ case 2501: /* avx_blendvpd256 */ case 2502: /* sse4_1_blendvpd */ case 2503: /* avx_dpps256 */ case 2504: /* sse4_1_dpps */ case 2505: /* avx_dppd256 */ case 2506: /* sse4_1_dppd */ case 2510: /* avx2_mpsadbw */ case 2511: /* sse4_1_mpsadbw */ case 2513: /* sse4_1_packusdw */ case 2514: /* avx2_pblendvb */ case 2515: /* sse4_1_pblendvb */ case 2516: /* sse4_1_pblendw */ case 2575: /* sse4_1_roundss */ case 2576: /* sse4_1_roundsd */ case 2748: /* aesenc */ case 2749: /* aesenclast */ case 2750: /* aesdec */ case 2751: /* aesdeclast */ case 2754: /* pclmulqdq */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return PREFIX_ORIG; } else { return PREFIX_VEX; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); if (((cached_mode = get_attr_mode (insn)) == MODE_OI) || ((cached_mode == MODE_V8SF) || (cached_mode == MODE_V4DF))) { return PREFIX_VEX; } else if ((cached_mode == MODE_XI) || ((cached_mode == MODE_V16SF) || (cached_mode == MODE_V8DF))) { return PREFIX_EVEX; } else { return PREFIX_ORIG; } case 2176: /* *avx2_smaxv32qi3 */ case 2177: /* *avx2_sminv32qi3 */ case 2178: /* *avx2_umaxv32qi3 */ case 2179: /* *avx2_uminv32qi3 */ case 2180: /* *avx2_smaxv16hi3 */ case 2181: /* *avx2_smaxv16hi3_round */ case 2182: /* *avx2_smaxv16hi3_mask */ case 2183: /* *avx2_smaxv16hi3_mask_round */ case 2184: /* *avx2_sminv16hi3 */ case 2185: /* *avx2_sminv16hi3_round */ case 2186: /* *avx2_sminv16hi3_mask */ case 2187: /* *avx2_sminv16hi3_mask_round */ case 2188: /* *avx2_umaxv16hi3 */ case 2189: /* *avx2_umaxv16hi3_round */ case 2190: /* *avx2_umaxv16hi3_mask */ case 2191: /* *avx2_umaxv16hi3_mask_round */ case 2192: /* *avx2_uminv16hi3 */ case 2193: /* *avx2_uminv16hi3_round */ case 2194: /* *avx2_uminv16hi3_mask */ case 2195: /* *avx2_uminv16hi3_mask_round */ case 2196: /* *avx2_smaxv8si3 */ case 2197: /* *avx2_smaxv8si3_round */ case 2198: /* *avx2_smaxv8si3_mask */ case 2199: /* *avx2_smaxv8si3_mask_round */ case 2200: /* *avx2_sminv8si3 */ case 2201: /* *avx2_sminv8si3_round */ case 2202: /* *avx2_sminv8si3_mask */ case 2203: /* *avx2_sminv8si3_mask_round */ case 2204: /* *avx2_umaxv8si3 */ case 2205: /* *avx2_umaxv8si3_round */ case 2206: /* *avx2_umaxv8si3_mask */ case 2207: /* *avx2_umaxv8si3_mask_round */ case 2208: /* *avx2_uminv8si3 */ case 2209: /* *avx2_uminv8si3_round */ case 2210: /* *avx2_uminv8si3_mask */ case 2211: /* *avx2_uminv8si3_mask_round */ case 2212: /* *avx2_smaxv8di3 */ case 2213: /* *avx2_smaxv8di3_round */ case 2214: /* *avx2_smaxv8di3_mask */ case 2215: /* *avx2_smaxv8di3_mask_round */ case 2216: /* *avx2_sminv8di3 */ case 2217: /* *avx2_sminv8di3_round */ case 2218: /* *avx2_sminv8di3_mask */ case 2219: /* *avx2_sminv8di3_mask_round */ case 2220: /* *avx2_umaxv8di3 */ case 2221: /* *avx2_umaxv8di3_round */ case 2222: /* *avx2_umaxv8di3_mask */ case 2223: /* *avx2_umaxv8di3_mask_round */ case 2224: /* *avx2_uminv8di3 */ case 2225: /* *avx2_uminv8di3_round */ case 2226: /* *avx2_uminv8di3_mask */ case 2227: /* *avx2_uminv8di3_mask_round */ case 2228: /* *avx2_smaxv16si3 */ case 2229: /* *avx2_smaxv16si3_round */ case 2230: /* *avx2_smaxv16si3_mask */ case 2231: /* *avx2_smaxv16si3_mask_round */ case 2232: /* *avx2_sminv16si3 */ case 2233: /* *avx2_sminv16si3_round */ case 2234: /* *avx2_sminv16si3_mask */ case 2235: /* *avx2_sminv16si3_mask_round */ case 2236: /* *avx2_umaxv16si3 */ case 2237: /* *avx2_umaxv16si3_round */ case 2238: /* *avx2_umaxv16si3_mask */ case 2239: /* *avx2_umaxv16si3_mask_round */ case 2240: /* *avx2_uminv16si3 */ case 2241: /* *avx2_uminv16si3_round */ case 2242: /* *avx2_uminv16si3_mask */ case 2243: /* *avx2_uminv16si3_mask_round */ case 2915: /* avx512f_ashrvv16si */ case 2916: /* avx512f_ashrvv16si_mask */ case 2917: /* avx2_ashrvv8si */ case 2918: /* avx2_ashrvv4si */ case 2919: /* avx512f_ashrvv8di */ case 2920: /* avx512f_ashrvv8di_mask */ case 2921: /* avx512f_ashlvv16si */ case 2922: /* avx512f_ashlvv16si_mask */ case 2923: /* avx512f_lshrvv16si */ case 2924: /* avx512f_lshrvv16si_mask */ case 2925: /* avx2_ashlvv8si */ case 2926: /* avx2_lshrvv8si */ case 2927: /* avx2_ashlvv4si */ case 2928: /* avx2_lshrvv4si */ case 2929: /* avx512f_ashlvv8di */ case 2930: /* avx512f_ashlvv8di_mask */ case 2931: /* avx512f_lshrvv8di */ case 2932: /* avx512f_lshrvv8di_mask */ case 2933: /* avx2_ashlvv4di */ case 2934: /* avx2_lshrvv4di */ case 2935: /* avx2_ashlvv2di */ case 2936: /* avx2_lshrvv2di */ case 2937: /* avx_vec_concatv32qi */ case 2938: /* avx_vec_concatv16hi */ case 2939: /* avx_vec_concatv8si */ case 2940: /* avx_vec_concatv4di */ case 2941: /* avx_vec_concatv8sf */ case 2942: /* avx_vec_concatv4df */ case 2943: /* avx_vec_concatv64qi */ case 2944: /* avx_vec_concatv32hi */ case 2945: /* avx_vec_concatv16si */ case 2946: /* avx_vec_concatv8di */ case 2947: /* avx_vec_concatv16sf */ case 2948: /* avx_vec_concatv8df */ return PREFIX_MAYBE_EVEX; case 2725: /* xop_frczv8df2 */ case 2724: /* xop_frczv16sf2 */ case 2135: /* ashrv8di3_mask */ case 2134: /* ashrv8di3 */ case 2133: /* ashrv16si3_mask */ case 2132: /* ashrv16si3 */ case 1677: /* avx512f_fmsubadd_v8df_mask3_round */ case 1676: /* avx512f_fmsubadd_v8df_mask3 */ case 1675: /* avx512f_fmsubadd_v16sf_mask3_round */ case 1674: /* avx512f_fmsubadd_v16sf_mask3 */ case 1673: /* avx512f_fmsubadd_v8df_mask_round */ case 1672: /* avx512f_fmsubadd_v8df_mask */ case 1671: /* avx512f_fmsubadd_v16sf_mask_round */ case 1670: /* avx512f_fmsubadd_v16sf_mask */ case 1669: /* fma_fmsubadd_v8df_maskz_1_round */ case 1668: /* fma_fmsubadd_v8df_maskz_1 */ case 1667: /* *fma_fmsubadd_v8df_round */ case 1666: /* *fma_fmsubadd_v8df */ case 1665: /* fma_fmsubadd_v16sf_maskz_1_round */ case 1664: /* fma_fmsubadd_v16sf_maskz_1 */ case 1663: /* *fma_fmsubadd_v16sf_round */ case 1662: /* *fma_fmsubadd_v16sf */ case 1657: /* avx512f_fmaddsub_v8df_mask3_round */ case 1656: /* avx512f_fmaddsub_v8df_mask3 */ case 1655: /* avx512f_fmaddsub_v16sf_mask3_round */ case 1654: /* avx512f_fmaddsub_v16sf_mask3 */ case 1653: /* avx512f_fmaddsub_v8df_mask_round */ case 1652: /* avx512f_fmaddsub_v8df_mask */ case 1651: /* avx512f_fmaddsub_v16sf_mask_round */ case 1650: /* avx512f_fmaddsub_v16sf_mask */ case 1649: /* fma_fmaddsub_v8df_maskz_1_round */ case 1648: /* fma_fmaddsub_v8df_maskz_1 */ case 1647: /* *fma_fmaddsub_v8df_round */ case 1646: /* *fma_fmaddsub_v8df */ case 1645: /* fma_fmaddsub_v16sf_maskz_1_round */ case 1644: /* fma_fmaddsub_v16sf_maskz_1 */ case 1643: /* *fma_fmaddsub_v16sf_round */ case 1642: /* *fma_fmaddsub_v16sf */ case 1637: /* avx512f_fnmsub_v8df_mask3_round */ case 1636: /* avx512f_fnmsub_v8df_mask3 */ case 1635: /* avx512f_fnmsub_v16sf_mask3_round */ case 1634: /* avx512f_fnmsub_v16sf_mask3 */ case 1633: /* avx512f_fnmsub_v8df_mask_round */ case 1632: /* avx512f_fnmsub_v8df_mask */ case 1631: /* avx512f_fnmsub_v16sf_mask_round */ case 1630: /* avx512f_fnmsub_v16sf_mask */ case 1629: /* fma_fnmsub_v8df_maskz_1_round */ case 1628: /* fma_fnmsub_v8df_maskz_1 */ case 1627: /* *fma_fnmsub_v8df_round */ case 1626: /* *fma_fnmsub_v8df */ case 1625: /* fma_fnmsub_v16sf_maskz_1_round */ case 1624: /* fma_fnmsub_v16sf_maskz_1 */ case 1623: /* *fma_fnmsub_v16sf_round */ case 1622: /* *fma_fnmsub_v16sf */ case 1615: /* avx512f_fnmadd_v8df_mask3_round */ case 1614: /* avx512f_fnmadd_v8df_mask3 */ case 1613: /* avx512f_fnmadd_v16sf_mask3_round */ case 1612: /* avx512f_fnmadd_v16sf_mask3 */ case 1611: /* avx512f_fnmadd_v8df_mask_round */ case 1610: /* avx512f_fnmadd_v8df_mask */ case 1609: /* avx512f_fnmadd_v16sf_mask_round */ case 1608: /* avx512f_fnmadd_v16sf_mask */ case 1607: /* fma_fnmadd_v8df_maskz_1_round */ case 1606: /* fma_fnmadd_v8df_maskz_1 */ case 1605: /* *fma_fnmadd_v8df_round */ case 1604: /* *fma_fnmadd_v8df */ case 1603: /* fma_fnmadd_v16sf_maskz_1_round */ case 1602: /* fma_fnmadd_v16sf_maskz_1 */ case 1601: /* *fma_fnmadd_v16sf_round */ case 1600: /* *fma_fnmadd_v16sf */ case 1593: /* avx512f_fmsub_v8df_mask3_round */ case 1592: /* avx512f_fmsub_v8df_mask3 */ case 1591: /* avx512f_fmsub_v16sf_mask3_round */ case 1590: /* avx512f_fmsub_v16sf_mask3 */ case 1589: /* avx512f_fmsub_v8df_mask_round */ case 1588: /* avx512f_fmsub_v8df_mask */ case 1587: /* avx512f_fmsub_v16sf_mask_round */ case 1586: /* avx512f_fmsub_v16sf_mask */ case 1585: /* fma_fmsub_v8df_maskz_1_round */ case 1584: /* fma_fmsub_v8df_maskz_1 */ case 1583: /* *fma_fmsub_v8df_round */ case 1582: /* *fma_fmsub_v8df */ case 1581: /* fma_fmsub_v16sf_maskz_1_round */ case 1580: /* fma_fmsub_v16sf_maskz_1 */ case 1579: /* *fma_fmsub_v16sf_round */ case 1578: /* *fma_fmsub_v16sf */ case 1571: /* avx512f_fmadd_v8df_mask3_round */ case 1570: /* avx512f_fmadd_v8df_mask3 */ case 1569: /* avx512f_fmadd_v16sf_mask3_round */ case 1568: /* avx512f_fmadd_v16sf_mask3 */ case 1567: /* avx512f_fmadd_v8df_mask_round */ case 1566: /* avx512f_fmadd_v8df_mask */ case 1565: /* avx512f_fmadd_v16sf_mask_round */ case 1564: /* avx512f_fmadd_v16sf_mask */ case 1563: /* fma_fmadd_v8df_maskz_1_round */ case 1562: /* fma_fmadd_v8df_maskz_1 */ case 1561: /* *fma_fmadd_v8df_round */ case 1560: /* *fma_fmadd_v8df */ case 1559: /* fma_fmadd_v16sf_maskz_1_round */ case 1558: /* fma_fmadd_v16sf_maskz_1 */ case 1557: /* *fma_fmadd_v16sf_round */ case 1556: /* *fma_fmadd_v16sf */ case 86: /* *movxi_internal_avx512f */ case 1155: /* avx512f_loadv16si_mask */ case 1156: /* avx512f_loadv16sf_mask */ case 1157: /* avx512f_loadv8di_mask */ case 1158: /* avx512f_loadv8df_mask */ case 1159: /* avx512f_blendmv16si */ case 1160: /* avx512f_blendmv16sf */ case 1161: /* avx512f_blendmv8di */ case 1162: /* avx512f_blendmv8df */ case 1163: /* avx512f_storev16si_mask */ case 1164: /* avx512f_storev16sf_mask */ case 1165: /* avx512f_storev8di_mask */ case 1166: /* avx512f_storev8df_mask */ case 1183: /* avx512f_storeups512_mask */ case 1184: /* avx512f_storeupd512_mask */ case 1195: /* avx512f_storedquv16si_mask */ case 1196: /* avx512f_storedquv8di_mask */ case 1218: /* *addv16sf3_mask */ case 1219: /* *addv16sf3_mask_round */ case 1222: /* *subv16sf3_mask */ case 1223: /* *subv16sf3_mask_round */ case 1226: /* *addv8sf3_mask */ case 1227: /* *addv8sf3_mask_round */ case 1230: /* *subv8sf3_mask */ case 1231: /* *subv8sf3_mask_round */ case 1234: /* *addv4sf3_mask */ case 1235: /* *addv4sf3_mask_round */ case 1238: /* *subv4sf3_mask */ case 1239: /* *subv4sf3_mask_round */ case 1242: /* *addv8df3_mask */ case 1243: /* *addv8df3_mask_round */ case 1246: /* *subv8df3_mask */ case 1247: /* *subv8df3_mask_round */ case 1250: /* *addv4df3_mask */ case 1251: /* *addv4df3_mask_round */ case 1254: /* *subv4df3_mask */ case 1255: /* *subv4df3_mask_round */ case 1258: /* *addv2df3_mask */ case 1259: /* *addv2df3_mask_round */ case 1262: /* *subv2df3_mask */ case 1263: /* *subv2df3_mask_round */ case 1265: /* sse_vmaddv4sf3_round */ case 1267: /* sse_vmsubv4sf3_round */ case 1269: /* sse2_vmaddv2df3_round */ case 1271: /* sse2_vmsubv2df3_round */ case 1274: /* *mulv16sf3_mask */ case 1275: /* *mulv16sf3_mask_round */ case 1278: /* *mulv8sf3_mask */ case 1279: /* *mulv8sf3_mask_round */ case 1282: /* *mulv4sf3_mask */ case 1283: /* *mulv4sf3_mask_round */ case 1286: /* *mulv8df3_mask */ case 1287: /* *mulv8df3_mask_round */ case 1290: /* *mulv4df3_mask */ case 1291: /* *mulv4df3_mask_round */ case 1294: /* *mulv2df3_mask */ case 1295: /* *mulv2df3_mask_round */ case 1297: /* sse_vmmulv4sf3_round */ case 1299: /* sse_vmdivv4sf3_round */ case 1301: /* sse2_vmmulv2df3_round */ case 1303: /* sse2_vmdivv2df3_round */ case 1306: /* avx512f_divv16sf3_mask */ case 1307: /* avx512f_divv16sf3_mask_round */ case 1312: /* avx512f_divv8df3_mask */ case 1313: /* avx512f_divv8df3_mask_round */ case 1319: /* *rcp14v16sf */ case 1320: /* rcp14v16sf_mask */ case 1321: /* *rcp14v8df */ case 1322: /* rcp14v8df_mask */ case 1323: /* srcp14v4sf */ case 1324: /* srcp14v2df */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1340: /* sse2_vmsqrtv2df2_round */ case 1343: /* *rsqrt14v16sf */ case 1344: /* rsqrt14v16sf_mask */ case 1345: /* *rsqrt14v8df */ case 1346: /* rsqrt14v8df_mask */ case 1347: /* rsqrt14v4sf */ case 1348: /* rsqrt14v2df */ case 1352: /* *smaxv16sf3_finite_mask */ case 1353: /* *smaxv16sf3_finite_mask_round */ case 1356: /* *sminv16sf3_finite_mask */ case 1357: /* *sminv16sf3_finite_mask_round */ case 1360: /* *smaxv8sf3_finite_mask */ case 1361: /* *smaxv8sf3_finite_mask_round */ case 1364: /* *sminv8sf3_finite_mask */ case 1365: /* *sminv8sf3_finite_mask_round */ case 1368: /* *smaxv4sf3_finite_mask */ case 1369: /* *smaxv4sf3_finite_mask_round */ case 1372: /* *sminv4sf3_finite_mask */ case 1373: /* *sminv4sf3_finite_mask_round */ case 1376: /* *smaxv8df3_finite_mask */ case 1377: /* *smaxv8df3_finite_mask_round */ case 1380: /* *sminv8df3_finite_mask */ case 1381: /* *sminv8df3_finite_mask_round */ case 1384: /* *smaxv4df3_finite_mask */ case 1385: /* *smaxv4df3_finite_mask_round */ case 1388: /* *sminv4df3_finite_mask */ case 1389: /* *sminv4df3_finite_mask_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1396: /* *sminv2df3_finite_mask */ case 1397: /* *sminv2df3_finite_mask_round */ case 1400: /* *smaxv16sf3_mask */ case 1401: /* *smaxv16sf3_mask_round */ case 1404: /* *sminv16sf3_mask */ case 1405: /* *sminv16sf3_mask_round */ case 1412: /* *smaxv8df3_mask */ case 1413: /* *smaxv8df3_mask_round */ case 1416: /* *sminv8df3_mask */ case 1417: /* *sminv8df3_mask_round */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1425: /* sse_vmsminv4sf3_round */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1429: /* sse2_vmsminv2df3_round */ case 1472: /* avx512f_cmpv16si3 */ case 1473: /* avx512f_cmpv16si3_mask */ case 1474: /* avx512f_cmpv16sf3 */ case 1475: /* avx512f_cmpv16sf3_mask */ case 1476: /* avx512f_cmpv16sf3_round */ case 1477: /* avx512f_cmpv16sf3_mask_round */ case 1478: /* avx512f_cmpv8di3 */ case 1479: /* avx512f_cmpv8di3_mask */ case 1480: /* avx512f_cmpv8df3 */ case 1481: /* avx512f_cmpv8df3_mask */ case 1482: /* avx512f_cmpv8df3_round */ case 1483: /* avx512f_cmpv8df3_mask_round */ case 1484: /* avx512f_ucmpv16si3 */ case 1485: /* avx512f_ucmpv16si3_mask */ case 1486: /* avx512f_ucmpv8di3 */ case 1487: /* avx512f_ucmpv8di3_mask */ case 1488: /* avx512f_vmcmpv4sf3 */ case 1489: /* avx512f_vmcmpv4sf3_round */ case 1490: /* avx512f_vmcmpv2df3 */ case 1491: /* avx512f_vmcmpv2df3_round */ case 1492: /* avx512f_vmcmpv4sf3_mask */ case 1493: /* avx512f_vmcmpv4sf3_mask_round */ case 1494: /* avx512f_vmcmpv2df3_mask */ case 1495: /* avx512f_vmcmpv2df3_mask_round */ case 1496: /* avx512f_maskcmpv16sf3 */ case 1497: /* avx512f_maskcmpv8sf3 */ case 1498: /* avx512f_maskcmpv4sf3 */ case 1499: /* avx512f_maskcmpv8df3 */ case 1500: /* avx512f_maskcmpv4df3 */ case 1501: /* avx512f_maskcmpv2df3 */ case 1546: /* avx512f_andv16sf */ case 1547: /* avx512f_xorv16sf */ case 1548: /* avx512f_andv8df */ case 1549: /* avx512f_xorv8df */ case 1719: /* cvtusi2ss32 */ case 1720: /* cvtusi2ss32_round */ case 1721: /* cvtusi2sd32 */ case 1722: /* cvtusi2ss64 */ case 1723: /* cvtusi2ss64_round */ case 1724: /* cvtusi2sd64 */ case 1725: /* cvtusi2sd64_round */ case 1732: /* ufloatv16siv16sf2 */ case 1733: /* ufloatv16siv16sf2_round */ case 1734: /* ufloatv16siv16sf2_mask */ case 1735: /* ufloatv16siv16sf2_mask_round */ case 1738: /* *avx512f_fix_notruncv16sfv16si */ case 1739: /* *avx512f_fix_notruncv16sfv16si_round */ case 1740: /* avx512f_fix_notruncv16sfv16si_mask */ case 1741: /* avx512f_fix_notruncv16sfv16si_mask_round */ case 1742: /* *avx512f_ufix_notruncv16sfv16si */ case 1743: /* *avx512f_ufix_notruncv16sfv16si_round */ case 1744: /* avx512f_ufix_notruncv16sfv16si_mask */ case 1745: /* avx512f_ufix_notruncv16sfv16si_mask_round */ case 1746: /* fix_truncv16sfv16si2 */ case 1747: /* fix_truncv16sfv16si2_round */ case 1748: /* fix_truncv16sfv16si2_mask */ case 1749: /* fix_truncv16sfv16si2_mask_round */ case 1750: /* ufix_truncv16sfv16si2 */ case 1751: /* ufix_truncv16sfv16si2_round */ case 1752: /* ufix_truncv16sfv16si2_mask */ case 1753: /* ufix_truncv16sfv16si2_mask_round */ case 1762: /* avx512f_vcvtss2usi */ case 1763: /* avx512f_vcvtss2usi_round */ case 1764: /* avx512f_vcvtss2usiq */ case 1765: /* avx512f_vcvtss2usiq_round */ case 1766: /* avx512f_vcvttss2usi */ case 1767: /* avx512f_vcvttss2usi_round */ case 1768: /* avx512f_vcvttss2usiq */ case 1769: /* avx512f_vcvttss2usiq_round */ case 1770: /* avx512f_vcvtsd2usi */ case 1771: /* avx512f_vcvtsd2usi_round */ case 1772: /* avx512f_vcvtsd2usiq */ case 1773: /* avx512f_vcvtsd2usiq_round */ case 1774: /* avx512f_vcvttsd2usi */ case 1775: /* avx512f_vcvttsd2usi_round */ case 1776: /* avx512f_vcvttsd2usiq */ case 1777: /* avx512f_vcvttsd2usiq_round */ case 1791: /* ufloatv8siv8df */ case 1792: /* ufloatv8siv8df_mask */ case 1793: /* avx512f_cvtdq2pd512_2 */ case 1796: /* *avx512f_cvtpd2dq512 */ case 1797: /* *avx512f_cvtpd2dq512_round */ case 1798: /* avx512f_cvtpd2dq512_mask */ case 1799: /* avx512f_cvtpd2dq512_mask_round */ case 1803: /* avx512f_ufix_notruncv8dfv8si */ case 1804: /* avx512f_ufix_notruncv8dfv8si_round */ case 1805: /* avx512f_ufix_notruncv8dfv8si_mask */ case 1806: /* avx512f_ufix_notruncv8dfv8si_mask_round */ case 1807: /* fix_truncv8dfv8si2 */ case 1808: /* fix_truncv8dfv8si2_round */ case 1809: /* fix_truncv8dfv8si2_mask */ case 1810: /* fix_truncv8dfv8si2_mask_round */ case 1811: /* ufix_truncv8dfv8si2 */ case 1812: /* ufix_truncv8dfv8si2_round */ case 1813: /* ufix_truncv8dfv8si2_mask */ case 1814: /* ufix_truncv8dfv8si2_mask_round */ case 1822: /* *avx512f_cvtpd2ps512 */ case 1823: /* *avx512f_cvtpd2ps512_round */ case 1824: /* avx512f_cvtpd2ps512_mask */ case 1825: /* avx512f_cvtpd2ps512_mask_round */ case 1834: /* vec_unpacks_lo_v16sf */ case 1838: /* *avx512f_unpckhps512 */ case 1839: /* avx512f_unpckhps512_mask */ case 1842: /* *avx512f_unpcklps512 */ case 1843: /* avx512f_unpcklps512_mask */ case 1848: /* *avx512f_movshdup512 */ case 1849: /* avx512f_movshdup512_mask */ case 1852: /* *avx512f_movsldup512 */ case 1853: /* avx512f_movsldup512_mask */ case 1876: /* avx512f_vextractf32x4_1_maskm */ case 1877: /* avx512f_vextracti32x4_1_maskm */ case 1878: /* *avx512f_vextractf32x4_1 */ case 1879: /* avx512f_vextractf32x4_1_mask */ case 1880: /* *avx512f_vextracti32x4_1 */ case 1881: /* avx512f_vextracti32x4_1_mask */ case 1882: /* vec_extract_lo_v8df_maskm */ case 1883: /* vec_extract_lo_v8di_maskm */ case 1884: /* vec_extract_lo_v8df */ case 1885: /* vec_extract_lo_v8df_mask */ case 1886: /* vec_extract_lo_v8di */ case 1887: /* vec_extract_lo_v8di_mask */ case 1888: /* vec_extract_hi_v8df_maskm */ case 1889: /* vec_extract_hi_v8di_maskm */ case 1890: /* vec_extract_hi_v8df */ case 1891: /* vec_extract_hi_v8df_mask */ case 1892: /* vec_extract_hi_v8di */ case 1893: /* vec_extract_hi_v8di_mask */ case 1896: /* vec_extract_hi_v16sf */ case 1897: /* vec_extract_hi_v16si */ case 1907: /* vec_extract_hi_v32hi */ case 1911: /* vec_extract_hi_v64qi */ case 1914: /* *avx512f_unpckhpd512 */ case 1915: /* avx512f_unpckhpd512_mask */ case 1918: /* *avx512f_unpcklpd512 */ case 1919: /* *avx512f_unpcklpd512_mask */ case 1922: /* avx512f_vmscalefv4sf */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1924: /* avx512f_vmscalefv2df */ case 1925: /* avx512f_vmscalefv2df_round */ case 1926: /* avx512f_scalefv16sf */ case 1927: /* avx512f_scalefv16sf_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1930: /* avx512f_scalefv8df */ case 1931: /* avx512f_scalefv8df_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1934: /* avx512f_vternlogv16si */ case 1935: /* avx512f_vternlogv16si_maskz_1 */ case 1936: /* avx512f_vternlogv8di */ case 1937: /* avx512f_vternlogv8di_maskz_1 */ case 1938: /* avx512f_vternlogv16si_mask */ case 1939: /* avx512f_vternlogv8di_mask */ case 1940: /* avx512f_getexpv16sf */ case 1941: /* avx512f_getexpv16sf_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1944: /* avx512f_getexpv8df */ case 1945: /* avx512f_getexpv8df_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1950: /* avx512f_sgetexpv2df */ case 1951: /* avx512f_sgetexpv2df_round */ case 1952: /* *avx512f_alignv16si */ case 1953: /* avx512f_alignv16si_mask */ case 1954: /* *avx512f_alignv8di */ case 1955: /* avx512f_alignv8di_mask */ case 1956: /* avx512f_fixupimmv16sf */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1960: /* avx512f_fixupimmv8df */ case 1961: /* avx512f_fixupimmv8df_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1980: /* avx512f_rndscalev16sf */ case 1981: /* avx512f_rndscalev16sf_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1984: /* avx512f_rndscalev8df */ case 1985: /* avx512f_rndscalev8df_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1988: /* avx512f_rndscalev4sf */ case 1989: /* avx512f_rndscalev4sf_round */ case 1990: /* avx512f_rndscalev2df */ case 1991: /* avx512f_rndscalev2df_round */ case 1992: /* avx512f_shufps512_1 */ case 1993: /* avx512f_shufps512_1_mask */ case 1994: /* avx512f_shufpd512_1 */ case 1995: /* avx512f_shufpd512_1_mask */ case 1998: /* *avx512f_interleave_highv8di */ case 1999: /* avx512f_interleave_highv8di_mask */ case 2002: /* *avx512f_interleave_lowv8di */ case 2003: /* avx512f_interleave_lowv8di_mask */ case 2016: /* *avx512f_ss_truncatev16siv16qi2 */ case 2017: /* *avx512f_truncatev16siv16qi2 */ case 2018: /* *avx512f_us_truncatev16siv16qi2 */ case 2019: /* *avx512f_ss_truncatev16siv16hi2 */ case 2020: /* *avx512f_truncatev16siv16hi2 */ case 2021: /* *avx512f_us_truncatev16siv16hi2 */ case 2022: /* *avx512f_ss_truncatev8div8si2 */ case 2023: /* *avx512f_truncatev8div8si2 */ case 2024: /* *avx512f_us_truncatev8div8si2 */ case 2025: /* *avx512f_ss_truncatev8div8hi2 */ case 2026: /* *avx512f_truncatev8div8hi2 */ case 2027: /* *avx512f_us_truncatev8div8hi2 */ case 2028: /* avx512f_ss_truncatev16siv16qi2_mask */ case 2029: /* avx512f_truncatev16siv16qi2_mask */ case 2030: /* avx512f_us_truncatev16siv16qi2_mask */ case 2031: /* avx512f_ss_truncatev16siv16hi2_mask */ case 2032: /* avx512f_truncatev16siv16hi2_mask */ case 2033: /* avx512f_us_truncatev16siv16hi2_mask */ case 2034: /* avx512f_ss_truncatev8div8si2_mask */ case 2035: /* avx512f_truncatev8div8si2_mask */ case 2036: /* avx512f_us_truncatev8div8si2_mask */ case 2037: /* avx512f_ss_truncatev8div8hi2_mask */ case 2038: /* avx512f_truncatev8div8hi2_mask */ case 2039: /* avx512f_us_truncatev8div8hi2_mask */ case 2040: /* *avx512f_ss_truncatev8div16qi2 */ case 2041: /* *avx512f_truncatev8div16qi2 */ case 2042: /* *avx512f_us_truncatev8div16qi2 */ case 2043: /* *avx512f_ss_truncatev8div16qi2_store */ case 2044: /* *avx512f_truncatev8div16qi2_store */ case 2045: /* *avx512f_us_truncatev8div16qi2_store */ case 2046: /* avx512f_ss_truncatev8div16qi2_mask */ case 2047: /* avx512f_truncatev8div16qi2_mask */ case 2048: /* avx512f_us_truncatev8div16qi2_mask */ case 2049: /* avx512f_ss_truncatev8div16qi2_mask_store */ case 2050: /* avx512f_truncatev8div16qi2_mask_store */ case 2051: /* avx512f_us_truncatev8div16qi2_mask_store */ case 2055: /* *addv16qi3_mask */ case 2057: /* *subv16qi3_mask */ case 2059: /* *addv16hi3_mask */ case 2061: /* *subv16hi3_mask */ case 2063: /* *addv8hi3_mask */ case 2065: /* *subv8hi3_mask */ case 2067: /* *addv16si3_mask */ case 2069: /* *subv16si3_mask */ case 2071: /* *addv8si3_mask */ case 2073: /* *subv8si3_mask */ case 2075: /* *addv4si3_mask */ case 2077: /* *subv4si3_mask */ case 2079: /* *addv8di3_mask */ case 2081: /* *subv8di3_mask */ case 2083: /* *addv4di3_mask */ case 2085: /* *subv4di3_mask */ case 2087: /* *addv2di3_mask */ case 2089: /* *subv2di3_mask */ case 2112: /* *vec_widen_umult_even_v16si */ case 2113: /* *vec_widen_umult_even_v16si_mask */ case 2116: /* *vec_widen_smult_even_v16si */ case 2117: /* *vec_widen_smult_even_v16si_mask */ case 2123: /* *avx512f_mulv16si3_mask */ case 2125: /* *avx2_mulv8si3_mask */ case 2127: /* *sse4_1_mulv4si3_mask */ case 2148: /* ashlv16si3 */ case 2149: /* ashlv16si3_mask */ case 2150: /* lshrv16si3 */ case 2151: /* lshrv16si3_mask */ case 2152: /* ashlv8di3 */ case 2153: /* ashlv8di3_mask */ case 2154: /* lshrv8di3 */ case 2155: /* lshrv8di3_mask */ case 2160: /* avx512f_rolvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2163: /* avx512f_rorvv16si_mask */ case 2164: /* avx512f_rolvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2167: /* avx512f_rorvv8di_mask */ case 2168: /* avx512f_rolv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2171: /* avx512f_rorv16si_mask */ case 2172: /* avx512f_rolv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2175: /* avx512f_rorv8di_mask */ case 2260: /* avx512f_eqv16si3_1 */ case 2261: /* avx512f_eqv16si3_mask_1 */ case 2262: /* avx512f_eqv8di3_1 */ case 2263: /* avx512f_eqv8di3_mask_1 */ case 2273: /* avx512f_gtv16si3 */ case 2274: /* avx512f_gtv16si3_mask */ case 2275: /* avx512f_gtv8di3 */ case 2276: /* avx512f_gtv8di3_mask */ case 2281: /* *andnotv16si3_mask */ case 2283: /* *andnotv8di3_mask */ case 2293: /* andv16si3_mask */ case 2295: /* iorv16si3_mask */ case 2297: /* xorv16si3_mask */ case 2299: /* andv8di3_mask */ case 2301: /* iorv8di3_mask */ case 2303: /* xorv8di3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2335: /* avx512f_testnmv8di3_mask */ case 2351: /* *avx512f_interleave_highv16si */ case 2352: /* avx512f_interleave_highv16si_mask */ case 2355: /* *avx512f_interleave_lowv16si */ case 2356: /* avx512f_interleave_lowv16si_mask */ case 2362: /* *avx512f_vinsertf32x4_1 */ case 2363: /* avx512f_vinsertf32x4_1_mask */ case 2364: /* *avx512f_vinserti32x4_1 */ case 2365: /* avx512f_vinserti32x4_1_mask */ case 2366: /* vec_set_lo_v8df */ case 2367: /* vec_set_lo_v8df_mask */ case 2368: /* vec_set_lo_v8di */ case 2369: /* vec_set_lo_v8di_mask */ case 2370: /* vec_set_hi_v8df */ case 2371: /* vec_set_hi_v8df_mask */ case 2372: /* vec_set_hi_v8di */ case 2373: /* vec_set_hi_v8di_mask */ case 2374: /* avx512f_shuf_f64x2_1 */ case 2375: /* avx512f_shuf_f64x2_1_mask */ case 2376: /* avx512f_shuf_i64x2_1 */ case 2377: /* avx512f_shuf_i64x2_1_mask */ case 2378: /* avx512f_shuf_f32x4_1 */ case 2379: /* avx512f_shuf_f32x4_1_mask */ case 2380: /* avx512f_shuf_i32x4_1 */ case 2381: /* avx512f_shuf_i32x4_1_mask */ case 2382: /* avx512f_pshufd_1 */ case 2383: /* avx512f_pshufd_1_mask */ case 2525: /* *avx512f_sign_extendv16qiv16si2 */ case 2526: /* avx512f_sign_extendv16qiv16si2_mask */ case 2527: /* *avx512f_zero_extendv16qiv16si2 */ case 2528: /* avx512f_zero_extendv16qiv16si2_mask */ case 2533: /* avx512f_sign_extendv16hiv16si2 */ case 2534: /* avx512f_sign_extendv16hiv16si2_mask */ case 2535: /* avx512f_zero_extendv16hiv16si2 */ case 2536: /* avx512f_zero_extendv16hiv16si2_mask */ case 2541: /* avx512f_sign_extendv8qiv8di2 */ case 2542: /* avx512f_sign_extendv8qiv8di2_mask */ case 2543: /* avx512f_zero_extendv8qiv8di2 */ case 2544: /* avx512f_zero_extendv8qiv8di2_mask */ case 2549: /* avx512f_sign_extendv8hiv8di2 */ case 2550: /* avx512f_sign_extendv8hiv8di2_mask */ case 2551: /* avx512f_zero_extendv8hiv8di2 */ case 2552: /* avx512f_zero_extendv8hiv8di2_mask */ case 2557: /* avx512f_sign_extendv8siv8di2 */ case 2558: /* avx512f_sign_extendv8siv8di2_mask */ case 2559: /* avx512f_zero_extendv8siv8di2 */ case 2560: /* avx512f_zero_extendv8siv8di2_mask */ case 2587: /* *avx512pf_gatherpfv16sisf_mask */ case 2588: /* *avx512pf_gatherpfv16sisf_mask */ case 2589: /* *avx512pf_gatherpfv8disf_mask */ case 2590: /* *avx512pf_gatherpfv8disf_mask */ case 2591: /* *avx512pf_gatherpfv16sisf */ case 2592: /* *avx512pf_gatherpfv16sisf */ case 2593: /* *avx512pf_gatherpfv8disf */ case 2594: /* *avx512pf_gatherpfv8disf */ case 2595: /* *avx512pf_gatherpfv8sidf_mask */ case 2596: /* *avx512pf_gatherpfv8sidf_mask */ case 2597: /* *avx512pf_gatherpfv8didf_mask */ case 2598: /* *avx512pf_gatherpfv8didf_mask */ case 2599: /* *avx512pf_gatherpfv8sidf */ case 2600: /* *avx512pf_gatherpfv8sidf */ case 2601: /* *avx512pf_gatherpfv8didf */ case 2602: /* *avx512pf_gatherpfv8didf */ case 2603: /* *avx512pf_scatterpfv16sisf_mask */ case 2604: /* *avx512pf_scatterpfv16sisf_mask */ case 2605: /* *avx512pf_scatterpfv8disf_mask */ case 2606: /* *avx512pf_scatterpfv8disf_mask */ case 2607: /* *avx512pf_scatterpfv16sisf */ case 2608: /* *avx512pf_scatterpfv16sisf */ case 2609: /* *avx512pf_scatterpfv8disf */ case 2610: /* *avx512pf_scatterpfv8disf */ case 2611: /* *avx512pf_scatterpfv8sidf_mask */ case 2612: /* *avx512pf_scatterpfv8sidf_mask */ case 2613: /* *avx512pf_scatterpfv8didf_mask */ case 2614: /* *avx512pf_scatterpfv8didf_mask */ case 2615: /* *avx512pf_scatterpfv8sidf */ case 2616: /* *avx512pf_scatterpfv8sidf */ case 2617: /* *avx512pf_scatterpfv8didf */ case 2618: /* *avx512pf_scatterpfv8didf */ case 2619: /* avx512er_exp2v16sf */ case 2620: /* avx512er_exp2v16sf_round */ case 2621: /* avx512er_exp2v16sf_mask */ case 2622: /* avx512er_exp2v16sf_mask_round */ case 2623: /* avx512er_exp2v8df */ case 2624: /* avx512er_exp2v8df_round */ case 2625: /* avx512er_exp2v8df_mask */ case 2626: /* avx512er_exp2v8df_mask_round */ case 2627: /* *avx512er_rcp28v16sf */ case 2628: /* *avx512er_rcp28v16sf_round */ case 2629: /* avx512er_rcp28v16sf_mask */ case 2630: /* avx512er_rcp28v16sf_mask_round */ case 2631: /* *avx512er_rcp28v8df */ case 2632: /* *avx512er_rcp28v8df_round */ case 2633: /* avx512er_rcp28v8df_mask */ case 2634: /* avx512er_rcp28v8df_mask_round */ case 2635: /* avx512er_vmrcp28v4sf */ case 2636: /* avx512er_vmrcp28v4sf_round */ case 2637: /* avx512er_vmrcp28v2df */ case 2638: /* avx512er_vmrcp28v2df_round */ case 2639: /* *avx512er_rsqrt28v16sf */ case 2640: /* *avx512er_rsqrt28v16sf_round */ case 2641: /* avx512er_rsqrt28v16sf_mask */ case 2642: /* avx512er_rsqrt28v16sf_mask_round */ case 2643: /* *avx512er_rsqrt28v8df */ case 2644: /* *avx512er_rsqrt28v8df_round */ case 2645: /* avx512er_rsqrt28v8df_mask */ case 2646: /* avx512er_rsqrt28v8df_mask_round */ case 2647: /* avx512er_vmrsqrt28v4sf */ case 2648: /* avx512er_vmrsqrt28v4sf_round */ case 2649: /* avx512er_vmrsqrt28v2df */ case 2650: /* avx512er_vmrsqrt28v2df_round */ case 2774: /* avx512f_permvarv16si_mask */ case 2776: /* avx512f_permvarv16sf_mask */ case 2778: /* avx512f_permvarv8di_mask */ case 2780: /* avx512f_permvarv8df_mask */ case 2784: /* avx512f_permv8di_1_mask */ case 2786: /* avx512f_permv8df_1_mask */ case 2793: /* *avx512f_vec_dupv16si */ case 2794: /* avx512f_vec_dupv16si_mask */ case 2795: /* *avx512f_vec_dupv16sf */ case 2796: /* avx512f_vec_dupv16sf_mask */ case 2797: /* *avx512f_vec_dupv8di */ case 2798: /* avx512f_vec_dupv8di_mask */ case 2799: /* *avx512f_vec_dupv8df */ case 2800: /* avx512f_vec_dupv8df_mask */ case 2801: /* *avx512f_broadcastv16sf */ case 2802: /* avx512f_broadcastv16sf_mask */ case 2803: /* *avx512f_broadcastv16si */ case 2804: /* avx512f_broadcastv16si_mask */ case 2805: /* *avx512f_broadcastv8df */ case 2806: /* avx512f_broadcastv8df_mask */ case 2807: /* *avx512f_broadcastv8di */ case 2808: /* avx512f_broadcastv8di_mask */ case 2809: /* *avx512f_vec_dup_gprv16si */ case 2810: /* avx512f_vec_dup_gprv16si_mask */ case 2811: /* *avx512f_vec_dup_gprv8di */ case 2812: /* avx512f_vec_dup_gprv8di_mask */ case 2813: /* *avx512f_vec_dup_memv16si */ case 2814: /* avx512f_vec_dup_memv16si_mask */ case 2815: /* *avx512f_vec_dup_memv16sf */ case 2816: /* avx512f_vec_dup_memv16sf_mask */ case 2817: /* *avx512f_vec_dup_memv8di */ case 2818: /* avx512f_vec_dup_memv8di_mask */ case 2819: /* *avx512f_vec_dup_memv8df */ case 2820: /* avx512f_vec_dup_memv8df_mask */ case 2831: /* avx512cd_maskb_vec_dupv8di */ case 2832: /* avx512cd_maskw_vec_dupv16si */ case 2837: /* *avx512f_vpermilpv16sf_mask */ case 2841: /* *avx512f_vpermilpv8df_mask */ case 2845: /* avx512f_vpermilvarv16sf3_mask */ case 2849: /* avx512f_vpermilvarv8df3_mask */ case 2852: /* avx512f_vpermi2varv16si3 */ case 2853: /* avx512f_vpermi2varv16si3_maskz_1 */ case 2854: /* avx512f_vpermi2varv16sf3 */ case 2855: /* avx512f_vpermi2varv16sf3_maskz_1 */ case 2856: /* avx512f_vpermi2varv8di3 */ case 2857: /* avx512f_vpermi2varv8di3_maskz_1 */ case 2858: /* avx512f_vpermi2varv8df3 */ case 2859: /* avx512f_vpermi2varv8df3_maskz_1 */ case 2860: /* avx512f_vpermi2varv16si3_mask */ case 2861: /* avx512f_vpermi2varv16sf3_mask */ case 2862: /* avx512f_vpermi2varv8di3_mask */ case 2863: /* avx512f_vpermi2varv8df3_mask */ case 2864: /* avx512f_vpermt2varv16si3 */ case 2865: /* avx512f_vpermt2varv16si3_maskz_1 */ case 2866: /* avx512f_vpermt2varv16sf3 */ case 2867: /* avx512f_vpermt2varv16sf3_maskz_1 */ case 2868: /* avx512f_vpermt2varv8di3 */ case 2869: /* avx512f_vpermt2varv8di3_maskz_1 */ case 2870: /* avx512f_vpermt2varv8df3 */ case 2871: /* avx512f_vpermt2varv8df3_maskz_1 */ case 2872: /* avx512f_vpermt2varv16si3_mask */ case 2873: /* avx512f_vpermt2varv16sf3_mask */ case 2874: /* avx512f_vpermt2varv8di3_mask */ case 2875: /* avx512f_vpermt2varv8df3_mask */ case 2952: /* *avx512f_vcvtph2ps512 */ case 2953: /* *avx512f_vcvtph2ps512_round */ case 2954: /* avx512f_vcvtph2ps512_mask */ case 2955: /* avx512f_vcvtph2ps512_mask_round */ case 2959: /* *avx512f_vcvtps2ph512 */ case 2960: /* avx512f_vcvtps2ph512_mask */ case 3033: /* *avx512f_gathersiv16si */ case 3034: /* *avx512f_gathersiv16si */ case 3035: /* *avx512f_gathersiv16sf */ case 3036: /* *avx512f_gathersiv16sf */ case 3037: /* *avx512f_gathersiv8di */ case 3038: /* *avx512f_gathersiv8di */ case 3039: /* *avx512f_gathersiv8df */ case 3040: /* *avx512f_gathersiv8df */ case 3041: /* *avx512f_gathersiv16si_2 */ case 3042: /* *avx512f_gathersiv16si_2 */ case 3043: /* *avx512f_gathersiv16sf_2 */ case 3044: /* *avx512f_gathersiv16sf_2 */ case 3045: /* *avx512f_gathersiv8di_2 */ case 3046: /* *avx512f_gathersiv8di_2 */ case 3047: /* *avx512f_gathersiv8df_2 */ case 3048: /* *avx512f_gathersiv8df_2 */ case 3049: /* *avx512f_gatherdiv16si */ case 3050: /* *avx512f_gatherdiv16si */ case 3051: /* *avx512f_gatherdiv16sf */ case 3052: /* *avx512f_gatherdiv16sf */ case 3053: /* *avx512f_gatherdiv8di */ case 3054: /* *avx512f_gatherdiv8di */ case 3055: /* *avx512f_gatherdiv8df */ case 3056: /* *avx512f_gatherdiv8df */ case 3057: /* *avx512f_gatherdiv16si_2 */ case 3058: /* *avx512f_gatherdiv16si_2 */ case 3059: /* *avx512f_gatherdiv16sf_2 */ case 3060: /* *avx512f_gatherdiv16sf_2 */ case 3061: /* *avx512f_gatherdiv8di_2 */ case 3062: /* *avx512f_gatherdiv8di_2 */ case 3063: /* *avx512f_gatherdiv8df_2 */ case 3064: /* *avx512f_gatherdiv8df_2 */ case 3065: /* *avx512f_scattersiv16si */ case 3066: /* *avx512f_scattersiv16si */ case 3067: /* *avx512f_scattersiv16sf */ case 3068: /* *avx512f_scattersiv16sf */ case 3069: /* *avx512f_scattersiv8di */ case 3070: /* *avx512f_scattersiv8di */ case 3071: /* *avx512f_scattersiv8df */ case 3072: /* *avx512f_scattersiv8df */ case 3073: /* *avx512f_scatterdiv16si */ case 3074: /* *avx512f_scatterdiv16si */ case 3075: /* *avx512f_scatterdiv16sf */ case 3076: /* *avx512f_scatterdiv16sf */ case 3077: /* *avx512f_scatterdiv8di */ case 3078: /* *avx512f_scatterdiv8di */ case 3079: /* *avx512f_scatterdiv8df */ case 3080: /* *avx512f_scatterdiv8df */ case 3081: /* avx512f_compressv16si_mask */ case 3082: /* avx512f_compressv16sf_mask */ case 3083: /* avx512f_compressv8di_mask */ case 3084: /* avx512f_compressv8df_mask */ case 3085: /* avx512f_compressstorev16si_mask */ case 3086: /* avx512f_compressstorev16sf_mask */ case 3087: /* avx512f_compressstorev8di_mask */ case 3088: /* avx512f_compressstorev8df_mask */ case 3089: /* avx512f_expandv16si_mask */ case 3090: /* avx512f_expandv16sf_mask */ case 3091: /* avx512f_expandv8di_mask */ case 3092: /* avx512f_expandv8df_mask */ case 3093: /* avx512f_getmantv16sf */ case 3094: /* avx512f_getmantv16sf_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3097: /* avx512f_getmantv8df */ case 3098: /* avx512f_getmantv8df_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3101: /* avx512f_getmantv4sf */ case 3102: /* avx512f_getmantv4sf_round */ case 3103: /* avx512f_getmantv2df */ case 3104: /* avx512f_getmantv2df_round */ case 3105: /* clzv16si2 */ case 3106: /* clzv16si2_mask */ case 3107: /* clzv8di2 */ case 3108: /* clzv8di2_mask */ case 3109: /* *conflictv16si */ case 3110: /* conflictv16si_mask */ case 3111: /* *conflictv8di */ case 3112: /* conflictv8di_mask */ return PREFIX_EVEX; case 53: /* *cmpisf_sse */ case 54: /* *cmpidf_sse */ case 55: /* *cmpiusf_sse */ case 56: /* *cmpiudf_sse */ case 152: /* *extendsfdf2_sse */ case 157: /* *truncdfsf_fast_sse */ case 170: /* fix_truncsfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 172: /* fix_truncdfsi_sse */ case 173: /* fix_truncdfdi_sse */ case 781: /* *rcpsf2_sse */ case 814: /* *rsqrtsf2_sse */ case 815: /* *sqrtsf2_sse */ case 816: /* *sqrtdf2_sse */ case 845: /* sse4_1_roundsf2 */ case 846: /* sse4_1_rounddf2 */ case 888: /* movmsk_df */ case 1135: /* *movv64qi_internal */ case 1136: /* *movv32qi_internal */ case 1137: /* *movv16qi_internal */ case 1138: /* *movv32hi_internal */ case 1139: /* *movv16hi_internal */ case 1140: /* *movv8hi_internal */ case 1141: /* *movv16si_internal */ case 1142: /* *movv8si_internal */ case 1143: /* *movv4si_internal */ case 1144: /* *movv8di_internal */ case 1145: /* *movv4di_internal */ case 1146: /* *movv2di_internal */ case 1147: /* *movv2ti_internal */ case 1148: /* *movv1ti_internal */ case 1149: /* *movv16sf_internal */ case 1150: /* *movv8sf_internal */ case 1151: /* *movv4sf_internal */ case 1152: /* *movv8df_internal */ case 1153: /* *movv4df_internal */ case 1154: /* *movv2df_internal */ case 1167: /* sse2_movq128 */ case 1169: /* *avx512f_loadups512 */ case 1170: /* *avx512f_loadups512_mask */ case 1171: /* *avx_loadups256 */ case 1172: /* *sse_loadups */ case 1173: /* *avx512f_loadupd512 */ case 1174: /* *avx512f_loadupd512_mask */ case 1175: /* *avx_loadupd256 */ case 1176: /* *sse2_loadupd */ case 1177: /* avx512f_storeups512 */ case 1178: /* avx_storeups256 */ case 1179: /* sse_storeups */ case 1180: /* avx512f_storeupd512 */ case 1181: /* avx_storeupd256 */ case 1182: /* sse2_storeupd */ case 1185: /* *avx_loaddquv32qi */ case 1186: /* *sse2_loaddquv16qi */ case 1187: /* *avx512f_loaddquv16si */ case 1188: /* *avx512f_loaddquv16si_mask */ case 1189: /* *avx512f_loaddquv8di */ case 1190: /* *avx512f_loaddquv8di_mask */ case 1191: /* avx_storedquv32qi */ case 1192: /* sse2_storedquv16qi */ case 1193: /* avx512f_storedquv16si */ case 1194: /* avx512f_storedquv8di */ case 1197: /* avx_lddqu256 */ case 1198: /* sse3_lddqu */ case 1201: /* avx512f_movntv16sf */ case 1202: /* avx_movntv8sf */ case 1203: /* sse_movntv4sf */ case 1204: /* avx512f_movntv8df */ case 1205: /* avx_movntv4df */ case 1206: /* sse2_movntv2df */ case 1207: /* avx512f_movntv8di */ case 1208: /* avx_movntv4di */ case 1209: /* sse2_movntv2di */ case 1316: /* avx_rcpv8sf2 */ case 1317: /* sse_rcpv4sf2 */ case 1325: /* avx512f_sqrtv16sf2 */ case 1326: /* avx512f_sqrtv16sf2_round */ case 1327: /* avx512f_sqrtv16sf2_mask */ case 1328: /* avx512f_sqrtv16sf2_mask_round */ case 1329: /* avx_sqrtv8sf2 */ case 1330: /* sse_sqrtv4sf2 */ case 1331: /* avx512f_sqrtv8df2 */ case 1332: /* avx512f_sqrtv8df2_round */ case 1333: /* avx512f_sqrtv8df2_mask */ case 1334: /* avx512f_sqrtv8df2_mask_round */ case 1335: /* avx_sqrtv4df2 */ case 1336: /* sse2_sqrtv2df2 */ case 1341: /* avx_rsqrtv8sf2 */ case 1342: /* sse_rsqrtv4sf2 */ case 1502: /* sse_comi */ case 1503: /* sse_comi_round */ case 1504: /* sse2_comi */ case 1505: /* sse2_comi_round */ case 1506: /* sse_ucomi */ case 1507: /* sse_ucomi_round */ case 1508: /* sse2_ucomi */ case 1509: /* sse2_ucomi_round */ case 1709: /* sse_cvtss2si */ case 1710: /* sse_cvtss2si_round */ case 1711: /* sse_cvtss2si_2 */ case 1712: /* sse_cvtss2siq */ case 1713: /* sse_cvtss2siq_round */ case 1714: /* sse_cvtss2siq_2 */ case 1715: /* sse_cvttss2si */ case 1716: /* sse_cvttss2si_round */ case 1717: /* sse_cvttss2siq */ case 1718: /* sse_cvttss2siq_round */ case 1726: /* floatv16siv16sf2 */ case 1727: /* floatv16siv16sf2_round */ case 1728: /* floatv16siv16sf2_mask */ case 1729: /* floatv16siv16sf2_mask_round */ case 1730: /* floatv8siv8sf2 */ case 1731: /* floatv4siv4sf2 */ case 1736: /* avx_fix_notruncv8sfv8si */ case 1737: /* sse2_fix_notruncv4sfv4si */ case 1755: /* fix_truncv4sfv4si2 */ case 1778: /* sse2_cvtsd2si */ case 1779: /* sse2_cvtsd2si_round */ case 1780: /* sse2_cvtsd2si_2 */ case 1781: /* sse2_cvtsd2siq */ case 1782: /* sse2_cvtsd2siq_round */ case 1783: /* sse2_cvtsd2siq_2 */ case 1784: /* sse2_cvttsd2si */ case 1785: /* sse2_cvttsd2si_round */ case 1786: /* sse2_cvttsd2siq */ case 1787: /* sse2_cvttsd2siq_round */ case 1788: /* floatv8siv8df2 */ case 1789: /* floatv8siv8df2_mask */ case 1790: /* floatv4siv4df2 */ case 1795: /* sse2_cvtdq2pd */ case 1802: /* *sse2_cvtpd2dq */ case 1817: /* *sse2_cvttpd2dq */ case 1827: /* *sse2_cvtpd2ps */ case 1828: /* avx512f_cvtps2pd512 */ case 1829: /* avx512f_cvtps2pd512_round */ case 1830: /* avx512f_cvtps2pd512_mask */ case 1831: /* avx512f_cvtps2pd512_mask_round */ case 1832: /* avx_cvtps2pd256 */ case 1835: /* sse2_cvtps2pd */ case 1847: /* sse3_movshdup */ case 1851: /* sse3_movsldup */ case 1857: /* sse_storehps */ case 1859: /* sse_storelps */ case 2009: /* sse2_storelpd */ case 2385: /* sse2_pshufd_1 */ case 2387: /* sse2_pshuflw_1 */ case 2389: /* sse2_pshufhw_1 */ case 2391: /* *vec_extractv16qi */ case 2392: /* *vec_extractv8hi */ case 2394: /* *vec_extractv16qi_zext */ case 2395: /* *vec_extractv16qi_zext */ case 2396: /* *vec_extractv8hi_zext */ case 2397: /* *vec_extractv8hi_zext */ case 2405: /* *vec_extractv4si_zext */ case 2421: /* avx_movmskps256 */ case 2422: /* sse_movmskps */ case 2423: /* avx_movmskpd256 */ case 2424: /* sse2_movmskpd */ case 2426: /* sse2_pmovmskb */ case 2427: /* *sse2_maskmovdqu */ case 2428: /* *sse2_maskmovdqu */ case 2429: /* sse_ldmxcsr */ case 2430: /* sse_stmxcsr */ case 2474: /* *absv32qi2 */ case 2475: /* *absv16qi2 */ case 2476: /* *absv16hi2 */ case 2477: /* *absv8hi2 */ case 2478: /* *absv16si2 */ case 2479: /* absv16si2_mask */ case 2480: /* *absv8si2 */ case 2481: /* *absv4si2 */ case 2482: /* *absv8di2 */ case 2483: /* absv8di2_mask */ case 2520: /* sse4_1_phminposuw */ case 2523: /* sse4_1_sign_extendv8qiv8hi2 */ case 2524: /* sse4_1_zero_extendv8qiv8hi2 */ case 2531: /* sse4_1_sign_extendv4qiv4si2 */ case 2532: /* sse4_1_zero_extendv4qiv4si2 */ case 2539: /* sse4_1_sign_extendv4hiv4si2 */ case 2540: /* sse4_1_zero_extendv4hiv4si2 */ case 2547: /* sse4_1_sign_extendv2qiv2di2 */ case 2548: /* sse4_1_zero_extendv2qiv2di2 */ case 2555: /* sse4_1_sign_extendv2hiv2di2 */ case 2556: /* sse4_1_zero_extendv2hiv2di2 */ case 2563: /* sse4_1_sign_extendv2siv2di2 */ case 2564: /* sse4_1_zero_extendv2siv2di2 */ case 2570: /* sse4_1_ptest */ case 2571: /* avx_roundps256 */ case 2572: /* sse4_1_roundps */ case 2573: /* avx_roundpd256 */ case 2574: /* sse4_1_roundpd */ case 2579: /* sse4_2_pcmpestri */ case 2580: /* sse4_2_pcmpestrm */ case 2581: /* sse4_2_pcmpestr_cconly */ case 2584: /* sse4_2_pcmpistri */ case 2585: /* sse4_2_pcmpistrm */ case 2586: /* sse4_2_pcmpistr_cconly */ case 2752: /* aesimc */ case 2753: /* aeskeygenassist */ case 2771: /* avx2_permvarv8si */ case 2772: /* avx2_permvarv8sf */ case 2773: /* avx512f_permvarv16si */ case 2775: /* avx512f_permvarv16sf */ case 2777: /* avx512f_permvarv8di */ case 2779: /* avx512f_permvarv8df */ case 2781: /* avx2_permv4di_1 */ case 2782: /* avx2_permv4df_1 */ case 2783: /* avx512f_permv8di_1 */ case 2785: /* avx512f_permv8df_1 */ return PREFIX_MAYBE_VEX; case 2746: /* xop_vpermil2v4df3 */ case 2744: /* xop_vpermil2v8sf3 */ case 2723: /* xop_frczv4df2 */ case 2722: /* xop_frczv8sf2 */ case 2562: /* avx2_zero_extendv4siv4di2 */ case 2561: /* avx2_sign_extendv4siv4di2 */ case 1660: /* *fma_fmsubadd_v4df */ case 1658: /* *fma_fmsubadd_v8sf */ case 1640: /* *fma_fmaddsub_v4df */ case 1638: /* *fma_fmaddsub_v8sf */ case 1621: /* *fma_fnmsub_v4df */ case 1620: /* *fma_fnmsub_v8sf */ case 1599: /* *fma_fnmadd_v4df */ case 1598: /* *fma_fnmadd_v8sf */ case 1577: /* *fma_fmsub_v4df */ case 1576: /* *fma_fmsub_v8sf */ case 1555: /* *fma_fmadd_v4df */ case 1554: /* *fma_fmadd_v8sf */ case 87: /* *movoi_internal_avx */ case 91: /* kmovw */ case 321: /* *bmi2_umulditi3_1 */ case 322: /* *bmi2_umulsidi3_1 */ case 363: /* *kandqi */ case 364: /* *korqi */ case 365: /* *kxorqi */ case 366: /* *kandhi */ case 367: /* *korhi */ case 368: /* *kxorhi */ case 412: /* kortestzhi */ case 413: /* kortestchi */ case 414: /* kunpckhi */ case 703: /* *bmi2_bzhi_si3 */ case 704: /* *bmi2_bzhi_di3 */ case 705: /* *bmi2_bzhi_si3_1 */ case 706: /* *bmi2_bzhi_di3_1 */ case 707: /* bmi2_pdep_si3 */ case 708: /* bmi2_pdep_di3 */ case 709: /* bmi2_pext_si3 */ case 710: /* bmi2_pext_di3 */ case 1264: /* sse_vmaddv4sf3 */ case 1266: /* sse_vmsubv4sf3 */ case 1268: /* sse2_vmaddv2df3 */ case 1270: /* sse2_vmsubv2df3 */ case 1296: /* sse_vmmulv4sf3 */ case 1298: /* sse_vmdivv4sf3 */ case 1300: /* sse2_vmmulv2df3 */ case 1302: /* sse2_vmdivv2df3 */ case 1337: /* sse_vmsqrtv4sf2 */ case 1339: /* sse2_vmsqrtv2df2 */ case 1422: /* sse_vmsmaxv4sf3 */ case 1424: /* sse_vmsminv4sf3 */ case 1426: /* sse2_vmsmaxv2df3 */ case 1428: /* sse2_vmsminv2df3 */ case 1442: /* avx_addsubv4df3 */ case 1444: /* avx_addsubv8sf3 */ case 1446: /* avx_haddv4df3 */ case 1447: /* avx_hsubv4df3 */ case 1452: /* avx_haddv8sf3 */ case 1453: /* avx_hsubv8sf3 */ case 1456: /* avx_cmpv8sf3 */ case 1457: /* avx_cmpv4sf3 */ case 1458: /* avx_cmpv4df3 */ case 1459: /* avx_cmpv2df3 */ case 1460: /* avx_vmcmpv4sf3 */ case 1461: /* avx_vmcmpv2df3 */ case 1754: /* fix_truncv8sfv8si2 */ case 1794: /* avx_cvtdq2pd256_2 */ case 1800: /* avx_cvtpd2dq256 */ case 1801: /* *avx_cvtpd2dq256_2 */ case 1815: /* fix_truncv4dfv4si2 */ case 1816: /* *avx_cvttpd2dq256_2 */ case 1826: /* avx_cvtpd2ps256 */ case 1833: /* *avx_cvtps2pd256_2 */ case 1840: /* avx_unpckhps256 */ case 1844: /* avx_unpcklps256 */ case 1846: /* avx_movshdup256 */ case 1850: /* avx_movsldup256 */ case 1854: /* avx_shufps256_1 */ case 1862: /* avx2_vec_dupv8sf */ case 1863: /* avx2_vec_dupv4sf */ case 1864: /* avx2_vec_dupv8sf_1 */ case 1900: /* vec_extract_hi_v4di */ case 1901: /* vec_extract_hi_v4df */ case 1904: /* vec_extract_hi_v8si */ case 1905: /* vec_extract_hi_v8sf */ case 1909: /* vec_extract_hi_v16hi */ case 1913: /* vec_extract_hi_v32qi */ case 1916: /* avx_unpckhpd256 */ case 1920: /* *avx_unpcklpd256 */ case 1996: /* avx_shufpd256_1 */ case 1997: /* avx2_interleave_highv4di */ case 2001: /* avx2_interleave_lowv4di */ case 2114: /* *vec_widen_umult_even_v8si */ case 2118: /* *vec_widen_smult_even_v8si */ case 2120: /* *avx2_pmaddwd */ case 2256: /* *avx2_eqv32qi3 */ case 2257: /* *avx2_eqv16hi3 */ case 2258: /* *avx2_eqv8si3 */ case 2259: /* *avx2_eqv4di3 */ case 2269: /* avx2_gtv32qi3 */ case 2270: /* avx2_gtv16hi3 */ case 2271: /* avx2_gtv8si3 */ case 2272: /* avx2_gtv4di3 */ case 2342: /* avx2_interleave_highv32qi */ case 2344: /* avx2_interleave_lowv32qi */ case 2346: /* avx2_interleave_highv16hi */ case 2348: /* avx2_interleave_lowv16hi */ case 2350: /* avx2_interleave_highv8si */ case 2354: /* avx2_interleave_lowv8si */ case 2384: /* avx2_pshufd_1 */ case 2386: /* avx2_pshuflw_1 */ case 2388: /* avx2_pshufhw_1 */ case 2425: /* avx2_pmovmskb */ case 2435: /* avx2_phaddwv16hi3 */ case 2436: /* avx2_phaddswv16hi3 */ case 2437: /* avx2_phsubwv16hi3 */ case 2438: /* avx2_phsubswv16hi3 */ case 2447: /* avx2_phadddv8si3 */ case 2448: /* avx2_phsubdv8si3 */ case 2453: /* avx2_pmaddubsw256 */ case 2512: /* avx2_packusdw */ case 2517: /* *avx2_pblendw */ case 2518: /* avx2_pblenddv8si */ case 2519: /* avx2_pblenddv4si */ case 2521: /* avx2_sign_extendv16qiv16hi2 */ case 2522: /* avx2_zero_extendv16qiv16hi2 */ case 2529: /* avx2_sign_extendv8qiv8si2 */ case 2530: /* avx2_zero_extendv8qiv8si2 */ case 2537: /* avx2_sign_extendv8hiv8si2 */ case 2538: /* avx2_zero_extendv8hiv8si2 */ case 2545: /* avx2_sign_extendv4qiv4di2 */ case 2546: /* avx2_zero_extendv4qiv4di2 */ case 2553: /* avx2_sign_extendv4hiv4di2 */ case 2554: /* avx2_zero_extendv4hiv4di2 */ case 2565: /* avx_vtestps256 */ case 2566: /* avx_vtestps */ case 2567: /* avx_vtestpd256 */ case 2568: /* avx_vtestpd */ case 2569: /* avx_ptest256 */ case 2755: /* *avx_vzeroall */ case 2756: /* avx_vzeroupper */ case 2757: /* avx2_pbroadcastv16si */ case 2758: /* avx2_pbroadcastv8di */ case 2759: /* avx2_pbroadcastv32qi */ case 2760: /* avx2_pbroadcastv16qi */ case 2761: /* avx2_pbroadcastv16hi */ case 2762: /* avx2_pbroadcastv8hi */ case 2763: /* avx2_pbroadcastv8si */ case 2764: /* avx2_pbroadcastv4si */ case 2765: /* avx2_pbroadcastv4di */ case 2766: /* avx2_pbroadcastv2di */ case 2767: /* avx2_pbroadcastv32qi_1 */ case 2768: /* avx2_pbroadcastv16hi_1 */ case 2769: /* avx2_pbroadcastv8si_1 */ case 2770: /* avx2_pbroadcastv4di_1 */ case 2787: /* avx2_permv2ti */ case 2788: /* avx2_vec_dupv4df */ case 2789: /* vec_dupv8si */ case 2790: /* vec_dupv8sf */ case 2791: /* vec_dupv4di */ case 2792: /* vec_dupv4df */ case 2821: /* avx2_vbroadcasti128_v32qi */ case 2822: /* avx2_vbroadcasti128_v16hi */ case 2823: /* avx2_vbroadcasti128_v8si */ case 2824: /* avx2_vbroadcasti128_v4di */ case 2825: /* avx_vbroadcastf128_v32qi */ case 2826: /* avx_vbroadcastf128_v16hi */ case 2827: /* avx_vbroadcastf128_v8si */ case 2828: /* avx_vbroadcastf128_v4di */ case 2829: /* avx_vbroadcastf128_v8sf */ case 2830: /* avx_vbroadcastf128_v4df */ case 2833: /* *avx_vperm_broadcast_v4sf */ case 2836: /* *avx512f_vpermilpv16sf */ case 2838: /* *avx_vpermilpv8sf */ case 2839: /* *avx_vpermilpv4sf */ case 2840: /* *avx512f_vpermilpv8df */ case 2842: /* *avx_vpermilpv4df */ case 2843: /* *avx_vpermilpv2df */ case 2844: /* avx512f_vpermilvarv16sf3 */ case 2846: /* avx_vpermilvarv8sf3 */ case 2847: /* avx_vpermilvarv4sf3 */ case 2848: /* avx512f_vpermilvarv8df3 */ case 2850: /* avx_vpermilvarv4df3 */ case 2851: /* avx_vpermilvarv2df3 */ case 2876: /* *avx_vperm2f128v8si_full */ case 2877: /* *avx_vperm2f128v8sf_full */ case 2878: /* *avx_vperm2f128v4df_full */ case 2879: /* *avx_vperm2f128v8si_nozero */ case 2880: /* *avx_vperm2f128v8sf_nozero */ case 2881: /* *avx_vperm2f128v4df_nozero */ case 2882: /* avx2_vec_set_lo_v4di */ case 2883: /* avx2_vec_set_hi_v4di */ case 2884: /* vec_set_lo_v4di */ case 2885: /* vec_set_lo_v4df */ case 2886: /* vec_set_hi_v4di */ case 2887: /* vec_set_hi_v4df */ case 2888: /* vec_set_lo_v8si */ case 2889: /* vec_set_lo_v8sf */ case 2890: /* vec_set_hi_v8si */ case 2891: /* vec_set_hi_v8sf */ case 2892: /* vec_set_lo_v16hi */ case 2893: /* vec_set_hi_v16hi */ case 2894: /* vec_set_lo_v32qi */ case 2895: /* vec_set_hi_v32qi */ case 2896: /* avx_maskloadps */ case 2897: /* avx_maskloadpd */ case 2898: /* avx_maskloadps256 */ case 2899: /* avx_maskloadpd256 */ case 2900: /* avx2_maskloadd */ case 2901: /* avx2_maskloadq */ case 2902: /* avx2_maskloadd256 */ case 2903: /* avx2_maskloadq256 */ case 2904: /* avx_maskstoreps */ case 2905: /* avx_maskstorepd */ case 2906: /* avx_maskstoreps256 */ case 2907: /* avx_maskstorepd256 */ case 2908: /* avx2_maskstored */ case 2909: /* avx2_maskstoreq */ case 2910: /* avx2_maskstored256 */ case 2911: /* avx2_maskstoreq256 */ case 2949: /* vcvtph2ps */ case 2950: /* *vcvtph2ps_load */ case 2951: /* vcvtph2ps256 */ case 2956: /* *vcvtps2ph */ case 2957: /* *vcvtps2ph_store */ case 2958: /* vcvtps2ph256 */ case 2961: /* *avx2_gathersiv2di */ case 2962: /* *avx2_gathersiv2di */ case 2963: /* *avx2_gathersiv2df */ case 2964: /* *avx2_gathersiv2df */ case 2965: /* *avx2_gathersiv4di */ case 2966: /* *avx2_gathersiv4di */ case 2967: /* *avx2_gathersiv4df */ case 2968: /* *avx2_gathersiv4df */ case 2969: /* *avx2_gathersiv4si */ case 2970: /* *avx2_gathersiv4si */ case 2971: /* *avx2_gathersiv4sf */ case 2972: /* *avx2_gathersiv4sf */ case 2973: /* *avx2_gathersiv8si */ case 2974: /* *avx2_gathersiv8si */ case 2975: /* *avx2_gathersiv8sf */ case 2976: /* *avx2_gathersiv8sf */ case 2977: /* *avx2_gathersiv2di_2 */ case 2978: /* *avx2_gathersiv2di_2 */ case 2979: /* *avx2_gathersiv2df_2 */ case 2980: /* *avx2_gathersiv2df_2 */ case 2981: /* *avx2_gathersiv4di_2 */ case 2982: /* *avx2_gathersiv4di_2 */ case 2983: /* *avx2_gathersiv4df_2 */ case 2984: /* *avx2_gathersiv4df_2 */ case 2985: /* *avx2_gathersiv4si_2 */ case 2986: /* *avx2_gathersiv4si_2 */ case 2987: /* *avx2_gathersiv4sf_2 */ case 2988: /* *avx2_gathersiv4sf_2 */ case 2989: /* *avx2_gathersiv8si_2 */ case 2990: /* *avx2_gathersiv8si_2 */ case 2991: /* *avx2_gathersiv8sf_2 */ case 2992: /* *avx2_gathersiv8sf_2 */ case 2993: /* *avx2_gatherdiv2di */ case 2994: /* *avx2_gatherdiv2di */ case 2995: /* *avx2_gatherdiv2df */ case 2996: /* *avx2_gatherdiv2df */ case 2997: /* *avx2_gatherdiv4di */ case 2998: /* *avx2_gatherdiv4di */ case 2999: /* *avx2_gatherdiv4df */ case 3000: /* *avx2_gatherdiv4df */ case 3001: /* *avx2_gatherdiv4si */ case 3002: /* *avx2_gatherdiv4si */ case 3003: /* *avx2_gatherdiv4sf */ case 3004: /* *avx2_gatherdiv4sf */ case 3005: /* *avx2_gatherdiv8si */ case 3006: /* *avx2_gatherdiv8si */ case 3007: /* *avx2_gatherdiv8sf */ case 3008: /* *avx2_gatherdiv8sf */ case 3009: /* *avx2_gatherdiv2di_2 */ case 3010: /* *avx2_gatherdiv2di_2 */ case 3011: /* *avx2_gatherdiv2df_2 */ case 3012: /* *avx2_gatherdiv2df_2 */ case 3013: /* *avx2_gatherdiv4di_2 */ case 3014: /* *avx2_gatherdiv4di_2 */ case 3015: /* *avx2_gatherdiv4df_2 */ case 3016: /* *avx2_gatherdiv4df_2 */ case 3017: /* *avx2_gatherdiv4si_2 */ case 3018: /* *avx2_gatherdiv4si_2 */ case 3019: /* *avx2_gatherdiv4sf_2 */ case 3020: /* *avx2_gatherdiv4sf_2 */ case 3021: /* *avx2_gatherdiv8si_2 */ case 3022: /* *avx2_gatherdiv8si_2 */ case 3023: /* *avx2_gatherdiv8sf_2 */ case 3024: /* *avx2_gatherdiv8sf_2 */ case 3025: /* *avx2_gatherdiv8si_3 */ case 3026: /* *avx2_gatherdiv8si_3 */ case 3027: /* *avx2_gatherdiv8sf_3 */ case 3028: /* *avx2_gatherdiv8sf_3 */ case 3029: /* *avx2_gatherdiv8si_4 */ case 3030: /* *avx2_gatherdiv8si_4 */ case 3031: /* *avx2_gatherdiv8sf_4 */ case 3032: /* *avx2_gatherdiv8sf_4 */ return PREFIX_VEX; default: return PREFIX_ORIG; } } int get_attr_prefix_extra (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2414: /* vec_concatv2di */ case 2411: /* *vec_concatv2si_sse4_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 1; } else { return 0; } case 2392: /* *vec_extractv8hi */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ((V8HImode) == (V8HImode))) { return 0; } else { return 1; } case 2391: /* *vec_extractv16qi */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && ((V16QImode) == (V8HImode))) { return 0; } else { return 1; } case 2361: /* sse4_1_pinsrq */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V2DImode) == (V8HImode))) { return 0; } else { return 1; } case 2360: /* sse4_1_pinsrd */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V4SImode) == (V8HImode))) { return 0; } else { return 1; } case 2359: /* sse2_pinsrw */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V8HImode) == (V8HImode))) { return 0; } else { return 1; } case 2358: /* sse4_1_pinsrb */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V16QImode) == (V8HImode))) { return 0; } else { return 1; } case 2948: /* avx_vec_concatv8df */ case 2947: /* avx_vec_concatv16sf */ case 2946: /* avx_vec_concatv8di */ case 2945: /* avx_vec_concatv16si */ case 2944: /* avx_vec_concatv32hi */ case 2943: /* avx_vec_concatv64qi */ case 2942: /* avx_vec_concatv4df */ case 2941: /* avx_vec_concatv8sf */ case 2940: /* avx_vec_concatv4di */ case 2939: /* avx_vec_concatv8si */ case 2938: /* avx_vec_concatv16hi */ case 2937: /* avx_vec_concatv32qi */ case 2509: /* sse4_1_movntdqa */ case 2508: /* avx2_movntdqa */ case 2507: /* avx512f_movntdqa */ case 2408: /* *vec_extractv2di_1 */ case 2404: /* *vec_extractv4si */ case 2253: /* *sse4_1_uminv4si3 */ case 2252: /* *sse4_1_umaxv4si3 */ case 2251: /* *sse4_1_uminv8hi3 */ case 2250: /* *sse4_1_umaxv8hi3 */ case 2247: /* *sse4_1_sminv4si3 */ case 2246: /* *sse4_1_smaxv4si3 */ case 2245: /* *sse4_1_sminv16qi3 */ case 2244: /* *sse4_1_smaxv16qi3 */ case 1874: /* *sse4_1_extractps */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else { return 0; } case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3f)) { return 0; } else if (((1 << which_alternative) & 0xc0)) { return 1; } else { return 0; } case 1866: /* *vec_concatv2sf_sse4_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 0; } else if (((1 << which_alternative) & 0xc)) { return 1; } else { return 0; } case 2409: /* *vec_dupv4si */ case 1865: /* vec_dupv4sf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else if (which_alternative == 1) { return 1; } else { return 0; } case 1127: /* *mmx_uavgv8qi3 */ extract_constrain_insn_cached (insn); if ((! ( #line 1471 "../../src/gcc/config/i386/mmx.md" (TARGET_SSE))) && (! ( #line 1472 "../../src/gcc/config/i386/mmx.md" (TARGET_3DNOW_A)))) { return 1; } else { return 0; } case 2255: /* *uminv16qi3 */ case 2254: /* *umaxv16qi3 */ case 2249: /* *sminv8hi3 */ case 2248: /* *smaxv8hi3 */ case 742: /* *bswapdi2_movbe */ case 741: /* *bswapsi2_movbe */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return 1; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (which_alternative == 8) { return 1; } else { return 0; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 11) { return 1; } else { return 0; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 17) { return 1; } else { return 0; } case 2747: /* xop_vpermil2v2df3 */ case 2746: /* xop_vpermil2v4df3 */ case 2745: /* xop_vpermil2v4sf3 */ case 2744: /* xop_vpermil2v8sf3 */ case 2697: /* xop_pperm_pack_v8hi_v16qi */ case 2696: /* xop_pperm_pack_v4si_v8hi */ case 2695: /* xop_pperm_pack_v2di_v4si */ case 2694: /* xop_pperm */ case 2678: /* xop_pcmov_v2df */ case 2677: /* xop_pcmov_v4df256 */ case 2676: /* xop_pcmov_v8df512 */ case 2675: /* xop_pcmov_v4sf */ case 2674: /* xop_pcmov_v8sf256 */ case 2673: /* xop_pcmov_v16sf512 */ case 2672: /* xop_pcmov_v2di */ case 2671: /* xop_pcmov_v4di256 */ case 2670: /* xop_pcmov_v8di512 */ case 2669: /* xop_pcmov_v4si */ case 2668: /* xop_pcmov_v8si256 */ case 2667: /* xop_pcmov_v16si512 */ case 2666: /* xop_pcmov_v8hi */ case 2665: /* xop_pcmov_v16hi256 */ case 2664: /* xop_pcmov_v16qi */ case 2663: /* xop_pcmov_v32qi256 */ case 2662: /* xop_pmadcsswd */ case 2661: /* xop_pmadcswd */ case 2660: /* xop_pmacsswd */ case 2659: /* xop_pmacswd */ case 2658: /* xop_pmacssdqh */ case 2657: /* xop_pmacsdqh */ case 2656: /* xop_pmacssdql */ case 2655: /* xop_pmacsdql */ case 2654: /* xop_pmacssdd */ case 2653: /* xop_pmacsdd */ case 2652: /* xop_pmacssww */ case 2651: /* xop_pmacsww */ case 1701: /* *fma4i_vmfnmsub_v2df */ case 1700: /* *fma4i_vmfnmsub_v4sf */ case 1699: /* *fma4i_vmfnmadd_v2df */ case 1698: /* *fma4i_vmfnmadd_v4sf */ case 1697: /* *fma4i_vmfmsub_v2df */ case 1696: /* *fma4i_vmfmsub_v4sf */ case 1695: /* *fma4i_vmfmadd_v2df */ case 1694: /* *fma4i_vmfmadd_v4sf */ case 1693: /* *fmai_fnmsub_v2df_round */ case 1692: /* *fmai_fnmsub_v2df */ case 1691: /* *fmai_fnmsub_v4sf_round */ case 1690: /* *fmai_fnmsub_v4sf */ case 1689: /* *fmai_fnmadd_v2df_round */ case 1688: /* *fmai_fnmadd_v2df */ case 1687: /* *fmai_fnmadd_v4sf_round */ case 1686: /* *fmai_fnmadd_v4sf */ case 1685: /* *fmai_fmsub_v2df */ case 1684: /* *fmai_fmsub_v2df */ case 1683: /* *fmai_fmsub_v4sf */ case 1682: /* *fmai_fmsub_v4sf */ case 1681: /* *fmai_fmadd_v2df */ case 1680: /* *fmai_fmadd_v2df */ case 1679: /* *fmai_fmadd_v4sf */ case 1678: /* *fmai_fmadd_v4sf */ case 1677: /* avx512f_fmsubadd_v8df_mask3_round */ case 1676: /* avx512f_fmsubadd_v8df_mask3 */ case 1675: /* avx512f_fmsubadd_v16sf_mask3_round */ case 1674: /* avx512f_fmsubadd_v16sf_mask3 */ case 1673: /* avx512f_fmsubadd_v8df_mask_round */ case 1672: /* avx512f_fmsubadd_v8df_mask */ case 1671: /* avx512f_fmsubadd_v16sf_mask_round */ case 1670: /* avx512f_fmsubadd_v16sf_mask */ case 1669: /* fma_fmsubadd_v8df_maskz_1_round */ case 1668: /* fma_fmsubadd_v8df_maskz_1 */ case 1667: /* *fma_fmsubadd_v8df_round */ case 1666: /* *fma_fmsubadd_v8df */ case 1665: /* fma_fmsubadd_v16sf_maskz_1_round */ case 1664: /* fma_fmsubadd_v16sf_maskz_1 */ case 1663: /* *fma_fmsubadd_v16sf_round */ case 1662: /* *fma_fmsubadd_v16sf */ case 1661: /* *fma_fmsubadd_v2df */ case 1660: /* *fma_fmsubadd_v4df */ case 1659: /* *fma_fmsubadd_v4sf */ case 1658: /* *fma_fmsubadd_v8sf */ case 1657: /* avx512f_fmaddsub_v8df_mask3_round */ case 1656: /* avx512f_fmaddsub_v8df_mask3 */ case 1655: /* avx512f_fmaddsub_v16sf_mask3_round */ case 1654: /* avx512f_fmaddsub_v16sf_mask3 */ case 1653: /* avx512f_fmaddsub_v8df_mask_round */ case 1652: /* avx512f_fmaddsub_v8df_mask */ case 1651: /* avx512f_fmaddsub_v16sf_mask_round */ case 1650: /* avx512f_fmaddsub_v16sf_mask */ case 1649: /* fma_fmaddsub_v8df_maskz_1_round */ case 1648: /* fma_fmaddsub_v8df_maskz_1 */ case 1647: /* *fma_fmaddsub_v8df_round */ case 1646: /* *fma_fmaddsub_v8df */ case 1645: /* fma_fmaddsub_v16sf_maskz_1_round */ case 1644: /* fma_fmaddsub_v16sf_maskz_1 */ case 1643: /* *fma_fmaddsub_v16sf_round */ case 1642: /* *fma_fmaddsub_v16sf */ case 1641: /* *fma_fmaddsub_v2df */ case 1640: /* *fma_fmaddsub_v4df */ case 1639: /* *fma_fmaddsub_v4sf */ case 1638: /* *fma_fmaddsub_v8sf */ case 1637: /* avx512f_fnmsub_v8df_mask3_round */ case 1636: /* avx512f_fnmsub_v8df_mask3 */ case 1635: /* avx512f_fnmsub_v16sf_mask3_round */ case 1634: /* avx512f_fnmsub_v16sf_mask3 */ case 1633: /* avx512f_fnmsub_v8df_mask_round */ case 1632: /* avx512f_fnmsub_v8df_mask */ case 1631: /* avx512f_fnmsub_v16sf_mask_round */ case 1630: /* avx512f_fnmsub_v16sf_mask */ case 1629: /* fma_fnmsub_v8df_maskz_1_round */ case 1628: /* fma_fnmsub_v8df_maskz_1 */ case 1627: /* *fma_fnmsub_v8df_round */ case 1626: /* *fma_fnmsub_v8df */ case 1625: /* fma_fnmsub_v16sf_maskz_1_round */ case 1624: /* fma_fnmsub_v16sf_maskz_1 */ case 1623: /* *fma_fnmsub_v16sf_round */ case 1622: /* *fma_fnmsub_v16sf */ case 1621: /* *fma_fnmsub_v4df */ case 1620: /* *fma_fnmsub_v8sf */ case 1619: /* *fma_fnmsub_v2df */ case 1618: /* *fma_fnmsub_v4sf */ case 1617: /* *fma_fnmsub_df */ case 1616: /* *fma_fnmsub_sf */ case 1615: /* avx512f_fnmadd_v8df_mask3_round */ case 1614: /* avx512f_fnmadd_v8df_mask3 */ case 1613: /* avx512f_fnmadd_v16sf_mask3_round */ case 1612: /* avx512f_fnmadd_v16sf_mask3 */ case 1611: /* avx512f_fnmadd_v8df_mask_round */ case 1610: /* avx512f_fnmadd_v8df_mask */ case 1609: /* avx512f_fnmadd_v16sf_mask_round */ case 1608: /* avx512f_fnmadd_v16sf_mask */ case 1607: /* fma_fnmadd_v8df_maskz_1_round */ case 1606: /* fma_fnmadd_v8df_maskz_1 */ case 1605: /* *fma_fnmadd_v8df_round */ case 1604: /* *fma_fnmadd_v8df */ case 1603: /* fma_fnmadd_v16sf_maskz_1_round */ case 1602: /* fma_fnmadd_v16sf_maskz_1 */ case 1601: /* *fma_fnmadd_v16sf_round */ case 1600: /* *fma_fnmadd_v16sf */ case 1599: /* *fma_fnmadd_v4df */ case 1598: /* *fma_fnmadd_v8sf */ case 1597: /* *fma_fnmadd_v2df */ case 1596: /* *fma_fnmadd_v4sf */ case 1595: /* *fma_fnmadd_df */ case 1594: /* *fma_fnmadd_sf */ case 1593: /* avx512f_fmsub_v8df_mask3_round */ case 1592: /* avx512f_fmsub_v8df_mask3 */ case 1591: /* avx512f_fmsub_v16sf_mask3_round */ case 1590: /* avx512f_fmsub_v16sf_mask3 */ case 1589: /* avx512f_fmsub_v8df_mask_round */ case 1588: /* avx512f_fmsub_v8df_mask */ case 1587: /* avx512f_fmsub_v16sf_mask_round */ case 1586: /* avx512f_fmsub_v16sf_mask */ case 1585: /* fma_fmsub_v8df_maskz_1_round */ case 1584: /* fma_fmsub_v8df_maskz_1 */ case 1583: /* *fma_fmsub_v8df_round */ case 1582: /* *fma_fmsub_v8df */ case 1581: /* fma_fmsub_v16sf_maskz_1_round */ case 1580: /* fma_fmsub_v16sf_maskz_1 */ case 1579: /* *fma_fmsub_v16sf_round */ case 1578: /* *fma_fmsub_v16sf */ case 1577: /* *fma_fmsub_v4df */ case 1576: /* *fma_fmsub_v8sf */ case 1575: /* *fma_fmsub_v2df */ case 1574: /* *fma_fmsub_v4sf */ case 1573: /* *fma_fmsub_df */ case 1572: /* *fma_fmsub_sf */ case 1571: /* avx512f_fmadd_v8df_mask3_round */ case 1570: /* avx512f_fmadd_v8df_mask3 */ case 1569: /* avx512f_fmadd_v16sf_mask3_round */ case 1568: /* avx512f_fmadd_v16sf_mask3 */ case 1567: /* avx512f_fmadd_v8df_mask_round */ case 1566: /* avx512f_fmadd_v8df_mask */ case 1565: /* avx512f_fmadd_v16sf_mask_round */ case 1564: /* avx512f_fmadd_v16sf_mask */ case 1563: /* fma_fmadd_v8df_maskz_1_round */ case 1562: /* fma_fmadd_v8df_maskz_1 */ case 1561: /* *fma_fmadd_v8df_round */ case 1560: /* *fma_fmadd_v8df */ case 1559: /* fma_fmadd_v16sf_maskz_1_round */ case 1558: /* fma_fmadd_v16sf_maskz_1 */ case 1557: /* *fma_fmadd_v16sf_round */ case 1556: /* *fma_fmadd_v16sf */ case 1555: /* *fma_fmadd_v4df */ case 1554: /* *fma_fmadd_v8sf */ case 1553: /* *fma_fmadd_v2df */ case 1552: /* *fma_fmadd_v4sf */ case 1551: /* *fma_fmadd_df */ case 1550: /* *fma_fmadd_sf */ case 938: /* *xop_pcmov_df */ case 937: /* *xop_pcmov_sf */ case 1004: /* rdfsbasesi */ case 1005: /* rdgsbasesi */ case 1006: /* rdfsbasedi */ case 1007: /* rdgsbasedi */ case 1008: /* wrfsbasesi */ case 1009: /* wrgsbasesi */ case 1010: /* wrfsbasedi */ case 1011: /* wrgsbasedi */ case 2706: /* xop_vrotlv16qi3 */ case 2707: /* xop_vrotlv8hi3 */ case 2708: /* xop_vrotlv4si3 */ case 2709: /* xop_vrotlv2di3 */ case 2710: /* xop_shav16qi3 */ case 2711: /* xop_shav8hi3 */ case 2712: /* xop_shav4si3 */ case 2713: /* xop_shav2di3 */ case 2714: /* xop_shlv16qi3 */ case 2715: /* xop_shlv8hi3 */ case 2716: /* xop_shlv4si3 */ case 2717: /* xop_shlv2di3 */ case 2728: /* xop_maskcmpv16qi3 */ case 2729: /* xop_maskcmpv8hi3 */ case 2730: /* xop_maskcmpv4si3 */ case 2731: /* xop_maskcmpv2di3 */ case 2732: /* xop_maskcmp_unsv16qi3 */ case 2733: /* xop_maskcmp_unsv8hi3 */ case 2734: /* xop_maskcmp_unsv4si3 */ case 2735: /* xop_maskcmp_unsv2di3 */ case 2736: /* xop_maskcmp_uns2v16qi3 */ case 2737: /* xop_maskcmp_uns2v8hi3 */ case 2738: /* xop_maskcmp_uns2v4si3 */ case 2739: /* xop_maskcmp_uns2v2di3 */ case 2740: /* xop_pcom_tfv16qi3 */ case 2741: /* xop_pcom_tfv8hi3 */ case 2742: /* xop_pcom_tfv4si3 */ case 2743: /* xop_pcom_tfv2di3 */ return 2; case 2727: /* *xop_vmfrczv2df2 */ case 2726: /* *xop_vmfrczv4sf2 */ case 2725: /* xop_frczv8df2 */ case 2724: /* xop_frczv16sf2 */ case 2723: /* xop_frczv4df2 */ case 2722: /* xop_frczv8sf2 */ case 2721: /* xop_frczv2df2 */ case 2720: /* xop_frczv4sf2 */ case 2719: /* xop_frczdf2 */ case 2718: /* xop_frczsf2 */ case 2693: /* xop_phsubdq */ case 2692: /* xop_phsubwd */ case 2691: /* xop_phsubbw */ case 2690: /* xop_phaddudq */ case 2689: /* xop_phadddq */ case 2688: /* xop_phadduwq */ case 2687: /* xop_phaddwq */ case 2686: /* xop_phadduwd */ case 2685: /* xop_phaddwd */ case 2684: /* xop_phaddubq */ case 2683: /* xop_phaddbq */ case 2682: /* xop_phaddubd */ case 2681: /* xop_phaddbd */ case 2680: /* xop_phaddubw */ case 2679: /* xop_phaddbw */ case 845: /* sse4_1_roundsf2 */ case 846: /* sse4_1_rounddf2 */ case 969: /* sse4_2_crc32qi */ case 970: /* sse4_2_crc32hi */ case 971: /* sse4_2_crc32si */ case 972: /* sse4_2_crc32di */ case 1012: /* rdrandhi_1 */ case 1013: /* rdrandsi_1 */ case 1014: /* rdranddi_1 */ case 1015: /* rdseedhi_1 */ case 1016: /* rdseedsi_1 */ case 1017: /* rdseeddi_1 */ case 1029: /* *mmx_addv2sf3 */ case 1030: /* *mmx_subv2sf3 */ case 1031: /* *mmx_mulv2sf3 */ case 1032: /* *mmx_smaxv2sf3_finite */ case 1033: /* *mmx_sminv2sf3_finite */ case 1034: /* *mmx_smaxv2sf3 */ case 1035: /* *mmx_sminv2sf3 */ case 1036: /* mmx_rcpv2sf2 */ case 1037: /* mmx_rcpit1v2sf3 */ case 1038: /* mmx_rcpit2v2sf3 */ case 1039: /* mmx_rsqrtv2sf2 */ case 1040: /* mmx_rsqit1v2sf3 */ case 1041: /* mmx_haddv2sf3 */ case 1042: /* mmx_hsubv2sf3 */ case 1043: /* mmx_addsubv2sf3 */ case 1044: /* *mmx_eqv2sf3 */ case 1045: /* mmx_gtv2sf3 */ case 1046: /* mmx_gev2sf3 */ case 1047: /* mmx_pf2id */ case 1048: /* mmx_pf2iw */ case 1049: /* mmx_pi2fw */ case 1050: /* mmx_floatv2si2 */ case 1051: /* mmx_pswapdv2sf2 */ case 1076: /* *mmx_pmulhrwv4hi3 */ case 1120: /* mmx_pswapdv2si2 */ case 1871: /* *vec_setv4sf_sse4_1 */ case 1872: /* sse4_1_insertps */ case 1876: /* avx512f_vextractf32x4_1_maskm */ case 1877: /* avx512f_vextracti32x4_1_maskm */ case 1878: /* *avx512f_vextractf32x4_1 */ case 1879: /* avx512f_vextractf32x4_1_mask */ case 1880: /* *avx512f_vextracti32x4_1 */ case 1881: /* avx512f_vextracti32x4_1_mask */ case 1882: /* vec_extract_lo_v8df_maskm */ case 1883: /* vec_extract_lo_v8di_maskm */ case 1884: /* vec_extract_lo_v8df */ case 1885: /* vec_extract_lo_v8df_mask */ case 1886: /* vec_extract_lo_v8di */ case 1887: /* vec_extract_lo_v8di_mask */ case 1888: /* vec_extract_hi_v8df_maskm */ case 1889: /* vec_extract_hi_v8di_maskm */ case 1890: /* vec_extract_hi_v8df */ case 1891: /* vec_extract_hi_v8df_mask */ case 1892: /* vec_extract_hi_v8di */ case 1893: /* vec_extract_hi_v8di_mask */ case 1896: /* vec_extract_hi_v16sf */ case 1897: /* vec_extract_hi_v16si */ case 1900: /* vec_extract_hi_v4di */ case 1901: /* vec_extract_hi_v4df */ case 1904: /* vec_extract_hi_v8si */ case 1905: /* vec_extract_hi_v8sf */ case 1907: /* vec_extract_hi_v32hi */ case 1909: /* vec_extract_hi_v16hi */ case 1911: /* vec_extract_hi_v64qi */ case 1913: /* vec_extract_hi_v32qi */ case 2112: /* *vec_widen_umult_even_v16si */ case 2113: /* *vec_widen_umult_even_v16si_mask */ case 2116: /* *vec_widen_smult_even_v16si */ case 2117: /* *vec_widen_smult_even_v16si_mask */ case 2118: /* *vec_widen_smult_even_v8si */ case 2119: /* *sse4_1_mulv2siv2di3 */ case 2122: /* *avx512f_mulv16si3 */ case 2123: /* *avx512f_mulv16si3_mask */ case 2124: /* *avx2_mulv8si3 */ case 2125: /* *avx2_mulv8si3_mask */ case 2126: /* *sse4_1_mulv4si3 */ case 2127: /* *sse4_1_mulv4si3_mask */ case 2176: /* *avx2_smaxv32qi3 */ case 2177: /* *avx2_sminv32qi3 */ case 2178: /* *avx2_umaxv32qi3 */ case 2179: /* *avx2_uminv32qi3 */ case 2180: /* *avx2_smaxv16hi3 */ case 2181: /* *avx2_smaxv16hi3_round */ case 2182: /* *avx2_smaxv16hi3_mask */ case 2183: /* *avx2_smaxv16hi3_mask_round */ case 2184: /* *avx2_sminv16hi3 */ case 2185: /* *avx2_sminv16hi3_round */ case 2186: /* *avx2_sminv16hi3_mask */ case 2187: /* *avx2_sminv16hi3_mask_round */ case 2188: /* *avx2_umaxv16hi3 */ case 2189: /* *avx2_umaxv16hi3_round */ case 2190: /* *avx2_umaxv16hi3_mask */ case 2191: /* *avx2_umaxv16hi3_mask_round */ case 2192: /* *avx2_uminv16hi3 */ case 2193: /* *avx2_uminv16hi3_round */ case 2194: /* *avx2_uminv16hi3_mask */ case 2195: /* *avx2_uminv16hi3_mask_round */ case 2196: /* *avx2_smaxv8si3 */ case 2197: /* *avx2_smaxv8si3_round */ case 2198: /* *avx2_smaxv8si3_mask */ case 2199: /* *avx2_smaxv8si3_mask_round */ case 2200: /* *avx2_sminv8si3 */ case 2201: /* *avx2_sminv8si3_round */ case 2202: /* *avx2_sminv8si3_mask */ case 2203: /* *avx2_sminv8si3_mask_round */ case 2204: /* *avx2_umaxv8si3 */ case 2205: /* *avx2_umaxv8si3_round */ case 2206: /* *avx2_umaxv8si3_mask */ case 2207: /* *avx2_umaxv8si3_mask_round */ case 2208: /* *avx2_uminv8si3 */ case 2209: /* *avx2_uminv8si3_round */ case 2210: /* *avx2_uminv8si3_mask */ case 2211: /* *avx2_uminv8si3_mask_round */ case 2212: /* *avx2_smaxv8di3 */ case 2213: /* *avx2_smaxv8di3_round */ case 2214: /* *avx2_smaxv8di3_mask */ case 2215: /* *avx2_smaxv8di3_mask_round */ case 2216: /* *avx2_sminv8di3 */ case 2217: /* *avx2_sminv8di3_round */ case 2218: /* *avx2_sminv8di3_mask */ case 2219: /* *avx2_sminv8di3_mask_round */ case 2220: /* *avx2_umaxv8di3 */ case 2221: /* *avx2_umaxv8di3_round */ case 2222: /* *avx2_umaxv8di3_mask */ case 2223: /* *avx2_umaxv8di3_mask_round */ case 2224: /* *avx2_uminv8di3 */ case 2225: /* *avx2_uminv8di3_round */ case 2226: /* *avx2_uminv8di3_mask */ case 2227: /* *avx2_uminv8di3_mask_round */ case 2228: /* *avx2_smaxv16si3 */ case 2229: /* *avx2_smaxv16si3_round */ case 2230: /* *avx2_smaxv16si3_mask */ case 2231: /* *avx2_smaxv16si3_mask_round */ case 2232: /* *avx2_sminv16si3 */ case 2233: /* *avx2_sminv16si3_round */ case 2234: /* *avx2_sminv16si3_mask */ case 2235: /* *avx2_sminv16si3_mask_round */ case 2236: /* *avx2_umaxv16si3 */ case 2237: /* *avx2_umaxv16si3_round */ case 2238: /* *avx2_umaxv16si3_mask */ case 2239: /* *avx2_umaxv16si3_mask_round */ case 2240: /* *avx2_uminv16si3 */ case 2241: /* *avx2_uminv16si3_round */ case 2242: /* *avx2_uminv16si3_mask */ case 2243: /* *avx2_uminv16si3_mask_round */ case 2256: /* *avx2_eqv32qi3 */ case 2257: /* *avx2_eqv16hi3 */ case 2258: /* *avx2_eqv8si3 */ case 2259: /* *avx2_eqv4di3 */ case 2260: /* avx512f_eqv16si3_1 */ case 2261: /* avx512f_eqv16si3_mask_1 */ case 2262: /* avx512f_eqv8di3_1 */ case 2263: /* avx512f_eqv8di3_mask_1 */ case 2264: /* *sse4_1_eqv2di3 */ case 2268: /* sse4_2_gtv2di3 */ case 2269: /* avx2_gtv32qi3 */ case 2270: /* avx2_gtv16hi3 */ case 2271: /* avx2_gtv8si3 */ case 2272: /* avx2_gtv4di3 */ case 2273: /* avx512f_gtv16si3 */ case 2274: /* avx512f_gtv16si3_mask */ case 2275: /* avx512f_gtv8di3 */ case 2276: /* avx512f_gtv8di3_mask */ case 2394: /* *vec_extractv16qi_zext */ case 2395: /* *vec_extractv16qi_zext */ case 2405: /* *vec_extractv4si_zext */ case 2435: /* avx2_phaddwv16hi3 */ case 2436: /* avx2_phaddswv16hi3 */ case 2437: /* avx2_phsubwv16hi3 */ case 2438: /* avx2_phsubswv16hi3 */ case 2439: /* ssse3_phaddwv8hi3 */ case 2440: /* ssse3_phaddswv8hi3 */ case 2441: /* ssse3_phsubwv8hi3 */ case 2442: /* ssse3_phsubswv8hi3 */ case 2443: /* ssse3_phaddwv4hi3 */ case 2444: /* ssse3_phaddswv4hi3 */ case 2445: /* ssse3_phsubwv4hi3 */ case 2446: /* ssse3_phsubswv4hi3 */ case 2447: /* avx2_phadddv8si3 */ case 2448: /* avx2_phsubdv8si3 */ case 2449: /* ssse3_phadddv4si3 */ case 2450: /* ssse3_phsubdv4si3 */ case 2451: /* ssse3_phadddv2si3 */ case 2452: /* ssse3_phsubdv2si3 */ case 2453: /* avx2_pmaddubsw256 */ case 2454: /* ssse3_pmaddubsw128 */ case 2455: /* ssse3_pmaddubsw */ case 2456: /* *avx2_pmulhrswv16hi3 */ case 2457: /* *ssse3_pmulhrswv8hi3 */ case 2458: /* *ssse3_pmulhrswv4hi3 */ case 2459: /* avx2_pshufbv32qi3 */ case 2460: /* ssse3_pshufbv16qi3 */ case 2461: /* ssse3_pshufbv8qi3 */ case 2462: /* avx2_psignv32qi3 */ case 2463: /* ssse3_psignv16qi3 */ case 2464: /* avx2_psignv16hi3 */ case 2465: /* ssse3_psignv8hi3 */ case 2466: /* avx2_psignv8si3 */ case 2467: /* ssse3_psignv4si3 */ case 2468: /* ssse3_psignv8qi3 */ case 2469: /* ssse3_psignv4hi3 */ case 2470: /* ssse3_psignv2si3 */ case 2471: /* avx2_palignrv2ti */ case 2472: /* ssse3_palignrti */ case 2473: /* ssse3_palignrdi */ case 2474: /* *absv32qi2 */ case 2475: /* *absv16qi2 */ case 2476: /* *absv16hi2 */ case 2477: /* *absv8hi2 */ case 2478: /* *absv16si2 */ case 2479: /* absv16si2_mask */ case 2480: /* *absv8si2 */ case 2481: /* *absv4si2 */ case 2482: /* *absv8di2 */ case 2483: /* absv8di2_mask */ case 2484: /* absv8qi2 */ case 2485: /* absv4hi2 */ case 2486: /* absv2si2 */ case 2495: /* avx_blendps256 */ case 2496: /* sse4_1_blendps */ case 2497: /* avx_blendpd256 */ case 2498: /* sse4_1_blendpd */ case 2499: /* avx_blendvps256 */ case 2500: /* sse4_1_blendvps */ case 2501: /* avx_blendvpd256 */ case 2502: /* sse4_1_blendvpd */ case 2503: /* avx_dpps256 */ case 2504: /* sse4_1_dpps */ case 2505: /* avx_dppd256 */ case 2506: /* sse4_1_dppd */ case 2510: /* avx2_mpsadbw */ case 2511: /* sse4_1_mpsadbw */ case 2512: /* avx2_packusdw */ case 2513: /* sse4_1_packusdw */ case 2514: /* avx2_pblendvb */ case 2515: /* sse4_1_pblendvb */ case 2516: /* sse4_1_pblendw */ case 2517: /* *avx2_pblendw */ case 2518: /* avx2_pblenddv8si */ case 2519: /* avx2_pblenddv4si */ case 2520: /* sse4_1_phminposuw */ case 2521: /* avx2_sign_extendv16qiv16hi2 */ case 2522: /* avx2_zero_extendv16qiv16hi2 */ case 2523: /* sse4_1_sign_extendv8qiv8hi2 */ case 2524: /* sse4_1_zero_extendv8qiv8hi2 */ case 2529: /* avx2_sign_extendv8qiv8si2 */ case 2530: /* avx2_zero_extendv8qiv8si2 */ case 2531: /* sse4_1_sign_extendv4qiv4si2 */ case 2532: /* sse4_1_zero_extendv4qiv4si2 */ case 2537: /* avx2_sign_extendv8hiv8si2 */ case 2538: /* avx2_zero_extendv8hiv8si2 */ case 2539: /* sse4_1_sign_extendv4hiv4si2 */ case 2540: /* sse4_1_zero_extendv4hiv4si2 */ case 2545: /* avx2_sign_extendv4qiv4di2 */ case 2546: /* avx2_zero_extendv4qiv4di2 */ case 2547: /* sse4_1_sign_extendv2qiv2di2 */ case 2548: /* sse4_1_zero_extendv2qiv2di2 */ case 2553: /* avx2_sign_extendv4hiv4di2 */ case 2554: /* avx2_zero_extendv4hiv4di2 */ case 2555: /* sse4_1_sign_extendv2hiv2di2 */ case 2556: /* sse4_1_zero_extendv2hiv2di2 */ case 2561: /* avx2_sign_extendv4siv4di2 */ case 2562: /* avx2_zero_extendv4siv4di2 */ case 2563: /* sse4_1_sign_extendv2siv2di2 */ case 2564: /* sse4_1_zero_extendv2siv2di2 */ case 2565: /* avx_vtestps256 */ case 2566: /* avx_vtestps */ case 2567: /* avx_vtestpd256 */ case 2568: /* avx_vtestpd */ case 2569: /* avx_ptest256 */ case 2570: /* sse4_1_ptest */ case 2571: /* avx_roundps256 */ case 2572: /* sse4_1_roundps */ case 2573: /* avx_roundpd256 */ case 2574: /* sse4_1_roundpd */ case 2575: /* sse4_1_roundss */ case 2576: /* sse4_1_roundsd */ case 2577: /* sse4_2_pcmpestr */ case 2578: /* *sse4_2_pcmpestr_unaligned */ case 2579: /* sse4_2_pcmpestri */ case 2580: /* sse4_2_pcmpestrm */ case 2581: /* sse4_2_pcmpestr_cconly */ case 2582: /* sse4_2_pcmpistr */ case 2583: /* *sse4_2_pcmpistr_unaligned */ case 2584: /* sse4_2_pcmpistri */ case 2585: /* sse4_2_pcmpistrm */ case 2586: /* sse4_2_pcmpistr_cconly */ case 2748: /* aesenc */ case 2749: /* aesenclast */ case 2750: /* aesdec */ case 2751: /* aesdeclast */ case 2752: /* aesimc */ case 2753: /* aeskeygenassist */ case 2754: /* pclmulqdq */ case 2757: /* avx2_pbroadcastv16si */ case 2758: /* avx2_pbroadcastv8di */ case 2759: /* avx2_pbroadcastv32qi */ case 2760: /* avx2_pbroadcastv16qi */ case 2761: /* avx2_pbroadcastv16hi */ case 2762: /* avx2_pbroadcastv8hi */ case 2763: /* avx2_pbroadcastv8si */ case 2764: /* avx2_pbroadcastv4si */ case 2765: /* avx2_pbroadcastv4di */ case 2766: /* avx2_pbroadcastv2di */ case 2767: /* avx2_pbroadcastv32qi_1 */ case 2768: /* avx2_pbroadcastv16hi_1 */ case 2769: /* avx2_pbroadcastv8si_1 */ case 2770: /* avx2_pbroadcastv4di_1 */ case 2789: /* vec_dupv8si */ case 2790: /* vec_dupv8sf */ case 2791: /* vec_dupv4di */ case 2792: /* vec_dupv4df */ case 2821: /* avx2_vbroadcasti128_v32qi */ case 2822: /* avx2_vbroadcasti128_v16hi */ case 2823: /* avx2_vbroadcasti128_v8si */ case 2824: /* avx2_vbroadcasti128_v4di */ case 2825: /* avx_vbroadcastf128_v32qi */ case 2826: /* avx_vbroadcastf128_v16hi */ case 2827: /* avx_vbroadcastf128_v8si */ case 2828: /* avx_vbroadcastf128_v4di */ case 2829: /* avx_vbroadcastf128_v8sf */ case 2830: /* avx_vbroadcastf128_v4df */ case 2833: /* *avx_vperm_broadcast_v4sf */ case 2836: /* *avx512f_vpermilpv16sf */ case 2837: /* *avx512f_vpermilpv16sf_mask */ case 2838: /* *avx_vpermilpv8sf */ case 2839: /* *avx_vpermilpv4sf */ case 2840: /* *avx512f_vpermilpv8df */ case 2841: /* *avx512f_vpermilpv8df_mask */ case 2842: /* *avx_vpermilpv4df */ case 2843: /* *avx_vpermilpv2df */ case 2844: /* avx512f_vpermilvarv16sf3 */ case 2845: /* avx512f_vpermilvarv16sf3_mask */ case 2846: /* avx_vpermilvarv8sf3 */ case 2847: /* avx_vpermilvarv4sf3 */ case 2848: /* avx512f_vpermilvarv8df3 */ case 2849: /* avx512f_vpermilvarv8df3_mask */ case 2850: /* avx_vpermilvarv4df3 */ case 2851: /* avx_vpermilvarv2df3 */ case 2876: /* *avx_vperm2f128v8si_full */ case 2877: /* *avx_vperm2f128v8sf_full */ case 2878: /* *avx_vperm2f128v4df_full */ case 2879: /* *avx_vperm2f128v8si_nozero */ case 2880: /* *avx_vperm2f128v8sf_nozero */ case 2881: /* *avx_vperm2f128v4df_nozero */ case 2882: /* avx2_vec_set_lo_v4di */ case 2883: /* avx2_vec_set_hi_v4di */ case 2884: /* vec_set_lo_v4di */ case 2885: /* vec_set_lo_v4df */ case 2886: /* vec_set_hi_v4di */ case 2887: /* vec_set_hi_v4df */ case 2888: /* vec_set_lo_v8si */ case 2889: /* vec_set_lo_v8sf */ case 2890: /* vec_set_hi_v8si */ case 2891: /* vec_set_hi_v8sf */ case 2892: /* vec_set_lo_v16hi */ case 2893: /* vec_set_hi_v16hi */ case 2894: /* vec_set_lo_v32qi */ case 2895: /* vec_set_hi_v32qi */ case 2896: /* avx_maskloadps */ case 2897: /* avx_maskloadpd */ case 2898: /* avx_maskloadps256 */ case 2899: /* avx_maskloadpd256 */ case 2900: /* avx2_maskloadd */ case 2901: /* avx2_maskloadq */ case 2902: /* avx2_maskloadd256 */ case 2903: /* avx2_maskloadq256 */ case 2904: /* avx_maskstoreps */ case 2905: /* avx_maskstorepd */ case 2906: /* avx_maskstoreps256 */ case 2907: /* avx_maskstorepd256 */ case 2908: /* avx2_maskstored */ case 2909: /* avx2_maskstoreq */ case 2910: /* avx2_maskstored256 */ case 2911: /* avx2_maskstoreq256 */ return 1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); if (((cached_type = get_attr_type (insn)) == TYPE_SSEMULADD) || (cached_type == TYPE_SSE4ARG)) { return 2; } else if ((cached_type == TYPE_SSEIADD1) || (cached_type == TYPE_SSECVT1)) { return 1; } else { return 0; } default: return 0; } } int get_attr_prefix_rex (rtx insn ATTRIBUTE_UNUSED) { enum attr_mode cached_mode ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2414: /* vec_concatv2di */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((!((1 << which_alternative) & 0x1f)) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } } case 2361: /* sse4_1_pinsrq */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V2DImode) == (V2DImode))) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 2360: /* sse4_1_pinsrd */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V4SImode) == (V2DImode))) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 2359: /* sse2_pinsrw */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V8HImode) == (V2DImode))) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 2358: /* sse4_1_pinsrb */ extract_constrain_insn_cached (insn); if ((! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX))) && ((V16QImode) == (V2DImode))) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x180600)) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (((get_attr_mode (insn) == MODE_DI) && (!((1 << which_alternative) & 0x7e0))) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } } case 971: /* sse4_2_crc32si */ case 970: /* sse4_2_crc32hi */ case 969: /* sse4_2_crc32qi */ extract_constrain_insn_cached (insn); if (ext_QIreg_operand (operands[2], QImode)) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 923: /* *strlenqi_1 */ case 921: /* *cmpstrnqi_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 917: /* *rep_stosqi */ case 911: /* *strsetqi_1 */ case 897: /* *strmovqi_1 */ extract_constrain_insn_cached (insn); if ( #line 16021 "../../src/gcc/config/i386/i386.md" (DImode == DImode)) { return 0; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (( #line 504 "../../src/gcc/config/i386/i386.md" (x86_extended_QIreg_mentioned_p (insn))) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } } case 922: /* *strlenqi_1 */ case 920: /* *cmpstrnqi_1 */ case 918: /* *cmpstrnqi_nz_1 */ case 916: /* *rep_stosqi */ case 910: /* *strsetqi_1 */ case 896: /* *strmovqi_1 */ extract_constrain_insn_cached (insn); if ( #line 16021 "../../src/gcc/config/i386/i386.md" (SImode == DImode)) { return 0; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (( #line 504 "../../src/gcc/config/i386/i386.md" (x86_extended_QIreg_mentioned_p (insn))) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } } case 524: /* *ashrsi3_cvt_zext */ case 523: /* ashrsi3_cvt */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) || ((which_alternative == 0) && (ext_QIreg_operand (operands[1], QImode)))) { return 1; } else { return 0; } case 745: /* *bswaphi_lowpart_1 */ case 501: /* *ashlqi3_1 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (((which_alternative == 0) && ( #line 504 "../../src/gcc/config/i386/i386.md" (x86_extended_QIreg_mentioned_p (insn)))) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 481: /* *one_cmplqi2_1 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (((which_alternative != 1) && ( #line 504 "../../src/gcc/config/i386/i386.md" (x86_extended_QIreg_mentioned_p (insn)))) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 378: /* *andqi_2_maybe_si */ case 373: /* *andqi_1 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (((((1 << which_alternative) & 0x3)) && ( #line 504 "../../src/gcc/config/i386/i386.md" (x86_extended_QIreg_mentioned_p (insn)))) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 935: /* *movdfcc_1 */ case 353: /* *testdi_1 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((!((1 << which_alternative) & 0x3)) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 258: /* *lea_general_4 */ case 257: /* *lea_general_4 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((GET_MODE (operands[0]) == DImode) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 354: /* *testqi_1_maybe_si */ case 224: /* *addqi_1 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (((((1 << which_alternative) & 0x7)) && ( #line 504 "../../src/gcc/config/i386/i386.md" (x86_extended_QIreg_mentioned_p (insn)))) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 214: /* *leadi */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((get_attr_mode (insn) == MODE_DI) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 202: /* *floatdidf2_sse */ case 200: /* *floatdisf2_sse */ extract_constrain_insn_cached (insn); if ((which_alternative != 0) && ( #line 16021 "../../src/gcc/config/i386/i386.md" (DImode == DImode))) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 201: /* *floatsidf2_sse */ case 199: /* *floatsisf2_sse */ extract_constrain_insn_cached (insn); if ((which_alternative != 0) && ( #line 16021 "../../src/gcc/config/i386/i386.md" (SImode == DImode))) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 173: /* fix_truncdfdi_sse */ case 171: /* fix_truncsfdi_sse */ extract_constrain_insn_cached (insn); if ( #line 16021 "../../src/gcc/config/i386/i386.md" (DImode == DImode)) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 172: /* fix_truncdfsi_sse */ case 170: /* fix_truncsfsi_sse */ extract_constrain_insn_cached (insn); if ( #line 16021 "../../src/gcc/config/i386/i386.md" (SImode == DImode)) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) || ((which_alternative == 3) && (ext_QIreg_operand (operands[1], QImode)))) { return 1; } else { return 0; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((((1 << which_alternative) & 0x60160)) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 127: /* *movxf_internal */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((((1 << which_alternative) & 0x38)) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((((1 << which_alternative) & 0x18)) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 123: /* *pushdf */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((which_alternative == 2) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 122: /* *pushxf */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((which_alternative != 0) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 150: /* extendqihi2 */ case 149: /* *extendqisi2_zext */ case 148: /* extendqisi2 */ case 147: /* *extendhisi2_zext */ case 146: /* extendhisi2 */ case 141: /* *zero_extendqihi2 */ case 139: /* *zero_extendhisi2 */ case 138: /* *zero_extendqisi2 */ case 135: /* zero_extendhidi2 */ case 134: /* zero_extendqidi2 */ case 116: /* *movdi_extzv_1 */ case 115: /* *movsi_extzv_1 */ case 113: /* *movsi_extv_1 */ case 112: /* *movhi_extv_1 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) || (ext_QIreg_operand (operands[1], QImode))) { return 1; } else { return 0; } case 92: /* *movhi_internal */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) || ((get_attr_type (insn) == TYPE_IMOVX) && (ext_QIreg_operand (operands[1], QImode)))) { return 1; } else { return 0; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x70c00)) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (((get_attr_mode (insn) == MODE_DI) && (!((1 << which_alternative) & 0xfc0))) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((((1 << which_alternative) & 0x3)) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 377: /* *anddi_2 */ case 121: /* *pushtf */ case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ((which_alternative != 0) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 3131: /* storedi_via_fpu */ case 2425: /* avx2_pmovmskb */ case 1787: /* sse2_cvttsd2siq_round */ case 1786: /* sse2_cvttsd2siq */ case 1783: /* sse2_cvtsd2siq_2 */ case 1782: /* sse2_cvtsd2siq_round */ case 1781: /* sse2_cvtsd2siq */ case 1777: /* avx512f_vcvttsd2usiq_round */ case 1776: /* avx512f_vcvttsd2usiq */ case 1773: /* avx512f_vcvtsd2usiq_round */ case 1772: /* avx512f_vcvtsd2usiq */ case 1769: /* avx512f_vcvttss2usiq_round */ case 1768: /* avx512f_vcvttss2usiq */ case 1765: /* avx512f_vcvtss2usiq_round */ case 1764: /* avx512f_vcvtss2usiq */ case 1718: /* sse_cvttss2siq_round */ case 1717: /* sse_cvttss2siq */ case 1714: /* sse_cvtss2siq_2 */ case 1713: /* sse_cvtss2siq_round */ case 1712: /* sse_cvtss2siq */ case 1200: /* sse2_movntidi */ case 1003: /* *lwp_lwpinsdi3_1 */ case 1001: /* *lwp_lwpvaldi3_1 */ case 999: /* lwp_slwpcbdi */ case 997: /* *lwp_llwpcbdi1 */ case 972: /* sse4_2_crc32di */ case 950: /* pro_epilogue_adjust_stack_di_sub */ case 948: /* pro_epilogue_adjust_stack_di_add */ case 932: /* *movdicc_noc */ case 929: /* *x86_movdicc_0_m1_neg */ case 927: /* *x86_movdicc_0_m1_se */ case 925: /* *x86_movdicc_0_m1 */ case 913: /* *rep_stosdi_rex64 */ case 912: /* *rep_stosdi_rex64 */ case 905: /* *strsetdi_rex_1 */ case 904: /* *strsetdi_rex_1 */ case 899: /* *rep_movdi_rex64 */ case 898: /* *rep_movdi_rex64 */ case 891: /* *strmovdi_rex_1 */ case 890: /* *strmovdi_rex_1 */ case 874: /* fistdi2_ceil_with_temp */ case 873: /* fistdi2_floor_with_temp */ case 872: /* fistdi2_ceil */ case 871: /* fistdi2_floor */ case 870: /* *fistdi2_ceil_1 */ case 869: /* *fistdi2_floor_1 */ case 850: /* fistdi2_with_temp */ case 849: /* fistdi2 */ case 848: /* *fistdi2_1 */ case 770: /* *tls_dynamic_gnu2_lea_64 */ case 744: /* *bswapdi2 */ case 742: /* *bswapdi2_movbe */ case 740: /* *popcountdi2 */ case 737: /* *popcountdi2_falsedep */ case 731: /* bsr_rex64 */ case 730: /* *tbm_tzmsk_di */ case 728: /* *tbm_t1mskc_di */ case 726: /* *tbm_blsic_di */ case 724: /* *tbm_blsfill_di */ case 722: /* *tbm_blcs_di */ case 720: /* *tbm_blcmsk_di */ case 718: /* *tbm_blcic_di */ case 716: /* *tbm_blci_di */ case 714: /* *tbm_blcfill_di */ case 712: /* tbm_bextri_di */ case 710: /* bmi2_pext_di3 */ case 708: /* bmi2_pdep_di3 */ case 706: /* *bmi2_bzhi_di3_1 */ case 704: /* *bmi2_bzhi_di3 */ case 702: /* *bmi_blsr_di */ case 700: /* *bmi_blsmsk_di */ case 698: /* *bmi_blsi_di */ case 696: /* bmi_bextr_di */ case 694: /* *bmi_andn_di */ case 692: /* *clzdi2_lzcnt */ case 689: /* *clzdi2_lzcnt_falsedep */ case 685: /* *ctzdi2 */ case 682: /* *ctzdi2_falsedep */ case 678: /* *bsfdi_1 */ case 676: /* *tzcntdi_1 */ case 669: /* set_got_offset_rex64 */ case 668: /* set_rip_rex64 */ case 667: /* set_got_rex64 */ case 588: /* *btdi */ case 586: /* *btcq */ case 585: /* *btrq */ case 584: /* *btsq */ case 574: /* *rotrdi3_1 */ case 573: /* *rotldi3_1 */ case 570: /* *bmi2_rorxdi3_1 */ case 564: /* *rotrdi3_mask */ case 563: /* *rotldi3_mask */ case 560: /* *ashrdi3_cconly */ case 559: /* *lshrdi3_cconly */ case 550: /* *ashrdi3_cmp */ case 549: /* *lshrdi3_cmp */ case 532: /* *ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 528: /* *bmi2_ashrdi3_1 */ case 527: /* *bmi2_lshrdi3_1 */ case 522: /* ashrdi3_cvt */ case 520: /* x86_64_shrd */ case 515: /* *ashrdi3_mask */ case 514: /* *lshrdi3_mask */ case 511: /* *ashldi3_cconly */ case 506: /* *ashldi3_cmp */ case 497: /* *ashldi3_1 */ case 495: /* *bmi2_ashldi3_1 */ case 493: /* *ashldi3_mask */ case 490: /* x86_64_shld */ case 486: /* *one_cmpldi2_2 */ case 479: /* *one_cmpldi2_1 */ case 451: /* *negvdi3 */ case 446: /* *negdi2_cmpz */ case 441: /* *negdi2_1 */ case 428: /* *xordi_3 */ case 427: /* *iordi_3 */ case 409: /* *xordi_2 */ case 408: /* *iordi_2 */ case 391: /* *xordi_1 */ case 390: /* *iordi_1 */ case 351: /* *udivmoddi4_noext */ case 348: /* *udivmoddi4 */ case 345: /* udivmoddi4_1 */ case 342: /* *divmoddi4_noext */ case 339: /* *divmoddi4 */ case 336: /* divmoddi4_1 */ case 330: /* *umuldi3_highpart_1 */ case 329: /* *smuldi3_highpart_1 */ case 326: /* *mulditi3_1 */ case 324: /* *umulditi3_1 */ case 321: /* *bmi2_umulditi3_1 */ case 320: /* *mulvdi4_1 */ case 319: /* *mulvdi4_1 */ case 312: /* *mulvdi4 */ case 307: /* *muldi3_1 */ case 304: /* *adddi3_cc_overflow */ case 300: /* *adddi3_cconly_overflow */ case 296: /* adcxdi3 */ case 292: /* *subdi3_carry */ case 291: /* *adddi3_carry */ case 283: /* *subdi_3 */ case 279: /* *subvdi4_1 */ case 275: /* *subvdi4 */ case 270: /* *subdi_2 */ case 264: /* *subdi_1 */ case 253: /* *addvdi4_1 */ case 249: /* *addvdi4 */ case 243: /* *adddi_5 */ case 236: /* *adddi_4 */ case 234: /* *adddi_3 */ case 229: /* *adddi_2 */ case 221: /* *adddi_1 */ case 218: /* *adddi3_cc */ case 187: /* fix_truncdi_i387_with_temp */ case 186: /* fix_truncdi_i387 */ case 185: /* *fix_truncdi_i387_1 */ case 182: /* fix_truncdi_i387_fisttp_with_temp */ case 179: /* fix_truncdi_i387_fisttp */ case 176: /* fix_truncdi_fisttp_i387_1 */ case 145: /* extendhidi2 */ case 144: /* extendqidi2 */ case 142: /* *extendsidi2_rex64 */ case 103: /* *swapdi */ case 101: /* *movabsdi_2 */ case 97: /* *movabsdi_1 */ case 85: /* *movdi_or */ case 63: /* *pushdi2 */ case 12: /* *cmpdi_minus_1 */ case 8: /* *cmpdi_1 */ case 4: /* *cmpdi_ccno_1 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else { return 1; } case 933: /* *movqicc_noc */ case 903: /* *rep_movqi */ case 902: /* *rep_movqi */ case 593: /* *setcc_qi_slp */ case 592: /* *setcc_qi */ case 583: /* *rotrqi3_1_slp */ case 582: /* *rotlqi3_1_slp */ case 579: /* *rotrqi3_1 */ case 578: /* *rotlqi3_1 */ case 554: /* *ashrqi3_cconly */ case 553: /* *lshrqi3_cconly */ case 544: /* *ashrqi3_cmp */ case 543: /* *lshrqi3_cmp */ case 542: /* *ashrqi3_1_slp */ case 541: /* *lshrqi3_1_slp */ case 538: /* *ashrqi3_1 */ case 537: /* *lshrqi3_1 */ case 508: /* *ashlqi3_cconly */ case 503: /* *ashlqi3_cmp */ case 502: /* *ashlqi3_1_slp */ case 483: /* *one_cmplqi2_2 */ case 448: /* *negvqi3 */ case 443: /* *negqi2_cmpz */ case 438: /* *negqi2_1 */ case 435: /* *xorqi_cc_ext_1 */ case 434: /* *xorqi_ext_2 */ case 433: /* *iorqi_ext_2 */ case 432: /* *xorqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 430: /* *xorqi_ext_0 */ case 429: /* *iorqi_ext_0 */ case 422: /* *xorqi_3 */ case 421: /* *iorqi_3 */ case 420: /* *xorqi_2_slp */ case 419: /* *iorqi_2_slp */ case 410: /* kxnorqi */ case 403: /* *xorqi_2 */ case 402: /* *iorqi_2 */ case 401: /* *xorqi_1_slp */ case 400: /* *iorqi_1_slp */ case 387: /* *andqi_ext_2 */ case 386: /* *andqi_ext_1 */ case 385: /* *andqi_ext_0_cc */ case 384: /* andqi_ext_0 */ case 383: /* *andqi_2_slp */ case 379: /* *andqi_2 */ case 375: /* kandnqi */ case 374: /* *andqi_1_slp */ case 365: /* *kxorqi */ case 364: /* *korqi */ case 363: /* *kandqi */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 358: /* *testqi_ext_0 */ case 355: /* *testqi_1 */ case 352: /* udivmodhiqi3 */ case 343: /* divmodhiqi3 */ case 328: /* *umulqihi3_1 */ case 327: /* *mulqihi3_1 */ case 314: /* *mulvqi4_1 */ case 313: /* *mulvqi4_1 */ case 310: /* *mulqi3_1 */ case 301: /* *addqi3_cc_overflow */ case 297: /* *addqi3_cconly_overflow */ case 286: /* *subqi3_carry */ case 285: /* *addqi3_carry */ case 280: /* *subqi_3 */ case 276: /* *subvqi4_1 */ case 272: /* *subvqi4 */ case 267: /* *subqi_2 */ case 266: /* *subqi_1_slp */ case 261: /* *subqi_1 */ case 250: /* *addvqi4_1 */ case 246: /* *addvqi4 */ case 245: /* *addqi_ext_2 */ case 244: /* addqi_ext_1 */ case 240: /* *addqi_5 */ case 237: /* *addqi_4 */ case 231: /* *addqi_3 */ case 226: /* *addqi_2 */ case 225: /* *addqi_1_slp */ case 219: /* addqi3_cc */ case 120: /* *movqi_insv_2 */ case 119: /* movdi_insv_1 */ case 118: /* movsi_insv_1 */ case 110: /* *movstrictqi_xor */ case 108: /* *movstrictqi_1 */ case 106: /* *swapqi_2 */ case 98: /* *movabsqi_2 */ case 94: /* *movabsqi_1 */ case 16: /* *cmpqi_ext_4 */ case 15: /* *cmpqi_ext_3 */ case 14: /* *cmpqi_ext_2 */ case 13: /* *cmpqi_ext_1 */ case 9: /* *cmpqi_minus_1 */ case 5: /* *cmpqi_1 */ case 1: /* *cmpqi_ccno_1 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (( #line 504 "../../src/gcc/config/i386/i386.md" (x86_extended_QIreg_mentioned_p (insn))) || ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)))) { return 1; } else { return 0; } case 369: /* *anddi_1 */ case 370: /* *andsi_1 */ extract_constrain_insn_cached (insn); if ((get_attr_type (insn) == TYPE_IMOVX) && (( #line 7609 "../../src/gcc/config/i386/i386.md" (INTVAL (operands[2]) == 0xff)) && (ext_QIreg_operand (operands[1], VOIDmode)))) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (((cached_mode = get_attr_mode (insn)) == MODE_DI) && ((! ((get_attr_type (insn) == TYPE_PUSH) || ((get_attr_type (insn) == TYPE_POP) || ((get_attr_type (insn) == TYPE_CALL) || ((get_attr_type (insn) == TYPE_CALLV) || ((get_attr_type (insn) == TYPE_LEAVE) || (get_attr_type (insn) == TYPE_IBR))))))) && (! (get_attr_unit (insn) == UNIT_MMX)))) { return 1; } else if ((cached_mode == MODE_QI) && ( #line 504 "../../src/gcc/config/i386/i386.md" (x86_extended_QIreg_mentioned_p (insn)))) { return 1; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else if ((get_attr_type (insn) == TYPE_IMOVX) && (ext_QIreg_operand (operands[1], QImode))) { return 1; } else { return 0; } } case 372: /* *andhi_1 */ extract_constrain_insn_cached (insn); if ((get_attr_type (insn) == TYPE_IMOVX) && (ext_QIreg_operand (operands[1], VOIDmode))) { return 1; } else { if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (((cached_mode = get_attr_mode (insn)) == MODE_DI) && ((! ((get_attr_type (insn) == TYPE_PUSH) || ((get_attr_type (insn) == TYPE_POP) || ((get_attr_type (insn) == TYPE_CALL) || ((get_attr_type (insn) == TYPE_CALLV) || ((get_attr_type (insn) == TYPE_LEAVE) || (get_attr_type (insn) == TYPE_IBR))))))) && (! (get_attr_unit (insn) == UNIT_MMX)))) { return 1; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else if ((get_attr_type (insn) == TYPE_IMOVX) && (ext_QIreg_operand (operands[1], QImode))) { return 1; } else { return 0; } } case 2443: /* ssse3_phaddwv4hi3 */ case 2444: /* ssse3_phaddswv4hi3 */ case 2445: /* ssse3_phsubwv4hi3 */ case 2446: /* ssse3_phsubswv4hi3 */ case 2451: /* ssse3_phadddv2si3 */ case 2452: /* ssse3_phsubdv2si3 */ case 2455: /* ssse3_pmaddubsw */ case 2458: /* *ssse3_pmulhrswv4hi3 */ case 2461: /* ssse3_pshufbv8qi3 */ case 2468: /* ssse3_psignv8qi3 */ case 2469: /* ssse3_psignv4hi3 */ case 2470: /* ssse3_psignv2si3 */ case 2473: /* ssse3_palignrdi */ case 2484: /* absv8qi2 */ case 2485: /* absv4hi2 */ case 2486: /* absv2si2 */ extract_constrain_insn_cached (insn); return #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn)); case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); case 93: /* *movqi_internal */ case 114: /* *movqi_extv_1 */ case 117: /* *movqi_extzv_2 */ extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if (((cached_mode = get_attr_mode (insn)) == MODE_DI) && ((! ((get_attr_type (insn) == TYPE_PUSH) || ((get_attr_type (insn) == TYPE_POP) || ((get_attr_type (insn) == TYPE_CALL) || ((get_attr_type (insn) == TYPE_CALLV) || ((get_attr_type (insn) == TYPE_LEAVE) || (get_attr_type (insn) == TYPE_IBR))))))) && (! (get_attr_unit (insn) == UNIT_MMX)))) { return 1; } else if ((cached_mode == MODE_QI) && ( #line 504 "../../src/gcc/config/i386/i386.md" (x86_extended_QIreg_mentioned_p (insn)))) { return 1; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else if ((get_attr_type (insn) == TYPE_IMOVX) && (ext_QIreg_operand (operands[1], QImode))) { return 1; } else { return 0; } default: extract_constrain_insn_cached (insn); if (! ( #line 497 "../../src/gcc/config/i386/i386.md" (TARGET_64BIT))) { return 0; } else if ( #line 506 "../../src/gcc/config/i386/i386.md" (x86_extended_reg_mentioned_p (insn))) { return 1; } else { return 0; } } } int get_attr_prefix_0f (rtx insn ATTRIBUTE_UNUSED) { enum attr_unit cached_unit ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3f)) { return 1; } else { return 0; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xf)) { return 1; } else { return 0; } case 2012: /* sse2_loadlpd */ case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x600)) { return 1; } else { return 0; } case 2011: /* sse2_loadhpd */ case 1125: /* *vec_extractv2si_1 */ case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1f)) { return 1; } else { return 0; } case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0xf)) { return 1; } else { return 0; } case 783: /* *fop_df_1_sse */ case 782: /* *fop_sf_1_sse */ case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ case 776: /* *fop_df_comm_sse */ case 775: /* *fop_sf_comm_sse */ case 774: /* *fop_df_comm_mixed */ case 773: /* *fop_sf_comm_mixed */ if (get_attr_unit (insn) == UNIT_SSE) { return 1; } else { return 0; } case 742: /* *bswapdi2_movbe */ case 741: /* *bswapsi2_movbe */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else { return 1; } case 524: /* *ashrsi3_cvt_zext */ case 523: /* ashrsi3_cvt */ case 522: /* ashrdi3_cvt */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return 0; } case 376: /* kandnhi */ case 375: /* kandnqi */ extract_constrain_insn_cached (insn); if (which_alternative != 1) { return 1; } else { return 0; } case 309: /* *mulhi3_1 */ case 308: /* *mulsi3_1_zext */ case 307: /* *muldi3_1 */ case 306: /* *mulsi3_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 0; } else { return 1; } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return 1; } else { return 0; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7f7)) { return 0; } else { if (!((1 << which_alternative) & 0x17)) { return 1; } else { return 0; } } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x1f)) { return 1; } else { return 0; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x1ff)) { return 1; } else { return 0; } case 2009: /* sse2_storelpd */ case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return 1; } else { return 0; } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 373: /* *andqi_1 */ case 369: /* *anddi_1 */ case 123: /* *pushdf */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return 1; } else { return 0; } case 1874: /* *sse4_1_extractps */ case 121: /* *pushtf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else { return 0; } case 117: /* *movqi_extzv_2 */ case 114: /* *movqi_extv_1 */ if (get_attr_type (insn) == TYPE_IMOVX) { return 1; } else { return 0; } case 93: /* *movqi_internal */ if (((cached_type = get_attr_type (insn)) == TYPE_IMOVX) || (cached_type == TYPE_MSKMOV)) { return 1; } else { return 0; } case 92: /* *movhi_internal */ extract_constrain_insn_cached (insn); if ((get_attr_type (insn) == TYPE_IMOVX) || ((! ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) && (((1 << which_alternative) & 0x70)))) { return 1; } else { return 0; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1ffc)) { return 1; } else { return 0; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1fffc0)) { return 1; } else { return 0; } case 936: /* *movsfcc_1_387 */ case 481: /* *one_cmplqi2_1 */ case 393: /* *xorhi_1 */ case 392: /* *iorhi_1 */ case 372: /* *andhi_1 */ case 370: /* *andsi_1 */ case 151: /* *extendsfdf2_mixed */ case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return 1; } else { return 0; } case 480: /* *one_cmplhi2_1 */ case 411: /* kxnorhi */ case 410: /* kxnorqi */ case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ case 156: /* *truncdfsf_fast_mixed */ case 52: /* *cmpiudf_mixed */ case 51: /* *cmpiusf_mixed */ case 50: /* *cmpidf_mixed */ case 49: /* *cmpisf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return 1; } else { return 0; } case 3169: /* atomic_xordi */ case 3168: /* atomic_ordi */ case 3167: /* atomic_anddi */ case 3166: /* atomic_xorsi */ case 3165: /* atomic_orsi */ case 3164: /* atomic_andsi */ case 3163: /* atomic_xorhi */ case 3162: /* atomic_orhi */ case 3161: /* atomic_andhi */ case 3160: /* atomic_xorqi */ case 3159: /* atomic_orqi */ case 3158: /* atomic_andqi */ case 3157: /* atomic_subdi */ case 3156: /* atomic_subsi */ case 3155: /* atomic_subhi */ case 3154: /* atomic_subqi */ case 3153: /* atomic_adddi */ case 3152: /* atomic_addsi */ case 3151: /* atomic_addhi */ case 3150: /* atomic_addqi */ case 3149: /* atomic_exchangedi */ case 3148: /* atomic_exchangesi */ case 3147: /* atomic_exchangehi */ case 3146: /* atomic_exchangeqi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3141: /* atomic_fetch_adddi */ case 3140: /* atomic_fetch_addsi */ case 3139: /* atomic_fetch_addhi */ case 3138: /* atomic_fetch_addqi */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3131: /* storedi_via_fpu */ case 3130: /* loaddi_via_fpu */ case 3129: /* atomic_storedi_fpu */ case 3128: /* atomic_storedi_1 */ case 3127: /* atomic_storesi_1 */ case 3126: /* atomic_storehi_1 */ case 3125: /* atomic_storeqi_1 */ case 3124: /* atomic_loaddi_fpu */ case 3123: /* mfence_nosse */ case 3104: /* avx512f_getmantv2df_round */ case 3103: /* avx512f_getmantv2df */ case 3102: /* avx512f_getmantv4sf_round */ case 3101: /* avx512f_getmantv4sf */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3098: /* avx512f_getmantv8df_round */ case 3097: /* avx512f_getmantv8df */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3094: /* avx512f_getmantv16sf_round */ case 3093: /* avx512f_getmantv16sf */ case 2914: /* avx_pd256_pd */ case 2913: /* avx_ps256_ps */ case 2912: /* avx_si256_si */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2434: /* sse3_monitor_di */ case 2433: /* sse3_monitor_si */ case 2432: /* sse3_mwait */ case 2407: /* *vec_extractv4si_zext_mem */ case 2406: /* *vec_extractv4si_mem */ case 2403: /* *vec_extractv2di_0_sse */ case 2402: /* *vec_extractv4si_0_zext */ case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ case 2399: /* *vec_extractv8hi_mem */ case 2398: /* *vec_extractv16qi_mem */ case 2335: /* avx512f_testnmv8di3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2175: /* avx512f_rorv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2172: /* avx512f_rolv8di */ case 2171: /* avx512f_rorv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2168: /* avx512f_rolv16si */ case 2167: /* avx512f_rorvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2164: /* avx512f_rolvv8di */ case 2163: /* avx512f_rorvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2160: /* avx512f_rolvv16si */ case 1991: /* avx512f_rndscalev2df_round */ case 1990: /* avx512f_rndscalev2df */ case 1989: /* avx512f_rndscalev4sf_round */ case 1988: /* avx512f_rndscalev4sf */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1985: /* avx512f_rndscalev8df_round */ case 1984: /* avx512f_rndscalev8df */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1981: /* avx512f_rndscalev16sf_round */ case 1980: /* avx512f_rndscalev16sf */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1961: /* avx512f_fixupimmv8df_round */ case 1960: /* avx512f_fixupimmv8df */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1955: /* avx512f_alignv8di_mask */ case 1954: /* *avx512f_alignv8di */ case 1953: /* avx512f_alignv16si_mask */ case 1952: /* *avx512f_alignv16si */ case 1951: /* avx512f_sgetexpv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1945: /* avx512f_getexpv8df_round */ case 1944: /* avx512f_getexpv8df */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1941: /* avx512f_getexpv16sf_round */ case 1940: /* avx512f_getexpv16sf */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1931: /* avx512f_scalefv8df_round */ case 1930: /* avx512f_scalefv8df */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1927: /* avx512f_scalefv16sf_round */ case 1926: /* avx512f_scalefv16sf */ case 1925: /* avx512f_vmscalefv2df_round */ case 1924: /* avx512f_vmscalefv2df */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1922: /* avx512f_vmscalefv4sf */ case 1912: /* vec_extract_lo_v32qi */ case 1910: /* vec_extract_lo_v64qi */ case 1908: /* vec_extract_lo_v16hi */ case 1906: /* vec_extract_lo_v32hi */ case 1903: /* vec_extract_lo_v8sf */ case 1902: /* vec_extract_lo_v8si */ case 1899: /* vec_extract_lo_v4df */ case 1898: /* vec_extract_lo_v4di */ case 1895: /* vec_extract_lo_v16si */ case 1894: /* vec_extract_lo_v16sf */ case 1875: /* *vec_extractv4sf_mem */ case 1873: /* *vec_extractv4sf_0 */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ case 1168: /* movdi_to_sse */ case 1126: /* *vec_extractv2si_zext_mem */ case 1124: /* *vec_extractv2si_0 */ case 1054: /* *vec_extractv2sf_0 */ case 1022: /* xtest_1 */ case 1021: /* xabort */ case 1020: /* xend */ case 1019: /* xbegin_1 */ case 1018: /* *pause */ case 1017: /* rdseeddi_1 */ case 1016: /* rdseedsi_1 */ case 1015: /* rdseedhi_1 */ case 1014: /* rdranddi_1 */ case 1013: /* rdrandsi_1 */ case 1012: /* rdrandhi_1 */ case 1011: /* wrgsbasedi */ case 1010: /* wrfsbasedi */ case 1009: /* wrgsbasesi */ case 1008: /* wrfsbasesi */ case 1007: /* rdgsbasedi */ case 1006: /* rdfsbasedi */ case 1005: /* rdgsbasesi */ case 1004: /* rdfsbasesi */ case 1003: /* *lwp_lwpinsdi3_1 */ case 1002: /* *lwp_lwpinssi3_1 */ case 1001: /* *lwp_lwpvaldi3_1 */ case 1000: /* *lwp_lwpvalsi3_1 */ case 999: /* lwp_slwpcbdi */ case 998: /* lwp_slwpcbsi */ case 997: /* *lwp_llwpcbdi1 */ case 996: /* *lwp_llwpcbsi1 */ case 995: /* fnclex */ case 994: /* fnstsw */ case 993: /* fldenv */ case 992: /* fnstenv */ case 991: /* xrstor64 */ case 990: /* xrstor_rex64 */ case 989: /* xrstor */ case 988: /* xsaveopt64 */ case 987: /* xsave64 */ case 986: /* xsaveopt_rex64 */ case 985: /* xsave_rex64 */ case 984: /* xsaveopt */ case 983: /* xsave */ case 982: /* fxrstor64 */ case 981: /* fxrstor */ case 980: /* fxsave64 */ case 979: /* fxsave */ case 978: /* rdtscp_rex64 */ case 977: /* rdtscp */ case 976: /* rdtsc_rex64 */ case 975: /* rdtsc */ case 974: /* rdpmc_rex64 */ case 973: /* rdpmc */ case 968: /* stack_tls_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 966: /* stack_protect_test_di */ case 965: /* stack_protect_test_si */ case 964: /* stack_tls_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 962: /* stack_protect_set_di */ case 961: /* stack_protect_set_si */ case 957: /* trap */ case 956: /* probe_stack_rangedi */ case 955: /* probe_stack_rangesi */ case 954: /* adjust_stack_and_probedi */ case 953: /* adjust_stack_and_probesi */ case 952: /* allocate_stack_worker_probe_di */ case 951: /* allocate_stack_worker_probe_si */ case 950: /* pro_epilogue_adjust_stack_di_sub */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 948: /* pro_epilogue_adjust_stack_di_add */ case 947: /* pro_epilogue_adjust_stack_si_add */ case 934: /* *movxfcc_1 */ case 929: /* *x86_movdicc_0_m1_neg */ case 928: /* *x86_movsicc_0_m1_neg */ case 927: /* *x86_movdicc_0_m1_se */ case 926: /* *x86_movsicc_0_m1_se */ case 925: /* *x86_movdicc_0_m1 */ case 924: /* *x86_movsicc_0_m1 */ case 923: /* *strlenqi_1 */ case 922: /* *strlenqi_1 */ case 921: /* *cmpstrnqi_1 */ case 920: /* *cmpstrnqi_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 918: /* *cmpstrnqi_nz_1 */ case 917: /* *rep_stosqi */ case 916: /* *rep_stosqi */ case 915: /* *rep_stossi */ case 914: /* *rep_stossi */ case 913: /* *rep_stosdi_rex64 */ case 912: /* *rep_stosdi_rex64 */ case 911: /* *strsetqi_1 */ case 910: /* *strsetqi_1 */ case 909: /* *strsethi_1 */ case 908: /* *strsethi_1 */ case 907: /* *strsetsi_1 */ case 906: /* *strsetsi_1 */ case 905: /* *strsetdi_rex_1 */ case 904: /* *strsetdi_rex_1 */ case 903: /* *rep_movqi */ case 902: /* *rep_movqi */ case 901: /* *rep_movsi */ case 900: /* *rep_movsi */ case 899: /* *rep_movdi_rex64 */ case 898: /* *rep_movdi_rex64 */ case 897: /* *strmovqi_1 */ case 896: /* *strmovqi_1 */ case 895: /* *strmovhi_1 */ case 894: /* *strmovhi_1 */ case 893: /* *strmovsi_1 */ case 892: /* *strmovsi_1 */ case 891: /* *strmovdi_rex_1 */ case 890: /* *strmovdi_rex_1 */ case 889: /* cld */ case 887: /* fxamdf2_i387_with_temp */ case 886: /* fxamsf2_i387_with_temp */ case 885: /* fxamxf2_i387 */ case 884: /* fxamdf2_i387 */ case 883: /* fxamsf2_i387 */ case 882: /* fistsi2_ceil_with_temp */ case 881: /* fistsi2_floor_with_temp */ case 880: /* fisthi2_ceil_with_temp */ case 879: /* fisthi2_floor_with_temp */ case 878: /* fistsi2_ceil */ case 877: /* fistsi2_floor */ case 876: /* fisthi2_ceil */ case 875: /* fisthi2_floor */ case 874: /* fistdi2_ceil_with_temp */ case 873: /* fistdi2_floor_with_temp */ case 872: /* fistdi2_ceil */ case 871: /* fistdi2_floor */ case 870: /* *fistdi2_ceil_1 */ case 869: /* *fistdi2_floor_1 */ case 868: /* *fistsi2_ceil_1 */ case 867: /* *fistsi2_floor_1 */ case 866: /* *fisthi2_ceil_1 */ case 865: /* *fisthi2_floor_1 */ case 864: /* frndintxf2_mask_pm_i387 */ case 863: /* frndintxf2_mask_pm */ case 862: /* frndintxf2_trunc_i387 */ case 861: /* frndintxf2_ceil_i387 */ case 860: /* frndintxf2_floor_i387 */ case 859: /* frndintxf2_trunc */ case 858: /* frndintxf2_ceil */ case 857: /* frndintxf2_floor */ case 856: /* fistsi2_with_temp */ case 855: /* fisthi2_with_temp */ case 854: /* fistsi2 */ case 853: /* fisthi2 */ case 852: /* *fistsi2_1 */ case 851: /* *fisthi2_1 */ case 850: /* fistdi2_with_temp */ case 849: /* fistdi2 */ case 848: /* *fistdi2_1 */ case 847: /* rintxf2 */ case 844: /* fscalexf4_i387 */ case 843: /* *f2xm1xf2_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 831: /* *fpatanxf3_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 828: /* fptanxf4_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 826: /* sincos_extendsfxf3_i387 */ case 825: /* sincosxf3 */ case 824: /* *cos_extenddfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 820: /* *cosxf2_i387 */ case 819: /* *sinxf2_i387 */ case 818: /* fprem1xf4_i387 */ case 817: /* fpremxf4_i387 */ case 813: /* sqrt_extenddfxf2_i387 */ case 812: /* sqrt_extendsfxf2_i387 */ case 811: /* sqrtxf2 */ case 810: /* truncxfdf2_i387_noop_unspec */ case 809: /* truncxfsf2_i387_noop_unspec */ case 808: /* *fop_xf_6_i387 */ case 807: /* *fop_xf_6_i387 */ case 806: /* *fop_xf_5_i387 */ case 805: /* *fop_xf_5_i387 */ case 804: /* *fop_xf_4_i387 */ case 803: /* *fop_xf_4_i387 */ case 802: /* *fop_xf_3_i387 */ case 801: /* *fop_xf_3_i387 */ case 800: /* *fop_xf_2_i387 */ case 799: /* *fop_xf_2_i387 */ case 798: /* *fop_xf_1_i387 */ case 797: /* *fop_xf_comm_i387 */ case 796: /* *fop_df_6_i387 */ case 795: /* *fop_df_5_i387 */ case 794: /* *fop_df_4_i387 */ case 793: /* *fop_df_3_i387 */ case 792: /* *fop_sf_3_i387 */ case 791: /* *fop_df_3_i387 */ case 790: /* *fop_sf_3_i387 */ case 789: /* *fop_df_2_i387 */ case 788: /* *fop_sf_2_i387 */ case 787: /* *fop_df_2_i387 */ case 786: /* *fop_sf_2_i387 */ case 785: /* *fop_df_1_i387 */ case 784: /* *fop_sf_1_i387 */ case 778: /* *fop_df_comm_i387 */ case 777: /* *fop_sf_comm_i387 */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 771: /* *tls_dynamic_gnu2_call_64 */ case 770: /* *tls_dynamic_gnu2_lea_64 */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 766: /* *add_tp_di */ case 765: /* *add_tp_si */ case 764: /* *add_tp_x32_zext */ case 763: /* *add_tp_x32 */ case 762: /* *load_tp_di */ case 761: /* *load_tp_si */ case 760: /* *load_tp_x32_zext */ case 759: /* *load_tp_x32 */ case 758: /* *tls_local_dynamic_32_once */ case 757: /* *tls_local_dynamic_base_64_largepic */ case 756: /* *tls_local_dynamic_base_64_di */ case 755: /* *tls_local_dynamic_base_64_si */ case 754: /* *tls_local_dynamic_base_32_gnu */ case 753: /* *tls_global_dynamic_64_largepic */ case 752: /* *tls_global_dynamic_64_di */ case 751: /* *tls_global_dynamic_64_si */ case 750: /* *tls_global_dynamic_32_gnu */ case 749: /* *parityhi2_cmp */ case 748: /* paritysi2_cmp */ case 747: /* paritydi2_cmp */ case 746: /* bswaphi_lowpart */ case 745: /* *bswaphi_lowpart_1 */ case 735: /* *popcountdi2_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 680: /* *ctzdi2_falsedep_1 */ case 679: /* *ctzsi2_falsedep_1 */ case 674: /* ffssi2_no_cmove */ case 673: /* split_stack_return */ case 672: /* leave_rex64 */ case 671: /* leave */ case 670: /* eh_return_internal */ case 669: /* set_got_offset_rex64 */ case 668: /* set_rip_rex64 */ case 667: /* set_got_rex64 */ case 666: /* set_got_labelled */ case 665: /* set_got */ case 664: /* pad */ case 663: /* nops */ case 662: /* nop */ case 661: /* simple_return_indirect_internal */ case 660: /* simple_return_pop_internal */ case 659: /* simple_return_internal_long */ case 658: /* simple_return_internal */ case 657: /* prologue_use */ case 656: /* *memory_blockage */ case 655: /* blockage */ case 654: /* *sibcall_value_pop */ case 653: /* *call_value_pop */ case 652: /* *call_value_rex64_ms_sysv */ case 651: /* *sibcall_value */ case 650: /* *sibcall_value */ case 649: /* *call_value */ case 648: /* *call_value */ case 647: /* *sibcall_pop */ case 646: /* *call_pop */ case 645: /* *sibcall */ case 644: /* *sibcall */ case 643: /* *call_rex64_ms_sysv */ case 642: /* *call */ case 641: /* *call */ case 640: /* *tablejump_1 */ case 639: /* *tablejump_1 */ case 638: /* *indirect_jump */ case 637: /* *indirect_jump */ case 636: /* jump */ case 635: /* *jccxf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 629: /* *jccxf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 627: /* *jccsf_si_i387 */ case 626: /* *jccxf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 624: /* *jccsf_hi_i387 */ case 623: /* *jccuxf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 621: /* *jccusf_r_i387 */ case 620: /* *jccuxf_i387 */ case 619: /* *jccudf_i387 */ case 618: /* *jccusf_i387 */ case 617: /* *jccdf_r_i387 */ case 616: /* *jccsf_r_i387 */ case 615: /* *jccdf_i387 */ case 614: /* *jccsf_i387 */ case 613: /* *jccxf_r_i387 */ case 612: /* *jccxf_i387 */ case 611: /* *jccxf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 609: /* *jccsf_0_r_i387 */ case 608: /* *jccxf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 606: /* *jccsf_0_i387 */ case 605: /* *jcc_btsi_mask_1 */ case 604: /* *jcc_btsi_1 */ case 603: /* *jcc_btdi_mask */ case 602: /* *jcc_btsi_mask */ case 601: /* *jcc_btdi_1 */ case 600: /* *jcc_btsi_1 */ case 599: /* *jcc_btdi */ case 598: /* *jcc_btsi */ case 597: /* *jcc_2 */ case 596: /* *jcc_1 */ case 591: /* *setcc_si_1_movzbl */ case 590: /* *setcc_si_1_and */ case 589: /* *setcc_di_1 */ case 583: /* *rotrqi3_1_slp */ case 582: /* *rotlqi3_1_slp */ case 581: /* *rotrhi3_1 */ case 580: /* *rotlhi3_1 */ case 579: /* *rotrqi3_1 */ case 578: /* *rotlqi3_1 */ case 577: /* *rotrsi3_1_zext */ case 576: /* *rotlsi3_1_zext */ case 575: /* *bmi2_rorxsi3_1_zext */ case 574: /* *rotrdi3_1 */ case 573: /* *rotldi3_1 */ case 572: /* *rotrsi3_1 */ case 571: /* *rotlsi3_1 */ case 570: /* *bmi2_rorxdi3_1 */ case 569: /* *bmi2_rorxsi3_1 */ case 568: /* ix86_rotrti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 565: /* ix86_rotldi3_doubleword */ case 564: /* *rotrdi3_mask */ case 563: /* *rotldi3_mask */ case 562: /* *rotrsi3_mask */ case 561: /* *rotlsi3_mask */ case 560: /* *ashrdi3_cconly */ case 559: /* *lshrdi3_cconly */ case 558: /* *ashrsi3_cconly */ case 557: /* *lshrsi3_cconly */ case 556: /* *ashrhi3_cconly */ case 555: /* *lshrhi3_cconly */ case 554: /* *ashrqi3_cconly */ case 553: /* *lshrqi3_cconly */ case 552: /* *ashrsi3_cmp_zext */ case 551: /* *lshrsi3_cmp_zext */ case 550: /* *ashrdi3_cmp */ case 549: /* *lshrdi3_cmp */ case 548: /* *ashrsi3_cmp */ case 547: /* *lshrsi3_cmp */ case 546: /* *ashrhi3_cmp */ case 545: /* *lshrhi3_cmp */ case 544: /* *ashrqi3_cmp */ case 543: /* *lshrqi3_cmp */ case 542: /* *ashrqi3_1_slp */ case 541: /* *lshrqi3_1_slp */ case 540: /* *ashrhi3_1 */ case 539: /* *lshrhi3_1 */ case 538: /* *ashrqi3_1 */ case 537: /* *lshrqi3_1 */ case 536: /* *ashrsi3_1_zext */ case 535: /* *lshrsi3_1_zext */ case 534: /* *bmi2_ashrsi3_1_zext */ case 533: /* *bmi2_lshrsi3_1_zext */ case 532: /* *ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 530: /* *ashrsi3_1 */ case 529: /* *lshrsi3_1 */ case 528: /* *bmi2_ashrdi3_1 */ case 527: /* *bmi2_lshrdi3_1 */ case 526: /* *bmi2_ashrsi3_1 */ case 525: /* *bmi2_lshrsi3_1 */ case 519: /* *ashrti3_doubleword */ case 518: /* *lshrti3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 515: /* *ashrdi3_mask */ case 514: /* *lshrdi3_mask */ case 513: /* *ashrsi3_mask */ case 512: /* *lshrsi3_mask */ case 511: /* *ashldi3_cconly */ case 510: /* *ashlsi3_cconly */ case 509: /* *ashlhi3_cconly */ case 508: /* *ashlqi3_cconly */ case 507: /* *ashlsi3_cmp_zext */ case 506: /* *ashldi3_cmp */ case 505: /* *ashlsi3_cmp */ case 504: /* *ashlhi3_cmp */ case 503: /* *ashlqi3_cmp */ case 502: /* *ashlqi3_1_slp */ case 501: /* *ashlqi3_1 */ case 500: /* *ashlhi3_1 */ case 499: /* *ashlsi3_1_zext */ case 498: /* *bmi2_ashlsi3_1_zext */ case 497: /* *ashldi3_1 */ case 496: /* *ashlsi3_1 */ case 495: /* *bmi2_ashldi3_1 */ case 494: /* *bmi2_ashlsi3_1 */ case 493: /* *ashldi3_mask */ case 492: /* *ashlsi3_mask */ case 489: /* *ashlti3_doubleword */ case 488: /* *ashldi3_doubleword */ case 487: /* *one_cmplsi2_2_zext */ case 486: /* *one_cmpldi2_2 */ case 485: /* *one_cmplsi2_2 */ case 484: /* *one_cmplhi2_2 */ case 483: /* *one_cmplqi2_2 */ case 482: /* *one_cmplsi2_1_zext */ case 479: /* *one_cmpldi2_1 */ case 478: /* *one_cmplsi2_1 */ case 477: /* copysigntf3_var */ case 476: /* copysigndf3_var */ case 475: /* copysignsf3_var */ case 474: /* copysigntf3_const */ case 473: /* copysigndf3_const */ case 472: /* copysignsf3_const */ case 471: /* *negextenddfxf2 */ case 470: /* *absextenddfxf2 */ case 469: /* *negextendsfxf2 */ case 468: /* *absextendsfxf2 */ case 467: /* *negextendsfdf2 */ case 466: /* *absextendsfdf2 */ case 465: /* *negxf2_1 */ case 464: /* *absxf2_1 */ case 463: /* *negdf2_1 */ case 462: /* *absdf2_1 */ case 461: /* *negsf2_1 */ case 460: /* *abssf2_1 */ case 459: /* *absnegtf2_sse */ case 458: /* *absnegxf2_i387 */ case 457: /* *absnegdf2_i387 */ case 456: /* *absnegsf2_i387 */ case 455: /* *absnegdf2_sse */ case 454: /* *absnegsf2_sse */ case 453: /* *absnegdf2_mixed */ case 452: /* *absnegsf2_mixed */ case 451: /* *negvdi3 */ case 450: /* *negvsi3 */ case 449: /* *negvhi3 */ case 448: /* *negvqi3 */ case 447: /* *negsi2_cmpz_zext */ case 446: /* *negdi2_cmpz */ case 445: /* *negsi2_cmpz */ case 444: /* *neghi2_cmpz */ case 443: /* *negqi2_cmpz */ case 442: /* *negsi2_1_zext */ case 441: /* *negdi2_1 */ case 440: /* *negsi2_1 */ case 439: /* *neghi2_1 */ case 438: /* *negqi2_1 */ case 437: /* *negti2_doubleword */ case 436: /* *negdi2_doubleword */ case 435: /* *xorqi_cc_ext_1 */ case 434: /* *xorqi_ext_2 */ case 433: /* *iorqi_ext_2 */ case 432: /* *xorqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 430: /* *xorqi_ext_0 */ case 429: /* *iorqi_ext_0 */ case 428: /* *xordi_3 */ case 427: /* *iordi_3 */ case 426: /* *xorsi_3 */ case 425: /* *iorsi_3 */ case 424: /* *xorhi_3 */ case 423: /* *iorhi_3 */ case 422: /* *xorqi_3 */ case 421: /* *iorqi_3 */ case 420: /* *xorqi_2_slp */ case 419: /* *iorqi_2_slp */ case 418: /* *xorsi_2_zext_imm */ case 417: /* *iorsi_2_zext_imm */ case 416: /* *xorsi_2_zext */ case 415: /* *iorsi_2_zext */ case 409: /* *xordi_2 */ case 408: /* *iordi_2 */ case 407: /* *xorsi_2 */ case 406: /* *iorsi_2 */ case 405: /* *xorhi_2 */ case 404: /* *iorhi_2 */ case 403: /* *xorqi_2 */ case 402: /* *iorqi_2 */ case 401: /* *xorqi_1_slp */ case 400: /* *iorqi_1_slp */ case 399: /* *xorsi_1_zext_imm */ case 398: /* *iorsi_1_zext_imm */ case 397: /* *xorsi_1_zext */ case 396: /* *iorsi_1_zext */ case 391: /* *xordi_1 */ case 390: /* *iordi_1 */ case 389: /* *xorsi_1 */ case 388: /* *iorsi_1 */ case 387: /* *andqi_ext_2 */ case 386: /* *andqi_ext_1 */ case 385: /* *andqi_ext_0_cc */ case 384: /* andqi_ext_0 */ case 383: /* *andqi_2_slp */ case 382: /* *andsi_2_zext */ case 381: /* *andsi_2 */ case 380: /* *andhi_2 */ case 379: /* *andqi_2 */ case 378: /* *andqi_2_maybe_si */ case 377: /* *anddi_2 */ case 374: /* *andqi_1_slp */ case 371: /* *andsi_1_zext */ case 362: /* *testqi_ext_3 */ case 361: /* *testqi_ext_3 */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 358: /* *testqi_ext_0 */ case 357: /* *testsi_1 */ case 356: /* *testhi_1 */ case 355: /* *testqi_1 */ case 354: /* *testqi_1_maybe_si */ case 353: /* *testdi_1 */ case 352: /* udivmodhiqi3 */ case 351: /* *udivmoddi4_noext */ case 350: /* *udivmodsi4_noext */ case 349: /* *udivmodhi4_noext */ case 348: /* *udivmoddi4 */ case 347: /* *udivmodsi4 */ case 346: /* *udivmodhi4 */ case 345: /* udivmoddi4_1 */ case 344: /* udivmodsi4_1 */ case 343: /* divmodhiqi3 */ case 342: /* *divmoddi4_noext */ case 341: /* *divmodsi4_noext */ case 340: /* *divmodhi4_noext */ case 339: /* *divmoddi4 */ case 338: /* *divmodsi4 */ case 337: /* *divmodhi4 */ case 336: /* divmoddi4_1 */ case 335: /* divmodsi4_1 */ case 334: /* *umulsi3_highpart_zext */ case 333: /* *smulsi3_highpart_zext */ case 332: /* *umulsi3_highpart_1 */ case 331: /* *smulsi3_highpart_1 */ case 330: /* *umuldi3_highpart_1 */ case 329: /* *smuldi3_highpart_1 */ case 328: /* *umulqihi3_1 */ case 327: /* *mulqihi3_1 */ case 326: /* *mulditi3_1 */ case 325: /* *mulsidi3_1 */ case 324: /* *umulditi3_1 */ case 323: /* *umulsidi3_1 */ case 322: /* *bmi2_umulsidi3_1 */ case 321: /* *bmi2_umulditi3_1 */ case 320: /* *mulvdi4_1 */ case 319: /* *mulvdi4_1 */ case 318: /* *mulvsi4_1 */ case 317: /* *mulvsi4_1 */ case 316: /* *mulvhi4_1 */ case 315: /* *mulvhi4_1 */ case 314: /* *mulvqi4_1 */ case 313: /* *mulvqi4_1 */ case 310: /* *mulqi3_1 */ case 305: /* *addsi3_zext_cc_overflow */ case 304: /* *adddi3_cc_overflow */ case 303: /* *addsi3_cc_overflow */ case 302: /* *addhi3_cc_overflow */ case 301: /* *addqi3_cc_overflow */ case 300: /* *adddi3_cconly_overflow */ case 299: /* *addsi3_cconly_overflow */ case 298: /* *addhi3_cconly_overflow */ case 297: /* *addqi3_cconly_overflow */ case 296: /* adcxdi3 */ case 295: /* adcxsi3 */ case 294: /* *subsi3_carry_zext */ case 293: /* *addsi3_carry_zext */ case 292: /* *subdi3_carry */ case 291: /* *adddi3_carry */ case 290: /* *subsi3_carry */ case 289: /* *addsi3_carry */ case 288: /* *subhi3_carry */ case 287: /* *addhi3_carry */ case 286: /* *subqi3_carry */ case 285: /* *addqi3_carry */ case 284: /* *subsi_3_zext */ case 283: /* *subdi_3 */ case 282: /* *subsi_3 */ case 281: /* *subhi_3 */ case 280: /* *subqi_3 */ case 279: /* *subvdi4_1 */ case 278: /* *subvsi4_1 */ case 277: /* *subvhi4_1 */ case 276: /* *subvqi4_1 */ case 275: /* *subvdi4 */ case 274: /* *subvsi4 */ case 273: /* *subvhi4 */ case 272: /* *subvqi4 */ case 271: /* *subsi_2_zext */ case 270: /* *subdi_2 */ case 269: /* *subsi_2 */ case 268: /* *subhi_2 */ case 267: /* *subqi_2 */ case 266: /* *subqi_1_slp */ case 265: /* *subsi_1_zext */ case 264: /* *subdi_1 */ case 263: /* *subsi_1 */ case 262: /* *subhi_1 */ case 261: /* *subqi_1 */ case 260: /* *subti3_doubleword */ case 259: /* *subdi3_doubleword */ case 258: /* *lea_general_4 */ case 257: /* *lea_general_4 */ case 256: /* *lea_general_3 */ case 255: /* *lea_general_2 */ case 254: /* *lea_general_1 */ case 253: /* *addvdi4_1 */ case 252: /* *addvsi4_1 */ case 251: /* *addvhi4_1 */ case 250: /* *addvqi4_1 */ case 249: /* *addvdi4 */ case 248: /* *addvsi4 */ case 247: /* *addvhi4 */ case 246: /* *addvqi4 */ case 245: /* *addqi_ext_2 */ case 244: /* addqi_ext_1 */ case 243: /* *adddi_5 */ case 242: /* *addsi_5 */ case 241: /* *addhi_5 */ case 240: /* *addqi_5 */ case 239: /* *addsi_4 */ case 238: /* *addhi_4 */ case 237: /* *addqi_4 */ case 236: /* *adddi_4 */ case 235: /* *addsi_3_zext */ case 234: /* *adddi_3 */ case 233: /* *addsi_3 */ case 232: /* *addhi_3 */ case 231: /* *addqi_3 */ case 230: /* *addsi_2_zext */ case 229: /* *adddi_2 */ case 228: /* *addsi_2 */ case 227: /* *addhi_2 */ case 226: /* *addqi_2 */ case 225: /* *addqi_1_slp */ case 224: /* *addqi_1 */ case 223: /* *addhi_1 */ case 222: /* addsi_1_zext */ case 221: /* *adddi_1 */ case 220: /* *addsi_1 */ case 219: /* addqi3_cc */ case 218: /* *adddi3_cc */ case 217: /* *addsi3_cc */ case 216: /* *addti3_doubleword */ case 215: /* *adddi3_doubleword */ case 214: /* *leadi */ case 213: /* *leasi */ case 212: /* *floatunssixf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 207: /* floatdisf2_i387_with_xmm */ case 206: /* *floatdidf2_i387 */ case 205: /* *floatdisf2_i387 */ case 204: /* *floatsidf2_i387 */ case 203: /* *floatsisf2_i387 */ case 198: /* floatdixf2 */ case 197: /* floatsixf2 */ case 196: /* floathixf2 */ case 195: /* floathidf2 */ case 194: /* floathisf2 */ case 193: /* x86_fldcw_1 */ case 192: /* x86_fnstcw_1 */ case 191: /* fix_truncsi_i387_with_temp */ case 190: /* fix_trunchi_i387_with_temp */ case 189: /* fix_truncsi_i387 */ case 188: /* fix_trunchi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 186: /* fix_truncdi_i387 */ case 185: /* *fix_truncdi_i387_1 */ case 184: /* *fix_truncsi_i387_1 */ case 183: /* *fix_trunchi_i387_1 */ case 182: /* fix_truncdi_i387_fisttp_with_temp */ case 181: /* fix_truncsi_i387_fisttp_with_temp */ case 180: /* fix_trunchi_i387_fisttp_with_temp */ case 179: /* fix_truncdi_i387_fisttp */ case 178: /* fix_truncsi_i387_fisttp */ case 177: /* fix_trunchi_i387_fisttp */ case 176: /* fix_truncdi_fisttp_i387_1 */ case 175: /* fix_truncsi_fisttp_i387_1 */ case 174: /* fix_trunchi_fisttp_i387_1 */ case 169: /* *fixuns_truncdf_1 */ case 168: /* *fixuns_truncsf_1 */ case 167: /* *truncxfdf2_i387 */ case 166: /* *truncxfsf2_i387 */ case 165: /* truncxfdf2_i387_noop */ case 164: /* truncxfsf2_i387_noop */ case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 161: /* *truncdfsf2_i387_1 */ case 160: /* *truncdfsf_i387 */ case 158: /* *truncdfsf_fast_i387 */ case 155: /* *extenddfxf2_i387 */ case 154: /* *extendsfxf2_i387 */ case 153: /* *extendsfdf2_i387 */ case 143: /* extendsidi2_1 */ case 140: /* zero_extendqihi2_and */ case 137: /* zero_extendhisi2_and */ case 136: /* zero_extendqisi2_and */ case 132: /* *swapdf */ case 131: /* *swapsf */ case 130: /* swapxf */ case 127: /* *movxf_internal */ case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ case 122: /* *pushxf */ case 120: /* *movqi_insv_2 */ case 119: /* movdi_insv_1 */ case 118: /* movsi_insv_1 */ case 111: /* *movstricthi_xor */ case 110: /* *movstrictqi_xor */ case 109: /* *movstricthi_1 */ case 108: /* *movstrictqi_1 */ case 107: /* *swaphi_2 */ case 106: /* *swapqi_2 */ case 105: /* *swaphi_1 */ case 104: /* *swapqi_1 */ case 103: /* *swapdi */ case 102: /* *swapsi */ case 101: /* *movabsdi_2 */ case 100: /* *movabssi_2 */ case 99: /* *movabshi_2 */ case 98: /* *movabsqi_2 */ case 97: /* *movabsdi_1 */ case 96: /* *movabssi_1 */ case 95: /* *movabshi_1 */ case 94: /* *movabsqi_1 */ case 85: /* *movdi_or */ case 84: /* *movsi_or */ case 83: /* *movdi_xor */ case 82: /* *movsi_xor */ case 81: /* *popfldi1 */ case 80: /* *popflsi1 */ case 79: /* *pushfldi2 */ case 78: /* *pushflsi2 */ case 77: /* *popdi1_epilogue */ case 76: /* *popsi1_epilogue */ case 75: /* *popdi1 */ case 74: /* *popsi1 */ case 73: /* *pushdi2_prologue */ case 72: /* *pushsi2_prologue */ case 71: /* *pushhi2 */ case 70: /* *pushqi2 */ case 69: /* *pushsi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 66: /* *pushsi2 */ case 65: /* *pushdi2_rex64 */ case 64: /* *pushti2 */ case 63: /* *pushdi2 */ case 62: /* *cmpiuxf_i387 */ case 61: /* *cmpiudf_i387 */ case 60: /* *cmpiusf_i387 */ case 59: /* *cmpixf_i387 */ case 58: /* *cmpidf_i387 */ case 57: /* *cmpisf_i387 */ case 48: /* x86_sahf_1 */ case 47: /* x86_fnstsw_1 */ case 46: /* *cmpxf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 40: /* *cmpxf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 38: /* *cmpsf_si_i387 */ case 37: /* *cmpxf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 35: /* *cmpsf_hi_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 32: /* *cmpusf_cc_i387 */ case 31: /* *cmpuxf_i387 */ case 30: /* *cmpudf_i387 */ case 29: /* *cmpusf_i387 */ case 28: /* *cmpdf_cc_i387 */ case 27: /* *cmpsf_cc_i387 */ case 26: /* *cmpdf_i387 */ case 25: /* *cmpsf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 23: /* *cmpxf_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 19: /* *cmpxf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 17: /* *cmpsf_0_i387 */ case 16: /* *cmpqi_ext_4 */ case 15: /* *cmpqi_ext_3 */ case 14: /* *cmpqi_ext_2 */ case 13: /* *cmpqi_ext_1 */ case 12: /* *cmpdi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 10: /* *cmphi_minus_1 */ case 9: /* *cmpqi_minus_1 */ case 8: /* *cmpdi_1 */ case 7: /* *cmpsi_1 */ case 6: /* *cmphi_1 */ case 5: /* *cmpqi_1 */ case 4: /* *cmpdi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 2: /* *cmphi_ccno_1 */ case 1: /* *cmpqi_ccno_1 */ case 142: /* *extendsidi2_rex64 */ return 0; case 146: /* extendhisi2 */ case 147: /* *extendhisi2_zext */ case 150: /* extendqihi2 */ extract_constrain_insn_cached (insn); if ((! ((( #line 374 "../../src/gcc/config/i386/i386.md" (ix86_schedule)) == ( (CPU_K6))))) && (which_alternative == 0)) { return 0; } else { return 1; } case 311: /* *mulvsi4 */ case 312: /* *mulvdi4 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return 1; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); if ((((cached_type = get_attr_type (insn)) == TYPE_IMOVX) || ((cached_type == TYPE_SETCC) || ((cached_type == TYPE_ICMOV) || ((cached_type == TYPE_BITMANIP) || ((cached_type == TYPE_MSKLOG) || (cached_type == TYPE_MSKMOV)))))) || (((cached_unit = get_attr_unit (insn)) == UNIT_SSE) || (cached_unit == UNIT_MMX))) { return 1; } else { return 0; } default: return 1; } } int get_attr_prefix_rep (rtx insn ATTRIBUTE_UNUSED) { enum attr_mode cached_mode ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2015: /* *vec_concatv2df */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x24)) { return 1; } else { return 0; } case 2833: /* *avx_vperm_broadcast_v4sf */ case 2013: /* sse2_movsd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 1; } else { return 0; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x6fe)) { return 1; } else { return 0; } case 2009: /* sse2_storelpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x6)) { return 1; } else { return 0; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { return 1; } else { return 0; } case 2410: /* *vec_dupv2di */ case 1921: /* *vec_interleave_lowv2df */ case 1917: /* *vec_interleave_highv2df */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return 1; } else { return 0; } case 1870: /* vec_setv4sf_0 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3b)) { return 1; } else { return 0; } case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x39)) { return 1; } else { return 0; } case 2412: /* *vec_concatv2si */ case 2011: /* sse2_loadhpd */ case 1866: /* *vec_concatv2sf_sse4_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 4) { return 1; } else { return 0; } case 1455: /* sse3_hsubv4sf3 */ case 1454: /* sse3_haddv4sf3 */ case 1445: /* sse3_addsubv4sf3 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else { return 0; } case 1755: /* fix_truncv4sfv4si2 */ case 1198: /* sse3_lddqu */ case 1197: /* avx_lddqu256 */ extract_constrain_insn_cached (insn); if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return 0; } else { return 1; } case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else if (which_alternative == 1) { return 1; } else { if (which_alternative == 4) { return 1; } else { return 0; } } case 783: /* *fop_df_1_sse */ case 782: /* *fop_sf_1_sse */ case 780: /* *fop_df_1_mixed */ case 779: /* *fop_sf_1_mixed */ case 776: /* *fop_df_comm_sse */ case 775: /* *fop_sf_comm_sse */ case 774: /* *fop_df_comm_mixed */ case 773: /* *fop_sf_comm_mixed */ if (get_attr_unit (insn) == UNIT_SSE) { return 1; } else { return 0; } case 1867: /* *vec_concatv2sf_sse */ case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return 1; } else { return 0; } case 2014: /* vec_dupv2df */ case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ case 156: /* *truncdfsf_fast_mixed */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return 1; } else { return 0; } case 151: /* *extendsfdf2_mixed */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return 1; } else { return 0; } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0xf81f)) && (get_attr_mode (insn) == MODE_SF)) { return 1; } else { return 0; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x1ff)) && (get_attr_mode (insn) == MODE_DF)) { return 1; } else { return 0; } case 2390: /* sse2_loadld */ case 123: /* *pushdf */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return 1; } else { return 0; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x300)) && (! ( #line 746 "../../src/gcc/config/i386/i386.md" (TARGET_SSE2)))) { return 1; } else { return 0; } case 52: /* *cmpiudf_mixed */ case 51: /* *cmpiusf_mixed */ case 50: /* *cmpidf_mixed */ case 49: /* *cmpisf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return 0; } else { return 0; } case 683: /* *ctzhi2 */ case 684: /* *ctzsi2 */ case 685: /* *ctzdi2 */ extract_constrain_insn_cached (insn); if (( #line 757 "../../src/gcc/config/i386/i386.md" (TARGET_BMI)) || ((! ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) && ( #line 11999 "../../src/gcc/config/i386/i386.md" (TARGET_GENERIC)))) { return 1; } else { return 0; } case 2490: /* sse4a_vmmovntv2df */ case 2489: /* sse4a_vmmovntv4sf */ case 2488: /* sse4a_movntdf */ case 2487: /* sse4a_movntsf */ case 1861: /* sse_movss */ case 1821: /* sse2_cvtss2sd_round */ case 1820: /* sse2_cvtss2sd */ case 1819: /* sse2_cvtsd2ss_round */ case 1818: /* sse2_cvtsd2ss */ case 1761: /* sse2_cvtsi2sdq_round */ case 1760: /* sse2_cvtsi2sdq */ case 1759: /* sse2_cvtsi2sd */ case 1725: /* cvtusi2sd64_round */ case 1724: /* cvtusi2sd64 */ case 1723: /* cvtusi2ss64_round */ case 1722: /* cvtusi2ss64 */ case 1721: /* cvtusi2sd32 */ case 1720: /* cvtusi2ss32_round */ case 1719: /* cvtusi2ss32 */ case 1708: /* sse_cvtsi2ssq_round */ case 1707: /* sse_cvtsi2ssq */ case 1706: /* sse_cvtsi2ss_round */ case 1705: /* sse_cvtsi2ss */ case 1495: /* avx512f_vmcmpv2df3_mask_round */ case 1494: /* avx512f_vmcmpv2df3_mask */ case 1493: /* avx512f_vmcmpv4sf3_mask_round */ case 1492: /* avx512f_vmcmpv4sf3_mask */ case 1491: /* avx512f_vmcmpv2df3_round */ case 1490: /* avx512f_vmcmpv2df3 */ case 1489: /* avx512f_vmcmpv4sf3_round */ case 1488: /* avx512f_vmcmpv4sf3 */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1461: /* avx_vmcmpv2df3 */ case 1460: /* avx_vmcmpv4sf3 */ case 1429: /* sse2_vmsminv2df3_round */ case 1428: /* sse2_vmsminv2df3 */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1426: /* sse2_vmsmaxv2df3 */ case 1425: /* sse_vmsminv4sf3_round */ case 1424: /* sse_vmsminv4sf3 */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1422: /* sse_vmsmaxv4sf3 */ case 1349: /* sse_vmrsqrtv4sf2 */ case 1340: /* sse2_vmsqrtv2df2_round */ case 1339: /* sse2_vmsqrtv2df2 */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1337: /* sse_vmsqrtv4sf2 */ case 1318: /* sse_vmrcpv4sf2 */ case 1303: /* sse2_vmdivv2df3_round */ case 1302: /* sse2_vmdivv2df3 */ case 1301: /* sse2_vmmulv2df3_round */ case 1300: /* sse2_vmmulv2df3 */ case 1299: /* sse_vmdivv4sf3_round */ case 1298: /* sse_vmdivv4sf3 */ case 1297: /* sse_vmmulv4sf3_round */ case 1296: /* sse_vmmulv4sf3 */ case 1271: /* sse2_vmsubv2df3_round */ case 1270: /* sse2_vmsubv2df3 */ case 1269: /* sse2_vmaddv2df3_round */ case 1268: /* sse2_vmaddv2df3 */ case 1267: /* sse_vmsubv4sf3_round */ case 1266: /* sse_vmsubv4sf3 */ case 1265: /* sse_vmaddv4sf3_round */ case 1264: /* sse_vmaddv4sf3 */ case 946: /* *ieee_smindf3 */ case 945: /* *ieee_smaxdf3 */ case 944: /* *ieee_sminsf3 */ case 943: /* *ieee_smaxsf3 */ case 942: /* smindf3 */ case 941: /* smaxdf3 */ case 940: /* sminsf3 */ case 939: /* smaxsf3 */ case 888: /* movmsk_df */ case 846: /* sse4_1_rounddf2 */ case 845: /* sse4_1_roundsf2 */ case 816: /* *sqrtdf2_sse */ case 815: /* *sqrtsf2_sse */ case 814: /* *rsqrtsf2_sse */ case 781: /* *rcpsf2_sse */ case 595: /* setcc_df_sse */ case 594: /* setcc_sf_sse */ case 173: /* fix_truncdfdi_sse */ case 172: /* fix_truncdfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 170: /* fix_truncsfsi_sse */ case 157: /* *truncdfsf_fast_sse */ case 152: /* *extendsfdf2_sse */ case 659: /* simple_return_internal_long */ case 675: /* *tzcntsi_1 */ case 676: /* *tzcntdi_1 */ case 681: /* *ctzsi2_falsedep */ case 682: /* *ctzdi2_falsedep */ case 688: /* *clzsi2_lzcnt_falsedep */ case 689: /* *clzdi2_lzcnt_falsedep */ case 690: /* *clzhi2_lzcnt */ case 691: /* *clzsi2_lzcnt */ case 692: /* *clzdi2_lzcnt */ case 736: /* *popcountsi2_falsedep */ case 737: /* *popcountdi2_falsedep */ case 738: /* *popcounthi2 */ case 739: /* *popcountsi2 */ case 740: /* *popcountdi2 */ case 898: /* *rep_movdi_rex64 */ case 899: /* *rep_movdi_rex64 */ case 900: /* *rep_movsi */ case 901: /* *rep_movsi */ case 902: /* *rep_movqi */ case 903: /* *rep_movqi */ case 912: /* *rep_stosdi_rex64 */ case 913: /* *rep_stosdi_rex64 */ case 914: /* *rep_stossi */ case 915: /* *rep_stossi */ case 916: /* *rep_stosqi */ case 917: /* *rep_stosqi */ case 918: /* *cmpstrnqi_nz_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 920: /* *cmpstrnqi_1 */ case 921: /* *cmpstrnqi_1 */ case 922: /* *strlenqi_1 */ case 923: /* *strlenqi_1 */ case 969: /* sse4_2_crc32qi */ case 970: /* sse4_2_crc32hi */ case 971: /* sse4_2_crc32si */ case 972: /* sse4_2_crc32di */ case 1709: /* sse_cvtss2si */ case 1710: /* sse_cvtss2si_round */ case 1711: /* sse_cvtss2si_2 */ case 1712: /* sse_cvtss2siq */ case 1713: /* sse_cvtss2siq_round */ case 1714: /* sse_cvtss2siq_2 */ case 1715: /* sse_cvttss2si */ case 1716: /* sse_cvttss2si_round */ case 1717: /* sse_cvttss2siq */ case 1718: /* sse_cvttss2siq_round */ case 1778: /* sse2_cvtsd2si */ case 1779: /* sse2_cvtsd2si_round */ case 1780: /* sse2_cvtsd2si_2 */ case 1781: /* sse2_cvtsd2siq */ case 1782: /* sse2_cvtsd2siq_round */ case 1783: /* sse2_cvtsd2siq_2 */ case 1784: /* sse2_cvttsd2si */ case 1785: /* sse2_cvttsd2si_round */ case 1786: /* sse2_cvttsd2siq */ case 1787: /* sse2_cvttsd2siq_round */ case 1802: /* *sse2_cvtpd2dq */ case 1847: /* sse3_movshdup */ case 1851: /* sse3_movsldup */ case 2387: /* sse2_pshuflw_1 */ case 2389: /* sse2_pshufhw_1 */ case 2493: /* sse4a_insertqi */ case 2494: /* sse4a_insertq */ return 1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); if (((cached_type = get_attr_type (insn)) == TYPE_SSEMULADD) || ((cached_type == TYPE_SSE4ARG) || ((cached_type == TYPE_SSEIADD1) || (cached_type == TYPE_SSECVT1)))) { return 0; } else if ((get_attr_unit (insn) == UNIT_SSE) && (((cached_mode = get_attr_mode (insn)) == MODE_SF) || (cached_mode == MODE_DF))) { return 1; } else { return 0; } default: return 0; } } int get_attr_prefix_data16 (rtx insn ATTRIBUTE_UNUSED) { enum attr_mode cached_mode ATTRIBUTE_UNUSED; enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2414: /* vec_concatv2di */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7f)) { return 1; } else { return 0; } case 2411: /* *vec_concatv2si_sse4_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1f)) { return 1; } else { return 0; } case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xd)) { return 1; } else { return 0; } case 2413: /* *vec_concatv4si */ case 2412: /* *vec_concatv2si */ case 2410: /* *vec_dupv2di */ case 2390: /* sse2_loadld */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 1; } else { return 0; } case 2015: /* *vec_concatv2df */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { if (((1 << which_alternative) & 0x3)) { return 1; } else { return 0; } } else if (which_alternative == 3) { return 1; } else { return 0; } case 2013: /* sse2_movsd */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x14)) && (! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)))) { return 1; } else { if (which_alternative == 5) { return 1; } else { return 0; } } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else if (which_alternative == 1) { return 1; } else if (((1 << which_alternative) & 0x3c)) { if (which_alternative == 5) { return 1; } else { return 0; } } else if (which_alternative == 6) { return 1; } else { return 0; } case 2011: /* sse2_loadhpd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else { if (((1 << which_alternative) & 0xc)) { return 1; } else { return 0; } } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && (! ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)))) { return 1; } else { if (which_alternative == 2) { return 1; } else { return 0; } } case 1921: /* *vec_interleave_lowv2df */ case 1917: /* *vec_interleave_highv2df */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { if (((1 << which_alternative) & 0x3)) { return 1; } else { return 0; } } else if (which_alternative == 3) { return 1; } else if (which_alternative == 4) { return 0; } else { return 1; } case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xc0)) { return 1; } else { return 0; } case 1866: /* *vec_concatv2sf_sse4_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return 0; } else if (which_alternative == 2) { return 1; } else { return 0; } case 1756: /* sse2_cvtpi2pd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else { return 1; } case 2327: /* *xorv2di3 */ case 2326: /* *iorv2di3 */ case 2325: /* *andv2di3 */ case 2321: /* *xorv4si3 */ case 2320: /* *iorv4si3 */ case 2319: /* *andv4si3 */ case 2315: /* *xorv8hi3 */ case 2314: /* *iorv8hi3 */ case 2313: /* *andv8hi3 */ case 2309: /* *xorv16qi3 */ case 2308: /* *iorv16qi3 */ case 2307: /* *andv16qi3 */ case 2291: /* *andnotv2di3 */ case 2289: /* *andnotv4si3 */ case 2287: /* *andnotv8hi3 */ case 2285: /* *andnotv16qi3 */ case 1545: /* *xortf3 */ case 1544: /* *iortf3 */ case 1543: /* *andtf3 */ case 1536: /* *andnottf3 */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && (get_attr_mode (insn) == MODE_TI)) { return 1; } else { if (get_attr_mode (insn) == MODE_TI) { return 1; } else { return 0; } } case 1198: /* sse3_lddqu */ extract_constrain_insn_cached (insn); if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return 1; } else { return 0; } case 1192: /* sse2_storedquv16qi */ case 1186: /* *sse2_loaddquv16qi */ extract_constrain_insn_cached (insn); if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { if (get_attr_mode (insn) == MODE_TI) { return 1; } else { return 0; } } else { return 1; } case 2573: /* avx_roundpd256 */ case 2572: /* sse4_1_roundps */ case 2571: /* avx_roundps256 */ case 1736: /* avx_fix_notruncv8sfv8si */ case 1208: /* avx_movntv4di */ case 1207: /* avx512f_movntv8di */ case 1194: /* avx512f_storedquv8di */ case 1193: /* avx512f_storedquv16si */ case 1191: /* avx_storedquv32qi */ case 1190: /* *avx512f_loaddquv8di_mask */ case 1189: /* *avx512f_loaddquv8di */ case 1188: /* *avx512f_loaddquv16si_mask */ case 1187: /* *avx512f_loaddquv16si */ case 1185: /* *avx_loaddquv32qi */ extract_constrain_insn_cached (insn); if ( #line 617 "../../src/gcc/config/i386/i386.md" (TARGET_AVX)) { return 0; } else { return 1; } case 1542: /* *xordf3 */ case 1541: /* *iordf3 */ case 1540: /* *anddf3 */ case 1535: /* *andnotdf3 */ case 1533: /* *xorv2df3 */ case 1532: /* *iorv2df3 */ case 1531: /* *andv2df3 */ case 1515: /* sse2_andnotv2df3 */ case 1182: /* sse2_storeupd */ case 1176: /* *sse2_loadupd */ if (get_attr_mode (insn) == MODE_V2DF) { return 1; } else { return 0; } case 1154: /* *movv2df_internal */ if (((cached_mode = get_attr_mode (insn)) == MODE_V2DF) || (cached_mode == MODE_TI)) { return 1; } else { return 0; } case 1153: /* *movv4df_internal */ case 1152: /* *movv8df_internal */ case 1151: /* *movv4sf_internal */ case 1150: /* *movv8sf_internal */ case 1149: /* *movv16sf_internal */ case 1148: /* *movv1ti_internal */ case 1147: /* *movv2ti_internal */ case 1146: /* *movv2di_internal */ case 1145: /* *movv4di_internal */ case 1144: /* *movv8di_internal */ case 1143: /* *movv4si_internal */ case 1142: /* *movv8si_internal */ case 1141: /* *movv16si_internal */ case 1140: /* *movv8hi_internal */ case 1139: /* *movv16hi_internal */ case 1138: /* *movv32hi_internal */ case 1137: /* *movv16qi_internal */ case 1136: /* *movv32qi_internal */ case 1135: /* *movv64qi_internal */ if (get_attr_mode (insn) == MODE_TI) { return 1; } else { return 0; } case 1125: /* *vec_extractv2si_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return 1; } else { return 0; } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x608fff)) && (get_attr_mode (insn) == MODE_DI)) { return 1; } else { if ((!((1 << which_alternative) & 0x7ff)) && (get_attr_mode (insn) == MODE_TI)) { return 1; } else { return 0; } } case 971: /* sse4_2_crc32si */ case 970: /* sse4_2_crc32hi */ case 969: /* sse4_2_crc32qi */ extract_insn_cached (insn); if (GET_MODE (operands[2]) == HImode) { return 1; } else { return 0; } case 745: /* *bswaphi_lowpart_1 */ extract_constrain_insn_cached (insn); if (which_alternative != 0) { return 1; } else { return 0; } case 2575: /* sse4_1_roundss */ case 2505: /* avx_dppd256 */ case 2504: /* sse4_1_dpps */ case 2503: /* avx_dpps256 */ case 2501: /* avx_blendvpd256 */ case 2500: /* sse4_1_blendvps */ case 2499: /* avx_blendvps256 */ case 2497: /* avx_blendpd256 */ case 2496: /* sse4_1_blendps */ case 2495: /* avx_blendps256 */ case 2471: /* avx2_palignrv2ti */ case 2466: /* avx2_psignv8si3 */ case 2464: /* avx2_psignv16hi3 */ case 2462: /* avx2_psignv32qi3 */ case 2459: /* avx2_pshufbv32qi3 */ case 2456: /* *avx2_pmulhrswv16hi3 */ case 2419: /* avx2_psadbw */ case 2417: /* *avx2_uavgv16hi3 */ case 2415: /* *avx2_uavgv32qi3 */ case 2409: /* *vec_dupv4si */ case 2340: /* avx2_packuswb */ case 2338: /* avx2_packssdw */ case 2336: /* avx2_packsswb */ case 2158: /* avx2_lshrv2ti3 */ case 2156: /* avx2_ashlv2ti3 */ case 2145: /* lshrv4di3 */ case 2144: /* ashlv4di3 */ case 2141: /* lshrv8si3 */ case 2140: /* ashlv8si3 */ case 2137: /* lshrv16hi3 */ case 2136: /* ashlv16hi3 */ case 2130: /* ashrv8si3 */ case 2128: /* ashrv16hi3 */ case 2109: /* *umulv16hi3_highpart */ case 2108: /* *smulv16hi3_highpart */ case 2106: /* *mulv16hi3 */ case 2085: /* *subv4di3_mask */ case 2084: /* *subv4di3 */ case 2083: /* *addv4di3_mask */ case 2082: /* *addv4di3 */ case 2081: /* *subv8di3_mask */ case 2080: /* *subv8di3 */ case 2079: /* *addv8di3_mask */ case 2078: /* *addv8di3 */ case 2073: /* *subv8si3_mask */ case 2072: /* *subv8si3 */ case 2071: /* *addv8si3_mask */ case 2070: /* *addv8si3 */ case 2069: /* *subv16si3_mask */ case 2068: /* *subv16si3 */ case 2067: /* *addv16si3_mask */ case 2066: /* *addv16si3 */ case 2061: /* *subv16hi3_mask */ case 2060: /* *subv16hi3 */ case 2059: /* *addv16hi3_mask */ case 2058: /* *addv16hi3 */ case 2053: /* *subv32qi3 */ case 2052: /* *addv32qi3 */ case 2014: /* vec_dupv2df */ case 2009: /* sse2_storelpd */ case 1874: /* *sse4_1_extractps */ case 1872: /* sse4_1_insertps */ case 1871: /* *vec_setv4sf_sse4_1 */ case 500: /* *ashlhi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 1; } else { return 0; } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 373: /* *andqi_1 */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7)) { return 1; } else { return 0; } case 372: /* *andhi_1 */ extract_constrain_insn_cached (insn); if (which_alternative != 2) { return 1; } else { return 0; } case 223: /* *addhi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return 1; } else { return 0; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x380)) { return 1; } else { return 0; } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x600)) { return 1; } else { if ((!((1 << which_alternative) & 0xf81f)) && (get_attr_mode (insn) == MODE_TI)) { return 1; } else { return 0; } } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x60000)) || (get_attr_mode (insn) == MODE_V1DF)) { return 1; } else { if ((!((1 << which_alternative) & 0x1ff)) && (((cached_mode = get_attr_mode (insn)) == MODE_V2DF) || (cached_mode == MODE_TI))) { return 1; } else { return 0; } } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x7)) && (get_attr_mode (insn) == MODE_TI)) { return 1; } else { return 0; } case 92: /* *movhi_internal */ if (get_attr_mode (insn) == MODE_HI) { return 1; } else { return 0; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x1780)) && (get_attr_mode (insn) == MODE_SI)) { return 1; } else { if ((((1 << which_alternative) & 0x1fc0)) && (get_attr_mode (insn) == MODE_TI)) { return 1; } else { return 0; } } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0x5e000)) && (get_attr_mode (insn) == MODE_DI)) { return 1; } else { if ((((1 << which_alternative) & 0x1ff000)) && (get_attr_mode (insn) == MODE_TI)) { return 1; } else { return 0; } } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if ((!((1 << which_alternative) & 0x3)) && (get_attr_mode (insn) == MODE_TI)) { return 1; } else { return 0; } case 52: /* *cmpiudf_mixed */ case 50: /* *cmpidf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return 0; } else { return 1; } case 3119: /* sha256rnds2 */ case 3118: /* sha256msg2 */ case 3117: /* sha256msg1 */ case 3116: /* sha1rnds4 */ case 3115: /* sha1nexte */ case 3114: /* sha1msg2 */ case 3113: /* sha1msg1 */ case 3018: /* *avx2_gatherdiv4si_2 */ case 3017: /* *avx2_gatherdiv4si_2 */ case 3012: /* *avx2_gatherdiv2df_2 */ case 3011: /* *avx2_gatherdiv2df_2 */ case 3010: /* *avx2_gatherdiv2di_2 */ case 3009: /* *avx2_gatherdiv2di_2 */ case 3002: /* *avx2_gatherdiv4si */ case 3001: /* *avx2_gatherdiv4si */ case 2996: /* *avx2_gatherdiv2df */ case 2995: /* *avx2_gatherdiv2df */ case 2994: /* *avx2_gatherdiv2di */ case 2993: /* *avx2_gatherdiv2di */ case 2986: /* *avx2_gathersiv4si_2 */ case 2985: /* *avx2_gathersiv4si_2 */ case 2980: /* *avx2_gathersiv2df_2 */ case 2979: /* *avx2_gathersiv2df_2 */ case 2978: /* *avx2_gathersiv2di_2 */ case 2977: /* *avx2_gathersiv2di_2 */ case 2970: /* *avx2_gathersiv4si */ case 2969: /* *avx2_gathersiv4si */ case 2964: /* *avx2_gathersiv2df */ case 2963: /* *avx2_gathersiv2df */ case 2962: /* *avx2_gathersiv2di */ case 2961: /* *avx2_gathersiv2di */ case 2936: /* avx2_lshrvv2di */ case 2935: /* avx2_ashlvv2di */ case 2928: /* avx2_lshrvv4si */ case 2927: /* avx2_ashlvv4si */ case 2918: /* avx2_ashrvv4si */ case 2909: /* avx2_maskstoreq */ case 2908: /* avx2_maskstored */ case 2905: /* avx_maskstorepd */ case 2901: /* avx2_maskloadq */ case 2900: /* avx2_maskloadd */ case 2897: /* avx_maskloadpd */ case 2851: /* avx_vpermilvarv2df3 */ case 2843: /* *avx_vpermilpv2df */ case 2766: /* avx2_pbroadcastv2di */ case 2764: /* avx2_pbroadcastv4si */ case 2762: /* avx2_pbroadcastv8hi */ case 2760: /* avx2_pbroadcastv16qi */ case 2754: /* pclmulqdq */ case 2753: /* aeskeygenassist */ case 2752: /* aesimc */ case 2751: /* aesdeclast */ case 2750: /* aesdec */ case 2749: /* aesenclast */ case 2748: /* aesenc */ case 2705: /* xop_rotrv2di3 */ case 2704: /* xop_rotrv4si3 */ case 2703: /* xop_rotrv8hi3 */ case 2702: /* xop_rotrv16qi3 */ case 2701: /* xop_rotlv2di3 */ case 2700: /* xop_rotlv4si3 */ case 2699: /* xop_rotlv8hi3 */ case 2698: /* xop_rotlv16qi3 */ case 2650: /* avx512er_vmrsqrt28v2df_round */ case 2649: /* avx512er_vmrsqrt28v2df */ case 2638: /* avx512er_vmrcp28v2df_round */ case 2637: /* avx512er_vmrcp28v2df */ case 2576: /* sse4_1_roundsd */ case 2574: /* sse4_1_roundpd */ case 2570: /* sse4_1_ptest */ case 2568: /* avx_vtestpd */ case 2564: /* sse4_1_zero_extendv2siv2di2 */ case 2563: /* sse4_1_sign_extendv2siv2di2 */ case 2556: /* sse4_1_zero_extendv2hiv2di2 */ case 2555: /* sse4_1_sign_extendv2hiv2di2 */ case 2548: /* sse4_1_zero_extendv2qiv2di2 */ case 2547: /* sse4_1_sign_extendv2qiv2di2 */ case 2540: /* sse4_1_zero_extendv4hiv4si2 */ case 2539: /* sse4_1_sign_extendv4hiv4si2 */ case 2532: /* sse4_1_zero_extendv4qiv4si2 */ case 2531: /* sse4_1_sign_extendv4qiv4si2 */ case 2524: /* sse4_1_zero_extendv8qiv8hi2 */ case 2523: /* sse4_1_sign_extendv8qiv8hi2 */ case 2520: /* sse4_1_phminposuw */ case 2519: /* avx2_pblenddv4si */ case 2516: /* sse4_1_pblendw */ case 2515: /* sse4_1_pblendvb */ case 2513: /* sse4_1_packusdw */ case 2511: /* sse4_1_mpsadbw */ case 2509: /* sse4_1_movntdqa */ case 2506: /* sse4_1_dppd */ case 2502: /* sse4_1_blendvpd */ case 2498: /* sse4_1_blendpd */ case 2472: /* ssse3_palignrti */ case 2467: /* ssse3_psignv4si3 */ case 2465: /* ssse3_psignv8hi3 */ case 2463: /* ssse3_psignv16qi3 */ case 2460: /* ssse3_pshufbv16qi3 */ case 2457: /* *ssse3_pmulhrswv8hi3 */ case 2454: /* ssse3_pmaddubsw128 */ case 2450: /* ssse3_phsubdv4si3 */ case 2449: /* ssse3_phadddv4si3 */ case 2442: /* ssse3_phsubswv8hi3 */ case 2441: /* ssse3_phsubwv8hi3 */ case 2440: /* ssse3_phaddswv8hi3 */ case 2439: /* ssse3_phaddwv8hi3 */ case 2424: /* sse2_movmskpd */ case 2420: /* sse2_psadbw */ case 2418: /* *sse2_uavgv8hi3 */ case 2416: /* *sse2_uavgv16qi3 */ case 2405: /* *vec_extractv4si_zext */ case 2404: /* *vec_extractv4si */ case 2395: /* *vec_extractv16qi_zext */ case 2394: /* *vec_extractv16qi_zext */ case 2392: /* *vec_extractv8hi */ case 2391: /* *vec_extractv16qi */ case 2361: /* sse4_1_pinsrq */ case 2360: /* sse4_1_pinsrd */ case 2359: /* sse2_pinsrw */ case 2358: /* sse4_1_pinsrb */ case 2357: /* vec_interleave_lowv4si */ case 2353: /* vec_interleave_highv4si */ case 2349: /* vec_interleave_lowv8hi */ case 2347: /* vec_interleave_highv8hi */ case 2345: /* vec_interleave_lowv16qi */ case 2343: /* vec_interleave_highv16qi */ case 2341: /* sse2_packuswb */ case 2339: /* sse2_packssdw */ case 2337: /* sse2_packsswb */ case 2279: /* sse2_gtv4si3 */ case 2278: /* sse2_gtv8hi3 */ case 2277: /* sse2_gtv16qi3 */ case 2268: /* sse4_2_gtv2di3 */ case 2267: /* *sse2_eqv4si3 */ case 2266: /* *sse2_eqv8hi3 */ case 2265: /* *sse2_eqv16qi3 */ case 2264: /* *sse4_1_eqv2di3 */ case 2255: /* *uminv16qi3 */ case 2254: /* *umaxv16qi3 */ case 2253: /* *sse4_1_uminv4si3 */ case 2252: /* *sse4_1_umaxv4si3 */ case 2251: /* *sse4_1_uminv8hi3 */ case 2250: /* *sse4_1_umaxv8hi3 */ case 2249: /* *sminv8hi3 */ case 2248: /* *smaxv8hi3 */ case 2247: /* *sse4_1_sminv4si3 */ case 2246: /* *sse4_1_smaxv4si3 */ case 2245: /* *sse4_1_sminv16qi3 */ case 2244: /* *sse4_1_smaxv16qi3 */ case 2159: /* sse2_lshrv1ti3 */ case 2157: /* sse2_ashlv1ti3 */ case 2147: /* lshrv2di3 */ case 2146: /* ashlv2di3 */ case 2143: /* lshrv4si3 */ case 2142: /* ashlv4si3 */ case 2139: /* lshrv8hi3 */ case 2138: /* ashlv8hi3 */ case 2131: /* ashrv4si3 */ case 2129: /* ashrv8hi3 */ case 2127: /* *sse4_1_mulv4si3_mask */ case 2126: /* *sse4_1_mulv4si3 */ case 2121: /* *sse2_pmaddwd */ case 2119: /* *sse4_1_mulv2siv2di3 */ case 2115: /* *vec_widen_umult_even_v4si */ case 2111: /* *umulv8hi3_highpart */ case 2110: /* *smulv8hi3_highpart */ case 2107: /* *mulv8hi3 */ case 2105: /* *sse2_ussubv8hi3 */ case 2104: /* *sse2_sssubv8hi3 */ case 2103: /* *sse2_usaddv8hi3 */ case 2102: /* *sse2_ssaddv8hi3 */ case 2101: /* *avx2_ussubv16hi3 */ case 2100: /* *avx2_sssubv16hi3 */ case 2099: /* *avx2_usaddv16hi3 */ case 2098: /* *avx2_ssaddv16hi3 */ case 2097: /* *sse2_ussubv16qi3 */ case 2096: /* *sse2_sssubv16qi3 */ case 2095: /* *sse2_usaddv16qi3 */ case 2094: /* *sse2_ssaddv16qi3 */ case 2093: /* *avx2_ussubv32qi3 */ case 2092: /* *avx2_sssubv32qi3 */ case 2091: /* *avx2_usaddv32qi3 */ case 2090: /* *avx2_ssaddv32qi3 */ case 2089: /* *subv2di3_mask */ case 2088: /* *subv2di3 */ case 2087: /* *addv2di3_mask */ case 2086: /* *addv2di3 */ case 2077: /* *subv4si3_mask */ case 2076: /* *subv4si3 */ case 2075: /* *addv4si3_mask */ case 2074: /* *addv4si3 */ case 2065: /* *subv8hi3_mask */ case 2064: /* *subv8hi3 */ case 2063: /* *addv8hi3_mask */ case 2062: /* *addv8hi3 */ case 2057: /* *subv16qi3_mask */ case 2056: /* *subv16qi3 */ case 2055: /* *addv16qi3_mask */ case 2054: /* *addv16qi3 */ case 2051: /* avx512f_us_truncatev8div16qi2_mask_store */ case 2050: /* avx512f_truncatev8div16qi2_mask_store */ case 2049: /* avx512f_ss_truncatev8div16qi2_mask_store */ case 2048: /* avx512f_us_truncatev8div16qi2_mask */ case 2047: /* avx512f_truncatev8div16qi2_mask */ case 2046: /* avx512f_ss_truncatev8div16qi2_mask */ case 2045: /* *avx512f_us_truncatev8div16qi2_store */ case 2044: /* *avx512f_truncatev8div16qi2_store */ case 2043: /* *avx512f_ss_truncatev8div16qi2_store */ case 2042: /* *avx512f_us_truncatev8div16qi2 */ case 2041: /* *avx512f_truncatev8div16qi2 */ case 2040: /* *avx512f_ss_truncatev8div16qi2 */ case 2039: /* avx512f_us_truncatev8div8hi2_mask */ case 2038: /* avx512f_truncatev8div8hi2_mask */ case 2037: /* avx512f_ss_truncatev8div8hi2_mask */ case 2030: /* avx512f_us_truncatev16siv16qi2_mask */ case 2029: /* avx512f_truncatev16siv16qi2_mask */ case 2028: /* avx512f_ss_truncatev16siv16qi2_mask */ case 2027: /* *avx512f_us_truncatev8div8hi2 */ case 2026: /* *avx512f_truncatev8div8hi2 */ case 2025: /* *avx512f_ss_truncatev8div8hi2 */ case 2018: /* *avx512f_us_truncatev16siv16qi2 */ case 2017: /* *avx512f_truncatev16siv16qi2 */ case 2016: /* *avx512f_ss_truncatev16siv16qi2 */ case 2006: /* sse2_shufpd_v2df */ case 2005: /* sse2_shufpd_v2di */ case 2004: /* vec_interleave_lowv2di */ case 2000: /* vec_interleave_highv2di */ case 1817: /* *sse2_cvttpd2dq */ case 1795: /* sse2_cvtdq2pd */ case 1737: /* sse2_fix_notruncv4sfv4si */ case 1509: /* sse2_ucomi_round */ case 1508: /* sse2_ucomi */ case 1505: /* sse2_comi_round */ case 1504: /* sse2_comi */ case 1501: /* avx512f_maskcmpv2df3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1459: /* avx_cmpv2df3 */ case 1451: /* *sse3_hsubv2df3_low */ case 1450: /* *sse3_haddv2df3_low */ case 1449: /* sse3_hsubv2df3 */ case 1448: /* *sse3_haddv2df3 */ case 1443: /* sse3_addsubv2df3 */ case 1441: /* *ieee_smaxv2df3 */ case 1435: /* *ieee_sminv2df3 */ case 1421: /* *sminv2df3 */ case 1420: /* *smaxv2df3 */ case 1397: /* *sminv2df3_finite_mask_round */ case 1396: /* *sminv2df3_finite_mask */ case 1395: /* *sminv2df3_finite_round */ case 1394: /* *sminv2df3_finite */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1391: /* *smaxv2df3_finite_round */ case 1390: /* *smaxv2df3_finite */ case 1348: /* rsqrt14v2df */ case 1336: /* sse2_sqrtv2df2 */ case 1324: /* srcp14v2df */ case 1315: /* sse2_divv2df3 */ case 1295: /* *mulv2df3_mask_round */ case 1294: /* *mulv2df3_mask */ case 1293: /* *mulv2df3_round */ case 1292: /* *mulv2df3 */ case 1263: /* *subv2df3_mask_round */ case 1262: /* *subv2df3_mask */ case 1261: /* *subv2df3_round */ case 1260: /* *subv2df3 */ case 1259: /* *addv2df3_mask_round */ case 1258: /* *addv2df3_mask */ case 1257: /* *addv2df3_round */ case 1256: /* *addv2df3 */ case 1209: /* sse2_movntv2di */ case 1206: /* sse2_movntv2df */ case 1167: /* sse2_movq128 */ case 930: /* *movhicc_noc */ case 909: /* *strsethi_1 */ case 908: /* *strsethi_1 */ case 895: /* *strmovhi_1 */ case 894: /* *strmovhi_1 */ case 880: /* fisthi2_ceil_with_temp */ case 879: /* fisthi2_floor_with_temp */ case 876: /* fisthi2_ceil */ case 875: /* fisthi2_floor */ case 866: /* *fisthi2_ceil_1 */ case 865: /* *fisthi2_floor_1 */ case 855: /* fisthi2_with_temp */ case 853: /* fisthi2 */ case 851: /* *fisthi2_1 */ case 801: /* *fop_xf_3_i387 */ case 799: /* *fop_xf_2_i387 */ case 791: /* *fop_df_3_i387 */ case 790: /* *fop_sf_3_i387 */ case 787: /* *fop_df_2_i387 */ case 786: /* *fop_sf_2_i387 */ case 749: /* *parityhi2_cmp */ case 746: /* bswaphi_lowpart */ case 738: /* *popcounthi2 */ case 733: /* *bsrhi */ case 690: /* *clzhi2_lzcnt */ case 683: /* *ctzhi2 */ case 581: /* *rotrhi3_1 */ case 580: /* *rotlhi3_1 */ case 556: /* *ashrhi3_cconly */ case 555: /* *lshrhi3_cconly */ case 546: /* *ashrhi3_cmp */ case 545: /* *lshrhi3_cmp */ case 540: /* *ashrhi3_1 */ case 539: /* *lshrhi3_1 */ case 509: /* *ashlhi3_cconly */ case 504: /* *ashlhi3_cmp */ case 484: /* *one_cmplhi2_2 */ case 480: /* *one_cmplhi2_1 */ case 449: /* *negvhi3 */ case 444: /* *neghi2_cmpz */ case 439: /* *neghi2_1 */ case 424: /* *xorhi_3 */ case 423: /* *iorhi_3 */ case 414: /* kunpckhi */ case 413: /* kortestchi */ case 412: /* kortestzhi */ case 411: /* kxnorhi */ case 405: /* *xorhi_2 */ case 404: /* *iorhi_2 */ case 393: /* *xorhi_1 */ case 392: /* *iorhi_1 */ case 380: /* *andhi_2 */ case 376: /* kandnhi */ case 368: /* *kxorhi */ case 367: /* *korhi */ case 366: /* *kandhi */ case 356: /* *testhi_1 */ case 349: /* *udivmodhi4_noext */ case 346: /* *udivmodhi4 */ case 340: /* *divmodhi4_noext */ case 337: /* *divmodhi4 */ case 316: /* *mulvhi4_1 */ case 315: /* *mulvhi4_1 */ case 309: /* *mulhi3_1 */ case 302: /* *addhi3_cc_overflow */ case 298: /* *addhi3_cconly_overflow */ case 288: /* *subhi3_carry */ case 287: /* *addhi3_carry */ case 281: /* *subhi_3 */ case 277: /* *subvhi4_1 */ case 273: /* *subvhi4 */ case 268: /* *subhi_2 */ case 262: /* *subhi_1 */ case 251: /* *addvhi4_1 */ case 247: /* *addvhi4 */ case 241: /* *addhi_5 */ case 238: /* *addhi_4 */ case 232: /* *addhi_3 */ case 227: /* *addhi_2 */ case 193: /* x86_fldcw_1 */ case 192: /* x86_fnstcw_1 */ case 190: /* fix_trunchi_i387_with_temp */ case 188: /* fix_trunchi_i387 */ case 183: /* *fix_trunchi_i387_1 */ case 180: /* fix_trunchi_i387_fisttp_with_temp */ case 177: /* fix_trunchi_i387_fisttp */ case 174: /* fix_trunchi_fisttp_i387_1 */ case 150: /* extendqihi2 */ case 111: /* *movstricthi_xor */ case 109: /* *movstricthi_1 */ case 107: /* *swaphi_2 */ case 99: /* *movabshi_2 */ case 95: /* *movabshi_1 */ case 91: /* kmovw */ case 56: /* *cmpiudf_sse */ case 54: /* *cmpidf_sse */ case 43: /* *cmpxf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 37: /* *cmpxf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 35: /* *cmpsf_hi_i387 */ case 10: /* *cmphi_minus_1 */ case 6: /* *cmphi_1 */ case 2: /* *cmphi_ccno_1 */ case 1757: /* sse2_cvtpd2pi */ case 1758: /* sse2_cvttpd2pi */ case 1827: /* *sse2_cvtpd2ps */ case 2385: /* sse2_pshufd_1 */ case 2393: /* *vec_extractv8hi_sse2 */ case 2396: /* *vec_extractv8hi_zext */ case 2397: /* *vec_extractv8hi_zext */ case 2426: /* sse2_pmovmskb */ case 2427: /* *sse2_maskmovdqu */ case 2428: /* *sse2_maskmovdqu */ case 2474: /* *absv32qi2 */ case 2475: /* *absv16qi2 */ case 2476: /* *absv16hi2 */ case 2477: /* *absv8hi2 */ case 2478: /* *absv16si2 */ case 2479: /* absv16si2_mask */ case 2480: /* *absv8si2 */ case 2481: /* *absv4si2 */ case 2482: /* *absv8di2 */ case 2483: /* absv8di2_mask */ case 2491: /* sse4a_extrqi */ case 2492: /* sse4a_extrq */ case 2577: /* sse4_2_pcmpestr */ case 2578: /* *sse4_2_pcmpestr_unaligned */ case 2579: /* sse4_2_pcmpestri */ case 2580: /* sse4_2_pcmpestrm */ case 2581: /* sse4_2_pcmpestr_cconly */ case 2582: /* sse4_2_pcmpistr */ case 2583: /* *sse4_2_pcmpistr_unaligned */ case 2584: /* sse4_2_pcmpistri */ case 2585: /* sse4_2_pcmpistrm */ case 2586: /* sse4_2_pcmpistr_cconly */ return 1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); if (((cached_type = get_attr_type (insn)) == TYPE_SSEMULADD) || ((cached_type == TYPE_SSE4ARG) || ((cached_type == TYPE_SSEIADD1) || (cached_type == TYPE_SSECVT1)))) { return 0; } else if ((cached_mode = get_attr_mode (insn)) == MODE_HI) { return 1; } else if ((get_attr_unit (insn) == UNIT_SSE) && ((cached_mode == MODE_V2DF) || (cached_mode == MODE_TI))) { return 1; } else { return 0; } default: return 0; } } enum attr_round_saeonly_expand get_attr_round_saeonly_expand (rtx 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); default: return ROUND_SAEONLY_EXPAND_NO; } } enum attr_round_expand get_attr_round_expand (rtx 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); default: return ROUND_EXPAND_NO; } } enum attr_round_saeonly get_attr_round_saeonly (rtx 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); default: return ROUND_SAEONLY_NO; } } enum attr_round get_attr_round (rtx 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); default: return ROUND_NO; } } enum attr_sd get_attr_sd (rtx 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); default: return SD_NO; } } int get_attr_ssememalign (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 2547: /* sse4_1_sign_extendv2qiv2di2 */ case 2548: /* sse4_1_zero_extendv2qiv2di2 */ return 16 /* 0x10 */; case 1318: /* sse_vmrcpv4sf2 */ case 1349: /* sse_vmrsqrtv4sf2 */ case 2531: /* sse4_1_sign_extendv4qiv4si2 */ case 2532: /* sse4_1_zero_extendv4qiv4si2 */ case 2555: /* sse4_1_sign_extendv2hiv2di2 */ case 2556: /* sse4_1_zero_extendv2hiv2di2 */ return 32 /* 0x20 */; case 1795: /* sse2_cvtdq2pd */ case 1836: /* sse_movhlps */ case 1837: /* sse_movlhps */ case 1857: /* sse_storehps */ case 1858: /* sse_loadhps */ case 1860: /* sse_loadlps */ case 1917: /* *vec_interleave_highv2df */ case 1921: /* *vec_interleave_lowv2df */ case 2008: /* *vec_extractv2df_1_sse */ case 2011: /* sse2_loadhpd */ case 2012: /* sse2_loadlpd */ case 2013: /* sse2_movsd */ case 2523: /* sse4_1_sign_extendv8qiv8hi2 */ case 2524: /* sse4_1_zero_extendv8qiv8hi2 */ case 2539: /* sse4_1_sign_extendv4hiv4si2 */ case 2540: /* sse4_1_zero_extendv4hiv4si2 */ case 2563: /* sse4_1_sign_extendv2siv2di2 */ case 2564: /* sse4_1_zero_extendv2siv2di2 */ return 64 /* 0x40 */; case 1169: /* *avx512f_loadups512 */ case 1170: /* *avx512f_loadups512_mask */ case 1171: /* *avx_loadups256 */ case 1172: /* *sse_loadups */ case 1173: /* *avx512f_loadupd512 */ case 1174: /* *avx512f_loadupd512_mask */ case 1175: /* *avx_loadupd256 */ case 1176: /* *sse2_loadupd */ case 1177: /* avx512f_storeups512 */ case 1178: /* avx_storeups256 */ case 1179: /* sse_storeups */ case 1180: /* avx512f_storeupd512 */ case 1181: /* avx_storeupd256 */ case 1182: /* sse2_storeupd */ case 1185: /* *avx_loaddquv32qi */ case 1186: /* *sse2_loaddquv16qi */ case 1187: /* *avx512f_loaddquv16si */ case 1188: /* *avx512f_loaddquv16si_mask */ case 1189: /* *avx512f_loaddquv8di */ case 1190: /* *avx512f_loaddquv8di_mask */ case 1191: /* avx_storedquv32qi */ case 1192: /* sse2_storedquv16qi */ case 1193: /* avx512f_storedquv16si */ case 1194: /* avx512f_storedquv8di */ case 1197: /* avx_lddqu256 */ case 1198: /* sse3_lddqu */ case 2577: /* sse4_2_pcmpestr */ case 2578: /* *sse4_2_pcmpestr_unaligned */ case 2579: /* sse4_2_pcmpestri */ case 2580: /* sse4_2_pcmpestrm */ case 2581: /* sse4_2_pcmpestr_cconly */ case 2582: /* sse4_2_pcmpistr */ case 2583: /* *sse4_2_pcmpistr_unaligned */ case 2584: /* sse4_2_pcmpistri */ case 2585: /* sse4_2_pcmpistrm */ case 2586: /* sse4_2_pcmpistr_cconly */ return 8; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return 0; } } enum attr_type get_attr_type (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 2833: /* *avx_vperm_broadcast_v4sf */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_SSEMOV; } else { return TYPE_SSELOG1; } case 2830: /* avx_vbroadcastf128_v4df */ case 2829: /* avx_vbroadcastf128_v8sf */ case 2828: /* avx_vbroadcastf128_v4di */ case 2827: /* avx_vbroadcastf128_v8si */ case 2826: /* avx_vbroadcastf128_v16hi */ case 2825: /* avx_vbroadcastf128_v32qi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSEMOV; } else { return TYPE_SSELOG1; } case 2413: /* *vec_concatv4si */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_SSELOG; } else { return TYPE_SSEMOV; } case 2410: /* *vec_dupv2di */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return TYPE_SSELOG1; } else { return TYPE_SSEMOV; } case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSELOG1; } else if (which_alternative == 1) { return TYPE_SSEMOV; } else if (((1 << which_alternative) & 0xc)) { return TYPE_SSEISHFT1; } else if (((1 << which_alternative) & 0x30)) { return TYPE_SSEMOV; } else { return TYPE_IMOV; } case 2404: /* *vec_extractv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSELOG1; } else { return TYPE_SSEISHFT1; } case 2011: /* sse2_loadhpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_SSEMOV; } else if (((1 << which_alternative) & 0xc)) { return TYPE_SSELOG; } else if (which_alternative == 4) { return TYPE_SSEMOV; } else if (which_alternative == 5) { return TYPE_FMOV; } else { return TYPE_IMOV; } case 2009: /* sse2_storelpd */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return TYPE_SSEMOV; } else if (which_alternative == 3) { return TYPE_FMOV; } else { return TYPE_IMOV; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSEMOV; } else if (((1 << which_alternative) & 0x6)) { return TYPE_SSELOG1; } else if (which_alternative == 3) { return TYPE_SSEMOV; } else if (which_alternative == 4) { return TYPE_FMOV; } else { return TYPE_IMOV; } case 1874: /* *sse4_1_extractps */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSELOG; } else { return TYPE_OTHER; } case 2411: /* *vec_concatv2si_sse4_1 */ case 1866: /* *vec_concatv2sf_sse4_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xf)) { return TYPE_SSELOG; } else if (which_alternative == 4) { return TYPE_SSEMOV; } else if (which_alternative == 5) { return TYPE_MMXCVT; } else { return TYPE_MMXMOV; } case 1860: /* sse_loadlps */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_SSESHUF; } else { return TYPE_SSEMOV; } case 1125: /* *vec_extractv2si_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_MMXCVT; } else if (((1 << which_alternative) & 0x6)) { return TYPE_SSESHUF1; } else if (which_alternative == 3) { return TYPE_MMXMOV; } else if (which_alternative == 4) { return TYPE_SSEMOV; } else { return TYPE_IMOV; } case 936: /* *movsfcc_1_387 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_FCMOV; } else { return TYPE_ICMOV; } case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_FCMOV; } else if (((1 << which_alternative) & 0xc)) { return TYPE_MULTI; } else { return TYPE_ICMOV; } case 742: /* *bswapdi2_movbe */ case 741: /* *bswapsi2_movbe */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_BITMANIP; } else { return TYPE_IMOV; } case 481: /* *one_cmplqi2_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_NEGNOT; } else { return TYPE_MSKLOG; } case 393: /* *xorhi_1 */ case 392: /* *iorhi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_ALU; } else { return TYPE_MSKLOG; } case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 373: /* *andqi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return TYPE_ALU; } else { return TYPE_MSKLOG; } case 372: /* *andhi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_ALU; } else if (which_alternative == 2) { return TYPE_IMOVX; } else { return TYPE_MSKLOG; } case 370: /* *andsi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_ALU; } else { return TYPE_IMOVX; } case 369: /* *anddi_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return TYPE_ALU; } else { return TYPE_IMOVX; } case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_FMOV; } else { return TYPE_SSEICVT; } case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 160: /* *truncdfsf_i387 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_FMOV; } else { return TYPE_MULTI; } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_FMOV; } else if (which_alternative == 1) { return TYPE_SSECVT; } else { return TYPE_MULTI; } case 151: /* *extendsfdf2_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_FMOV; } else { return TYPE_SSECVT; } case 127: /* *movxf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return TYPE_FMOV; } else { return TYPE_MULTI; } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSELOG1; } else if (((1 << which_alternative) & 0x6)) { return TYPE_SSEMOV; } else { return TYPE_MULTI; } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_MULTI; } else if (which_alternative == 2) { return TYPE_SSELOG1; } else { return TYPE_SSEMOV; } case 1154: /* *movv2df_internal */ case 1153: /* *movv4df_internal */ case 1152: /* *movv8df_internal */ case 1151: /* *movv4sf_internal */ case 1150: /* *movv8sf_internal */ case 1149: /* *movv16sf_internal */ case 1148: /* *movv1ti_internal */ case 1147: /* *movv2ti_internal */ case 1146: /* *movv2di_internal */ case 1145: /* *movv4di_internal */ case 1144: /* *movv8di_internal */ case 1143: /* *movv4si_internal */ case 1142: /* *movv8si_internal */ case 1141: /* *movv16si_internal */ case 1140: /* *movv8hi_internal */ case 1139: /* *movv16hi_internal */ case 1138: /* *movv32hi_internal */ case 1137: /* *movv16qi_internal */ case 1136: /* *movv32qi_internal */ case 1135: /* *movv64qi_internal */ case 87: /* *movoi_internal_avx */ case 86: /* *movxi_internal_avx512f */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSELOG1; } else { return TYPE_SSEMOV; } case 1: /* *cmpqi_ccno_1 */ case 2: /* *cmphi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 4: /* *cmpdi_ccno_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_TEST; } else { return TYPE_ICMP; } case 49: /* *cmpisf_mixed */ case 50: /* *cmpidf_mixed */ case 51: /* *cmpiusf_mixed */ case 52: /* *cmpiudf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_FCMP; } else { return TYPE_SSECOMI; } case 65: /* *pushdi2_rex64 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_PUSH; } else { return TYPE_MULTI; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_MULTI; } else if (which_alternative == 6) { return TYPE_MMX; } else if (((1 << which_alternative) & 0xf80)) { return TYPE_MMXMOV; } else if (((1 << which_alternative) & 0x21000)) { return TYPE_SSELOG1; } else if (((1 << which_alternative) & 0x5e000)) { return TYPE_SSEMOV; } else if (((1 << which_alternative) & 0x180000)) { return TYPE_SSECVT; } else if ((register_operand (operands[0], VOIDmode)) && (pic_32bit_operand (operands[1], VOIDmode))) { return TYPE_LEA; } else { return TYPE_IMOV; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return TYPE_MMX; } else if (((1 << which_alternative) & 0x38)) { return TYPE_MMXMOV; } else if (((1 << which_alternative) & 0x840)) { return TYPE_SSELOG1; } else if (((1 << which_alternative) & 0x1780)) { return TYPE_SSEMOV; } else if ((register_operand (operands[0], VOIDmode)) && (pic_32bit_operand (operands[1], VOIDmode))) { return TYPE_LEA; } else { return TYPE_IMOV; } case 92: /* *movhi_internal */ extract_constrain_insn_cached (insn); if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return TYPE_IMOV; } else if ((which_alternative == 0) && ((! ( #line 2427 "../../src/gcc/config/i386/i386.md" (TARGET_PARTIAL_REG_STALL))) || (! ( #line 2351 "../../src/gcc/config/i386/i386.md" (TARGET_HIMODE_MATH))))) { return TYPE_IMOV; } else if ((((1 << which_alternative) & 0x6)) && (aligned_operand (operands[1], HImode))) { return TYPE_IMOV; } else if (((1 << which_alternative) & 0x70)) { return TYPE_MSKMOV; } else if (( #line 2640 "../../src/gcc/config/i386/i386.md" (TARGET_MOVX)) && (((1 << which_alternative) & 0x5))) { return TYPE_IMOVX; } else { return TYPE_IMOV; } case 93: /* *movqi_internal */ extract_constrain_insn_cached (insn); if ((which_alternative == 5) && (! (aligned_operand (operands[1], QImode)))) { return TYPE_IMOVX; } else if ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun))) { return TYPE_IMOV; } else if ((which_alternative == 3) && ((! ( #line 2427 "../../src/gcc/config/i386/i386.md" (TARGET_PARTIAL_REG_STALL))) || (! ( #line 2428 "../../src/gcc/config/i386/i386.md" (TARGET_QIMODE_MATH))))) { return TYPE_IMOV; } else if (((1 << which_alternative) & 0x28)) { return TYPE_IMOVX; } else if (((1 << which_alternative) & 0x380)) { return TYPE_MSKMOV; } else if (( #line 2640 "../../src/gcc/config/i386/i386.md" (TARGET_MOVX)) && (which_alternative == 2)) { return TYPE_IMOVX; } else { return TYPE_IMOV; } case 114: /* *movqi_extv_1 */ case 117: /* *movqi_extzv_2 */ extract_constrain_insn_cached (insn); if ((register_operand (operands[0], QImode)) && ((! (QIreg_operand (operands[0], QImode))) || ( #line 2640 "../../src/gcc/config/i386/i386.md" (TARGET_MOVX)))) { return TYPE_IMOVX; } else { return TYPE_IMOV; } case 124: /* *pushsf_rex64 */ case 125: /* *pushsf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_MULTI; } else if (which_alternative == 1) { return TYPE_PUSH; } else { return TYPE_MULTI; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return TYPE_FMOV; } else if (((1 << which_alternative) & 0x18)) { return TYPE_MULTI; } else if (((1 << which_alternative) & 0x1e0)) { return TYPE_IMOV; } else if (((1 << which_alternative) & 0x2200)) { return TYPE_SSELOG1; } else { return TYPE_SSEMOV; } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return TYPE_FMOV; } else if (((1 << which_alternative) & 0x18)) { return TYPE_IMOV; } else if (which_alternative == 5) { return TYPE_SSELOG1; } else if (((1 << which_alternative) & 0xf800)) { return TYPE_MMXMOV; } else { return TYPE_SSEMOV; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x17)) { return TYPE_MULTI; } else if (((1 << which_alternative) & 0x60)) { return TYPE_MMXMOV; } else if (((1 << which_alternative) & 0x680)) { return TYPE_SSEMOV; } else if (which_alternative == 8) { return TYPE_SSELOG1; } else { return TYPE_IMOVX; } case 156: /* *truncdfsf_fast_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_FMOV; } else { return TYPE_SSECVT; } case 220: /* *addsi_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { return TYPE_LEA; } else if (incdec_operand (operands[2], SImode)) { return TYPE_INCDEC; } else { return TYPE_ALU; } case 221: /* *adddi_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { return TYPE_LEA; } else if (incdec_operand (operands[2], DImode)) { return TYPE_INCDEC; } else { return TYPE_ALU; } case 222: /* addsi_1_zext */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return TYPE_LEA; } else if (incdec_operand (operands[2], SImode)) { return TYPE_INCDEC; } else { return TYPE_ALU; } case 223: /* *addhi_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { return TYPE_LEA; } else if (incdec_operand (operands[2], HImode)) { return TYPE_INCDEC; } else { return TYPE_ALU; } case 224: /* *addqi_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return TYPE_LEA; } else if (incdec_operand (operands[2], QImode)) { return TYPE_INCDEC; } else { return TYPE_ALU; } case 225: /* *addqi_1_slp */ extract_insn_cached (insn); if (incdec_operand (operands[1], QImode)) { return TYPE_INCDEC; } else { return TYPE_ALU1; } case 227: /* *addhi_2 */ case 232: /* *addhi_3 */ case 238: /* *addhi_4 */ case 241: /* *addhi_5 */ extract_insn_cached (insn); if (incdec_operand (operands[2], HImode)) { return TYPE_INCDEC; } else { return TYPE_ALU; } case 228: /* *addsi_2 */ case 230: /* *addsi_2_zext */ case 233: /* *addsi_3 */ case 235: /* *addsi_3_zext */ case 239: /* *addsi_4 */ case 242: /* *addsi_5 */ extract_insn_cached (insn); if (incdec_operand (operands[2], SImode)) { return TYPE_INCDEC; } else { return TYPE_ALU; } case 229: /* *adddi_2 */ case 234: /* *adddi_3 */ case 236: /* *adddi_4 */ case 243: /* *adddi_5 */ extract_insn_cached (insn); if (incdec_operand (operands[2], DImode)) { return TYPE_INCDEC; } else { return TYPE_ALU; } case 226: /* *addqi_2 */ case 231: /* *addqi_3 */ case 237: /* *addqi_4 */ case 240: /* *addqi_5 */ case 244: /* addqi_ext_1 */ extract_insn_cached (insn); if (incdec_operand (operands[2], QImode)) { return TYPE_INCDEC; } else { return TYPE_ALU; } case 323: /* *umulsidi3_1 */ case 324: /* *umulditi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_IMULX; } else { return TYPE_IMUL; } case 375: /* kandnqi */ case 376: /* kandnhi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_BITMANIP; } else if (which_alternative == 1) { return TYPE_OTHER; } else { return TYPE_MSKLOG; } case 410: /* kxnorqi */ case 411: /* kxnorhi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_OTHER; } else { return TYPE_MSKLOG; } case 480: /* *one_cmplhi2_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_NEGNOT; } else { return TYPE_MSKLOG; } case 496: /* *ashlsi3_1 */ case 497: /* *ashldi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return TYPE_LEA; } else if (which_alternative == 2) { return TYPE_ISHIFTX; } else if ((( #line 9529 "../../src/gcc/config/i386/i386.md" (TARGET_DOUBLE_WITH_ADD)) && (register_operand (operands[0], VOIDmode))) && (const1_operand (operands[2], VOIDmode))) { return TYPE_ALU; } else { return TYPE_ISHIFT; } case 499: /* *ashlsi3_1_zext */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return TYPE_LEA; } else if (which_alternative == 2) { return TYPE_ISHIFTX; } else if (( #line 9529 "../../src/gcc/config/i386/i386.md" (TARGET_DOUBLE_WITH_ADD)) && (const1_operand (operands[2], VOIDmode))) { return TYPE_ALU; } else { return TYPE_ISHIFT; } case 500: /* *ashlhi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return TYPE_LEA; } else if ((( #line 9529 "../../src/gcc/config/i386/i386.md" (TARGET_DOUBLE_WITH_ADD)) && (register_operand (operands[0], VOIDmode))) && (const1_operand (operands[2], VOIDmode))) { return TYPE_ALU; } else { return TYPE_ISHIFT; } case 501: /* *ashlqi3_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 2) { return TYPE_LEA; } else if ((( #line 9529 "../../src/gcc/config/i386/i386.md" (TARGET_DOUBLE_WITH_ADD)) && (register_operand (operands[0], VOIDmode))) && (const1_operand (operands[2], VOIDmode))) { return TYPE_ALU; } else { return TYPE_ISHIFT; } case 502: /* *ashlqi3_1_slp */ extract_constrain_insn_cached (insn); if ((( #line 9529 "../../src/gcc/config/i386/i386.md" (TARGET_DOUBLE_WITH_ADD)) && (register_operand (operands[0], VOIDmode))) && (const1_operand (operands[1], VOIDmode))) { return TYPE_ALU; } else { return TYPE_ISHIFT1; } case 507: /* *ashlsi3_cmp_zext */ extract_constrain_insn_cached (insn); if (( #line 9529 "../../src/gcc/config/i386/i386.md" (TARGET_DOUBLE_WITH_ADD)) && (const1_operand (operands[2], VOIDmode))) { return TYPE_ALU; } else { return TYPE_ISHIFT; } case 503: /* *ashlqi3_cmp */ case 504: /* *ashlhi3_cmp */ case 505: /* *ashlsi3_cmp */ case 506: /* *ashldi3_cmp */ case 508: /* *ashlqi3_cconly */ case 509: /* *ashlhi3_cconly */ case 510: /* *ashlsi3_cconly */ case 511: /* *ashldi3_cconly */ extract_constrain_insn_cached (insn); if ((( #line 9529 "../../src/gcc/config/i386/i386.md" (TARGET_DOUBLE_WITH_ADD)) && (register_operand (operands[0], VOIDmode))) && (const1_operand (operands[2], VOIDmode))) { return TYPE_ALU; } else { return TYPE_ISHIFT; } case 522: /* ashrdi3_cvt */ case 523: /* ashrsi3_cvt */ case 524: /* *ashrsi3_cvt_zext */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_IMOVX; } else { return TYPE_ISHIFT; } case 529: /* *lshrsi3_1 */ case 530: /* *ashrsi3_1 */ case 531: /* *lshrdi3_1 */ case 532: /* *ashrdi3_1 */ case 535: /* *lshrsi3_1_zext */ case 536: /* *ashrsi3_1_zext */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_ISHIFT; } else { return TYPE_ISHIFTX; } case 571: /* *rotlsi3_1 */ case 572: /* *rotrsi3_1 */ case 573: /* *rotldi3_1 */ case 574: /* *rotrdi3_1 */ case 576: /* *rotlsi3_1_zext */ case 577: /* *rotrsi3_1_zext */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_ROTATE; } else { return TYPE_ROTATEX; } case 773: /* *fop_sf_comm_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x6)) { if (mult_operator (operands[3], SFmode)) { return TYPE_SSEMUL; } else { return TYPE_SSEADD; } } else { if (mult_operator (operands[3], SFmode)) { return TYPE_FMUL; } else { return TYPE_FOP; } } case 774: /* *fop_df_comm_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x6)) { if (mult_operator (operands[3], DFmode)) { return TYPE_SSEMUL; } else { return TYPE_SSEADD; } } else { if (mult_operator (operands[3], DFmode)) { return TYPE_FMUL; } else { return TYPE_FOP; } } case 775: /* *fop_sf_comm_sse */ extract_insn_cached (insn); if (mult_operator (operands[3], SFmode)) { return TYPE_SSEMUL; } else { return TYPE_SSEADD; } case 776: /* *fop_df_comm_sse */ extract_insn_cached (insn); if (mult_operator (operands[3], DFmode)) { return TYPE_SSEMUL; } else { return TYPE_SSEADD; } case 777: /* *fop_sf_comm_i387 */ extract_insn_cached (insn); if (mult_operator (operands[3], SFmode)) { return TYPE_FMUL; } else { return TYPE_FOP; } case 778: /* *fop_df_comm_i387 */ extract_insn_cached (insn); if (mult_operator (operands[3], DFmode)) { return TYPE_FMUL; } else { return TYPE_FOP; } case 779: /* *fop_sf_1_mixed */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0xc)) && (mult_operator (operands[3], SFmode))) { return TYPE_SSEMUL; } else if ((((1 << which_alternative) & 0xc)) && (div_operator (operands[3], SFmode))) { return TYPE_SSEDIV; } else if (((1 << which_alternative) & 0xc)) { return TYPE_SSEADD; } else if (mult_operator (operands[3], SFmode)) { return TYPE_FMUL; } else if (div_operator (operands[3], SFmode)) { return TYPE_FDIV; } else { return TYPE_FOP; } case 780: /* *fop_df_1_mixed */ extract_constrain_insn_cached (insn); if ((((1 << which_alternative) & 0xc)) && (mult_operator (operands[3], DFmode))) { return TYPE_SSEMUL; } else if ((((1 << which_alternative) & 0xc)) && (div_operator (operands[3], DFmode))) { return TYPE_SSEDIV; } else if (((1 << which_alternative) & 0xc)) { return TYPE_SSEADD; } else if (mult_operator (operands[3], DFmode)) { return TYPE_FMUL; } else if (div_operator (operands[3], DFmode)) { return TYPE_FDIV; } else { return TYPE_FOP; } case 782: /* *fop_sf_1_sse */ extract_insn_cached (insn); if (mult_operator (operands[3], SFmode)) { return TYPE_SSEMUL; } else if (div_operator (operands[3], SFmode)) { return TYPE_SSEDIV; } else { return TYPE_SSEADD; } case 783: /* *fop_df_1_sse */ extract_insn_cached (insn); if (mult_operator (operands[3], DFmode)) { return TYPE_SSEMUL; } else if (div_operator (operands[3], DFmode)) { return TYPE_SSEDIV; } else { return TYPE_SSEADD; } case 784: /* *fop_sf_1_i387 */ case 786: /* *fop_sf_2_i387 */ case 788: /* *fop_sf_2_i387 */ case 790: /* *fop_sf_3_i387 */ case 792: /* *fop_sf_3_i387 */ extract_insn_cached (insn); if (mult_operator (operands[3], SFmode)) { return TYPE_FMUL; } else if (div_operator (operands[3], SFmode)) { return TYPE_FDIV; } else { return TYPE_FOP; } case 785: /* *fop_df_1_i387 */ case 787: /* *fop_df_2_i387 */ case 789: /* *fop_df_2_i387 */ case 791: /* *fop_df_3_i387 */ case 793: /* *fop_df_3_i387 */ case 794: /* *fop_df_4_i387 */ case 795: /* *fop_df_5_i387 */ case 796: /* *fop_df_6_i387 */ extract_insn_cached (insn); if (mult_operator (operands[3], DFmode)) { return TYPE_FMUL; } else if (div_operator (operands[3], DFmode)) { return TYPE_FDIV; } else { return TYPE_FOP; } case 797: /* *fop_xf_comm_i387 */ extract_insn_cached (insn); if (mult_operator (operands[3], XFmode)) { return TYPE_FMUL; } else { return TYPE_FOP; } case 798: /* *fop_xf_1_i387 */ case 799: /* *fop_xf_2_i387 */ case 800: /* *fop_xf_2_i387 */ case 801: /* *fop_xf_3_i387 */ case 802: /* *fop_xf_3_i387 */ case 803: /* *fop_xf_4_i387 */ case 804: /* *fop_xf_4_i387 */ case 805: /* *fop_xf_5_i387 */ case 806: /* *fop_xf_5_i387 */ case 807: /* *fop_xf_6_i387 */ case 808: /* *fop_xf_6_i387 */ extract_insn_cached (insn); if (mult_operator (operands[3], XFmode)) { return TYPE_FMUL; } else if (div_operator (operands[3], XFmode)) { return TYPE_FDIV; } else { return TYPE_FOP; } case 947: /* pro_epilogue_adjust_stack_si_add */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && (! ( #line 16539 "../../src/gcc/config/i386/i386.md" (TARGET_OPT_AGU)))) { return TYPE_ALU; } else if (const0_operand (operands[2], SImode)) { return TYPE_IMOV; } else { return TYPE_LEA; } case 948: /* pro_epilogue_adjust_stack_di_add */ extract_constrain_insn_cached (insn); if ((which_alternative == 0) && (! ( #line 16539 "../../src/gcc/config/i386/i386.md" (TARGET_OPT_AGU)))) { return TYPE_ALU; } else if (const0_operand (operands[2], DImode)) { return TYPE_IMOV; } else { return TYPE_LEA; } case 1023: /* *movv8qi_internal */ case 1024: /* *movv4hi_internal */ case 1025: /* *movv2si_internal */ case 1026: /* *movv1di_internal */ case 1027: /* *movv2sf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return TYPE_MULTI; } else if (((1 << which_alternative) & 0x1c)) { return TYPE_IMOV; } else if (which_alternative == 5) { return TYPE_MMX; } else if (((1 << which_alternative) & 0x7c0)) { return TYPE_MMXMOV; } else if (((1 << which_alternative) & 0x8800)) { return TYPE_SSELOG1; } else if (((1 << which_alternative) & 0x600000)) { return TYPE_SSECVT; } else { return TYPE_SSEMOV; } case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_MMXCVT; } else if (which_alternative == 1) { return TYPE_SSE; } else if (which_alternative == 2) { return TYPE_SSESHUF1; } else if (which_alternative == 3) { return TYPE_MMXMOV; } else if (which_alternative == 4) { return TYPE_SSEMOV; } else if (which_alternative == 5) { return TYPE_FMOV; } else { return TYPE_IMOV; } case 1053: /* *mmx_concatv2sf */ case 1123: /* *mmx_concatv2si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_MMXCVT; } else { return TYPE_MMXMOV; } case 1865: /* vec_dupv4sf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSESHUF1; } else if (which_alternative == 1) { return TYPE_SSEMOV; } else { return TYPE_SSESHUF1; } case 1867: /* *vec_concatv2sf_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSELOG; } else if (which_alternative == 1) { return TYPE_SSEMOV; } else if (which_alternative == 2) { return TYPE_MMXCVT; } else { return TYPE_MMXMOV; } case 1869: /* vec_setv4si_0 */ case 1870: /* vec_setv4sf_0 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0xc1)) { return TYPE_SSELOG; } else if (which_alternative == 9) { return TYPE_IMOV; } else if (which_alternative == 10) { return TYPE_FMOV; } else { return TYPE_SSEMOV; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return TYPE_SSELOG; } else if (which_alternative == 9) { return TYPE_FMOV; } else if (which_alternative == 10) { return TYPE_IMOV; } else { return TYPE_SSEMOV; } case 2013: /* sse2_movsd */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return TYPE_SSELOG; } else { return TYPE_SSEMOV; } case 1921: /* *vec_interleave_lowv2df */ case 1917: /* *vec_interleave_highv2df */ case 2015: /* *vec_concatv2df */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return TYPE_SSELOG; } else { return TYPE_SSEMOV; } case 2409: /* *vec_dupv4si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSELOG1; } else if (which_alternative == 1) { return TYPE_SSEMOV; } else { return TYPE_SSELOG1; } case 2412: /* *vec_concatv2si */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSELOG; } else if (which_alternative == 1) { return TYPE_SSEMOV; } else if (which_alternative == 2) { return TYPE_MMXMOV; } else if (which_alternative == 3) { return TYPE_SSELOG; } else if (which_alternative == 4) { return TYPE_SSEMOV; } else if (which_alternative == 5) { return TYPE_MMXCVT; } else { return TYPE_MMXMOV; } case 2414: /* vec_concatv2di */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x63)) { return TYPE_SSELOG; } else { return TYPE_SSEMOV; } case 2937: /* avx_vec_concatv32qi */ case 2938: /* avx_vec_concatv16hi */ case 2939: /* avx_vec_concatv8si */ case 2940: /* avx_vec_concatv4di */ case 2941: /* avx_vec_concatv8sf */ case 2942: /* avx_vec_concatv4df */ case 2943: /* avx_vec_concatv64qi */ case 2944: /* avx_vec_concatv32hi */ case 2945: /* avx_vec_concatv16si */ case 2946: /* avx_vec_concatv8di */ case 2947: /* avx_vec_concatv16sf */ case 2948: /* avx_vec_concatv8df */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return TYPE_SSELOG; } else { return TYPE_SSEMOV; } case 1082: /* mmx_ashrv4hi3 */ case 1083: /* mmx_ashrv2si3 */ case 1084: /* mmx_ashlv4hi3 */ case 1085: /* mmx_lshrv4hi3 */ case 1086: /* mmx_ashlv2si3 */ case 1087: /* mmx_lshrv2si3 */ case 1088: /* mmx_ashlv1di3 */ case 1089: /* mmx_lshrv1di3 */ case 1108: /* mmx_packsswb */ case 1109: /* mmx_packssdw */ case 1110: /* mmx_packuswb */ case 1127: /* *mmx_uavgv8qi3 */ case 1128: /* *mmx_uavgv4hi3 */ case 1129: /* mmx_psadbw */ return TYPE_MMXSHFT; case 1047: /* mmx_pf2id */ case 1048: /* mmx_pf2iw */ case 1049: /* mmx_pi2fw */ case 1050: /* mmx_floatv2si2 */ case 1051: /* mmx_pswapdv2sf2 */ case 1052: /* *vec_dupv2sf */ case 1111: /* mmx_punpckhbw */ case 1112: /* mmx_punpcklbw */ case 1113: /* mmx_punpckhwd */ case 1114: /* mmx_punpcklwd */ case 1115: /* mmx_punpckhdq */ case 1116: /* mmx_punpckldq */ case 1117: /* *mmx_pinsrw */ case 1118: /* mmx_pextrw */ case 1119: /* mmx_pshufw_1 */ case 1120: /* mmx_pswapdv2si2 */ case 1121: /* *vec_dupv4hi */ case 1122: /* *vec_dupv2si */ case 1130: /* mmx_pmovmskb */ case 1131: /* *mmx_maskmovq */ case 1132: /* *mmx_maskmovq */ return TYPE_MMXCVT; case 1044: /* *mmx_eqv2sf3 */ case 1045: /* mmx_gtv2sf3 */ case 1046: /* mmx_gev2sf3 */ case 1090: /* *mmx_eqv8qi3 */ case 1091: /* *mmx_eqv4hi3 */ case 1092: /* *mmx_eqv2si3 */ case 1093: /* mmx_gtv8qi3 */ case 1094: /* mmx_gtv4hi3 */ case 1095: /* mmx_gtv2si3 */ return TYPE_MMXCMP; case 1031: /* *mmx_mulv2sf3 */ case 1072: /* *mmx_mulv4hi3 */ case 1073: /* *mmx_smulv4hi3_highpart */ case 1074: /* *mmx_umulv4hi3_highpart */ case 1075: /* *mmx_pmaddwd */ case 1076: /* *mmx_pmulhrwv4hi3 */ case 1077: /* *sse2_umulv1siv1di3 */ return TYPE_MMXMUL; case 1029: /* *mmx_addv2sf3 */ case 1030: /* *mmx_subv2sf3 */ case 1032: /* *mmx_smaxv2sf3_finite */ case 1033: /* *mmx_sminv2sf3_finite */ case 1034: /* *mmx_smaxv2sf3 */ case 1035: /* *mmx_sminv2sf3 */ case 1041: /* mmx_haddv2sf3 */ case 1042: /* mmx_hsubv2sf3 */ case 1043: /* mmx_addsubv2sf3 */ case 1056: /* *mmx_addv8qi3 */ case 1057: /* *mmx_subv8qi3 */ case 1058: /* *mmx_addv4hi3 */ case 1059: /* *mmx_subv4hi3 */ case 1060: /* *mmx_addv2si3 */ case 1061: /* *mmx_subv2si3 */ case 1062: /* *mmx_addv1di3 */ case 1063: /* *mmx_subv1di3 */ case 1064: /* *mmx_ssaddv8qi3 */ case 1065: /* *mmx_usaddv8qi3 */ case 1066: /* *mmx_sssubv8qi3 */ case 1067: /* *mmx_ussubv8qi3 */ case 1068: /* *mmx_ssaddv4hi3 */ case 1069: /* *mmx_usaddv4hi3 */ case 1070: /* *mmx_sssubv4hi3 */ case 1071: /* *mmx_ussubv4hi3 */ case 1078: /* *mmx_smaxv4hi3 */ case 1079: /* *mmx_sminv4hi3 */ case 1080: /* *mmx_umaxv8qi3 */ case 1081: /* *mmx_uminv8qi3 */ case 1096: /* mmx_andnotv8qi3 */ case 1097: /* mmx_andnotv4hi3 */ case 1098: /* mmx_andnotv2si3 */ case 1099: /* *mmx_andv8qi3 */ case 1100: /* *mmx_iorv8qi3 */ case 1101: /* *mmx_xorv8qi3 */ case 1102: /* *mmx_andv4hi3 */ case 1103: /* *mmx_iorv4hi3 */ case 1104: /* *mmx_xorv4hi3 */ case 1105: /* *mmx_andv2si3 */ case 1106: /* *mmx_iorv2si3 */ case 1107: /* *mmx_xorv2si3 */ return TYPE_MMXADD; case 1028: /* sse_movntq */ return TYPE_MMXMOV; case 959: /* *prefetch_3dnow */ case 1036: /* mmx_rcpv2sf2 */ case 1037: /* mmx_rcpit1v2sf3 */ case 1038: /* mmx_rcpit2v2sf3 */ case 1039: /* mmx_rsqrtv2sf2 */ case 1040: /* mmx_rsqit1v2sf3 */ case 1133: /* *mmx_emms */ case 1134: /* *mmx_femms */ return TYPE_MMX; case 363: /* *kandqi */ case 364: /* *korqi */ case 365: /* *kxorqi */ case 366: /* *kandhi */ case 367: /* *korhi */ case 368: /* *kxorhi */ case 412: /* kortestzhi */ case 413: /* kortestchi */ case 414: /* kunpckhi */ return TYPE_MSKLOG; case 91: /* kmovw */ case 2831: /* avx512cd_maskb_vec_dupv8di */ case 2832: /* avx512cd_maskw_vec_dupv16si */ return TYPE_MSKMOV; case 996: /* *lwp_llwpcbsi1 */ case 997: /* *lwp_llwpcbdi1 */ case 998: /* lwp_slwpcbsi */ case 999: /* lwp_slwpcbdi */ case 1000: /* *lwp_lwpvalsi3_1 */ case 1001: /* *lwp_lwpvaldi3_1 */ case 1002: /* *lwp_lwpinssi3_1 */ case 1003: /* *lwp_lwpinsdi3_1 */ return TYPE_LWP; case 937: /* *xop_pcmov_sf */ case 938: /* *xop_pcmov_df */ case 2663: /* xop_pcmov_v32qi256 */ case 2664: /* xop_pcmov_v16qi */ case 2665: /* xop_pcmov_v16hi256 */ case 2666: /* xop_pcmov_v8hi */ case 2667: /* xop_pcmov_v16si512 */ case 2668: /* xop_pcmov_v8si256 */ case 2669: /* xop_pcmov_v4si */ case 2670: /* xop_pcmov_v8di512 */ case 2671: /* xop_pcmov_v4di256 */ case 2672: /* xop_pcmov_v2di */ case 2673: /* xop_pcmov_v16sf512 */ case 2674: /* xop_pcmov_v8sf256 */ case 2675: /* xop_pcmov_v4sf */ case 2676: /* xop_pcmov_v8df512 */ case 2677: /* xop_pcmov_v4df256 */ case 2678: /* xop_pcmov_v2df */ case 2694: /* xop_pperm */ case 2695: /* xop_pperm_pack_v2di_v4si */ case 2696: /* xop_pperm_pack_v4si_v8hi */ case 2697: /* xop_pperm_pack_v8hi_v16qi */ case 2728: /* xop_maskcmpv16qi3 */ case 2729: /* xop_maskcmpv8hi3 */ case 2730: /* xop_maskcmpv4si3 */ case 2731: /* xop_maskcmpv2di3 */ case 2744: /* xop_vpermil2v8sf3 */ case 2745: /* xop_vpermil2v4sf3 */ case 2746: /* xop_vpermil2v4df3 */ case 2747: /* xop_vpermil2v2df3 */ return TYPE_SSE4ARG; case 1550: /* *fma_fmadd_sf */ case 1551: /* *fma_fmadd_df */ case 1552: /* *fma_fmadd_v4sf */ case 1553: /* *fma_fmadd_v2df */ case 1554: /* *fma_fmadd_v8sf */ case 1555: /* *fma_fmadd_v4df */ case 1556: /* *fma_fmadd_v16sf */ case 1557: /* *fma_fmadd_v16sf_round */ case 1558: /* fma_fmadd_v16sf_maskz_1 */ case 1559: /* fma_fmadd_v16sf_maskz_1_round */ case 1560: /* *fma_fmadd_v8df */ case 1561: /* *fma_fmadd_v8df_round */ case 1562: /* fma_fmadd_v8df_maskz_1 */ case 1563: /* fma_fmadd_v8df_maskz_1_round */ case 1564: /* avx512f_fmadd_v16sf_mask */ case 1565: /* avx512f_fmadd_v16sf_mask_round */ case 1566: /* avx512f_fmadd_v8df_mask */ case 1567: /* avx512f_fmadd_v8df_mask_round */ case 1568: /* avx512f_fmadd_v16sf_mask3 */ case 1569: /* avx512f_fmadd_v16sf_mask3_round */ case 1570: /* avx512f_fmadd_v8df_mask3 */ case 1571: /* avx512f_fmadd_v8df_mask3_round */ case 1572: /* *fma_fmsub_sf */ case 1573: /* *fma_fmsub_df */ case 1574: /* *fma_fmsub_v4sf */ case 1575: /* *fma_fmsub_v2df */ case 1576: /* *fma_fmsub_v8sf */ case 1577: /* *fma_fmsub_v4df */ case 1578: /* *fma_fmsub_v16sf */ case 1579: /* *fma_fmsub_v16sf_round */ case 1580: /* fma_fmsub_v16sf_maskz_1 */ case 1581: /* fma_fmsub_v16sf_maskz_1_round */ case 1582: /* *fma_fmsub_v8df */ case 1583: /* *fma_fmsub_v8df_round */ case 1584: /* fma_fmsub_v8df_maskz_1 */ case 1585: /* fma_fmsub_v8df_maskz_1_round */ case 1586: /* avx512f_fmsub_v16sf_mask */ case 1587: /* avx512f_fmsub_v16sf_mask_round */ case 1588: /* avx512f_fmsub_v8df_mask */ case 1589: /* avx512f_fmsub_v8df_mask_round */ case 1590: /* avx512f_fmsub_v16sf_mask3 */ case 1591: /* avx512f_fmsub_v16sf_mask3_round */ case 1592: /* avx512f_fmsub_v8df_mask3 */ case 1593: /* avx512f_fmsub_v8df_mask3_round */ case 1594: /* *fma_fnmadd_sf */ case 1595: /* *fma_fnmadd_df */ case 1596: /* *fma_fnmadd_v4sf */ case 1597: /* *fma_fnmadd_v2df */ case 1598: /* *fma_fnmadd_v8sf */ case 1599: /* *fma_fnmadd_v4df */ case 1600: /* *fma_fnmadd_v16sf */ case 1601: /* *fma_fnmadd_v16sf_round */ case 1602: /* fma_fnmadd_v16sf_maskz_1 */ case 1603: /* fma_fnmadd_v16sf_maskz_1_round */ case 1604: /* *fma_fnmadd_v8df */ case 1605: /* *fma_fnmadd_v8df_round */ case 1606: /* fma_fnmadd_v8df_maskz_1 */ case 1607: /* fma_fnmadd_v8df_maskz_1_round */ case 1608: /* avx512f_fnmadd_v16sf_mask */ case 1609: /* avx512f_fnmadd_v16sf_mask_round */ case 1610: /* avx512f_fnmadd_v8df_mask */ case 1611: /* avx512f_fnmadd_v8df_mask_round */ case 1612: /* avx512f_fnmadd_v16sf_mask3 */ case 1613: /* avx512f_fnmadd_v16sf_mask3_round */ case 1614: /* avx512f_fnmadd_v8df_mask3 */ case 1615: /* avx512f_fnmadd_v8df_mask3_round */ case 1616: /* *fma_fnmsub_sf */ case 1617: /* *fma_fnmsub_df */ case 1618: /* *fma_fnmsub_v4sf */ case 1619: /* *fma_fnmsub_v2df */ case 1620: /* *fma_fnmsub_v8sf */ case 1621: /* *fma_fnmsub_v4df */ case 1622: /* *fma_fnmsub_v16sf */ case 1623: /* *fma_fnmsub_v16sf_round */ case 1624: /* fma_fnmsub_v16sf_maskz_1 */ case 1625: /* fma_fnmsub_v16sf_maskz_1_round */ case 1626: /* *fma_fnmsub_v8df */ case 1627: /* *fma_fnmsub_v8df_round */ case 1628: /* fma_fnmsub_v8df_maskz_1 */ case 1629: /* fma_fnmsub_v8df_maskz_1_round */ case 1630: /* avx512f_fnmsub_v16sf_mask */ case 1631: /* avx512f_fnmsub_v16sf_mask_round */ case 1632: /* avx512f_fnmsub_v8df_mask */ case 1633: /* avx512f_fnmsub_v8df_mask_round */ case 1634: /* avx512f_fnmsub_v16sf_mask3 */ case 1635: /* avx512f_fnmsub_v16sf_mask3_round */ case 1636: /* avx512f_fnmsub_v8df_mask3 */ case 1637: /* avx512f_fnmsub_v8df_mask3_round */ case 1638: /* *fma_fmaddsub_v8sf */ case 1639: /* *fma_fmaddsub_v4sf */ case 1640: /* *fma_fmaddsub_v4df */ case 1641: /* *fma_fmaddsub_v2df */ case 1642: /* *fma_fmaddsub_v16sf */ case 1643: /* *fma_fmaddsub_v16sf_round */ case 1644: /* fma_fmaddsub_v16sf_maskz_1 */ case 1645: /* fma_fmaddsub_v16sf_maskz_1_round */ case 1646: /* *fma_fmaddsub_v8df */ case 1647: /* *fma_fmaddsub_v8df_round */ case 1648: /* fma_fmaddsub_v8df_maskz_1 */ case 1649: /* fma_fmaddsub_v8df_maskz_1_round */ case 1650: /* avx512f_fmaddsub_v16sf_mask */ case 1651: /* avx512f_fmaddsub_v16sf_mask_round */ case 1652: /* avx512f_fmaddsub_v8df_mask */ case 1653: /* avx512f_fmaddsub_v8df_mask_round */ case 1654: /* avx512f_fmaddsub_v16sf_mask3 */ case 1655: /* avx512f_fmaddsub_v16sf_mask3_round */ case 1656: /* avx512f_fmaddsub_v8df_mask3 */ case 1657: /* avx512f_fmaddsub_v8df_mask3_round */ case 1658: /* *fma_fmsubadd_v8sf */ case 1659: /* *fma_fmsubadd_v4sf */ case 1660: /* *fma_fmsubadd_v4df */ case 1661: /* *fma_fmsubadd_v2df */ case 1662: /* *fma_fmsubadd_v16sf */ case 1663: /* *fma_fmsubadd_v16sf_round */ case 1664: /* fma_fmsubadd_v16sf_maskz_1 */ case 1665: /* fma_fmsubadd_v16sf_maskz_1_round */ case 1666: /* *fma_fmsubadd_v8df */ case 1667: /* *fma_fmsubadd_v8df_round */ case 1668: /* fma_fmsubadd_v8df_maskz_1 */ case 1669: /* fma_fmsubadd_v8df_maskz_1_round */ case 1670: /* avx512f_fmsubadd_v16sf_mask */ case 1671: /* avx512f_fmsubadd_v16sf_mask_round */ case 1672: /* avx512f_fmsubadd_v8df_mask */ case 1673: /* avx512f_fmsubadd_v8df_mask_round */ case 1674: /* avx512f_fmsubadd_v16sf_mask3 */ case 1675: /* avx512f_fmsubadd_v16sf_mask3_round */ case 1676: /* avx512f_fmsubadd_v8df_mask3 */ case 1677: /* avx512f_fmsubadd_v8df_mask3_round */ case 1678: /* *fmai_fmadd_v4sf */ case 1679: /* *fmai_fmadd_v4sf */ case 1680: /* *fmai_fmadd_v2df */ case 1681: /* *fmai_fmadd_v2df */ case 1682: /* *fmai_fmsub_v4sf */ case 1683: /* *fmai_fmsub_v4sf */ case 1684: /* *fmai_fmsub_v2df */ case 1685: /* *fmai_fmsub_v2df */ case 1686: /* *fmai_fnmadd_v4sf */ case 1687: /* *fmai_fnmadd_v4sf_round */ case 1688: /* *fmai_fnmadd_v2df */ case 1689: /* *fmai_fnmadd_v2df_round */ case 1690: /* *fmai_fnmsub_v4sf */ case 1691: /* *fmai_fnmsub_v4sf_round */ case 1692: /* *fmai_fnmsub_v2df */ case 1693: /* *fmai_fnmsub_v2df_round */ case 1694: /* *fma4i_vmfmadd_v4sf */ case 1695: /* *fma4i_vmfmadd_v2df */ case 1696: /* *fma4i_vmfmsub_v4sf */ case 1697: /* *fma4i_vmfmsub_v2df */ case 1698: /* *fma4i_vmfnmadd_v4sf */ case 1699: /* *fma4i_vmfnmadd_v2df */ case 1700: /* *fma4i_vmfnmsub_v4sf */ case 1701: /* *fma4i_vmfnmsub_v2df */ case 2651: /* xop_pmacsww */ case 2652: /* xop_pmacssww */ case 2653: /* xop_pmacsdd */ case 2654: /* xop_pmacssdd */ case 2655: /* xop_pmacsdql */ case 2656: /* xop_pmacssdql */ case 2657: /* xop_pmacsdqh */ case 2658: /* xop_pmacssdqh */ case 2659: /* xop_pmacswd */ case 2660: /* xop_pmacsswd */ case 2661: /* xop_pmadcswd */ case 2662: /* xop_pmadcsswd */ return TYPE_SSEMULADD; case 1854: /* avx_shufps256_1 */ case 1855: /* sse_shufps_v4si */ case 1856: /* sse_shufps_v4sf */ case 1996: /* avx_shufpd256_1 */ case 2005: /* sse2_shufpd_v2di */ case 2006: /* sse2_shufpd_v2df */ return TYPE_SSESHUF; case 2493: /* sse4a_insertqi */ case 2494: /* sse4a_insertq */ return TYPE_SSEINS; case 170: /* fix_truncsfsi_sse */ case 171: /* fix_truncsfdi_sse */ case 172: /* fix_truncdfsi_sse */ case 173: /* fix_truncdfdi_sse */ case 1705: /* sse_cvtsi2ss */ case 1706: /* sse_cvtsi2ss_round */ case 1707: /* sse_cvtsi2ssq */ case 1708: /* sse_cvtsi2ssq_round */ case 1709: /* sse_cvtss2si */ case 1710: /* sse_cvtss2si_round */ case 1711: /* sse_cvtss2si_2 */ case 1712: /* sse_cvtss2siq */ case 1713: /* sse_cvtss2siq_round */ case 1714: /* sse_cvtss2siq_2 */ case 1715: /* sse_cvttss2si */ case 1716: /* sse_cvttss2si_round */ case 1717: /* sse_cvttss2siq */ case 1718: /* sse_cvttss2siq_round */ case 1719: /* cvtusi2ss32 */ case 1720: /* cvtusi2ss32_round */ case 1721: /* cvtusi2sd32 */ case 1722: /* cvtusi2ss64 */ case 1723: /* cvtusi2ss64_round */ case 1724: /* cvtusi2sd64 */ case 1725: /* cvtusi2sd64_round */ case 1759: /* sse2_cvtsi2sd */ case 1760: /* sse2_cvtsi2sdq */ case 1761: /* sse2_cvtsi2sdq_round */ case 1762: /* avx512f_vcvtss2usi */ case 1763: /* avx512f_vcvtss2usi_round */ case 1764: /* avx512f_vcvtss2usiq */ case 1765: /* avx512f_vcvtss2usiq_round */ case 1766: /* avx512f_vcvttss2usi */ case 1767: /* avx512f_vcvttss2usi_round */ case 1768: /* avx512f_vcvttss2usiq */ case 1769: /* avx512f_vcvttss2usiq_round */ case 1770: /* avx512f_vcvtsd2usi */ case 1771: /* avx512f_vcvtsd2usi_round */ case 1772: /* avx512f_vcvtsd2usiq */ case 1773: /* avx512f_vcvtsd2usiq_round */ case 1774: /* avx512f_vcvttsd2usi */ case 1775: /* avx512f_vcvttsd2usi_round */ case 1776: /* avx512f_vcvttsd2usiq */ case 1777: /* avx512f_vcvttsd2usiq_round */ case 1778: /* sse2_cvtsd2si */ case 1779: /* sse2_cvtsd2si_round */ case 1780: /* sse2_cvtsd2si_2 */ case 1781: /* sse2_cvtsd2siq */ case 1782: /* sse2_cvtsd2siq_round */ case 1783: /* sse2_cvtsd2siq_2 */ case 1784: /* sse2_cvttsd2si */ case 1785: /* sse2_cvttsd2si_round */ case 1786: /* sse2_cvttsd2siq */ case 1787: /* sse2_cvttsd2siq_round */ return TYPE_SSEICVT; case 2718: /* xop_frczsf2 */ case 2719: /* xop_frczdf2 */ case 2720: /* xop_frczv4sf2 */ case 2721: /* xop_frczv2df2 */ case 2722: /* xop_frczv8sf2 */ case 2723: /* xop_frczv4df2 */ case 2724: /* xop_frczv16sf2 */ case 2725: /* xop_frczv8df2 */ case 2726: /* *xop_vmfrczv4sf2 */ case 2727: /* *xop_vmfrczv2df2 */ return TYPE_SSECVT1; case 152: /* *extendsfdf2_sse */ case 157: /* *truncdfsf_fast_sse */ case 845: /* sse4_1_roundsf2 */ case 846: /* sse4_1_rounddf2 */ case 1207: /* avx512f_movntv8di */ case 1208: /* avx_movntv4di */ case 1209: /* sse2_movntv2di */ case 1702: /* sse_cvtpi2ps */ case 1703: /* sse_cvtps2pi */ case 1704: /* sse_cvttps2pi */ case 1726: /* floatv16siv16sf2 */ case 1727: /* floatv16siv16sf2_round */ case 1728: /* floatv16siv16sf2_mask */ case 1729: /* floatv16siv16sf2_mask_round */ case 1730: /* floatv8siv8sf2 */ case 1731: /* floatv4siv4sf2 */ case 1732: /* ufloatv16siv16sf2 */ case 1733: /* ufloatv16siv16sf2_round */ case 1734: /* ufloatv16siv16sf2_mask */ case 1735: /* ufloatv16siv16sf2_mask_round */ case 1736: /* avx_fix_notruncv8sfv8si */ case 1737: /* sse2_fix_notruncv4sfv4si */ case 1738: /* *avx512f_fix_notruncv16sfv16si */ case 1739: /* *avx512f_fix_notruncv16sfv16si_round */ case 1740: /* avx512f_fix_notruncv16sfv16si_mask */ case 1741: /* avx512f_fix_notruncv16sfv16si_mask_round */ case 1742: /* *avx512f_ufix_notruncv16sfv16si */ case 1743: /* *avx512f_ufix_notruncv16sfv16si_round */ case 1744: /* avx512f_ufix_notruncv16sfv16si_mask */ case 1745: /* avx512f_ufix_notruncv16sfv16si_mask_round */ case 1746: /* fix_truncv16sfv16si2 */ case 1747: /* fix_truncv16sfv16si2_round */ case 1748: /* fix_truncv16sfv16si2_mask */ case 1749: /* fix_truncv16sfv16si2_mask_round */ case 1750: /* ufix_truncv16sfv16si2 */ case 1751: /* ufix_truncv16sfv16si2_round */ case 1752: /* ufix_truncv16sfv16si2_mask */ case 1753: /* ufix_truncv16sfv16si2_mask_round */ case 1754: /* fix_truncv8sfv8si2 */ case 1755: /* fix_truncv4sfv4si2 */ case 1756: /* sse2_cvtpi2pd */ case 1757: /* sse2_cvtpd2pi */ case 1758: /* sse2_cvttpd2pi */ case 1788: /* floatv8siv8df2 */ case 1789: /* floatv8siv8df2_mask */ case 1790: /* floatv4siv4df2 */ case 1791: /* ufloatv8siv8df */ case 1792: /* ufloatv8siv8df_mask */ case 1793: /* avx512f_cvtdq2pd512_2 */ case 1794: /* avx_cvtdq2pd256_2 */ case 1795: /* sse2_cvtdq2pd */ case 1796: /* *avx512f_cvtpd2dq512 */ case 1797: /* *avx512f_cvtpd2dq512_round */ case 1798: /* avx512f_cvtpd2dq512_mask */ case 1799: /* avx512f_cvtpd2dq512_mask_round */ case 1800: /* avx_cvtpd2dq256 */ case 1801: /* *avx_cvtpd2dq256_2 */ case 1802: /* *sse2_cvtpd2dq */ case 1803: /* avx512f_ufix_notruncv8dfv8si */ case 1804: /* avx512f_ufix_notruncv8dfv8si_round */ case 1805: /* avx512f_ufix_notruncv8dfv8si_mask */ case 1806: /* avx512f_ufix_notruncv8dfv8si_mask_round */ case 1807: /* fix_truncv8dfv8si2 */ case 1808: /* fix_truncv8dfv8si2_round */ case 1809: /* fix_truncv8dfv8si2_mask */ case 1810: /* fix_truncv8dfv8si2_mask_round */ case 1811: /* ufix_truncv8dfv8si2 */ case 1812: /* ufix_truncv8dfv8si2_round */ case 1813: /* ufix_truncv8dfv8si2_mask */ case 1814: /* ufix_truncv8dfv8si2_mask_round */ case 1815: /* fix_truncv4dfv4si2 */ case 1816: /* *avx_cvttpd2dq256_2 */ case 1817: /* *sse2_cvttpd2dq */ case 1818: /* sse2_cvtsd2ss */ case 1819: /* sse2_cvtsd2ss_round */ case 1820: /* sse2_cvtss2sd */ case 1821: /* sse2_cvtss2sd_round */ case 1822: /* *avx512f_cvtpd2ps512 */ case 1823: /* *avx512f_cvtpd2ps512_round */ case 1824: /* avx512f_cvtpd2ps512_mask */ case 1825: /* avx512f_cvtpd2ps512_mask_round */ case 1826: /* avx_cvtpd2ps256 */ case 1827: /* *sse2_cvtpd2ps */ case 1828: /* avx512f_cvtps2pd512 */ case 1829: /* avx512f_cvtps2pd512_round */ case 1830: /* avx512f_cvtps2pd512_mask */ case 1831: /* avx512f_cvtps2pd512_mask_round */ case 1832: /* avx_cvtps2pd256 */ case 1833: /* *avx_cvtps2pd256_2 */ case 1834: /* vec_unpacks_lo_v16sf */ case 1835: /* sse2_cvtps2pd */ case 2571: /* avx_roundps256 */ case 2572: /* sse4_1_roundps */ case 2573: /* avx_roundpd256 */ case 2574: /* sse4_1_roundpd */ case 2575: /* sse4_1_roundss */ case 2576: /* sse4_1_roundsd */ case 2949: /* vcvtph2ps */ case 2950: /* *vcvtph2ps_load */ case 2951: /* vcvtph2ps256 */ case 2952: /* *avx512f_vcvtph2ps512 */ case 2953: /* *avx512f_vcvtph2ps512_round */ case 2954: /* avx512f_vcvtph2ps512_mask */ case 2955: /* avx512f_vcvtph2ps512_mask_round */ case 2956: /* *vcvtps2ph */ case 2957: /* *vcvtps2ph_store */ case 2958: /* vcvtps2ph256 */ case 2959: /* *avx512f_vcvtps2ph512 */ case 2960: /* avx512f_vcvtps2ph512_mask */ return TYPE_SSECVT; case 53: /* *cmpisf_sse */ case 54: /* *cmpidf_sse */ case 55: /* *cmpiusf_sse */ case 56: /* *cmpiudf_sse */ case 1502: /* sse_comi */ case 1503: /* sse_comi_round */ case 1504: /* sse2_comi */ case 1505: /* sse2_comi_round */ case 1506: /* sse_ucomi */ case 1507: /* sse_ucomi_round */ case 1508: /* sse2_ucomi */ case 1509: /* sse2_ucomi_round */ case 2565: /* avx_vtestps256 */ case 2566: /* avx_vtestps */ case 2567: /* avx_vtestpd256 */ case 2568: /* avx_vtestpd */ case 2569: /* avx_ptest256 */ case 2570: /* sse4_1_ptest */ return TYPE_SSECOMI; case 594: /* setcc_sf_sse */ case 595: /* setcc_df_sse */ case 1456: /* avx_cmpv8sf3 */ case 1457: /* avx_cmpv4sf3 */ case 1458: /* avx_cmpv4df3 */ case 1459: /* avx_cmpv2df3 */ case 1460: /* avx_vmcmpv4sf3 */ case 1461: /* avx_vmcmpv2df3 */ case 1462: /* *avx_maskcmpv8sf3_comm */ case 1463: /* *sse_maskcmpv4sf3_comm */ case 1464: /* *avx_maskcmpv4df3_comm */ case 1465: /* *sse2_maskcmpv2df3_comm */ case 1466: /* avx_maskcmpv8sf3 */ case 1467: /* sse_maskcmpv4sf3 */ case 1468: /* avx_maskcmpv4df3 */ case 1469: /* sse2_maskcmpv2df3 */ case 1470: /* sse_vmmaskcmpv4sf3 */ case 1471: /* sse2_vmmaskcmpv2df3 */ case 1472: /* avx512f_cmpv16si3 */ case 1473: /* avx512f_cmpv16si3_mask */ case 1474: /* avx512f_cmpv16sf3 */ case 1475: /* avx512f_cmpv16sf3_mask */ case 1476: /* avx512f_cmpv16sf3_round */ case 1477: /* avx512f_cmpv16sf3_mask_round */ case 1478: /* avx512f_cmpv8di3 */ case 1479: /* avx512f_cmpv8di3_mask */ case 1480: /* avx512f_cmpv8df3 */ case 1481: /* avx512f_cmpv8df3_mask */ case 1482: /* avx512f_cmpv8df3_round */ case 1483: /* avx512f_cmpv8df3_mask_round */ case 1484: /* avx512f_ucmpv16si3 */ case 1485: /* avx512f_ucmpv16si3_mask */ case 1486: /* avx512f_ucmpv8di3 */ case 1487: /* avx512f_ucmpv8di3_mask */ case 1488: /* avx512f_vmcmpv4sf3 */ case 1489: /* avx512f_vmcmpv4sf3_round */ case 1490: /* avx512f_vmcmpv2df3 */ case 1491: /* avx512f_vmcmpv2df3_round */ case 1492: /* avx512f_vmcmpv4sf3_mask */ case 1493: /* avx512f_vmcmpv4sf3_mask_round */ case 1494: /* avx512f_vmcmpv2df3_mask */ case 1495: /* avx512f_vmcmpv2df3_mask_round */ case 1496: /* avx512f_maskcmpv16sf3 */ case 1497: /* avx512f_maskcmpv8sf3 */ case 1498: /* avx512f_maskcmpv4sf3 */ case 1499: /* avx512f_maskcmpv8df3 */ case 1500: /* avx512f_maskcmpv4df3 */ case 1501: /* avx512f_maskcmpv2df3 */ case 2256: /* *avx2_eqv32qi3 */ case 2257: /* *avx2_eqv16hi3 */ case 2258: /* *avx2_eqv8si3 */ case 2259: /* *avx2_eqv4di3 */ case 2260: /* avx512f_eqv16si3_1 */ case 2261: /* avx512f_eqv16si3_mask_1 */ case 2262: /* avx512f_eqv8di3_1 */ case 2263: /* avx512f_eqv8di3_mask_1 */ case 2264: /* *sse4_1_eqv2di3 */ case 2265: /* *sse2_eqv16qi3 */ case 2266: /* *sse2_eqv8hi3 */ case 2267: /* *sse2_eqv4si3 */ case 2268: /* sse4_2_gtv2di3 */ case 2269: /* avx2_gtv32qi3 */ case 2270: /* avx2_gtv16hi3 */ case 2271: /* avx2_gtv8si3 */ case 2272: /* avx2_gtv4di3 */ case 2273: /* avx512f_gtv16si3 */ case 2274: /* avx512f_gtv16si3_mask */ case 2275: /* avx512f_gtv8di3 */ case 2276: /* avx512f_gtv8di3_mask */ case 2277: /* sse2_gtv16qi3 */ case 2278: /* sse2_gtv8hi3 */ case 2279: /* sse2_gtv4si3 */ case 2732: /* xop_maskcmp_unsv16qi3 */ case 2733: /* xop_maskcmp_unsv8hi3 */ case 2734: /* xop_maskcmp_unsv4si3 */ case 2735: /* xop_maskcmp_unsv2di3 */ case 2736: /* xop_maskcmp_uns2v16qi3 */ case 2737: /* xop_maskcmp_uns2v8hi3 */ case 2738: /* xop_maskcmp_uns2v4si3 */ case 2739: /* xop_maskcmp_uns2v2di3 */ case 2740: /* xop_pcom_tfv16qi3 */ case 2741: /* xop_pcom_tfv8hi3 */ case 2742: /* xop_pcom_tfv4si3 */ case 2743: /* xop_pcom_tfv2di3 */ return TYPE_SSECMP; case 2128: /* ashrv16hi3 */ case 2129: /* ashrv8hi3 */ case 2130: /* ashrv8si3 */ case 2131: /* ashrv4si3 */ case 2132: /* ashrv16si3 */ case 2133: /* ashrv16si3_mask */ case 2134: /* ashrv8di3 */ case 2135: /* ashrv8di3_mask */ case 2136: /* ashlv16hi3 */ case 2137: /* lshrv16hi3 */ case 2138: /* ashlv8hi3 */ case 2139: /* lshrv8hi3 */ case 2140: /* ashlv8si3 */ case 2141: /* lshrv8si3 */ case 2142: /* ashlv4si3 */ case 2143: /* lshrv4si3 */ case 2144: /* ashlv4di3 */ case 2145: /* lshrv4di3 */ case 2146: /* ashlv2di3 */ case 2147: /* lshrv2di3 */ case 2148: /* ashlv16si3 */ case 2149: /* ashlv16si3_mask */ case 2150: /* lshrv16si3 */ case 2151: /* lshrv16si3_mask */ case 2152: /* ashlv8di3 */ case 2153: /* ashlv8di3_mask */ case 2154: /* lshrv8di3 */ case 2155: /* lshrv8di3_mask */ case 2156: /* avx2_ashlv2ti3 */ case 2157: /* sse2_ashlv1ti3 */ case 2158: /* avx2_lshrv2ti3 */ case 2159: /* sse2_lshrv1ti3 */ case 2471: /* avx2_palignrv2ti */ case 2472: /* ssse3_palignrti */ case 2473: /* ssse3_palignrdi */ case 2698: /* xop_rotlv16qi3 */ case 2699: /* xop_rotlv8hi3 */ case 2700: /* xop_rotlv4si3 */ case 2701: /* xop_rotlv2di3 */ case 2702: /* xop_rotrv16qi3 */ case 2703: /* xop_rotrv8hi3 */ case 2704: /* xop_rotrv4si3 */ case 2705: /* xop_rotrv2di3 */ case 2706: /* xop_vrotlv16qi3 */ case 2707: /* xop_vrotlv8hi3 */ case 2708: /* xop_vrotlv4si3 */ case 2709: /* xop_vrotlv2di3 */ case 2710: /* xop_shav16qi3 */ case 2711: /* xop_shav8hi3 */ case 2712: /* xop_shav4si3 */ case 2713: /* xop_shav2di3 */ case 2714: /* xop_shlv16qi3 */ case 2715: /* xop_shlv8hi3 */ case 2716: /* xop_shlv4si3 */ case 2717: /* xop_shlv2di3 */ case 2915: /* avx512f_ashrvv16si */ case 2916: /* avx512f_ashrvv16si_mask */ case 2917: /* avx2_ashrvv8si */ case 2918: /* avx2_ashrvv4si */ case 2919: /* avx512f_ashrvv8di */ case 2920: /* avx512f_ashrvv8di_mask */ case 2921: /* avx512f_ashlvv16si */ case 2922: /* avx512f_ashlvv16si_mask */ case 2923: /* avx512f_lshrvv16si */ case 2924: /* avx512f_lshrvv16si_mask */ case 2925: /* avx2_ashlvv8si */ case 2926: /* avx2_lshrvv8si */ case 2927: /* avx2_ashlvv4si */ case 2928: /* avx2_lshrvv4si */ case 2929: /* avx512f_ashlvv8di */ case 2930: /* avx512f_ashlvv8di_mask */ case 2931: /* avx512f_lshrvv8di */ case 2932: /* avx512f_lshrvv8di_mask */ case 2933: /* avx2_ashlvv4di */ case 2934: /* avx2_lshrvv4di */ case 2935: /* avx2_ashlvv2di */ case 2936: /* avx2_lshrvv2di */ return TYPE_SSEISHFT; case 969: /* sse4_2_crc32qi */ case 970: /* sse4_2_crc32hi */ case 971: /* sse4_2_crc32si */ case 972: /* sse4_2_crc32di */ case 1862: /* avx2_vec_dupv8sf */ case 1863: /* avx2_vec_dupv4sf */ case 1864: /* avx2_vec_dupv8sf_1 */ case 2014: /* vec_dupv2df */ case 2382: /* avx512f_pshufd_1 */ case 2383: /* avx512f_pshufd_1_mask */ case 2384: /* avx2_pshufd_1 */ case 2385: /* sse2_pshufd_1 */ case 2391: /* *vec_extractv16qi */ case 2392: /* *vec_extractv8hi */ case 2393: /* *vec_extractv8hi_sse2 */ case 2394: /* *vec_extractv16qi_zext */ case 2395: /* *vec_extractv16qi_zext */ case 2396: /* *vec_extractv8hi_zext */ case 2397: /* *vec_extractv8hi_zext */ case 2405: /* *vec_extractv4si_zext */ case 2459: /* avx2_pshufbv32qi3 */ case 2460: /* ssse3_pshufbv16qi3 */ case 2461: /* ssse3_pshufbv8qi3 */ case 2462: /* avx2_psignv32qi3 */ case 2463: /* ssse3_psignv16qi3 */ case 2464: /* avx2_psignv16hi3 */ case 2465: /* ssse3_psignv8hi3 */ case 2466: /* avx2_psignv8si3 */ case 2467: /* ssse3_psignv4si3 */ case 2468: /* ssse3_psignv8qi3 */ case 2469: /* ssse3_psignv4hi3 */ case 2470: /* ssse3_psignv2si3 */ case 2474: /* *absv32qi2 */ case 2475: /* *absv16qi2 */ case 2476: /* *absv16hi2 */ case 2477: /* *absv8hi2 */ case 2478: /* *absv16si2 */ case 2479: /* absv16si2_mask */ case 2480: /* *absv8si2 */ case 2481: /* *absv4si2 */ case 2482: /* *absv8di2 */ case 2483: /* absv8di2_mask */ case 2484: /* absv8qi2 */ case 2485: /* absv4hi2 */ case 2486: /* absv2si2 */ case 2510: /* avx2_mpsadbw */ case 2511: /* sse4_1_mpsadbw */ case 2520: /* sse4_1_phminposuw */ case 2748: /* aesenc */ case 2749: /* aesenclast */ case 2750: /* aesdec */ case 2751: /* aesdeclast */ case 2752: /* aesimc */ case 2753: /* aeskeygenassist */ case 2754: /* pclmulqdq */ case 2788: /* avx2_vec_dupv4df */ case 2896: /* avx_maskloadps */ case 2897: /* avx_maskloadpd */ case 2898: /* avx_maskloadps256 */ case 2899: /* avx_maskloadpd256 */ case 2900: /* avx2_maskloadd */ case 2901: /* avx2_maskloadq */ case 2902: /* avx2_maskloadd256 */ case 2903: /* avx2_maskloadq256 */ case 2904: /* avx_maskstoreps */ case 2905: /* avx_maskstorepd */ case 2906: /* avx_maskstoreps256 */ case 2907: /* avx_maskstorepd256 */ case 2908: /* avx2_maskstored */ case 2909: /* avx2_maskstoreq */ case 2910: /* avx2_maskstored256 */ case 2911: /* avx2_maskstoreq256 */ case 3113: /* sha1msg1 */ case 3114: /* sha1msg2 */ case 3115: /* sha1nexte */ case 3116: /* sha1rnds4 */ case 3117: /* sha256msg1 */ case 3118: /* sha256msg2 */ case 3119: /* sha256rnds2 */ return TYPE_SSELOG1; case 1510: /* avx512f_andnotv16sf3 */ case 1511: /* avx_andnotv8sf3 */ case 1512: /* sse_andnotv4sf3 */ case 1513: /* avx512f_andnotv8df3 */ case 1514: /* avx_andnotv4df3 */ case 1515: /* sse2_andnotv2df3 */ case 1516: /* *andv16sf3 */ case 1517: /* *iorv16sf3 */ case 1518: /* *xorv16sf3 */ case 1519: /* *andv8sf3 */ case 1520: /* *iorv8sf3 */ case 1521: /* *xorv8sf3 */ case 1522: /* *andv4sf3 */ case 1523: /* *iorv4sf3 */ case 1524: /* *xorv4sf3 */ case 1525: /* *andv8df3 */ case 1526: /* *iorv8df3 */ case 1527: /* *xorv8df3 */ case 1528: /* *andv4df3 */ case 1529: /* *iorv4df3 */ case 1530: /* *xorv4df3 */ case 1531: /* *andv2df3 */ case 1532: /* *iorv2df3 */ case 1533: /* *xorv2df3 */ case 1534: /* *andnotsf3 */ case 1535: /* *andnotdf3 */ case 1536: /* *andnottf3 */ case 1537: /* *andsf3 */ case 1538: /* *iorsf3 */ case 1539: /* *xorsf3 */ case 1540: /* *anddf3 */ case 1541: /* *iordf3 */ case 1542: /* *xordf3 */ case 1543: /* *andtf3 */ case 1544: /* *iortf3 */ case 1545: /* *xortf3 */ case 1546: /* avx512f_andv16sf */ case 1547: /* avx512f_xorv16sf */ case 1548: /* avx512f_andv8df */ case 1549: /* avx512f_xorv8df */ case 1838: /* *avx512f_unpckhps512 */ case 1839: /* avx512f_unpckhps512_mask */ case 1840: /* avx_unpckhps256 */ case 1841: /* vec_interleave_highv4sf */ case 1842: /* *avx512f_unpcklps512 */ case 1843: /* avx512f_unpcklps512_mask */ case 1844: /* avx_unpcklps256 */ case 1845: /* vec_interleave_lowv4sf */ case 1871: /* *vec_setv4sf_sse4_1 */ case 1872: /* sse4_1_insertps */ case 1876: /* avx512f_vextractf32x4_1_maskm */ case 1877: /* avx512f_vextracti32x4_1_maskm */ case 1878: /* *avx512f_vextractf32x4_1 */ case 1879: /* avx512f_vextractf32x4_1_mask */ case 1880: /* *avx512f_vextracti32x4_1 */ case 1881: /* avx512f_vextracti32x4_1_mask */ case 1882: /* vec_extract_lo_v8df_maskm */ case 1883: /* vec_extract_lo_v8di_maskm */ case 1884: /* vec_extract_lo_v8df */ case 1885: /* vec_extract_lo_v8df_mask */ case 1886: /* vec_extract_lo_v8di */ case 1887: /* vec_extract_lo_v8di_mask */ case 1888: /* vec_extract_hi_v8df_maskm */ case 1889: /* vec_extract_hi_v8di_maskm */ case 1890: /* vec_extract_hi_v8df */ case 1891: /* vec_extract_hi_v8df_mask */ case 1892: /* vec_extract_hi_v8di */ case 1893: /* vec_extract_hi_v8di_mask */ case 1896: /* vec_extract_hi_v16sf */ case 1897: /* vec_extract_hi_v16si */ case 1900: /* vec_extract_hi_v4di */ case 1901: /* vec_extract_hi_v4df */ case 1904: /* vec_extract_hi_v8si */ case 1905: /* vec_extract_hi_v8sf */ case 1907: /* vec_extract_hi_v32hi */ case 1909: /* vec_extract_hi_v16hi */ case 1911: /* vec_extract_hi_v64qi */ case 1913: /* vec_extract_hi_v32qi */ case 1914: /* *avx512f_unpckhpd512 */ case 1915: /* avx512f_unpckhpd512_mask */ case 1916: /* avx_unpckhpd256 */ case 1918: /* *avx512f_unpcklpd512 */ case 1919: /* *avx512f_unpcklpd512_mask */ case 1920: /* *avx_unpcklpd256 */ case 1934: /* avx512f_vternlogv16si */ case 1935: /* avx512f_vternlogv16si_maskz_1 */ case 1936: /* avx512f_vternlogv8di */ case 1937: /* avx512f_vternlogv8di_maskz_1 */ case 1938: /* avx512f_vternlogv16si_mask */ case 1939: /* avx512f_vternlogv8di_mask */ case 1992: /* avx512f_shufps512_1 */ case 1993: /* avx512f_shufps512_1_mask */ case 1994: /* avx512f_shufpd512_1 */ case 1995: /* avx512f_shufpd512_1_mask */ case 1997: /* avx2_interleave_highv4di */ case 1998: /* *avx512f_interleave_highv8di */ case 1999: /* avx512f_interleave_highv8di_mask */ case 2000: /* vec_interleave_highv2di */ case 2001: /* avx2_interleave_lowv4di */ case 2002: /* *avx512f_interleave_lowv8di */ case 2003: /* avx512f_interleave_lowv8di_mask */ case 2004: /* vec_interleave_lowv2di */ case 2280: /* *andnotv16si3 */ case 2281: /* *andnotv16si3_mask */ case 2282: /* *andnotv8di3 */ case 2283: /* *andnotv8di3_mask */ case 2284: /* *andnotv32qi3 */ case 2285: /* *andnotv16qi3 */ case 2286: /* *andnotv16hi3 */ case 2287: /* *andnotv8hi3 */ case 2288: /* *andnotv8si3 */ case 2289: /* *andnotv4si3 */ case 2290: /* *andnotv4di3 */ case 2291: /* *andnotv2di3 */ case 2292: /* *andv16si3 */ case 2293: /* andv16si3_mask */ case 2294: /* *iorv16si3 */ case 2295: /* iorv16si3_mask */ case 2296: /* *xorv16si3 */ case 2297: /* xorv16si3_mask */ case 2298: /* *andv8di3 */ case 2299: /* andv8di3_mask */ case 2300: /* *iorv8di3 */ case 2301: /* iorv8di3_mask */ case 2302: /* *xorv8di3 */ case 2303: /* xorv8di3_mask */ case 2304: /* *andv32qi3 */ case 2305: /* *iorv32qi3 */ case 2306: /* *xorv32qi3 */ case 2307: /* *andv16qi3 */ case 2308: /* *iorv16qi3 */ case 2309: /* *xorv16qi3 */ case 2310: /* *andv16hi3 */ case 2311: /* *iorv16hi3 */ case 2312: /* *xorv16hi3 */ case 2313: /* *andv8hi3 */ case 2314: /* *iorv8hi3 */ case 2315: /* *xorv8hi3 */ case 2316: /* *andv8si3 */ case 2317: /* *iorv8si3 */ case 2318: /* *xorv8si3 */ case 2319: /* *andv4si3 */ case 2320: /* *iorv4si3 */ case 2321: /* *xorv4si3 */ case 2322: /* *andv4di3 */ case 2323: /* *iorv4di3 */ case 2324: /* *xorv4di3 */ case 2325: /* *andv2di3 */ case 2326: /* *iorv2di3 */ case 2327: /* *xorv2di3 */ case 2336: /* avx2_packsswb */ case 2337: /* sse2_packsswb */ case 2338: /* avx2_packssdw */ case 2339: /* sse2_packssdw */ case 2340: /* avx2_packuswb */ case 2341: /* sse2_packuswb */ case 2342: /* avx2_interleave_highv32qi */ case 2343: /* vec_interleave_highv16qi */ case 2344: /* avx2_interleave_lowv32qi */ case 2345: /* vec_interleave_lowv16qi */ case 2346: /* avx2_interleave_highv16hi */ case 2347: /* vec_interleave_highv8hi */ case 2348: /* avx2_interleave_lowv16hi */ case 2349: /* vec_interleave_lowv8hi */ case 2350: /* avx2_interleave_highv8si */ case 2351: /* *avx512f_interleave_highv16si */ case 2352: /* avx512f_interleave_highv16si_mask */ case 2353: /* vec_interleave_highv4si */ case 2354: /* avx2_interleave_lowv8si */ case 2355: /* *avx512f_interleave_lowv16si */ case 2356: /* avx512f_interleave_lowv16si_mask */ case 2357: /* vec_interleave_lowv4si */ case 2358: /* sse4_1_pinsrb */ case 2359: /* sse2_pinsrw */ case 2360: /* sse4_1_pinsrd */ case 2361: /* sse4_1_pinsrq */ case 2362: /* *avx512f_vinsertf32x4_1 */ case 2363: /* avx512f_vinsertf32x4_1_mask */ case 2364: /* *avx512f_vinserti32x4_1 */ case 2365: /* avx512f_vinserti32x4_1_mask */ case 2366: /* vec_set_lo_v8df */ case 2367: /* vec_set_lo_v8df_mask */ case 2368: /* vec_set_lo_v8di */ case 2369: /* vec_set_lo_v8di_mask */ case 2370: /* vec_set_hi_v8df */ case 2371: /* vec_set_hi_v8df_mask */ case 2372: /* vec_set_hi_v8di */ case 2373: /* vec_set_hi_v8di_mask */ case 2374: /* avx512f_shuf_f64x2_1 */ case 2375: /* avx512f_shuf_f64x2_1_mask */ case 2376: /* avx512f_shuf_i64x2_1 */ case 2377: /* avx512f_shuf_i64x2_1_mask */ case 2378: /* avx512f_shuf_f32x4_1 */ case 2379: /* avx512f_shuf_f32x4_1_mask */ case 2380: /* avx512f_shuf_i32x4_1 */ case 2381: /* avx512f_shuf_i32x4_1_mask */ case 2386: /* avx2_pshuflw_1 */ case 2387: /* sse2_pshuflw_1 */ case 2388: /* avx2_pshufhw_1 */ case 2389: /* sse2_pshufhw_1 */ case 2512: /* avx2_packusdw */ case 2513: /* sse4_1_packusdw */ case 2577: /* sse4_2_pcmpestr */ case 2578: /* *sse4_2_pcmpestr_unaligned */ case 2579: /* sse4_2_pcmpestri */ case 2580: /* sse4_2_pcmpestrm */ case 2581: /* sse4_2_pcmpestr_cconly */ case 2582: /* sse4_2_pcmpistr */ case 2583: /* *sse4_2_pcmpistr_unaligned */ case 2584: /* sse4_2_pcmpistri */ case 2585: /* sse4_2_pcmpistrm */ case 2586: /* sse4_2_pcmpistr_cconly */ case 2771: /* avx2_permvarv8si */ case 2772: /* avx2_permvarv8sf */ case 2773: /* avx512f_permvarv16si */ case 2774: /* avx512f_permvarv16si_mask */ case 2775: /* avx512f_permvarv16sf */ case 2776: /* avx512f_permvarv16sf_mask */ case 2777: /* avx512f_permvarv8di */ case 2778: /* avx512f_permvarv8di_mask */ case 2779: /* avx512f_permvarv8df */ case 2780: /* avx512f_permvarv8df_mask */ case 2781: /* avx2_permv4di_1 */ case 2782: /* avx2_permv4df_1 */ case 2783: /* avx512f_permv8di_1 */ case 2784: /* avx512f_permv8di_1_mask */ case 2785: /* avx512f_permv8df_1 */ case 2786: /* avx512f_permv8df_1_mask */ case 2787: /* avx2_permv2ti */ case 2836: /* *avx512f_vpermilpv16sf */ case 2837: /* *avx512f_vpermilpv16sf_mask */ case 2838: /* *avx_vpermilpv8sf */ case 2839: /* *avx_vpermilpv4sf */ case 2840: /* *avx512f_vpermilpv8df */ case 2841: /* *avx512f_vpermilpv8df_mask */ case 2842: /* *avx_vpermilpv4df */ case 2843: /* *avx_vpermilpv2df */ case 2844: /* avx512f_vpermilvarv16sf3 */ case 2845: /* avx512f_vpermilvarv16sf3_mask */ case 2846: /* avx_vpermilvarv8sf3 */ case 2847: /* avx_vpermilvarv4sf3 */ case 2848: /* avx512f_vpermilvarv8df3 */ case 2849: /* avx512f_vpermilvarv8df3_mask */ case 2850: /* avx_vpermilvarv4df3 */ case 2851: /* avx_vpermilvarv2df3 */ case 2852: /* avx512f_vpermi2varv16si3 */ case 2853: /* avx512f_vpermi2varv16si3_maskz_1 */ case 2854: /* avx512f_vpermi2varv16sf3 */ case 2855: /* avx512f_vpermi2varv16sf3_maskz_1 */ case 2856: /* avx512f_vpermi2varv8di3 */ case 2857: /* avx512f_vpermi2varv8di3_maskz_1 */ case 2858: /* avx512f_vpermi2varv8df3 */ case 2859: /* avx512f_vpermi2varv8df3_maskz_1 */ case 2860: /* avx512f_vpermi2varv16si3_mask */ case 2861: /* avx512f_vpermi2varv16sf3_mask */ case 2862: /* avx512f_vpermi2varv8di3_mask */ case 2863: /* avx512f_vpermi2varv8df3_mask */ case 2864: /* avx512f_vpermt2varv16si3 */ case 2865: /* avx512f_vpermt2varv16si3_maskz_1 */ case 2866: /* avx512f_vpermt2varv16sf3 */ case 2867: /* avx512f_vpermt2varv16sf3_maskz_1 */ case 2868: /* avx512f_vpermt2varv8di3 */ case 2869: /* avx512f_vpermt2varv8di3_maskz_1 */ case 2870: /* avx512f_vpermt2varv8df3 */ case 2871: /* avx512f_vpermt2varv8df3_maskz_1 */ case 2872: /* avx512f_vpermt2varv16si3_mask */ case 2873: /* avx512f_vpermt2varv16sf3_mask */ case 2874: /* avx512f_vpermt2varv8di3_mask */ case 2875: /* avx512f_vpermt2varv8df3_mask */ case 2876: /* *avx_vperm2f128v8si_full */ case 2877: /* *avx_vperm2f128v8sf_full */ case 2878: /* *avx_vperm2f128v4df_full */ case 2879: /* *avx_vperm2f128v8si_nozero */ case 2880: /* *avx_vperm2f128v8sf_nozero */ case 2881: /* *avx_vperm2f128v4df_nozero */ case 2882: /* avx2_vec_set_lo_v4di */ case 2883: /* avx2_vec_set_hi_v4di */ case 2884: /* vec_set_lo_v4di */ case 2885: /* vec_set_lo_v4df */ case 2886: /* vec_set_hi_v4di */ case 2887: /* vec_set_hi_v4df */ case 2888: /* vec_set_lo_v8si */ case 2889: /* vec_set_lo_v8sf */ case 2890: /* vec_set_hi_v8si */ case 2891: /* vec_set_hi_v8sf */ case 2892: /* vec_set_lo_v16hi */ case 2893: /* vec_set_hi_v16hi */ case 2894: /* vec_set_lo_v32qi */ case 2895: /* vec_set_hi_v32qi */ return TYPE_SSELOG; case 1298: /* sse_vmdivv4sf3 */ case 1299: /* sse_vmdivv4sf3_round */ case 1302: /* sse2_vmdivv2df3 */ case 1303: /* sse2_vmdivv2df3_round */ case 1304: /* avx512f_divv16sf3 */ case 1305: /* avx512f_divv16sf3_round */ case 1306: /* avx512f_divv16sf3_mask */ case 1307: /* avx512f_divv16sf3_mask_round */ case 1308: /* avx_divv8sf3 */ case 1309: /* sse_divv4sf3 */ case 1310: /* avx512f_divv8df3 */ case 1311: /* avx512f_divv8df3_round */ case 1312: /* avx512f_divv8df3_mask */ case 1313: /* avx512f_divv8df3_mask_round */ case 1314: /* avx_divv4df3 */ case 1315: /* sse2_divv2df3 */ return TYPE_SSEDIV; case 2106: /* *mulv16hi3 */ case 2107: /* *mulv8hi3 */ case 2108: /* *smulv16hi3_highpart */ case 2109: /* *umulv16hi3_highpart */ case 2110: /* *smulv8hi3_highpart */ case 2111: /* *umulv8hi3_highpart */ case 2112: /* *vec_widen_umult_even_v16si */ case 2113: /* *vec_widen_umult_even_v16si_mask */ case 2114: /* *vec_widen_umult_even_v8si */ case 2115: /* *vec_widen_umult_even_v4si */ case 2116: /* *vec_widen_smult_even_v16si */ case 2117: /* *vec_widen_smult_even_v16si_mask */ case 2118: /* *vec_widen_smult_even_v8si */ case 2119: /* *sse4_1_mulv2siv2di3 */ case 2122: /* *avx512f_mulv16si3 */ case 2123: /* *avx512f_mulv16si3_mask */ case 2124: /* *avx2_mulv8si3 */ case 2125: /* *avx2_mulv8si3_mask */ case 2126: /* *sse4_1_mulv4si3 */ case 2127: /* *sse4_1_mulv4si3_mask */ case 2456: /* *avx2_pmulhrswv16hi3 */ case 2457: /* *ssse3_pmulhrswv8hi3 */ case 2458: /* *ssse3_pmulhrswv4hi3 */ return TYPE_SSEIMUL; case 1272: /* *mulv16sf3 */ case 1273: /* *mulv16sf3_round */ case 1274: /* *mulv16sf3_mask */ case 1275: /* *mulv16sf3_mask_round */ case 1276: /* *mulv8sf3 */ case 1277: /* *mulv8sf3_round */ case 1278: /* *mulv8sf3_mask */ case 1279: /* *mulv8sf3_mask_round */ case 1280: /* *mulv4sf3 */ case 1281: /* *mulv4sf3_round */ case 1282: /* *mulv4sf3_mask */ case 1283: /* *mulv4sf3_mask_round */ case 1284: /* *mulv8df3 */ case 1285: /* *mulv8df3_round */ case 1286: /* *mulv8df3_mask */ case 1287: /* *mulv8df3_mask_round */ case 1288: /* *mulv4df3 */ case 1289: /* *mulv4df3_round */ case 1290: /* *mulv4df3_mask */ case 1291: /* *mulv4df3_mask_round */ case 1292: /* *mulv2df3 */ case 1293: /* *mulv2df3_round */ case 1294: /* *mulv2df3_mask */ case 1295: /* *mulv2df3_mask_round */ case 1296: /* sse_vmmulv4sf3 */ case 1297: /* sse_vmmulv4sf3_round */ case 1300: /* sse2_vmmulv2df3 */ case 1301: /* sse2_vmmulv2df3_round */ case 2503: /* avx_dpps256 */ case 2504: /* sse4_1_dpps */ case 2505: /* avx_dppd256 */ case 2506: /* sse4_1_dppd */ return TYPE_SSEMUL; case 2679: /* xop_phaddbw */ case 2680: /* xop_phaddubw */ case 2681: /* xop_phaddbd */ case 2682: /* xop_phaddubd */ case 2683: /* xop_phaddbq */ case 2684: /* xop_phaddubq */ case 2685: /* xop_phaddwd */ case 2686: /* xop_phadduwd */ case 2687: /* xop_phaddwq */ case 2688: /* xop_phadduwq */ case 2689: /* xop_phadddq */ case 2690: /* xop_phaddudq */ case 2691: /* xop_phsubbw */ case 2692: /* xop_phsubwd */ case 2693: /* xop_phsubdq */ return TYPE_SSEIADD1; case 2052: /* *addv32qi3 */ case 2053: /* *subv32qi3 */ case 2054: /* *addv16qi3 */ case 2055: /* *addv16qi3_mask */ case 2056: /* *subv16qi3 */ case 2057: /* *subv16qi3_mask */ case 2058: /* *addv16hi3 */ case 2059: /* *addv16hi3_mask */ case 2060: /* *subv16hi3 */ case 2061: /* *subv16hi3_mask */ case 2062: /* *addv8hi3 */ case 2063: /* *addv8hi3_mask */ case 2064: /* *subv8hi3 */ case 2065: /* *subv8hi3_mask */ case 2066: /* *addv16si3 */ case 2067: /* *addv16si3_mask */ case 2068: /* *subv16si3 */ case 2069: /* *subv16si3_mask */ case 2070: /* *addv8si3 */ case 2071: /* *addv8si3_mask */ case 2072: /* *subv8si3 */ case 2073: /* *subv8si3_mask */ case 2074: /* *addv4si3 */ case 2075: /* *addv4si3_mask */ case 2076: /* *subv4si3 */ case 2077: /* *subv4si3_mask */ case 2078: /* *addv8di3 */ case 2079: /* *addv8di3_mask */ case 2080: /* *subv8di3 */ case 2081: /* *subv8di3_mask */ case 2082: /* *addv4di3 */ case 2083: /* *addv4di3_mask */ case 2084: /* *subv4di3 */ case 2085: /* *subv4di3_mask */ case 2086: /* *addv2di3 */ case 2087: /* *addv2di3_mask */ case 2088: /* *subv2di3 */ case 2089: /* *subv2di3_mask */ case 2090: /* *avx2_ssaddv32qi3 */ case 2091: /* *avx2_usaddv32qi3 */ case 2092: /* *avx2_sssubv32qi3 */ case 2093: /* *avx2_ussubv32qi3 */ case 2094: /* *sse2_ssaddv16qi3 */ case 2095: /* *sse2_usaddv16qi3 */ case 2096: /* *sse2_sssubv16qi3 */ case 2097: /* *sse2_ussubv16qi3 */ case 2098: /* *avx2_ssaddv16hi3 */ case 2099: /* *avx2_usaddv16hi3 */ case 2100: /* *avx2_sssubv16hi3 */ case 2101: /* *avx2_ussubv16hi3 */ case 2102: /* *sse2_ssaddv8hi3 */ case 2103: /* *sse2_usaddv8hi3 */ case 2104: /* *sse2_sssubv8hi3 */ case 2105: /* *sse2_ussubv8hi3 */ case 2120: /* *avx2_pmaddwd */ case 2121: /* *sse2_pmaddwd */ case 2176: /* *avx2_smaxv32qi3 */ case 2177: /* *avx2_sminv32qi3 */ case 2178: /* *avx2_umaxv32qi3 */ case 2179: /* *avx2_uminv32qi3 */ case 2180: /* *avx2_smaxv16hi3 */ case 2181: /* *avx2_smaxv16hi3_round */ case 2182: /* *avx2_smaxv16hi3_mask */ case 2183: /* *avx2_smaxv16hi3_mask_round */ case 2184: /* *avx2_sminv16hi3 */ case 2185: /* *avx2_sminv16hi3_round */ case 2186: /* *avx2_sminv16hi3_mask */ case 2187: /* *avx2_sminv16hi3_mask_round */ case 2188: /* *avx2_umaxv16hi3 */ case 2189: /* *avx2_umaxv16hi3_round */ case 2190: /* *avx2_umaxv16hi3_mask */ case 2191: /* *avx2_umaxv16hi3_mask_round */ case 2192: /* *avx2_uminv16hi3 */ case 2193: /* *avx2_uminv16hi3_round */ case 2194: /* *avx2_uminv16hi3_mask */ case 2195: /* *avx2_uminv16hi3_mask_round */ case 2196: /* *avx2_smaxv8si3 */ case 2197: /* *avx2_smaxv8si3_round */ case 2198: /* *avx2_smaxv8si3_mask */ case 2199: /* *avx2_smaxv8si3_mask_round */ case 2200: /* *avx2_sminv8si3 */ case 2201: /* *avx2_sminv8si3_round */ case 2202: /* *avx2_sminv8si3_mask */ case 2203: /* *avx2_sminv8si3_mask_round */ case 2204: /* *avx2_umaxv8si3 */ case 2205: /* *avx2_umaxv8si3_round */ case 2206: /* *avx2_umaxv8si3_mask */ case 2207: /* *avx2_umaxv8si3_mask_round */ case 2208: /* *avx2_uminv8si3 */ case 2209: /* *avx2_uminv8si3_round */ case 2210: /* *avx2_uminv8si3_mask */ case 2211: /* *avx2_uminv8si3_mask_round */ case 2212: /* *avx2_smaxv8di3 */ case 2213: /* *avx2_smaxv8di3_round */ case 2214: /* *avx2_smaxv8di3_mask */ case 2215: /* *avx2_smaxv8di3_mask_round */ case 2216: /* *avx2_sminv8di3 */ case 2217: /* *avx2_sminv8di3_round */ case 2218: /* *avx2_sminv8di3_mask */ case 2219: /* *avx2_sminv8di3_mask_round */ case 2220: /* *avx2_umaxv8di3 */ case 2221: /* *avx2_umaxv8di3_round */ case 2222: /* *avx2_umaxv8di3_mask */ case 2223: /* *avx2_umaxv8di3_mask_round */ case 2224: /* *avx2_uminv8di3 */ case 2225: /* *avx2_uminv8di3_round */ case 2226: /* *avx2_uminv8di3_mask */ case 2227: /* *avx2_uminv8di3_mask_round */ case 2228: /* *avx2_smaxv16si3 */ case 2229: /* *avx2_smaxv16si3_round */ case 2230: /* *avx2_smaxv16si3_mask */ case 2231: /* *avx2_smaxv16si3_mask_round */ case 2232: /* *avx2_sminv16si3 */ case 2233: /* *avx2_sminv16si3_round */ case 2234: /* *avx2_sminv16si3_mask */ case 2235: /* *avx2_sminv16si3_mask_round */ case 2236: /* *avx2_umaxv16si3 */ case 2237: /* *avx2_umaxv16si3_round */ case 2238: /* *avx2_umaxv16si3_mask */ case 2239: /* *avx2_umaxv16si3_mask_round */ case 2240: /* *avx2_uminv16si3 */ case 2241: /* *avx2_uminv16si3_round */ case 2242: /* *avx2_uminv16si3_mask */ case 2243: /* *avx2_uminv16si3_mask_round */ case 2244: /* *sse4_1_smaxv16qi3 */ case 2245: /* *sse4_1_sminv16qi3 */ case 2246: /* *sse4_1_smaxv4si3 */ case 2247: /* *sse4_1_sminv4si3 */ case 2248: /* *smaxv8hi3 */ case 2249: /* *sminv8hi3 */ case 2250: /* *sse4_1_umaxv8hi3 */ case 2251: /* *sse4_1_uminv8hi3 */ case 2252: /* *sse4_1_umaxv4si3 */ case 2253: /* *sse4_1_uminv4si3 */ case 2254: /* *umaxv16qi3 */ case 2255: /* *uminv16qi3 */ case 2415: /* *avx2_uavgv32qi3 */ case 2416: /* *sse2_uavgv16qi3 */ case 2417: /* *avx2_uavgv16hi3 */ case 2418: /* *sse2_uavgv8hi3 */ case 2419: /* avx2_psadbw */ case 2420: /* sse2_psadbw */ case 2435: /* avx2_phaddwv16hi3 */ case 2436: /* avx2_phaddswv16hi3 */ case 2437: /* avx2_phsubwv16hi3 */ case 2438: /* avx2_phsubswv16hi3 */ case 2439: /* ssse3_phaddwv8hi3 */ case 2440: /* ssse3_phaddswv8hi3 */ case 2441: /* ssse3_phsubwv8hi3 */ case 2442: /* ssse3_phsubswv8hi3 */ case 2443: /* ssse3_phaddwv4hi3 */ case 2444: /* ssse3_phaddswv4hi3 */ case 2445: /* ssse3_phsubwv4hi3 */ case 2446: /* ssse3_phsubswv4hi3 */ case 2447: /* avx2_phadddv8si3 */ case 2448: /* avx2_phsubdv8si3 */ case 2449: /* ssse3_phadddv4si3 */ case 2450: /* ssse3_phsubdv4si3 */ case 2451: /* ssse3_phadddv2si3 */ case 2452: /* ssse3_phsubdv2si3 */ case 2453: /* avx2_pmaddubsw256 */ case 2454: /* ssse3_pmaddubsw128 */ case 2455: /* ssse3_pmaddubsw */ return TYPE_SSEIADD; case 1450: /* *sse3_haddv2df3_low */ case 1451: /* *sse3_hsubv2df3_low */ return TYPE_SSEADD1; case 939: /* smaxsf3 */ case 940: /* sminsf3 */ case 941: /* smaxdf3 */ case 942: /* smindf3 */ case 943: /* *ieee_smaxsf3 */ case 944: /* *ieee_sminsf3 */ case 945: /* *ieee_smaxdf3 */ case 946: /* *ieee_smindf3 */ case 1216: /* *addv16sf3 */ case 1217: /* *addv16sf3_round */ case 1218: /* *addv16sf3_mask */ case 1219: /* *addv16sf3_mask_round */ case 1220: /* *subv16sf3 */ case 1221: /* *subv16sf3_round */ case 1222: /* *subv16sf3_mask */ case 1223: /* *subv16sf3_mask_round */ case 1224: /* *addv8sf3 */ case 1225: /* *addv8sf3_round */ case 1226: /* *addv8sf3_mask */ case 1227: /* *addv8sf3_mask_round */ case 1228: /* *subv8sf3 */ case 1229: /* *subv8sf3_round */ case 1230: /* *subv8sf3_mask */ case 1231: /* *subv8sf3_mask_round */ case 1232: /* *addv4sf3 */ case 1233: /* *addv4sf3_round */ case 1234: /* *addv4sf3_mask */ case 1235: /* *addv4sf3_mask_round */ case 1236: /* *subv4sf3 */ case 1237: /* *subv4sf3_round */ case 1238: /* *subv4sf3_mask */ case 1239: /* *subv4sf3_mask_round */ case 1240: /* *addv8df3 */ case 1241: /* *addv8df3_round */ case 1242: /* *addv8df3_mask */ case 1243: /* *addv8df3_mask_round */ case 1244: /* *subv8df3 */ case 1245: /* *subv8df3_round */ case 1246: /* *subv8df3_mask */ case 1247: /* *subv8df3_mask_round */ case 1248: /* *addv4df3 */ case 1249: /* *addv4df3_round */ case 1250: /* *addv4df3_mask */ case 1251: /* *addv4df3_mask_round */ case 1252: /* *subv4df3 */ case 1253: /* *subv4df3_round */ case 1254: /* *subv4df3_mask */ case 1255: /* *subv4df3_mask_round */ case 1256: /* *addv2df3 */ case 1257: /* *addv2df3_round */ case 1258: /* *addv2df3_mask */ case 1259: /* *addv2df3_mask_round */ case 1260: /* *subv2df3 */ case 1261: /* *subv2df3_round */ case 1262: /* *subv2df3_mask */ case 1263: /* *subv2df3_mask_round */ case 1264: /* sse_vmaddv4sf3 */ case 1265: /* sse_vmaddv4sf3_round */ case 1266: /* sse_vmsubv4sf3 */ case 1267: /* sse_vmsubv4sf3_round */ case 1268: /* sse2_vmaddv2df3 */ case 1269: /* sse2_vmaddv2df3_round */ case 1270: /* sse2_vmsubv2df3 */ case 1271: /* sse2_vmsubv2df3_round */ case 1350: /* *smaxv16sf3_finite */ case 1351: /* *smaxv16sf3_finite_round */ case 1352: /* *smaxv16sf3_finite_mask */ case 1353: /* *smaxv16sf3_finite_mask_round */ case 1354: /* *sminv16sf3_finite */ case 1355: /* *sminv16sf3_finite_round */ case 1356: /* *sminv16sf3_finite_mask */ case 1357: /* *sminv16sf3_finite_mask_round */ case 1358: /* *smaxv8sf3_finite */ case 1359: /* *smaxv8sf3_finite_round */ case 1360: /* *smaxv8sf3_finite_mask */ case 1361: /* *smaxv8sf3_finite_mask_round */ case 1362: /* *sminv8sf3_finite */ case 1363: /* *sminv8sf3_finite_round */ case 1364: /* *sminv8sf3_finite_mask */ case 1365: /* *sminv8sf3_finite_mask_round */ case 1366: /* *smaxv4sf3_finite */ case 1367: /* *smaxv4sf3_finite_round */ case 1368: /* *smaxv4sf3_finite_mask */ case 1369: /* *smaxv4sf3_finite_mask_round */ case 1370: /* *sminv4sf3_finite */ case 1371: /* *sminv4sf3_finite_round */ case 1372: /* *sminv4sf3_finite_mask */ case 1373: /* *sminv4sf3_finite_mask_round */ case 1374: /* *smaxv8df3_finite */ case 1375: /* *smaxv8df3_finite_round */ case 1376: /* *smaxv8df3_finite_mask */ case 1377: /* *smaxv8df3_finite_mask_round */ case 1378: /* *sminv8df3_finite */ case 1379: /* *sminv8df3_finite_round */ case 1380: /* *sminv8df3_finite_mask */ case 1381: /* *sminv8df3_finite_mask_round */ case 1382: /* *smaxv4df3_finite */ case 1383: /* *smaxv4df3_finite_round */ case 1384: /* *smaxv4df3_finite_mask */ case 1385: /* *smaxv4df3_finite_mask_round */ case 1386: /* *sminv4df3_finite */ case 1387: /* *sminv4df3_finite_round */ case 1388: /* *sminv4df3_finite_mask */ case 1389: /* *sminv4df3_finite_mask_round */ case 1390: /* *smaxv2df3_finite */ case 1391: /* *smaxv2df3_finite_round */ case 1392: /* *smaxv2df3_finite_mask */ case 1393: /* *smaxv2df3_finite_mask_round */ case 1394: /* *sminv2df3_finite */ case 1395: /* *sminv2df3_finite_round */ case 1396: /* *sminv2df3_finite_mask */ case 1397: /* *sminv2df3_finite_mask_round */ case 1398: /* *smaxv16sf3 */ case 1399: /* *smaxv16sf3_round */ case 1400: /* *smaxv16sf3_mask */ case 1401: /* *smaxv16sf3_mask_round */ case 1402: /* *sminv16sf3 */ case 1403: /* *sminv16sf3_round */ case 1404: /* *sminv16sf3_mask */ case 1405: /* *sminv16sf3_mask_round */ case 1406: /* *smaxv8sf3 */ case 1407: /* *sminv8sf3 */ case 1408: /* *smaxv4sf3 */ case 1409: /* *sminv4sf3 */ case 1410: /* *smaxv8df3 */ case 1411: /* *smaxv8df3_round */ case 1412: /* *smaxv8df3_mask */ case 1413: /* *smaxv8df3_mask_round */ case 1414: /* *sminv8df3 */ case 1415: /* *sminv8df3_round */ case 1416: /* *sminv8df3_mask */ case 1417: /* *sminv8df3_mask_round */ case 1418: /* *smaxv4df3 */ case 1419: /* *sminv4df3 */ case 1420: /* *smaxv2df3 */ case 1421: /* *sminv2df3 */ case 1430: /* *ieee_sminv16sf3 */ case 1431: /* *ieee_sminv8sf3 */ case 1432: /* *ieee_sminv4sf3 */ case 1433: /* *ieee_sminv8df3 */ case 1434: /* *ieee_sminv4df3 */ case 1435: /* *ieee_sminv2df3 */ case 1436: /* *ieee_smaxv16sf3 */ case 1437: /* *ieee_smaxv8sf3 */ case 1438: /* *ieee_smaxv4sf3 */ case 1439: /* *ieee_smaxv8df3 */ case 1440: /* *ieee_smaxv4df3 */ case 1441: /* *ieee_smaxv2df3 */ case 1442: /* avx_addsubv4df3 */ case 1443: /* sse3_addsubv2df3 */ case 1444: /* avx_addsubv8sf3 */ case 1445: /* sse3_addsubv4sf3 */ case 1446: /* avx_haddv4df3 */ case 1447: /* avx_hsubv4df3 */ case 1448: /* *sse3_haddv2df3 */ case 1449: /* sse3_hsubv2df3 */ case 1452: /* avx_haddv8sf3 */ case 1453: /* avx_hsubv8sf3 */ case 1454: /* sse3_haddv4sf3 */ case 1455: /* sse3_hsubv4sf3 */ return TYPE_SSEADD; case 781: /* *rcpsf2_sse */ case 814: /* *rsqrtsf2_sse */ case 815: /* *sqrtsf2_sse */ case 816: /* *sqrtdf2_sse */ case 958: /* *prefetch_sse */ case 960: /* *prefetch_prefetchwt1 */ case 1316: /* avx_rcpv8sf2 */ case 1317: /* sse_rcpv4sf2 */ case 1318: /* sse_vmrcpv4sf2 */ case 1319: /* *rcp14v16sf */ case 1320: /* rcp14v16sf_mask */ case 1321: /* *rcp14v8df */ case 1322: /* rcp14v8df_mask */ case 1323: /* srcp14v4sf */ case 1324: /* srcp14v2df */ case 1325: /* avx512f_sqrtv16sf2 */ case 1326: /* avx512f_sqrtv16sf2_round */ case 1327: /* avx512f_sqrtv16sf2_mask */ case 1328: /* avx512f_sqrtv16sf2_mask_round */ case 1329: /* avx_sqrtv8sf2 */ case 1330: /* sse_sqrtv4sf2 */ case 1331: /* avx512f_sqrtv8df2 */ case 1332: /* avx512f_sqrtv8df2_round */ case 1333: /* avx512f_sqrtv8df2_mask */ case 1334: /* avx512f_sqrtv8df2_mask_round */ case 1335: /* avx_sqrtv4df2 */ case 1336: /* sse2_sqrtv2df2 */ case 1337: /* sse_vmsqrtv4sf2 */ case 1338: /* sse_vmsqrtv4sf2_round */ case 1339: /* sse2_vmsqrtv2df2 */ case 1340: /* sse2_vmsqrtv2df2_round */ case 1341: /* avx_rsqrtv8sf2 */ case 1342: /* sse_rsqrtv4sf2 */ case 1343: /* *rsqrt14v16sf */ case 1344: /* rsqrt14v16sf_mask */ case 1345: /* *rsqrt14v8df */ case 1346: /* rsqrt14v8df_mask */ case 1347: /* rsqrt14v4sf */ case 1348: /* rsqrt14v2df */ case 1349: /* sse_vmrsqrtv4sf2 */ case 1422: /* sse_vmsmaxv4sf3 */ case 1423: /* sse_vmsmaxv4sf3_round */ case 1424: /* sse_vmsminv4sf3 */ case 1425: /* sse_vmsminv4sf3_round */ case 1426: /* sse2_vmsmaxv2df3 */ case 1427: /* sse2_vmsmaxv2df3_round */ case 1428: /* sse2_vmsminv2df3 */ case 1429: /* sse2_vmsminv2df3_round */ case 1846: /* avx_movshdup256 */ case 1847: /* sse3_movshdup */ case 1848: /* *avx512f_movshdup512 */ case 1849: /* avx512f_movshdup512_mask */ case 1850: /* avx_movsldup256 */ case 1851: /* sse3_movsldup */ case 1852: /* *avx512f_movsldup512 */ case 1853: /* avx512f_movsldup512_mask */ case 2429: /* sse_ldmxcsr */ case 2430: /* sse_stmxcsr */ case 2431: /* sse2_clflush */ case 2491: /* sse4a_extrqi */ case 2492: /* sse4a_extrq */ case 2587: /* *avx512pf_gatherpfv16sisf_mask */ case 2588: /* *avx512pf_gatherpfv16sisf_mask */ case 2589: /* *avx512pf_gatherpfv8disf_mask */ case 2590: /* *avx512pf_gatherpfv8disf_mask */ case 2591: /* *avx512pf_gatherpfv16sisf */ case 2592: /* *avx512pf_gatherpfv16sisf */ case 2593: /* *avx512pf_gatherpfv8disf */ case 2594: /* *avx512pf_gatherpfv8disf */ case 2595: /* *avx512pf_gatherpfv8sidf_mask */ case 2596: /* *avx512pf_gatherpfv8sidf_mask */ case 2597: /* *avx512pf_gatherpfv8didf_mask */ case 2598: /* *avx512pf_gatherpfv8didf_mask */ case 2599: /* *avx512pf_gatherpfv8sidf */ case 2600: /* *avx512pf_gatherpfv8sidf */ case 2601: /* *avx512pf_gatherpfv8didf */ case 2602: /* *avx512pf_gatherpfv8didf */ case 2603: /* *avx512pf_scatterpfv16sisf_mask */ case 2604: /* *avx512pf_scatterpfv16sisf_mask */ case 2605: /* *avx512pf_scatterpfv8disf_mask */ case 2606: /* *avx512pf_scatterpfv8disf_mask */ case 2607: /* *avx512pf_scatterpfv16sisf */ case 2608: /* *avx512pf_scatterpfv16sisf */ case 2609: /* *avx512pf_scatterpfv8disf */ case 2610: /* *avx512pf_scatterpfv8disf */ case 2611: /* *avx512pf_scatterpfv8sidf_mask */ case 2612: /* *avx512pf_scatterpfv8sidf_mask */ case 2613: /* *avx512pf_scatterpfv8didf_mask */ case 2614: /* *avx512pf_scatterpfv8didf_mask */ case 2615: /* *avx512pf_scatterpfv8sidf */ case 2616: /* *avx512pf_scatterpfv8sidf */ case 2617: /* *avx512pf_scatterpfv8didf */ case 2618: /* *avx512pf_scatterpfv8didf */ case 2619: /* avx512er_exp2v16sf */ case 2620: /* avx512er_exp2v16sf_round */ case 2621: /* avx512er_exp2v16sf_mask */ case 2622: /* avx512er_exp2v16sf_mask_round */ case 2623: /* avx512er_exp2v8df */ case 2624: /* avx512er_exp2v8df_round */ case 2625: /* avx512er_exp2v8df_mask */ case 2626: /* avx512er_exp2v8df_mask_round */ case 2627: /* *avx512er_rcp28v16sf */ case 2628: /* *avx512er_rcp28v16sf_round */ case 2629: /* avx512er_rcp28v16sf_mask */ case 2630: /* avx512er_rcp28v16sf_mask_round */ case 2631: /* *avx512er_rcp28v8df */ case 2632: /* *avx512er_rcp28v8df_round */ case 2633: /* avx512er_rcp28v8df_mask */ case 2634: /* avx512er_rcp28v8df_mask_round */ case 2635: /* avx512er_vmrcp28v4sf */ case 2636: /* avx512er_vmrcp28v4sf_round */ case 2637: /* avx512er_vmrcp28v2df */ case 2638: /* avx512er_vmrcp28v2df_round */ case 2639: /* *avx512er_rsqrt28v16sf */ case 2640: /* *avx512er_rsqrt28v16sf_round */ case 2641: /* avx512er_rsqrt28v16sf_mask */ case 2642: /* avx512er_rsqrt28v16sf_mask_round */ case 2643: /* *avx512er_rsqrt28v8df */ case 2644: /* *avx512er_rsqrt28v8df_round */ case 2645: /* avx512er_rsqrt28v8df_mask */ case 2646: /* avx512er_rsqrt28v8df_mask_round */ case 2647: /* avx512er_vmrsqrt28v4sf */ case 2648: /* avx512er_vmrsqrt28v4sf_round */ case 2649: /* avx512er_vmrsqrt28v2df */ case 2650: /* avx512er_vmrsqrt28v2df_round */ case 2755: /* *avx_vzeroall */ case 2756: /* avx_vzeroupper */ case 3105: /* clzv16si2 */ case 3106: /* clzv16si2_mask */ case 3107: /* clzv8di2 */ case 3108: /* clzv8di2_mask */ case 3109: /* *conflictv16si */ case 3110: /* conflictv16si_mask */ case 3111: /* *conflictv8di */ case 3112: /* conflictv8di_mask */ case 3120: /* *sse2_lfence */ case 3121: /* *sse_sfence */ case 3122: /* mfence_sse2 */ return TYPE_SSE; case 857: /* frndintxf2_floor */ case 858: /* frndintxf2_ceil */ case 859: /* frndintxf2_trunc */ case 860: /* frndintxf2_floor_i387 */ case 861: /* frndintxf2_ceil_i387 */ case 862: /* frndintxf2_trunc_i387 */ case 863: /* frndintxf2_mask_pm */ case 864: /* frndintxf2_mask_pm_i387 */ return TYPE_FRNDINT; case 174: /* fix_trunchi_fisttp_i387_1 */ case 175: /* fix_truncsi_fisttp_i387_1 */ case 176: /* fix_truncdi_fisttp_i387_1 */ case 177: /* fix_trunchi_i387_fisttp */ case 178: /* fix_truncsi_i387_fisttp */ case 179: /* fix_truncdi_i387_fisttp */ case 180: /* fix_trunchi_i387_fisttp_with_temp */ case 181: /* fix_truncsi_i387_fisttp_with_temp */ case 182: /* fix_truncdi_i387_fisttp_with_temp */ return TYPE_FISTTP; case 183: /* *fix_trunchi_i387_1 */ case 184: /* *fix_truncsi_i387_1 */ case 185: /* *fix_truncdi_i387_1 */ case 186: /* fix_truncdi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 188: /* fix_trunchi_i387 */ case 189: /* fix_truncsi_i387 */ case 190: /* fix_trunchi_i387_with_temp */ case 191: /* fix_truncsi_i387_with_temp */ case 865: /* *fisthi2_floor_1 */ case 866: /* *fisthi2_ceil_1 */ case 867: /* *fistsi2_floor_1 */ case 868: /* *fistsi2_ceil_1 */ case 869: /* *fistdi2_floor_1 */ case 870: /* *fistdi2_ceil_1 */ case 871: /* fistdi2_floor */ case 872: /* fistdi2_ceil */ case 873: /* fistdi2_floor_with_temp */ case 874: /* fistdi2_ceil_with_temp */ case 875: /* fisthi2_floor */ case 876: /* fisthi2_ceil */ case 877: /* fistsi2_floor */ case 878: /* fistsi2_ceil */ case 879: /* fisthi2_floor_with_temp */ case 880: /* fisthi2_ceil_with_temp */ case 881: /* fistsi2_floor_with_temp */ case 882: /* fistsi2_ceil_with_temp */ return TYPE_FISTP; case 130: /* swapxf */ case 131: /* *swapsf */ case 132: /* *swapdf */ return TYPE_FXCH; case 57: /* *cmpisf_i387 */ case 58: /* *cmpidf_i387 */ case 59: /* *cmpixf_i387 */ case 60: /* *cmpiusf_i387 */ case 61: /* *cmpiudf_i387 */ case 62: /* *cmpiuxf_i387 */ return TYPE_FCMP; case 934: /* *movxfcc_1 */ return TYPE_FCMOV; case 811: /* sqrtxf2 */ case 812: /* sqrt_extendsfxf2_i387 */ case 813: /* sqrt_extenddfxf2_i387 */ case 817: /* fpremxf4_i387 */ case 818: /* fprem1xf4_i387 */ case 819: /* *sinxf2_i387 */ case 820: /* *cosxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 824: /* *cos_extenddfxf2_i387 */ case 825: /* sincosxf3 */ case 826: /* sincos_extendsfxf3_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 828: /* fptanxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 831: /* *fpatanxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 843: /* *f2xm1xf2_i387 */ case 844: /* fscalexf4_i387 */ case 847: /* rintxf2 */ case 848: /* *fistdi2_1 */ case 849: /* fistdi2 */ case 850: /* fistdi2_with_temp */ case 851: /* *fisthi2_1 */ case 852: /* *fistsi2_1 */ case 853: /* fisthi2 */ case 854: /* fistsi2 */ case 855: /* fisthi2_with_temp */ case 856: /* fistsi2_with_temp */ return TYPE_FPSPC; case 460: /* *abssf2_1 */ case 461: /* *negsf2_1 */ case 462: /* *absdf2_1 */ case 463: /* *negdf2_1 */ case 464: /* *absxf2_1 */ case 465: /* *negxf2_1 */ case 466: /* *absextendsfdf2 */ case 467: /* *negextendsfdf2 */ case 468: /* *absextendsfxf2 */ case 469: /* *negextendsfxf2 */ case 470: /* *absextenddfxf2 */ case 471: /* *negextenddfxf2 */ return TYPE_FSGN; case 153: /* *extendsfdf2_i387 */ case 154: /* *extendsfxf2_i387 */ case 155: /* *extenddfxf2_i387 */ case 158: /* *truncdfsf_fast_i387 */ case 161: /* *truncdfsf2_i387_1 */ case 164: /* truncxfsf2_i387_noop */ case 165: /* truncxfdf2_i387_noop */ case 166: /* *truncxfsf2_i387 */ case 167: /* *truncxfdf2_i387 */ case 194: /* floathisf2 */ case 195: /* floathidf2 */ case 196: /* floathixf2 */ case 197: /* floatsixf2 */ case 198: /* floatdixf2 */ case 203: /* *floatsisf2_i387 */ case 204: /* *floatsidf2_i387 */ case 205: /* *floatdisf2_i387 */ case 206: /* *floatdidf2_i387 */ case 809: /* truncxfsf2_i387_noop_unspec */ case 810: /* truncxfdf2_i387_noop_unspec */ case 3130: /* loaddi_via_fpu */ case 3131: /* storedi_via_fpu */ return TYPE_FMOV; case 688: /* *clzsi2_lzcnt_falsedep */ case 689: /* *clzdi2_lzcnt_falsedep */ case 690: /* *clzhi2_lzcnt */ case 691: /* *clzsi2_lzcnt */ case 692: /* *clzdi2_lzcnt */ case 693: /* *bmi_andn_si */ case 694: /* *bmi_andn_di */ case 695: /* bmi_bextr_si */ case 696: /* bmi_bextr_di */ case 697: /* *bmi_blsi_si */ case 698: /* *bmi_blsi_di */ case 699: /* *bmi_blsmsk_si */ case 700: /* *bmi_blsmsk_di */ case 701: /* *bmi_blsr_si */ case 702: /* *bmi_blsr_di */ case 703: /* *bmi2_bzhi_si3 */ case 704: /* *bmi2_bzhi_di3 */ case 705: /* *bmi2_bzhi_si3_1 */ case 706: /* *bmi2_bzhi_di3_1 */ case 707: /* bmi2_pdep_si3 */ case 708: /* bmi2_pdep_di3 */ case 709: /* bmi2_pext_si3 */ case 710: /* bmi2_pext_di3 */ case 711: /* tbm_bextri_si */ case 712: /* tbm_bextri_di */ case 713: /* *tbm_blcfill_si */ case 714: /* *tbm_blcfill_di */ case 715: /* *tbm_blci_si */ case 716: /* *tbm_blci_di */ case 717: /* *tbm_blcic_si */ case 718: /* *tbm_blcic_di */ case 719: /* *tbm_blcmsk_si */ case 720: /* *tbm_blcmsk_di */ case 721: /* *tbm_blcs_si */ case 722: /* *tbm_blcs_di */ case 723: /* *tbm_blsfill_si */ case 724: /* *tbm_blsfill_di */ case 725: /* *tbm_blsic_si */ case 726: /* *tbm_blsic_di */ case 727: /* *tbm_t1mskc_si */ case 728: /* *tbm_t1mskc_di */ case 729: /* *tbm_tzmsk_si */ case 730: /* *tbm_tzmsk_di */ case 736: /* *popcountsi2_falsedep */ case 737: /* *popcountdi2_falsedep */ case 738: /* *popcounthi2 */ case 739: /* *popcountsi2 */ case 740: /* *popcountdi2 */ case 743: /* *bswapsi2 */ case 744: /* *bswapdi2 */ return TYPE_BITMANIP; case 890: /* *strmovdi_rex_1 */ case 891: /* *strmovdi_rex_1 */ case 892: /* *strmovsi_1 */ case 893: /* *strmovsi_1 */ case 894: /* *strmovhi_1 */ case 895: /* *strmovhi_1 */ case 896: /* *strmovqi_1 */ case 897: /* *strmovqi_1 */ case 898: /* *rep_movdi_rex64 */ case 899: /* *rep_movdi_rex64 */ case 900: /* *rep_movsi */ case 901: /* *rep_movsi */ case 902: /* *rep_movqi */ case 903: /* *rep_movqi */ case 904: /* *strsetdi_rex_1 */ case 905: /* *strsetdi_rex_1 */ case 906: /* *strsetsi_1 */ case 907: /* *strsetsi_1 */ case 908: /* *strsethi_1 */ case 909: /* *strsethi_1 */ case 910: /* *strsetqi_1 */ case 911: /* *strsetqi_1 */ case 912: /* *rep_stosdi_rex64 */ case 913: /* *rep_stosdi_rex64 */ case 914: /* *rep_stossi */ case 915: /* *rep_stossi */ case 916: /* *rep_stosqi */ case 917: /* *rep_stosqi */ case 918: /* *cmpstrnqi_nz_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 920: /* *cmpstrnqi_1 */ case 921: /* *cmpstrnqi_1 */ case 922: /* *strlenqi_1 */ case 923: /* *strlenqi_1 */ return TYPE_STR; case 671: /* leave */ case 672: /* leave_rex64 */ return TYPE_LEAVE; case 648: /* *call_value */ case 649: /* *call_value */ case 650: /* *sibcall_value */ case 651: /* *sibcall_value */ case 652: /* *call_value_rex64_ms_sysv */ case 653: /* *call_value_pop */ case 654: /* *sibcall_value_pop */ return TYPE_CALLV; case 641: /* *call */ case 642: /* *call */ case 643: /* *call_rex64_ms_sysv */ case 644: /* *sibcall */ case 645: /* *sibcall */ case 646: /* *call_pop */ case 647: /* *sibcall_pop */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 771: /* *tls_dynamic_gnu2_call_64 */ return TYPE_CALL; case 74: /* *popsi1 */ case 75: /* *popdi1 */ case 76: /* *popsi1_epilogue */ case 77: /* *popdi1_epilogue */ case 80: /* *popflsi1 */ case 81: /* *popfldi1 */ return TYPE_POP; case 66: /* *pushsi2 */ case 67: /* *pushqi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 69: /* *pushsi2_rex64 */ case 70: /* *pushqi2 */ case 71: /* *pushhi2 */ case 72: /* *pushsi2_prologue */ case 73: /* *pushdi2_prologue */ case 78: /* *pushflsi2 */ case 79: /* *pushfldi2 */ return TYPE_PUSH; case 930: /* *movhicc_noc */ case 931: /* *movsicc_noc */ case 932: /* *movdicc_noc */ case 933: /* *movqicc_noc */ return TYPE_ICMOV; case 592: /* *setcc_qi */ case 593: /* *setcc_qi_slp */ return TYPE_SETCC; case 596: /* *jcc_1 */ case 597: /* *jcc_2 */ case 636: /* jump */ case 637: /* *indirect_jump */ case 638: /* *indirect_jump */ case 639: /* *tablejump_1 */ case 640: /* *tablejump_1 */ case 661: /* simple_return_indirect_internal */ return TYPE_IBR; case 14: /* *cmpqi_ext_2 */ case 353: /* *testdi_1 */ case 354: /* *testqi_1_maybe_si */ case 355: /* *testqi_1 */ case 356: /* *testhi_1 */ case 357: /* *testsi_1 */ case 358: /* *testqi_ext_0 */ case 359: /* *testqi_ext_1 */ case 360: /* *testqi_ext_2 */ return TYPE_TEST; case 5: /* *cmpqi_1 */ case 6: /* *cmphi_1 */ case 7: /* *cmpsi_1 */ case 8: /* *cmpdi_1 */ case 9: /* *cmpqi_minus_1 */ case 10: /* *cmphi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 12: /* *cmpdi_minus_1 */ case 13: /* *cmpqi_ext_1 */ case 15: /* *cmpqi_ext_3 */ case 16: /* *cmpqi_ext_4 */ return TYPE_ICMP; case 340: /* *divmodhi4_noext */ case 341: /* *divmodsi4_noext */ case 342: /* *divmoddi4_noext */ case 343: /* divmodhiqi3 */ case 349: /* *udivmodhi4_noext */ case 350: /* *udivmodsi4_noext */ case 351: /* *udivmoddi4_noext */ case 352: /* udivmodhiqi3 */ return TYPE_IDIV; case 321: /* *bmi2_umulditi3_1 */ case 322: /* *bmi2_umulsidi3_1 */ return TYPE_IMULX; case 306: /* *mulsi3_1 */ case 307: /* *muldi3_1 */ case 308: /* *mulsi3_1_zext */ case 309: /* *mulhi3_1 */ case 310: /* *mulqi3_1 */ case 311: /* *mulvsi4 */ case 312: /* *mulvdi4 */ case 313: /* *mulvqi4_1 */ case 314: /* *mulvqi4_1 */ case 315: /* *mulvhi4_1 */ case 316: /* *mulvhi4_1 */ case 317: /* *mulvsi4_1 */ case 318: /* *mulvsi4_1 */ case 319: /* *mulvdi4_1 */ case 320: /* *mulvdi4_1 */ case 325: /* *mulsidi3_1 */ case 326: /* *mulditi3_1 */ case 327: /* *mulqihi3_1 */ case 328: /* *umulqihi3_1 */ case 329: /* *smuldi3_highpart_1 */ case 330: /* *umuldi3_highpart_1 */ case 331: /* *smulsi3_highpart_1 */ case 332: /* *umulsi3_highpart_1 */ case 333: /* *smulsi3_highpart_zext */ case 334: /* *umulsi3_highpart_zext */ return TYPE_IMUL; case 582: /* *rotlqi3_1_slp */ case 583: /* *rotrqi3_1_slp */ return TYPE_ROTATE1; case 569: /* *bmi2_rorxsi3_1 */ case 570: /* *bmi2_rorxdi3_1 */ case 575: /* *bmi2_rorxsi3_1_zext */ return TYPE_ROTATEX; case 561: /* *rotlsi3_mask */ case 562: /* *rotrsi3_mask */ case 563: /* *rotldi3_mask */ case 564: /* *rotrdi3_mask */ case 578: /* *rotlqi3_1 */ case 579: /* *rotrqi3_1 */ case 580: /* *rotlhi3_1 */ case 581: /* *rotrhi3_1 */ return TYPE_ROTATE; case 541: /* *lshrqi3_1_slp */ case 542: /* *ashrqi3_1_slp */ return TYPE_ISHIFT1; case 494: /* *bmi2_ashlsi3_1 */ case 495: /* *bmi2_ashldi3_1 */ case 498: /* *bmi2_ashlsi3_1_zext */ case 525: /* *bmi2_lshrsi3_1 */ case 526: /* *bmi2_ashrsi3_1 */ case 527: /* *bmi2_lshrdi3_1 */ case 528: /* *bmi2_ashrdi3_1 */ case 533: /* *bmi2_lshrsi3_1_zext */ case 534: /* *bmi2_ashrsi3_1_zext */ return TYPE_ISHIFTX; case 490: /* x86_64_shld */ case 491: /* x86_shld */ case 492: /* *ashlsi3_mask */ case 493: /* *ashldi3_mask */ case 512: /* *lshrsi3_mask */ case 513: /* *ashrsi3_mask */ case 514: /* *lshrdi3_mask */ case 515: /* *ashrdi3_mask */ case 520: /* x86_64_shrd */ case 521: /* x86_shrd */ case 537: /* *lshrqi3_1 */ case 538: /* *ashrqi3_1 */ case 539: /* *lshrhi3_1 */ case 540: /* *ashrhi3_1 */ case 543: /* *lshrqi3_cmp */ case 544: /* *ashrqi3_cmp */ case 545: /* *lshrhi3_cmp */ case 546: /* *ashrhi3_cmp */ case 547: /* *lshrsi3_cmp */ case 548: /* *ashrsi3_cmp */ case 549: /* *lshrdi3_cmp */ case 550: /* *ashrdi3_cmp */ case 551: /* *lshrsi3_cmp_zext */ case 552: /* *ashrsi3_cmp_zext */ case 553: /* *lshrqi3_cconly */ case 554: /* *ashrqi3_cconly */ case 555: /* *lshrhi3_cconly */ case 556: /* *ashrhi3_cconly */ case 557: /* *lshrsi3_cconly */ case 558: /* *ashrsi3_cconly */ case 559: /* *lshrdi3_cconly */ case 560: /* *ashrdi3_cconly */ return TYPE_ISHIFT; case 213: /* *leasi */ case 214: /* *leadi */ case 254: /* *lea_general_1 */ case 255: /* *lea_general_2 */ case 256: /* *lea_general_3 */ case 257: /* *lea_general_4 */ case 258: /* *lea_general_4 */ case 667: /* set_got_rex64 */ case 668: /* set_rip_rex64 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 770: /* *tls_dynamic_gnu2_lea_64 */ return TYPE_LEA; case 112: /* *movhi_extv_1 */ case 113: /* *movsi_extv_1 */ case 115: /* *movsi_extzv_1 */ case 116: /* *movdi_extzv_1 */ case 134: /* zero_extendqidi2 */ case 135: /* zero_extendhidi2 */ case 138: /* *zero_extendqisi2 */ case 139: /* *zero_extendhisi2 */ case 141: /* *zero_extendqihi2 */ case 142: /* *extendsidi2_rex64 */ case 144: /* extendqidi2 */ case 145: /* extendhidi2 */ case 146: /* extendhisi2 */ case 147: /* *extendhisi2_zext */ case 148: /* extendqisi2 */ case 149: /* *extendqisi2_zext */ case 150: /* extendqihi2 */ return TYPE_IMOVX; case 94: /* *movabsqi_1 */ case 95: /* *movabshi_1 */ case 96: /* *movabssi_1 */ case 97: /* *movabsdi_1 */ case 98: /* *movabsqi_2 */ case 99: /* *movabshi_2 */ case 100: /* *movabssi_2 */ case 101: /* *movabsdi_2 */ case 102: /* *swapsi */ case 103: /* *swapdi */ case 104: /* *swapqi_1 */ case 105: /* *swaphi_1 */ case 106: /* *swapqi_2 */ case 107: /* *swaphi_2 */ case 108: /* *movstrictqi_1 */ case 109: /* *movstricthi_1 */ case 118: /* movsi_insv_1 */ case 119: /* movdi_insv_1 */ case 120: /* *movqi_insv_2 */ case 669: /* set_got_offset_rex64 */ case 759: /* *load_tp_x32 */ case 760: /* *load_tp_x32_zext */ case 761: /* *load_tp_si */ case 762: /* *load_tp_di */ return TYPE_IMOV; case 438: /* *negqi2_1 */ case 439: /* *neghi2_1 */ case 440: /* *negsi2_1 */ case 441: /* *negdi2_1 */ case 442: /* *negsi2_1_zext */ case 443: /* *negqi2_cmpz */ case 444: /* *neghi2_cmpz */ case 445: /* *negsi2_cmpz */ case 446: /* *negdi2_cmpz */ case 447: /* *negsi2_cmpz_zext */ case 448: /* *negvqi3 */ case 449: /* *negvhi3 */ case 450: /* *negvsi3 */ case 451: /* *negvdi3 */ case 478: /* *one_cmplsi2_1 */ case 479: /* *one_cmpldi2_1 */ case 482: /* *one_cmplsi2_1_zext */ return TYPE_NEGNOT; case 82: /* *movsi_xor */ case 83: /* *movdi_xor */ case 84: /* *movsi_or */ case 85: /* *movdi_or */ case 110: /* *movstrictqi_xor */ case 111: /* *movstricthi_xor */ case 136: /* zero_extendqisi2_and */ case 137: /* zero_extendhisi2_and */ case 140: /* zero_extendqihi2_and */ case 266: /* *subqi_1_slp */ case 374: /* *andqi_1_slp */ case 383: /* *andqi_2_slp */ case 400: /* *iorqi_1_slp */ case 401: /* *xorqi_1_slp */ case 419: /* *iorqi_2_slp */ case 420: /* *xorqi_2_slp */ case 483: /* *one_cmplqi2_2 */ case 484: /* *one_cmplhi2_2 */ case 485: /* *one_cmplsi2_2 */ case 486: /* *one_cmpldi2_2 */ case 487: /* *one_cmplsi2_2_zext */ case 584: /* *btsq */ case 585: /* *btrq */ case 586: /* *btcq */ case 587: /* *btsi */ case 588: /* *btdi */ case 675: /* *tzcntsi_1 */ case 676: /* *tzcntdi_1 */ case 677: /* *bsfsi_1 */ case 678: /* *bsfdi_1 */ case 681: /* *ctzsi2_falsedep */ case 682: /* *ctzdi2_falsedep */ case 683: /* *ctzhi2 */ case 684: /* *ctzsi2 */ case 685: /* *ctzdi2 */ case 731: /* bsr_rex64 */ case 732: /* bsr */ case 733: /* *bsrhi */ return TYPE_ALU1; case 217: /* *addsi3_cc */ case 218: /* *adddi3_cc */ case 219: /* addqi3_cc */ case 245: /* *addqi_ext_2 */ case 246: /* *addvqi4 */ case 247: /* *addvhi4 */ case 248: /* *addvsi4 */ case 249: /* *addvdi4 */ case 250: /* *addvqi4_1 */ case 251: /* *addvhi4_1 */ case 252: /* *addvsi4_1 */ case 253: /* *addvdi4_1 */ case 261: /* *subqi_1 */ case 262: /* *subhi_1 */ case 263: /* *subsi_1 */ case 264: /* *subdi_1 */ case 265: /* *subsi_1_zext */ case 267: /* *subqi_2 */ case 268: /* *subhi_2 */ case 269: /* *subsi_2 */ case 270: /* *subdi_2 */ case 271: /* *subsi_2_zext */ case 272: /* *subvqi4 */ case 273: /* *subvhi4 */ case 274: /* *subvsi4 */ case 275: /* *subvdi4 */ case 276: /* *subvqi4_1 */ case 277: /* *subvhi4_1 */ case 278: /* *subvsi4_1 */ case 279: /* *subvdi4_1 */ case 280: /* *subqi_3 */ case 281: /* *subhi_3 */ case 282: /* *subsi_3 */ case 283: /* *subdi_3 */ case 284: /* *subsi_3_zext */ case 285: /* *addqi3_carry */ case 286: /* *subqi3_carry */ case 287: /* *addhi3_carry */ case 288: /* *subhi3_carry */ case 289: /* *addsi3_carry */ case 290: /* *subsi3_carry */ case 291: /* *adddi3_carry */ case 292: /* *subdi3_carry */ case 293: /* *addsi3_carry_zext */ case 294: /* *subsi3_carry_zext */ case 295: /* adcxsi3 */ case 296: /* adcxdi3 */ case 297: /* *addqi3_cconly_overflow */ case 298: /* *addhi3_cconly_overflow */ case 299: /* *addsi3_cconly_overflow */ case 300: /* *adddi3_cconly_overflow */ case 301: /* *addqi3_cc_overflow */ case 302: /* *addhi3_cc_overflow */ case 303: /* *addsi3_cc_overflow */ case 304: /* *adddi3_cc_overflow */ case 305: /* *addsi3_zext_cc_overflow */ case 371: /* *andsi_1_zext */ case 377: /* *anddi_2 */ case 378: /* *andqi_2_maybe_si */ case 379: /* *andqi_2 */ case 380: /* *andhi_2 */ case 381: /* *andsi_2 */ case 382: /* *andsi_2_zext */ case 384: /* andqi_ext_0 */ case 385: /* *andqi_ext_0_cc */ case 386: /* *andqi_ext_1 */ case 387: /* *andqi_ext_2 */ case 388: /* *iorsi_1 */ case 389: /* *xorsi_1 */ case 390: /* *iordi_1 */ case 391: /* *xordi_1 */ case 396: /* *iorsi_1_zext */ case 397: /* *xorsi_1_zext */ case 398: /* *iorsi_1_zext_imm */ case 399: /* *xorsi_1_zext_imm */ case 402: /* *iorqi_2 */ case 403: /* *xorqi_2 */ case 404: /* *iorhi_2 */ case 405: /* *xorhi_2 */ case 406: /* *iorsi_2 */ case 407: /* *xorsi_2 */ case 408: /* *iordi_2 */ case 409: /* *xordi_2 */ case 415: /* *iorsi_2_zext */ case 416: /* *xorsi_2_zext */ case 417: /* *iorsi_2_zext_imm */ case 418: /* *xorsi_2_zext_imm */ case 421: /* *iorqi_3 */ case 422: /* *xorqi_3 */ case 423: /* *iorhi_3 */ case 424: /* *xorhi_3 */ case 425: /* *iorsi_3 */ case 426: /* *xorsi_3 */ case 427: /* *iordi_3 */ case 428: /* *xordi_3 */ case 429: /* *iorqi_ext_0 */ case 430: /* *xorqi_ext_0 */ case 431: /* *iorqi_ext_1 */ case 432: /* *xorqi_ext_1 */ case 433: /* *iorqi_ext_2 */ case 434: /* *xorqi_ext_2 */ case 435: /* *xorqi_cc_ext_1 */ case 763: /* *add_tp_x32 */ case 764: /* *add_tp_x32_zext */ case 765: /* *add_tp_si */ case 766: /* *add_tp_di */ case 924: /* *x86_movsicc_0_m1 */ case 925: /* *x86_movdicc_0_m1 */ case 926: /* *x86_movsicc_0_m1_se */ case 927: /* *x86_movdicc_0_m1_se */ case 928: /* *x86_movsicc_0_m1_neg */ case 929: /* *x86_movdicc_0_m1_neg */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 950: /* pro_epilogue_adjust_stack_di_sub */ return TYPE_ALU; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); case 17: /* *cmpsf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 19: /* *cmpxf_0_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 23: /* *cmpxf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 25: /* *cmpsf_i387 */ case 26: /* *cmpdf_i387 */ case 27: /* *cmpsf_cc_i387 */ case 28: /* *cmpdf_cc_i387 */ case 29: /* *cmpusf_i387 */ case 30: /* *cmpudf_i387 */ case 31: /* *cmpuxf_i387 */ case 32: /* *cmpusf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 35: /* *cmpsf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 37: /* *cmpxf_hi_i387 */ case 38: /* *cmpsf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 40: /* *cmpxf_si_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 46: /* *cmpxf_si_cc_i387 */ case 63: /* *pushdi2 */ case 64: /* *pushti2 */ case 121: /* *pushtf */ case 122: /* *pushxf */ case 123: /* *pushdf */ case 207: /* floatdisf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 212: /* *floatunssixf2_i387_with_xmm */ case 335: /* divmodsi4_1 */ case 336: /* divmoddi4_1 */ case 337: /* *divmodhi4 */ case 338: /* *divmodsi4 */ case 339: /* *divmoddi4 */ case 344: /* udivmodsi4_1 */ case 345: /* udivmoddi4_1 */ case 346: /* *udivmodhi4 */ case 347: /* *udivmodsi4 */ case 348: /* *udivmoddi4 */ case 488: /* *ashldi3_doubleword */ case 489: /* *ashlti3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 518: /* *lshrti3_doubleword */ case 519: /* *ashrti3_doubleword */ case 665: /* set_got */ case 666: /* set_got_labelled */ case 750: /* *tls_global_dynamic_32_gnu */ case 751: /* *tls_global_dynamic_64_si */ case 752: /* *tls_global_dynamic_64_di */ case 753: /* *tls_global_dynamic_64_largepic */ case 754: /* *tls_local_dynamic_base_32_gnu */ case 755: /* *tls_local_dynamic_base_64_si */ case 756: /* *tls_local_dynamic_base_64_di */ case 757: /* *tls_local_dynamic_base_64_largepic */ case 883: /* fxamsf2_i387 */ case 884: /* fxamdf2_i387 */ case 885: /* fxamxf2_i387 */ case 886: /* fxamsf2_i387_with_temp */ case 887: /* fxamdf2_i387_with_temp */ case 951: /* allocate_stack_worker_probe_si */ case 952: /* allocate_stack_worker_probe_di */ case 953: /* adjust_stack_and_probesi */ case 954: /* adjust_stack_and_probedi */ case 955: /* probe_stack_rangesi */ case 956: /* probe_stack_rangedi */ case 961: /* stack_protect_set_si */ case 962: /* stack_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 964: /* stack_tls_protect_set_di */ case 965: /* stack_protect_test_si */ case 966: /* stack_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 968: /* stack_tls_protect_test_di */ return TYPE_MULTI; case 47: /* x86_fnstsw_1 */ case 48: /* x86_sahf_1 */ case 143: /* extendsidi2_1 */ case 168: /* *fixuns_truncsf_1 */ case 169: /* *fixuns_truncdf_1 */ case 192: /* x86_fnstcw_1 */ case 193: /* x86_fldcw_1 */ case 215: /* *adddi3_doubleword */ case 216: /* *addti3_doubleword */ case 259: /* *subdi3_doubleword */ case 260: /* *subti3_doubleword */ case 361: /* *testqi_ext_3 */ case 362: /* *testqi_ext_3 */ case 436: /* *negdi2_doubleword */ case 437: /* *negti2_doubleword */ case 452: /* *absnegsf2_mixed */ case 453: /* *absnegdf2_mixed */ case 454: /* *absnegsf2_sse */ case 455: /* *absnegdf2_sse */ case 456: /* *absnegsf2_i387 */ case 457: /* *absnegdf2_i387 */ case 458: /* *absnegxf2_i387 */ case 459: /* *absnegtf2_sse */ case 472: /* copysignsf3_const */ case 473: /* copysigndf3_const */ case 474: /* copysigntf3_const */ case 475: /* copysignsf3_var */ case 476: /* copysigndf3_var */ case 477: /* copysigntf3_var */ case 565: /* ix86_rotldi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 568: /* ix86_rotrti3_doubleword */ case 589: /* *setcc_di_1 */ case 590: /* *setcc_si_1_and */ case 591: /* *setcc_si_1_movzbl */ case 598: /* *jcc_btsi */ case 599: /* *jcc_btdi */ case 600: /* *jcc_btsi_1 */ case 601: /* *jcc_btdi_1 */ case 602: /* *jcc_btsi_mask */ case 603: /* *jcc_btdi_mask */ case 604: /* *jcc_btsi_1 */ case 605: /* *jcc_btsi_mask_1 */ case 606: /* *jccsf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 608: /* *jccxf_0_i387 */ case 609: /* *jccsf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 611: /* *jccxf_0_r_i387 */ case 612: /* *jccxf_i387 */ case 613: /* *jccxf_r_i387 */ case 614: /* *jccsf_i387 */ case 615: /* *jccdf_i387 */ case 616: /* *jccsf_r_i387 */ case 617: /* *jccdf_r_i387 */ case 618: /* *jccusf_i387 */ case 619: /* *jccudf_i387 */ case 620: /* *jccuxf_i387 */ case 621: /* *jccusf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 623: /* *jccuxf_r_i387 */ case 624: /* *jccsf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 626: /* *jccxf_hi_i387 */ case 627: /* *jccsf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 629: /* *jccxf_si_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 635: /* *jccxf_si_r_i387 */ case 655: /* blockage */ case 656: /* *memory_blockage */ case 657: /* prologue_use */ case 658: /* simple_return_internal */ case 659: /* simple_return_internal_long */ case 660: /* simple_return_pop_internal */ case 662: /* nop */ case 663: /* nops */ case 664: /* pad */ case 670: /* eh_return_internal */ case 673: /* split_stack_return */ case 674: /* ffssi2_no_cmove */ case 679: /* *ctzsi2_falsedep_1 */ case 680: /* *ctzdi2_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 735: /* *popcountdi2_falsedep_1 */ case 745: /* *bswaphi_lowpart_1 */ case 746: /* bswaphi_lowpart */ case 747: /* paritydi2_cmp */ case 748: /* paritysi2_cmp */ case 749: /* *parityhi2_cmp */ case 758: /* *tls_local_dynamic_32_once */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 889: /* cld */ case 957: /* trap */ case 973: /* rdpmc */ case 974: /* rdpmc_rex64 */ case 975: /* rdtsc */ case 976: /* rdtsc_rex64 */ case 977: /* rdtscp */ case 978: /* rdtscp_rex64 */ case 979: /* fxsave */ case 980: /* fxsave64 */ case 981: /* fxrstor */ case 982: /* fxrstor64 */ case 983: /* xsave */ case 984: /* xsaveopt */ case 985: /* xsave_rex64 */ case 986: /* xsaveopt_rex64 */ case 987: /* xsave64 */ case 988: /* xsaveopt64 */ case 989: /* xrstor */ case 990: /* xrstor_rex64 */ case 991: /* xrstor64 */ case 992: /* fnstenv */ case 993: /* fldenv */ case 994: /* fnstsw */ case 995: /* fnclex */ case 1004: /* rdfsbasesi */ case 1005: /* rdgsbasesi */ case 1006: /* rdfsbasedi */ case 1007: /* rdgsbasedi */ case 1008: /* wrfsbasesi */ case 1009: /* wrgsbasesi */ case 1010: /* wrfsbasedi */ case 1011: /* wrgsbasedi */ case 1012: /* rdrandhi_1 */ case 1013: /* rdrandsi_1 */ case 1014: /* rdranddi_1 */ case 1015: /* rdseedhi_1 */ case 1016: /* rdseedsi_1 */ case 1017: /* rdseeddi_1 */ case 1018: /* *pause */ case 1019: /* xbegin_1 */ case 1020: /* xend */ case 1021: /* xabort */ case 1022: /* xtest_1 */ case 1054: /* *vec_extractv2sf_0 */ case 1124: /* *vec_extractv2si_0 */ case 1126: /* *vec_extractv2si_zext_mem */ case 1168: /* movdi_to_sse */ case 1210: /* *absnegv16sf2 */ case 1211: /* *absnegv8sf2 */ case 1212: /* *absnegv4sf2 */ case 1213: /* *absnegv8df2 */ case 1214: /* *absnegv4df2 */ case 1215: /* *absnegv2df2 */ case 1873: /* *vec_extractv4sf_0 */ case 1875: /* *vec_extractv4sf_mem */ case 1894: /* vec_extract_lo_v16sf */ case 1895: /* vec_extract_lo_v16si */ case 1898: /* vec_extract_lo_v4di */ case 1899: /* vec_extract_lo_v4df */ case 1902: /* vec_extract_lo_v8si */ case 1903: /* vec_extract_lo_v8sf */ case 1906: /* vec_extract_lo_v32hi */ case 1908: /* vec_extract_lo_v16hi */ case 1910: /* vec_extract_lo_v64qi */ case 1912: /* vec_extract_lo_v32qi */ case 1922: /* avx512f_vmscalefv4sf */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1924: /* avx512f_vmscalefv2df */ case 1925: /* avx512f_vmscalefv2df_round */ case 1926: /* avx512f_scalefv16sf */ case 1927: /* avx512f_scalefv16sf_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1930: /* avx512f_scalefv8df */ case 1931: /* avx512f_scalefv8df_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1940: /* avx512f_getexpv16sf */ case 1941: /* avx512f_getexpv16sf_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1944: /* avx512f_getexpv8df */ case 1945: /* avx512f_getexpv8df_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1950: /* avx512f_sgetexpv2df */ case 1951: /* avx512f_sgetexpv2df_round */ case 1952: /* *avx512f_alignv16si */ case 1953: /* avx512f_alignv16si_mask */ case 1954: /* *avx512f_alignv8di */ case 1955: /* avx512f_alignv8di_mask */ case 1956: /* avx512f_fixupimmv16sf */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1960: /* avx512f_fixupimmv8df */ case 1961: /* avx512f_fixupimmv8df_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1980: /* avx512f_rndscalev16sf */ case 1981: /* avx512f_rndscalev16sf_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1984: /* avx512f_rndscalev8df */ case 1985: /* avx512f_rndscalev8df_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1988: /* avx512f_rndscalev4sf */ case 1989: /* avx512f_rndscalev4sf_round */ case 1990: /* avx512f_rndscalev2df */ case 1991: /* avx512f_rndscalev2df_round */ case 2160: /* avx512f_rolvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2163: /* avx512f_rorvv16si_mask */ case 2164: /* avx512f_rolvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2167: /* avx512f_rorvv8di_mask */ case 2168: /* avx512f_rolv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2171: /* avx512f_rorv16si_mask */ case 2172: /* avx512f_rolv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2175: /* avx512f_rorv8di_mask */ case 2328: /* avx512f_testmv16si3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2335: /* avx512f_testnmv8di3_mask */ case 2398: /* *vec_extractv16qi_mem */ case 2399: /* *vec_extractv8hi_mem */ case 2400: /* *vec_extractv4si_0 */ case 2401: /* *vec_extractv2di_0 */ case 2402: /* *vec_extractv4si_0_zext */ case 2403: /* *vec_extractv2di_0_sse */ case 2406: /* *vec_extractv4si_mem */ case 2407: /* *vec_extractv4si_zext_mem */ case 2432: /* sse3_mwait */ case 2433: /* sse3_monitor_si */ case 2434: /* sse3_monitor_di */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2912: /* avx_si256_si */ case 2913: /* avx_ps256_ps */ case 2914: /* avx_pd256_pd */ case 3093: /* avx512f_getmantv16sf */ case 3094: /* avx512f_getmantv16sf_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3097: /* avx512f_getmantv8df */ case 3098: /* avx512f_getmantv8df_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3101: /* avx512f_getmantv4sf */ case 3102: /* avx512f_getmantv4sf_round */ case 3103: /* avx512f_getmantv2df */ case 3104: /* avx512f_getmantv2df_round */ case 3123: /* mfence_nosse */ case 3124: /* atomic_loaddi_fpu */ case 3125: /* atomic_storeqi_1 */ case 3126: /* atomic_storehi_1 */ case 3127: /* atomic_storesi_1 */ case 3128: /* atomic_storedi_1 */ case 3129: /* atomic_storedi_fpu */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3138: /* atomic_fetch_addqi */ case 3139: /* atomic_fetch_addhi */ case 3140: /* atomic_fetch_addsi */ case 3141: /* atomic_fetch_adddi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3146: /* atomic_exchangeqi */ case 3147: /* atomic_exchangehi */ case 3148: /* atomic_exchangesi */ case 3149: /* atomic_exchangedi */ case 3150: /* atomic_addqi */ case 3151: /* atomic_addhi */ case 3152: /* atomic_addsi */ case 3153: /* atomic_adddi */ case 3154: /* atomic_subqi */ case 3155: /* atomic_subhi */ case 3156: /* atomic_subsi */ case 3157: /* atomic_subdi */ case 3158: /* atomic_andqi */ case 3159: /* atomic_orqi */ case 3160: /* atomic_xorqi */ case 3161: /* atomic_andhi */ case 3162: /* atomic_orhi */ case 3163: /* atomic_xorhi */ case 3164: /* atomic_andsi */ case 3165: /* atomic_orsi */ case 3166: /* atomic_xorsi */ case 3167: /* atomic_anddi */ case 3168: /* atomic_ordi */ case 3169: /* atomic_xordi */ return TYPE_OTHER; default: return TYPE_SSEMOV; } } enum attr_use_carry get_attr_use_carry (rtx insn ATTRIBUTE_UNUSED) { switch (recog_memoized (insn)) { case 285: /* *addqi3_carry */ case 286: /* *subqi3_carry */ case 287: /* *addhi3_carry */ case 288: /* *subhi3_carry */ case 289: /* *addsi3_carry */ case 290: /* *subsi3_carry */ case 291: /* *adddi3_carry */ case 292: /* *subdi3_carry */ case 293: /* *addsi3_carry_zext */ case 295: /* adcxsi3 */ case 296: /* adcxdi3 */ case 924: /* *x86_movsicc_0_m1 */ case 925: /* *x86_movdicc_0_m1 */ case 926: /* *x86_movsicc_0_m1_se */ case 927: /* *x86_movdicc_0_m1_se */ case 928: /* *x86_movsicc_0_m1_neg */ case 929: /* *x86_movdicc_0_m1_neg */ return USE_CARRY_1; case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); default: return USE_CARRY_0; } } enum attr_unit get_attr_unit (rtx insn ATTRIBUTE_UNUSED) { enum attr_type cached_type ATTRIBUTE_UNUSED; switch (recog_memoized (insn)) { case 2412: /* *vec_concatv2si */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1b)) { return UNIT_SSE; } else { return UNIT_MMX; } case 2408: /* *vec_extractv2di_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3f)) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 2012: /* sse2_loadlpd */ extract_constrain_insn_cached (insn); if (which_alternative == 9) { return UNIT_I387; } else if (!((1 << which_alternative) & 0x600)) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 2011: /* sse2_loadhpd */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return UNIT_I387; } else if (((1 << which_alternative) & 0x1f)) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 2009: /* sse2_storelpd */ extract_constrain_insn_cached (insn); if (which_alternative == 3) { return UNIT_I387; } else if (((1 << which_alternative) & 0x7)) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 2007: /* sse2_storehpd */ extract_constrain_insn_cached (insn); if (which_alternative == 4) { return UNIT_I387; } else if (((1 << which_alternative) & 0xf)) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 1874: /* *sse4_1_extractps */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return UNIT_SSE; } else { return UNIT_UNKNOWN; } case 1870: /* vec_setv4sf_0 */ case 1869: /* vec_setv4si_0 */ extract_constrain_insn_cached (insn); if (which_alternative == 10) { return UNIT_I387; } else if (!((1 << which_alternative) & 0x600)) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 1867: /* *vec_concatv2sf_sse */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return UNIT_SSE; } else { return UNIT_MMX; } case 2411: /* *vec_concatv2si_sse4_1 */ case 1866: /* *vec_concatv2sf_sse4_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1f)) { return UNIT_SSE; } else { return UNIT_MMX; } case 1756: /* sse2_cvtpi2pd */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return UNIT_MMX; } else { return UNIT_SSE; } case 1125: /* *vec_extractv2si_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x16)) { return UNIT_SSE; } else if (((1 << which_alternative) & 0x9)) { return UNIT_MMX; } else { return UNIT_INTEGER; } case 1055: /* *vec_extractv2sf_1 */ extract_constrain_insn_cached (insn); if (which_alternative == 5) { return UNIT_I387; } else if (((1 << which_alternative) & 0x16)) { return UNIT_SSE; } else if (((1 << which_alternative) & 0x9)) { return UNIT_MMX; } else { return UNIT_INTEGER; } case 1027: /* *movv2sf_internal */ case 1026: /* *movv1di_internal */ case 1025: /* *movv2si_internal */ case 1024: /* *movv4hi_internal */ case 1023: /* *movv8qi_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x7ff)) { return UNIT_SSE; } else if (((1 << which_alternative) & 0x7e0)) { return UNIT_MMX; } else { return UNIT_INTEGER; } case 936: /* *movsfcc_1_387 */ case 935: /* *movdfcc_1 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return UNIT_I387; } else { return UNIT_INTEGER; } case 808: /* *fop_xf_6_i387 */ case 807: /* *fop_xf_6_i387 */ case 806: /* *fop_xf_5_i387 */ case 805: /* *fop_xf_5_i387 */ case 804: /* *fop_xf_4_i387 */ case 803: /* *fop_xf_4_i387 */ case 802: /* *fop_xf_3_i387 */ case 801: /* *fop_xf_3_i387 */ case 800: /* *fop_xf_2_i387 */ case 799: /* *fop_xf_2_i387 */ case 798: /* *fop_xf_1_i387 */ case 796: /* *fop_df_6_i387 */ case 795: /* *fop_df_5_i387 */ case 794: /* *fop_df_4_i387 */ case 793: /* *fop_df_3_i387 */ case 792: /* *fop_sf_3_i387 */ case 791: /* *fop_df_3_i387 */ case 790: /* *fop_sf_3_i387 */ case 789: /* *fop_df_2_i387 */ case 788: /* *fop_sf_2_i387 */ case 787: /* *fop_df_2_i387 */ case 786: /* *fop_sf_2_i387 */ case 785: /* *fop_df_1_i387 */ case 784: /* *fop_sf_1_i387 */ if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || ((cached_type == TYPE_FMUL) || (cached_type == TYPE_FDIV))) { return UNIT_I387; } else { return UNIT_INTEGER; } case 783: /* *fop_df_1_sse */ case 782: /* *fop_sf_1_sse */ if (((cached_type = get_attr_type (insn)) == TYPE_SSEADD) || ((cached_type == TYPE_SSEMUL) || (cached_type == TYPE_SSEDIV))) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 797: /* *fop_xf_comm_i387 */ case 778: /* *fop_df_comm_i387 */ case 777: /* *fop_sf_comm_i387 */ if (((cached_type = get_attr_type (insn)) == TYPE_FOP) || (cached_type == TYPE_FMUL)) { return UNIT_I387; } else { return UNIT_INTEGER; } case 776: /* *fop_df_comm_sse */ case 775: /* *fop_sf_comm_sse */ if (((cached_type = get_attr_type (insn)) == TYPE_SSEADD) || (cached_type == TYPE_SSEMUL)) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 411: /* kxnorhi */ case 410: /* kxnorqi */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return UNIT_UNKNOWN; } else { return UNIT_INTEGER; } case 376: /* kandnhi */ case 375: /* kandnqi */ extract_constrain_insn_cached (insn); if (which_alternative == 1) { return UNIT_UNKNOWN; } else { return UNIT_INTEGER; } case 202: /* *floatdidf2_sse */ case 201: /* *floatsidf2_sse */ case 200: /* *floatdisf2_sse */ case 199: /* *floatsisf2_sse */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return UNIT_I387; } else { return UNIT_SSE; } case 163: /* *truncxfdf2_mixed */ case 162: /* *truncxfsf2_mixed */ case 160: /* *truncdfsf_i387 */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return UNIT_I387; } else { return UNIT_I387; } case 159: /* *truncdfsf_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { if (which_alternative == 0) { return UNIT_I387; } else { return UNIT_SSE; } } else { return UNIT_I387; } case 151: /* *extendsfdf2_mixed */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x3)) { return UNIT_I387; } else { return UNIT_SSE; } case 133: /* *zero_extendsidi2 */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x780)) { return UNIT_SSE; } else if (((1 << which_alternative) & 0x60)) { return UNIT_MMX; } else { return UNIT_INTEGER; } case 129: /* *movsf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return UNIT_I387; } else if (!((1 << which_alternative) & 0xf81f)) { return UNIT_SSE; } else if (((1 << which_alternative) & 0xf800)) { return UNIT_MMX; } else { return UNIT_INTEGER; } case 128: /* *movdf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return UNIT_I387; } else if (!((1 << which_alternative) & 0x1ff)) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 127: /* *movxf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return UNIT_I387; } else { return UNIT_INTEGER; } case 126: /* *movtf_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x7)) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 123: /* *pushdf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return UNIT_I387; } else if (((1 << which_alternative) & 0x6)) { return UNIT_INTEGER; } else { return UNIT_SSE; } case 125: /* *pushsf */ case 124: /* *pushsf_rex64 */ case 122: /* *pushxf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return UNIT_I387; } else { return UNIT_INTEGER; } case 121: /* *pushtf */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 93: /* *movqi_internal */ if (get_attr_type (insn) == TYPE_MSKMOV) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 92: /* *movhi_internal */ extract_constrain_insn_cached (insn); if ((! ( #line 9158 "../../src/gcc/config/i386/sse.md" (optimize_function_for_size_p (cfun)))) && (((1 << which_alternative) & 0x70))) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 90: /* *movsi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1fc0)) { return UNIT_SSE; } else if (((1 << which_alternative) & 0x3c)) { return UNIT_MMX; } else { return UNIT_INTEGER; } case 89: /* *movdi_internal */ extract_constrain_insn_cached (insn); if (((1 << which_alternative) & 0x1ff000)) { return UNIT_SSE; } else if (((1 << which_alternative) & 0xfc0)) { return UNIT_MMX; } else { return UNIT_INTEGER; } case 88: /* *movti_internal */ extract_constrain_insn_cached (insn); if (!((1 << which_alternative) & 0x3)) { return UNIT_SSE; } else { return UNIT_INTEGER; } case 156: /* *truncdfsf_fast_mixed */ case 52: /* *cmpiudf_mixed */ case 51: /* *cmpiusf_mixed */ case 50: /* *cmpidf_mixed */ case 49: /* *cmpisf_mixed */ extract_constrain_insn_cached (insn); if (which_alternative == 0) { return UNIT_I387; } else { return UNIT_SSE; } case -1: if (GET_CODE (PATTERN (insn)) != ASM_INPUT && asm_noperands (PATTERN (insn)) < 0) fatal_insn_not_found (insn); case 773: /* *fop_sf_comm_mixed */ case 774: /* *fop_df_comm_mixed */ case 779: /* *fop_sf_1_mixed */ case 780: /* *fop_df_1_mixed */ if (((cached_type = get_attr_type (insn)) == TYPE_FMOV) || ((cached_type == TYPE_FOP) || ((cached_type == TYPE_FSGN) || ((cached_type == TYPE_FMUL) || ((cached_type == TYPE_FDIV) || ((cached_type == TYPE_FPSPC) || ((cached_type == TYPE_FCMOV) || ((cached_type == TYPE_FCMP) || ((cached_type == TYPE_FXCH) || ((cached_type == TYPE_FISTP) || ((cached_type == TYPE_FISTTP) || (cached_type == TYPE_FRNDINT)))))))))))) { return UNIT_I387; } else if ((cached_type == TYPE_SSE) || ((cached_type == TYPE_SSEMOV) || ((cached_type == TYPE_SSEADD) || ((cached_type == TYPE_SSEADD1) || ((cached_type == TYPE_SSEIADD) || ((cached_type == TYPE_SSEIADD1) || ((cached_type == TYPE_SSEMUL) || ((cached_type == TYPE_SSEIMUL) || ((cached_type == TYPE_SSEDIV) || ((cached_type == TYPE_SSELOG) || ((cached_type == TYPE_SSELOG1) || ((cached_type == TYPE_SSEISHFT) || ((cached_type == TYPE_SSEISHFT1) || ((cached_type == TYPE_SSECMP) || ((cached_type == TYPE_SSECOMI) || ((cached_type == TYPE_SSECVT) || ((cached_type == TYPE_SSECVT1) || ((cached_type == TYPE_SSEICVT) || ((cached_type == TYPE_SSEINS) || ((cached_type == TYPE_SSESHUF) || ((cached_type == TYPE_SSESHUF1) || ((cached_type == TYPE_SSEMULADD) || ((cached_type == TYPE_SSE4ARG) || (cached_type == TYPE_MSKMOV)))))))))))))))))))))))) { return UNIT_SSE; } else if ((cached_type == TYPE_MMX) || ((cached_type == TYPE_MMXMOV) || ((cached_type == TYPE_MMXADD) || ((cached_type == TYPE_MMXMUL) || ((cached_type == TYPE_MMXCMP) || ((cached_type == TYPE_MMXCVT) || (cached_type == TYPE_MMXSHFT))))))) { return UNIT_MMX; } else if (cached_type == TYPE_OTHER) { return UNIT_UNKNOWN; } else { return UNIT_INTEGER; } case 3169: /* atomic_xordi */ case 3168: /* atomic_ordi */ case 3167: /* atomic_anddi */ case 3166: /* atomic_xorsi */ case 3165: /* atomic_orsi */ case 3164: /* atomic_andsi */ case 3163: /* atomic_xorhi */ case 3162: /* atomic_orhi */ case 3161: /* atomic_andhi */ case 3160: /* atomic_xorqi */ case 3159: /* atomic_orqi */ case 3158: /* atomic_andqi */ case 3157: /* atomic_subdi */ case 3156: /* atomic_subsi */ case 3155: /* atomic_subhi */ case 3154: /* atomic_subqi */ case 3153: /* atomic_adddi */ case 3152: /* atomic_addsi */ case 3151: /* atomic_addhi */ case 3150: /* atomic_addqi */ case 3149: /* atomic_exchangedi */ case 3148: /* atomic_exchangesi */ case 3147: /* atomic_exchangehi */ case 3146: /* atomic_exchangeqi */ case 3145: /* *atomic_fetch_add_cmpdi */ case 3144: /* *atomic_fetch_add_cmpsi */ case 3143: /* *atomic_fetch_add_cmphi */ case 3142: /* *atomic_fetch_add_cmpqi */ case 3141: /* atomic_fetch_adddi */ case 3140: /* atomic_fetch_addsi */ case 3139: /* atomic_fetch_addhi */ case 3138: /* atomic_fetch_addqi */ case 3137: /* atomic_compare_and_swapti_doubleword */ case 3136: /* atomic_compare_and_swapdi_doubleword */ case 3135: /* atomic_compare_and_swapdi_1 */ case 3134: /* atomic_compare_and_swapsi_1 */ case 3133: /* atomic_compare_and_swaphi_1 */ case 3132: /* atomic_compare_and_swapqi_1 */ case 3129: /* atomic_storedi_fpu */ case 3128: /* atomic_storedi_1 */ case 3127: /* atomic_storesi_1 */ case 3126: /* atomic_storehi_1 */ case 3125: /* atomic_storeqi_1 */ case 3124: /* atomic_loaddi_fpu */ case 3123: /* mfence_nosse */ case 3104: /* avx512f_getmantv2df_round */ case 3103: /* avx512f_getmantv2df */ case 3102: /* avx512f_getmantv4sf_round */ case 3101: /* avx512f_getmantv4sf */ case 3100: /* avx512f_getmantv8df_mask_round */ case 3099: /* avx512f_getmantv8df_mask */ case 3098: /* avx512f_getmantv8df_round */ case 3097: /* avx512f_getmantv8df */ case 3096: /* avx512f_getmantv16sf_mask_round */ case 3095: /* avx512f_getmantv16sf_mask */ case 3094: /* avx512f_getmantv16sf_round */ case 3093: /* avx512f_getmantv16sf */ case 2914: /* avx_pd256_pd */ case 2913: /* avx_ps256_ps */ case 2912: /* avx_si256_si */ case 2835: /* *avx_vperm_broadcast_v4df */ case 2834: /* *avx_vperm_broadcast_v8sf */ case 2434: /* sse3_monitor_di */ case 2433: /* sse3_monitor_si */ case 2432: /* sse3_mwait */ case 2407: /* *vec_extractv4si_zext_mem */ case 2406: /* *vec_extractv4si_mem */ case 2403: /* *vec_extractv2di_0_sse */ case 2402: /* *vec_extractv4si_0_zext */ case 2401: /* *vec_extractv2di_0 */ case 2400: /* *vec_extractv4si_0 */ case 2399: /* *vec_extractv8hi_mem */ case 2398: /* *vec_extractv16qi_mem */ case 2335: /* avx512f_testnmv8di3_mask */ case 2334: /* avx512f_testnmv8di3 */ case 2333: /* avx512f_testnmv16si3_mask */ case 2332: /* avx512f_testnmv16si3 */ case 2331: /* avx512f_testmv8di3_mask */ case 2330: /* avx512f_testmv8di3 */ case 2329: /* avx512f_testmv16si3_mask */ case 2328: /* avx512f_testmv16si3 */ case 2175: /* avx512f_rorv8di_mask */ case 2174: /* avx512f_rorv8di */ case 2173: /* avx512f_rolv8di_mask */ case 2172: /* avx512f_rolv8di */ case 2171: /* avx512f_rorv16si_mask */ case 2170: /* avx512f_rorv16si */ case 2169: /* avx512f_rolv16si_mask */ case 2168: /* avx512f_rolv16si */ case 2167: /* avx512f_rorvv8di_mask */ case 2166: /* avx512f_rorvv8di */ case 2165: /* avx512f_rolvv8di_mask */ case 2164: /* avx512f_rolvv8di */ case 2163: /* avx512f_rorvv16si_mask */ case 2162: /* avx512f_rorvv16si */ case 2161: /* avx512f_rolvv16si_mask */ case 2160: /* avx512f_rolvv16si */ case 1991: /* avx512f_rndscalev2df_round */ case 1990: /* avx512f_rndscalev2df */ case 1989: /* avx512f_rndscalev4sf_round */ case 1988: /* avx512f_rndscalev4sf */ case 1987: /* avx512f_rndscalev8df_mask_round */ case 1986: /* avx512f_rndscalev8df_mask */ case 1985: /* avx512f_rndscalev8df_round */ case 1984: /* avx512f_rndscalev8df */ case 1983: /* avx512f_rndscalev16sf_mask_round */ case 1982: /* avx512f_rndscalev16sf_mask */ case 1981: /* avx512f_rndscalev16sf_round */ case 1980: /* avx512f_rndscalev16sf */ case 1979: /* avx512f_sfixupimmv2df_mask_round */ case 1978: /* avx512f_sfixupimmv2df_mask */ case 1977: /* avx512f_sfixupimmv4sf_mask_round */ case 1976: /* avx512f_sfixupimmv4sf_mask */ case 1975: /* avx512f_sfixupimmv2df_maskz_1_round */ case 1974: /* avx512f_sfixupimmv2df_maskz_1 */ case 1973: /* avx512f_sfixupimmv2df_round */ case 1972: /* avx512f_sfixupimmv2df */ case 1971: /* avx512f_sfixupimmv4sf_maskz_1_round */ case 1970: /* avx512f_sfixupimmv4sf_maskz_1 */ case 1969: /* avx512f_sfixupimmv4sf_round */ case 1968: /* avx512f_sfixupimmv4sf */ case 1967: /* avx512f_fixupimmv8df_mask_round */ case 1966: /* avx512f_fixupimmv8df_mask */ case 1965: /* avx512f_fixupimmv16sf_mask_round */ case 1964: /* avx512f_fixupimmv16sf_mask */ case 1963: /* avx512f_fixupimmv8df_maskz_1_round */ case 1962: /* avx512f_fixupimmv8df_maskz_1 */ case 1961: /* avx512f_fixupimmv8df_round */ case 1960: /* avx512f_fixupimmv8df */ case 1959: /* avx512f_fixupimmv16sf_maskz_1_round */ case 1958: /* avx512f_fixupimmv16sf_maskz_1 */ case 1957: /* avx512f_fixupimmv16sf_round */ case 1956: /* avx512f_fixupimmv16sf */ case 1955: /* avx512f_alignv8di_mask */ case 1954: /* *avx512f_alignv8di */ case 1953: /* avx512f_alignv16si_mask */ case 1952: /* *avx512f_alignv16si */ case 1951: /* avx512f_sgetexpv2df_round */ case 1950: /* avx512f_sgetexpv2df */ case 1949: /* avx512f_sgetexpv4sf_round */ case 1948: /* avx512f_sgetexpv4sf */ case 1947: /* avx512f_getexpv8df_mask_round */ case 1946: /* avx512f_getexpv8df_mask */ case 1945: /* avx512f_getexpv8df_round */ case 1944: /* avx512f_getexpv8df */ case 1943: /* avx512f_getexpv16sf_mask_round */ case 1942: /* avx512f_getexpv16sf_mask */ case 1941: /* avx512f_getexpv16sf_round */ case 1940: /* avx512f_getexpv16sf */ case 1933: /* avx512f_scalefv8df_mask_round */ case 1932: /* avx512f_scalefv8df_mask */ case 1931: /* avx512f_scalefv8df_round */ case 1930: /* avx512f_scalefv8df */ case 1929: /* avx512f_scalefv16sf_mask_round */ case 1928: /* avx512f_scalefv16sf_mask */ case 1927: /* avx512f_scalefv16sf_round */ case 1926: /* avx512f_scalefv16sf */ case 1925: /* avx512f_vmscalefv2df_round */ case 1924: /* avx512f_vmscalefv2df */ case 1923: /* avx512f_vmscalefv4sf_round */ case 1922: /* avx512f_vmscalefv4sf */ case 1912: /* vec_extract_lo_v32qi */ case 1910: /* vec_extract_lo_v64qi */ case 1908: /* vec_extract_lo_v16hi */ case 1906: /* vec_extract_lo_v32hi */ case 1903: /* vec_extract_lo_v8sf */ case 1902: /* vec_extract_lo_v8si */ case 1899: /* vec_extract_lo_v4df */ case 1898: /* vec_extract_lo_v4di */ case 1895: /* vec_extract_lo_v16si */ case 1894: /* vec_extract_lo_v16sf */ case 1875: /* *vec_extractv4sf_mem */ case 1873: /* *vec_extractv4sf_0 */ case 1215: /* *absnegv2df2 */ case 1214: /* *absnegv4df2 */ case 1213: /* *absnegv8df2 */ case 1212: /* *absnegv4sf2 */ case 1211: /* *absnegv8sf2 */ case 1210: /* *absnegv16sf2 */ case 1168: /* movdi_to_sse */ case 1126: /* *vec_extractv2si_zext_mem */ case 1124: /* *vec_extractv2si_0 */ case 1054: /* *vec_extractv2sf_0 */ case 1022: /* xtest_1 */ case 1021: /* xabort */ case 1020: /* xend */ case 1019: /* xbegin_1 */ case 1018: /* *pause */ case 1017: /* rdseeddi_1 */ case 1016: /* rdseedsi_1 */ case 1015: /* rdseedhi_1 */ case 1014: /* rdranddi_1 */ case 1013: /* rdrandsi_1 */ case 1012: /* rdrandhi_1 */ case 1011: /* wrgsbasedi */ case 1010: /* wrfsbasedi */ case 1009: /* wrgsbasesi */ case 1008: /* wrfsbasesi */ case 1007: /* rdgsbasedi */ case 1006: /* rdfsbasedi */ case 1005: /* rdgsbasesi */ case 1004: /* rdfsbasesi */ case 995: /* fnclex */ case 994: /* fnstsw */ case 993: /* fldenv */ case 992: /* fnstenv */ case 991: /* xrstor64 */ case 990: /* xrstor_rex64 */ case 989: /* xrstor */ case 988: /* xsaveopt64 */ case 987: /* xsave64 */ case 986: /* xsaveopt_rex64 */ case 985: /* xsave_rex64 */ case 984: /* xsaveopt */ case 983: /* xsave */ case 982: /* fxrstor64 */ case 981: /* fxrstor */ case 980: /* fxsave64 */ case 979: /* fxsave */ case 978: /* rdtscp_rex64 */ case 977: /* rdtscp */ case 976: /* rdtsc_rex64 */ case 975: /* rdtsc */ case 974: /* rdpmc_rex64 */ case 973: /* rdpmc */ case 957: /* trap */ case 889: /* cld */ case 772: /* *tls_dynamic_gnu2_combine_64 */ case 769: /* *tls_dynamic_gnu2_combine_32 */ case 758: /* *tls_local_dynamic_32_once */ case 749: /* *parityhi2_cmp */ case 748: /* paritysi2_cmp */ case 747: /* paritydi2_cmp */ case 746: /* bswaphi_lowpart */ case 745: /* *bswaphi_lowpart_1 */ case 735: /* *popcountdi2_falsedep_1 */ case 734: /* *popcountsi2_falsedep_1 */ case 687: /* *clzdi2_lzcnt_falsedep_1 */ case 686: /* *clzsi2_lzcnt_falsedep_1 */ case 680: /* *ctzdi2_falsedep_1 */ case 679: /* *ctzsi2_falsedep_1 */ case 674: /* ffssi2_no_cmove */ case 673: /* split_stack_return */ case 670: /* eh_return_internal */ case 664: /* pad */ case 663: /* nops */ case 662: /* nop */ case 660: /* simple_return_pop_internal */ case 659: /* simple_return_internal_long */ case 658: /* simple_return_internal */ case 657: /* prologue_use */ case 656: /* *memory_blockage */ case 655: /* blockage */ case 635: /* *jccxf_si_r_i387 */ case 634: /* *jccdf_si_r_i387 */ case 633: /* *jccsf_si_r_i387 */ case 632: /* *jccxf_hi_r_i387 */ case 631: /* *jccdf_hi_r_i387 */ case 630: /* *jccsf_hi_r_i387 */ case 629: /* *jccxf_si_i387 */ case 628: /* *jccdf_si_i387 */ case 627: /* *jccsf_si_i387 */ case 626: /* *jccxf_hi_i387 */ case 625: /* *jccdf_hi_i387 */ case 624: /* *jccsf_hi_i387 */ case 623: /* *jccuxf_r_i387 */ case 622: /* *jccudf_r_i387 */ case 621: /* *jccusf_r_i387 */ case 620: /* *jccuxf_i387 */ case 619: /* *jccudf_i387 */ case 618: /* *jccusf_i387 */ case 617: /* *jccdf_r_i387 */ case 616: /* *jccsf_r_i387 */ case 615: /* *jccdf_i387 */ case 614: /* *jccsf_i387 */ case 613: /* *jccxf_r_i387 */ case 612: /* *jccxf_i387 */ case 611: /* *jccxf_0_r_i387 */ case 610: /* *jccdf_0_r_i387 */ case 609: /* *jccsf_0_r_i387 */ case 608: /* *jccxf_0_i387 */ case 607: /* *jccdf_0_i387 */ case 606: /* *jccsf_0_i387 */ case 605: /* *jcc_btsi_mask_1 */ case 604: /* *jcc_btsi_1 */ case 603: /* *jcc_btdi_mask */ case 602: /* *jcc_btsi_mask */ case 601: /* *jcc_btdi_1 */ case 600: /* *jcc_btsi_1 */ case 599: /* *jcc_btdi */ case 598: /* *jcc_btsi */ case 591: /* *setcc_si_1_movzbl */ case 590: /* *setcc_si_1_and */ case 589: /* *setcc_di_1 */ case 568: /* ix86_rotrti3_doubleword */ case 567: /* ix86_rotrdi3_doubleword */ case 566: /* ix86_rotlti3_doubleword */ case 565: /* ix86_rotldi3_doubleword */ case 477: /* copysigntf3_var */ case 476: /* copysigndf3_var */ case 475: /* copysignsf3_var */ case 474: /* copysigntf3_const */ case 473: /* copysigndf3_const */ case 472: /* copysignsf3_const */ case 459: /* *absnegtf2_sse */ case 458: /* *absnegxf2_i387 */ case 457: /* *absnegdf2_i387 */ case 456: /* *absnegsf2_i387 */ case 455: /* *absnegdf2_sse */ case 454: /* *absnegsf2_sse */ case 453: /* *absnegdf2_mixed */ case 452: /* *absnegsf2_mixed */ case 437: /* *negti2_doubleword */ case 436: /* *negdi2_doubleword */ case 362: /* *testqi_ext_3 */ case 361: /* *testqi_ext_3 */ case 260: /* *subti3_doubleword */ case 259: /* *subdi3_doubleword */ case 216: /* *addti3_doubleword */ case 215: /* *adddi3_doubleword */ case 169: /* *fixuns_truncdf_1 */ case 168: /* *fixuns_truncsf_1 */ case 143: /* extendsidi2_1 */ case 48: /* x86_sahf_1 */ return UNIT_UNKNOWN; case 1134: /* *mmx_femms */ case 1133: /* *mmx_emms */ case 1132: /* *mmx_maskmovq */ case 1131: /* *mmx_maskmovq */ case 1130: /* mmx_pmovmskb */ case 1129: /* mmx_psadbw */ case 1128: /* *mmx_uavgv4hi3 */ case 1127: /* *mmx_uavgv8qi3 */ case 1123: /* *mmx_concatv2si */ case 1122: /* *vec_dupv2si */ case 1121: /* *vec_dupv4hi */ case 1120: /* mmx_pswapdv2si2 */ case 1119: /* mmx_pshufw_1 */ case 1118: /* mmx_pextrw */ case 1117: /* *mmx_pinsrw */ case 1116: /* mmx_punpckldq */ case 1115: /* mmx_punpckhdq */ case 1114: /* mmx_punpcklwd */ case 1113: /* mmx_punpckhwd */ case 1112: /* mmx_punpcklbw */ case 1111: /* mmx_punpckhbw */ case 1110: /* mmx_packuswb */ case 1109: /* mmx_packssdw */ case 1108: /* mmx_packsswb */ case 1107: /* *mmx_xorv2si3 */ case 1106: /* *mmx_iorv2si3 */ case 1105: /* *mmx_andv2si3 */ case 1104: /* *mmx_xorv4hi3 */ case 1103: /* *mmx_iorv4hi3 */ case 1102: /* *mmx_andv4hi3 */ case 1101: /* *mmx_xorv8qi3 */ case 1100: /* *mmx_iorv8qi3 */ case 1099: /* *mmx_andv8qi3 */ case 1098: /* mmx_andnotv2si3 */ case 1097: /* mmx_andnotv4hi3 */ case 1096: /* mmx_andnotv8qi3 */ case 1095: /* mmx_gtv2si3 */ case 1094: /* mmx_gtv4hi3 */ case 1093: /* mmx_gtv8qi3 */ case 1092: /* *mmx_eqv2si3 */ case 1091: /* *mmx_eqv4hi3 */ case 1090: /* *mmx_eqv8qi3 */ case 1089: /* mmx_lshrv1di3 */ case 1088: /* mmx_ashlv1di3 */ case 1087: /* mmx_lshrv2si3 */ case 1086: /* mmx_ashlv2si3 */ case 1085: /* mmx_lshrv4hi3 */ case 1084: /* mmx_ashlv4hi3 */ case 1083: /* mmx_ashrv2si3 */ case 1082: /* mmx_ashrv4hi3 */ case 1081: /* *mmx_uminv8qi3 */ case 1080: /* *mmx_umaxv8qi3 */ case 1079: /* *mmx_sminv4hi3 */ case 1078: /* *mmx_smaxv4hi3 */ case 1077: /* *sse2_umulv1siv1di3 */ case 1076: /* *mmx_pmulhrwv4hi3 */ case 1075: /* *mmx_pmaddwd */ case 1074: /* *mmx_umulv4hi3_highpart */ case 1073: /* *mmx_smulv4hi3_highpart */ case 1072: /* *mmx_mulv4hi3 */ case 1071: /* *mmx_ussubv4hi3 */ case 1070: /* *mmx_sssubv4hi3 */ case 1069: /* *mmx_usaddv4hi3 */ case 1068: /* *mmx_ssaddv4hi3 */ case 1067: /* *mmx_ussubv8qi3 */ case 1066: /* *mmx_sssubv8qi3 */ case 1065: /* *mmx_usaddv8qi3 */ case 1064: /* *mmx_ssaddv8qi3 */ case 1063: /* *mmx_subv1di3 */ case 1062: /* *mmx_addv1di3 */ case 1061: /* *mmx_subv2si3 */ case 1060: /* *mmx_addv2si3 */ case 1059: /* *mmx_subv4hi3 */ case 1058: /* *mmx_addv4hi3 */ case 1057: /* *mmx_subv8qi3 */ case 1056: /* *mmx_addv8qi3 */ case 1053: /* *mmx_concatv2sf */ case 1052: /* *vec_dupv2sf */ case 1051: /* mmx_pswapdv2sf2 */ case 1050: /* mmx_floatv2si2 */ case 1049: /* mmx_pi2fw */ case 1048: /* mmx_pf2iw */ case 1047: /* mmx_pf2id */ case 1046: /* mmx_gev2sf3 */ case 1045: /* mmx_gtv2sf3 */ case 1044: /* *mmx_eqv2sf3 */ case 1043: /* mmx_addsubv2sf3 */ case 1042: /* mmx_hsubv2sf3 */ case 1041: /* mmx_haddv2sf3 */ case 1040: /* mmx_rsqit1v2sf3 */ case 1039: /* mmx_rsqrtv2sf2 */ case 1038: /* mmx_rcpit2v2sf3 */ case 1037: /* mmx_rcpit1v2sf3 */ case 1036: /* mmx_rcpv2sf2 */ case 1035: /* *mmx_sminv2sf3 */ case 1034: /* *mmx_smaxv2sf3 */ case 1033: /* *mmx_sminv2sf3_finite */ case 1032: /* *mmx_smaxv2sf3_finite */ case 1031: /* *mmx_mulv2sf3 */ case 1030: /* *mmx_subv2sf3 */ case 1029: /* *mmx_addv2sf3 */ case 1028: /* sse_movntq */ case 959: /* *prefetch_3dnow */ case 1703: /* sse_cvtps2pi */ case 1704: /* sse_cvttps2pi */ case 1757: /* sse2_cvtpd2pi */ case 1758: /* sse2_cvttpd2pi */ return UNIT_MMX; case 3131: /* storedi_via_fpu */ case 3130: /* loaddi_via_fpu */ case 934: /* *movxfcc_1 */ case 882: /* fistsi2_ceil_with_temp */ case 881: /* fistsi2_floor_with_temp */ case 880: /* fisthi2_ceil_with_temp */ case 879: /* fisthi2_floor_with_temp */ case 878: /* fistsi2_ceil */ case 877: /* fistsi2_floor */ case 876: /* fisthi2_ceil */ case 875: /* fisthi2_floor */ case 874: /* fistdi2_ceil_with_temp */ case 873: /* fistdi2_floor_with_temp */ case 872: /* fistdi2_ceil */ case 871: /* fistdi2_floor */ case 870: /* *fistdi2_ceil_1 */ case 869: /* *fistdi2_floor_1 */ case 868: /* *fistsi2_ceil_1 */ case 867: /* *fistsi2_floor_1 */ case 866: /* *fisthi2_ceil_1 */ case 865: /* *fisthi2_floor_1 */ case 864: /* frndintxf2_mask_pm_i387 */ case 863: /* frndintxf2_mask_pm */ case 862: /* frndintxf2_trunc_i387 */ case 861: /* frndintxf2_ceil_i387 */ case 860: /* frndintxf2_floor_i387 */ case 859: /* frndintxf2_trunc */ case 858: /* frndintxf2_ceil */ case 857: /* frndintxf2_floor */ case 856: /* fistsi2_with_temp */ case 855: /* fisthi2_with_temp */ case 854: /* fistsi2 */ case 853: /* fisthi2 */ case 852: /* *fistsi2_1 */ case 851: /* *fisthi2_1 */ case 850: /* fistdi2_with_temp */ case 849: /* fistdi2 */ case 848: /* *fistdi2_1 */ case 847: /* rintxf2 */ case 844: /* fscalexf4_i387 */ case 843: /* *f2xm1xf2_i387 */ case 842: /* fxtract_extenddfxf3_i387 */ case 841: /* fxtract_extendsfxf3_i387 */ case 840: /* fxtractxf3_i387 */ case 839: /* fyl2xp1_extenddfxf3_i387 */ case 838: /* fyl2xp1_extendsfxf3_i387 */ case 837: /* fyl2xp1xf3_i387 */ case 836: /* fyl2x_extenddfxf3_i387 */ case 835: /* fyl2x_extendsfxf3_i387 */ case 834: /* fyl2xxf3_i387 */ case 833: /* fpatan_extenddfxf3_i387 */ case 832: /* fpatan_extendsfxf3_i387 */ case 831: /* *fpatanxf3_i387 */ case 830: /* fptan_extenddfxf4_i387 */ case 829: /* fptan_extendsfxf4_i387 */ case 828: /* fptanxf4_i387 */ case 827: /* sincos_extenddfxf3_i387 */ case 826: /* sincos_extendsfxf3_i387 */ case 825: /* sincosxf3 */ case 824: /* *cos_extenddfxf2_i387 */ case 823: /* *sin_extenddfxf2_i387 */ case 822: /* *cos_extendsfxf2_i387 */ case 821: /* *sin_extendsfxf2_i387 */ case 820: /* *cosxf2_i387 */ case 819: /* *sinxf2_i387 */ case 818: /* fprem1xf4_i387 */ case 817: /* fpremxf4_i387 */ case 813: /* sqrt_extenddfxf2_i387 */ case 812: /* sqrt_extendsfxf2_i387 */ case 811: /* sqrtxf2 */ case 810: /* truncxfdf2_i387_noop_unspec */ case 809: /* truncxfsf2_i387_noop_unspec */ case 471: /* *negextenddfxf2 */ case 470: /* *absextenddfxf2 */ case 469: /* *negextendsfxf2 */ case 468: /* *absextendsfxf2 */ case 467: /* *negextendsfdf2 */ case 466: /* *absextendsfdf2 */ case 465: /* *negxf2_1 */ case 464: /* *absxf2_1 */ case 463: /* *negdf2_1 */ case 462: /* *absdf2_1 */ case 461: /* *negsf2_1 */ case 460: /* *abssf2_1 */ case 206: /* *floatdidf2_i387 */ case 205: /* *floatdisf2_i387 */ case 204: /* *floatsidf2_i387 */ case 203: /* *floatsisf2_i387 */ case 198: /* floatdixf2 */ case 197: /* floatsixf2 */ case 196: /* floathixf2 */ case 195: /* floathidf2 */ case 194: /* floathisf2 */ case 191: /* fix_truncsi_i387_with_temp */ case 190: /* fix_trunchi_i387_with_temp */ case 189: /* fix_truncsi_i387 */ case 188: /* fix_trunchi_i387 */ case 187: /* fix_truncdi_i387_with_temp */ case 186: /* fix_truncdi_i387 */ case 185: /* *fix_truncdi_i387_1 */ case 184: /* *fix_truncsi_i387_1 */ case 183: /* *fix_trunchi_i387_1 */ case 182: /* fix_truncdi_i387_fisttp_with_temp */ case 181: /* fix_truncsi_i387_fisttp_with_temp */ case 180: /* fix_trunchi_i387_fisttp_with_temp */ case 179: /* fix_truncdi_i387_fisttp */ case 178: /* fix_truncsi_i387_fisttp */ case 177: /* fix_trunchi_i387_fisttp */ case 176: /* fix_truncdi_fisttp_i387_1 */ case 175: /* fix_truncsi_fisttp_i387_1 */ case 174: /* fix_trunchi_fisttp_i387_1 */ case 167: /* *truncxfdf2_i387 */ case 166: /* *truncxfsf2_i387 */ case 165: /* truncxfdf2_i387_noop */ case 164: /* truncxfsf2_i387_noop */ case 161: /* *truncdfsf2_i387_1 */ case 158: /* *truncdfsf_fast_i387 */ case 155: /* *extenddfxf2_i387 */ case 154: /* *extendsfxf2_i387 */ case 153: /* *extendsfdf2_i387 */ case 132: /* *swapdf */ case 131: /* *swapsf */ case 130: /* swapxf */ case 62: /* *cmpiuxf_i387 */ case 61: /* *cmpiudf_i387 */ case 60: /* *cmpiusf_i387 */ case 59: /* *cmpixf_i387 */ case 58: /* *cmpidf_i387 */ case 57: /* *cmpisf_i387 */ case 17: /* *cmpsf_0_i387 */ case 18: /* *cmpdf_0_i387 */ case 19: /* *cmpxf_0_i387 */ case 20: /* *cmpsf_0_cc_i387 */ case 21: /* *cmpdf_0_cc_i387 */ case 22: /* *cmpxf_0_cc_i387 */ case 23: /* *cmpxf_i387 */ case 24: /* *cmpxf_cc_i387 */ case 25: /* *cmpsf_i387 */ case 26: /* *cmpdf_i387 */ case 27: /* *cmpsf_cc_i387 */ case 28: /* *cmpdf_cc_i387 */ case 29: /* *cmpusf_i387 */ case 30: /* *cmpudf_i387 */ case 31: /* *cmpuxf_i387 */ case 32: /* *cmpusf_cc_i387 */ case 33: /* *cmpudf_cc_i387 */ case 34: /* *cmpuxf_cc_i387 */ case 35: /* *cmpsf_hi_i387 */ case 36: /* *cmpdf_hi_i387 */ case 37: /* *cmpxf_hi_i387 */ case 38: /* *cmpsf_si_i387 */ case 39: /* *cmpdf_si_i387 */ case 40: /* *cmpxf_si_i387 */ case 41: /* *cmpsf_hi_cc_i387 */ case 42: /* *cmpdf_hi_cc_i387 */ case 43: /* *cmpxf_hi_cc_i387 */ case 44: /* *cmpsf_si_cc_i387 */ case 45: /* *cmpdf_si_cc_i387 */ case 46: /* *cmpxf_si_cc_i387 */ case 47: /* x86_fnstsw_1 */ case 192: /* x86_fnstcw_1 */ case 193: /* x86_fldcw_1 */ case 207: /* floatdisf2_i387_with_xmm */ case 208: /* floatdidf2_i387_with_xmm */ case 209: /* floatdixf2_i387_with_xmm */ case 883: /* fxamsf2_i387 */ case 884: /* fxamdf2_i387 */ case 885: /* fxamxf2_i387 */ case 886: /* fxamsf2_i387_with_temp */ case 887: /* fxamdf2_i387_with_temp */ return UNIT_I387; case 1003: /* *lwp_lwpinsdi3_1 */ case 1002: /* *lwp_lwpinssi3_1 */ case 1001: /* *lwp_lwpvaldi3_1 */ case 1000: /* *lwp_lwpvalsi3_1 */ case 999: /* lwp_slwpcbdi */ case 998: /* lwp_slwpcbsi */ case 997: /* *lwp_llwpcbdi1 */ case 996: /* *lwp_llwpcbsi1 */ case 968: /* stack_tls_protect_test_di */ case 967: /* stack_tls_protect_test_si */ case 966: /* stack_protect_test_di */ case 965: /* stack_protect_test_si */ case 964: /* stack_tls_protect_set_di */ case 963: /* stack_tls_protect_set_si */ case 962: /* stack_protect_set_di */ case 961: /* stack_protect_set_si */ case 956: /* probe_stack_rangedi */ case 955: /* probe_stack_rangesi */ case 954: /* adjust_stack_and_probedi */ case 953: /* adjust_stack_and_probesi */ case 952: /* allocate_stack_worker_probe_di */ case 951: /* allocate_stack_worker_probe_si */ case 950: /* pro_epilogue_adjust_stack_di_sub */ case 949: /* pro_epilogue_adjust_stack_si_sub */ case 948: /* pro_epilogue_adjust_stack_di_add */ case 947: /* pro_epilogue_adjust_stack_si_add */ case 933: /* *movqicc_noc */ case 932: /* *movdicc_noc */ case 931: /* *movsicc_noc */ case 930: /* *movhicc_noc */ case 929: /* *x86_movdicc_0_m1_neg */ case 928: /* *x86_movsicc_0_m1_neg */ case 927: /* *x86_movdicc_0_m1_se */ case 926: /* *x86_movsicc_0_m1_se */ case 925: /* *x86_movdicc_0_m1 */ case 924: /* *x86_movsicc_0_m1 */ case 923: /* *strlenqi_1 */ case 922: /* *strlenqi_1 */ case 921: /* *cmpstrnqi_1 */ case 920: /* *cmpstrnqi_1 */ case 919: /* *cmpstrnqi_nz_1 */ case 918: /* *cmpstrnqi_nz_1 */ case 917: /* *rep_stosqi */ case 916: /* *rep_stosqi */ case 915: /* *rep_stossi */ case 914: /* *rep_stossi */ case 913: /* *rep_stosdi_rex64 */ case 912: /* *rep_stosdi_rex64 */ case 911: /* *strsetqi_1 */ case 910: /* *strsetqi_1 */ case 909: /* *strsethi_1 */ case 908: /* *strsethi_1 */ case 907: /* *strsetsi_1 */ case 906: /* *strsetsi_1 */ case 905: /* *strsetdi_rex_1 */ case 904: /* *strsetdi_rex_1 */ case 903: /* *rep_movqi */ case 902: /* *rep_movqi */ case 901: /* *rep_movsi */ case 900: /* *rep_movsi */ case 899: /* *rep_movdi_rex64 */ case 898: /* *rep_movdi_rex64 */ case 897: /* *strmovqi_1 */ case 896: /* *strmovqi_1 */ case 895: /* *strmovhi_1 */ case 894: /* *strmovhi_1 */ case 893: /* *strmovsi_1 */ case 892: /* *strmovsi_1 */ case 891: /* *strmovdi_rex_1 */ case 890: /* *strmovdi_rex_1 */ case 771: /* *tls_dynamic_gnu2_call_64 */ case 770: /* *tls_dynamic_gnu2_lea_64 */ case 768: /* *tls_dynamic_gnu2_call_32 */ case 767: /* *tls_dynamic_gnu2_lea_32 */ case 766: /* *add_tp_di */ case 765: /* *add_tp_si */ case 764: /* *add_tp_x32_zext */ case 763: /* *add_tp_x32 */ case 762: /* *load_tp_di */ case 761: /* *load_tp_si */ case 760: /* *load_tp_x32_zext */ case 759: /* *load_tp_x32 */ case 757: /* *tls_local_dynamic_base_64_largepic */ case 756: /* *tls_local_dynamic_base_64_di */ case 755: /* *tls_local_dynamic_base_64_si */ case 754: /* *tls_local_dynamic_base_32_gnu */ case 753: /* *tls_global_dynamic_64_largepic */ case 752: /* *tls_global_dynamic_64_di */ case 751: /* *tls_global_dynamic_64_si */ case 750: /* *tls_global_dynamic_32_gnu */ case 744: /* *bswapdi2 */ case 743: /* *bswapsi2 */ case 742: /* *bswapdi2_movbe */ case 741: /* *bswapsi2_movbe */ case 740: /* *popcountdi2 */ case 739: /* *popcountsi2 */ case 738: /* *popcounthi2 */ case 737: /* *popcountdi2_falsedep */ case 736: /* *popcountsi2_falsedep */ case 733: /* *bsrhi */ case 732: /* bsr */ case 731: /* bsr_rex64 */ case 730: /* *tbm_tzmsk_di */ case 729: /* *tbm_tzmsk_si */ case 728: /* *tbm_t1mskc_di */ case 727: /* *tbm_t1mskc_si */ case 726: /* *tbm_blsic_di */ case 725: /* *tbm_blsic_si */ case 724: /* *tbm_blsfill_di */ case 723: /* *tbm_blsfill_si */ case 722: /* *tbm_blcs_di */ case 721: /* *tbm_blcs_si */ case 720: /* *tbm_blcmsk_di */ case 719: /* *tbm_blcmsk_si */ case 718: /* *tbm_blcic_di */ case 717: /* *tbm_blcic_si */ case 716: /* *tbm_blci_di */ case 715: /* *tbm_blci_si */ case 714: /* *tbm_blcfill_di */ case 713: /* *tbm_blcfill_si */ case 712: /* tbm_bextri_di */ case 711: /* tbm_bextri_si */ case 710: /* bmi2_pext_di3 */ case 709: /* bmi2_pext_si3 */ case 708: /* bmi2_pdep_di3 */ case 707: /* bmi2_pdep_si3 */ case 706: /* *bmi2_bzhi_di3_1 */ case 705: /* *bmi2_bzhi_si3_1 */ case 704: /* *bmi2_bzhi_di3 */ case 703: /* *bmi2_bzhi_si3 */ case 702: /* *bmi_blsr_di */ case 701: /* *bmi_blsr_si */ case 700: /* *bmi_blsmsk_di */ case 699: /* *bmi_blsmsk_si */ case 698: /* *bmi_blsi_di */ case 697: /* *bmi_blsi_si */ case 696: /* bmi_bextr_di */ case 695: /* bmi_bextr_si */ case 694: /* *bmi_andn_di */ case 693: /* *bmi_andn_si */ case 692: /* *clzdi2_lzcnt */ case 691: /* *clzsi2_lzcnt */ case 690: /* *clzhi2_lzcnt */ case 689: /* *clzdi2_lzcnt_falsedep */ case 688: /* *clzsi2_lzcnt_falsedep */ case 685: /* *ctzdi2 */ case 684: /* *ctzsi2 */ case 683: /* *ctzhi2 */ case 682: /* *ctzdi2_falsedep */ case 681: /* *ctzsi2_falsedep */ case 678: /* *bsfdi_1 */ case 677: /* *bsfsi_1 */ case 676: /* *tzcntdi_1 */ case 675: /* *tzcntsi_1 */ case 672: /* leave_rex64 */ case 671: /* leave */ case 669: /* set_got_offset_rex64 */ case 668: /* set_rip_rex64 */ case 667: /* set_got_rex64 */ case 666: /* set_got_labelled */ case 665: /* set_got */ case 661: /* simple_return_indirect_internal */ case 654: /* *sibcall_value_pop */ case 653: /* *call_value_pop */ case 652: /* *call_value_rex64_ms_sysv */ case 651: /* *sibcall_value */ case 650: /* *sibcall_value */ case 649: /* *call_value */ case 648: /* *call_value */ case 647: /* *sibcall_pop */ case 646: /* *call_pop */ case 645: /* *sibcall */ case 644: /* *sibcall */ case 643: /* *call_rex64_ms_sysv */ case 642: /* *call */ case 641: /* *call */ case 640: /* *tablejump_1 */ case 639: /* *tablejump_1 */ case 638: /* *indirect_jump */ case 637: /* *indirect_jump */ case 636: /* jump */ case 597: /* *jcc_2 */ case 596: /* *jcc_1 */ case 593: /* *setcc_qi_slp */ case 592: /* *setcc_qi */ case 588: /* *btdi */ case 587: /* *btsi */ case 586: /* *btcq */ case 585: /* *btrq */ case 584: /* *btsq */ case 583: /* *rotrqi3_1_slp */ case 582: /* *rotlqi3_1_slp */ case 581: /* *rotrhi3_1 */ case 580: /* *rotlhi3_1 */ case 579: /* *rotrqi3_1 */ case 578: /* *rotlqi3_1 */ case 577: /* *rotrsi3_1_zext */ case 576: /* *rotlsi3_1_zext */ case 575: /* *bmi2_rorxsi3_1_zext */ case 574: /* *rotrdi3_1 */ case 573: /* *rotldi3_1 */ case 572: /* *rotrsi3_1 */ case 571: /* *rotlsi3_1 */ case 570: /* *bmi2_rorxdi3_1 */ case 569: /* *bmi2_rorxsi3_1 */ case 564: /* *rotrdi3_mask */ case 563: /* *rotldi3_mask */ case 562: /* *rotrsi3_mask */ case 561: /* *rotlsi3_mask */ case 560: /* *ashrdi3_cconly */ case 559: /* *lshrdi3_cconly */ case 558: /* *ashrsi3_cconly */ case 557: /* *lshrsi3_cconly */ case 556: /* *ashrhi3_cconly */ case 555: /* *lshrhi3_cconly */ case 554: /* *ashrqi3_cconly */ case 553: /* *lshrqi3_cconly */ case 552: /* *ashrsi3_cmp_zext */ case 551: /* *lshrsi3_cmp_zext */ case 550: /* *ashrdi3_cmp */ case 549: /* *lshrdi3_cmp */ case 548: /* *ashrsi3_cmp */ case 547: /* *lshrsi3_cmp */ case 546: /* *ashrhi3_cmp */ case 545: /* *lshrhi3_cmp */ case 544: /* *ashrqi3_cmp */ case 543: /* *lshrqi3_cmp */ case 542: /* *ashrqi3_1_slp */ case 541: /* *lshrqi3_1_slp */ case 540: /* *ashrhi3_1 */ case 539: /* *lshrhi3_1 */ case 538: /* *ashrqi3_1 */ case 537: /* *lshrqi3_1 */ case 536: /* *ashrsi3_1_zext */ case 535: /* *lshrsi3_1_zext */ case 534: /* *bmi2_ashrsi3_1_zext */ case 533: /* *bmi2_lshrsi3_1_zext */ case 532: /* *ashrdi3_1 */ case 531: /* *lshrdi3_1 */ case 530: /* *ashrsi3_1 */ case 529: /* *lshrsi3_1 */ case 528: /* *bmi2_ashrdi3_1 */ case 527: /* *bmi2_lshrdi3_1 */ case 526: /* *bmi2_ashrsi3_1 */ case 525: /* *bmi2_lshrsi3_1 */ case 524: /* *ashrsi3_cvt_zext */ case 523: /* ashrsi3_cvt */ case 522: /* ashrdi3_cvt */ case 521: /* x86_shrd */ case 520: /* x86_64_shrd */ case 519: /* *ashrti3_doubleword */ case 518: /* *lshrti3_doubleword */ case 517: /* *ashrdi3_doubleword */ case 516: /* *lshrdi3_doubleword */ case 515: /* *ashrdi3_mask */ case 514: /* *lshrdi3_mask */ case 513: /* *ashrsi3_mask */ case 512: /* *lshrsi3_mask */ case 511: /* *ashldi3_cconly */ case 510: /* *ashlsi3_cconly */ case 509: /* *ashlhi3_cconly */ case 508: /* *ashlqi3_cconly */ case 507: /* *ashlsi3_cmp_zext */ case 506: /* *ashldi3_cmp */ case 505: /* *ashlsi3_cmp */ case 504: /* *ashlhi3_cmp */ case 503: /* *ashlqi3_cmp */ case 502: /* *ashlqi3_1_slp */ case 501: /* *ashlqi3_1 */ case 500: /* *ashlhi3_1 */ case 499: /* *ashlsi3_1_zext */ case 498: /* *bmi2_ashlsi3_1_zext */ case 497: /* *ashldi3_1 */ case 496: /* *ashlsi3_1 */ case 495: /* *bmi2_ashldi3_1 */ case 494: /* *bmi2_ashlsi3_1 */ case 493: /* *ashldi3_mask */ case 492: /* *ashlsi3_mask */ case 491: /* x86_shld */ case 490: /* x86_64_shld */ case 489: /* *ashlti3_doubleword */ case 488: /* *ashldi3_doubleword */ case 487: /* *one_cmplsi2_2_zext */ case 486: /* *one_cmpldi2_2 */ case 485: /* *one_cmplsi2_2 */ case 484: /* *one_cmplhi2_2 */ case 483: /* *one_cmplqi2_2 */ case 482: /* *one_cmplsi2_1_zext */ case 481: /* *one_cmplqi2_1 */ case 480: /* *one_cmplhi2_1 */ case 479: /* *one_cmpldi2_1 */ case 478: /* *one_cmplsi2_1 */ case 451: /* *negvdi3 */ case 450: /* *negvsi3 */ case 449: /* *negvhi3 */ case 448: /* *negvqi3 */ case 447: /* *negsi2_cmpz_zext */ case 446: /* *negdi2_cmpz */ case 445: /* *negsi2_cmpz */ case 444: /* *neghi2_cmpz */ case 443: /* *negqi2_cmpz */ case 442: /* *negsi2_1_zext */ case 441: /* *negdi2_1 */ case 440: /* *negsi2_1 */ case 439: /* *neghi2_1 */ case 438: /* *negqi2_1 */ case 435: /* *xorqi_cc_ext_1 */ case 434: /* *xorqi_ext_2 */ case 433: /* *iorqi_ext_2 */ case 432: /* *xorqi_ext_1 */ case 431: /* *iorqi_ext_1 */ case 430: /* *xorqi_ext_0 */ case 429: /* *iorqi_ext_0 */ case 428: /* *xordi_3 */ case 427: /* *iordi_3 */ case 426: /* *xorsi_3 */ case 425: /* *iorsi_3 */ case 424: /* *xorhi_3 */ case 423: /* *iorhi_3 */ case 422: /* *xorqi_3 */ case 421: /* *iorqi_3 */ case 420: /* *xorqi_2_slp */ case 419: /* *iorqi_2_slp */ case 418: /* *xorsi_2_zext_imm */ case 417: /* *iorsi_2_zext_imm */ case 416: /* *xorsi_2_zext */ case 415: /* *iorsi_2_zext */ case 414: /* kunpckhi */ case 413: /* kortestchi */ case 412: /* kortestzhi */ case 409: /* *xordi_2 */ case 408: /* *iordi_2 */ case 407: /* *xorsi_2 */ case 406: /* *iorsi_2 */ case 405: /* *xorhi_2 */ case 404: /* *iorhi_2 */ case 403: /* *xorqi_2 */ case 402: /* *iorqi_2 */ case 401: /* *xorqi_1_slp */ case 400: /* *iorqi_1_slp */ case 399: /* *xorsi_1_zext_imm */ case 398: /* *iorsi_1_zext_imm */ case 397: /* *xorsi_1_zext */ case 396: /* *iorsi_1_zext */ case 395: /* *xorqi_1 */ case 394: /* *iorqi_1 */ case 393: /* *xorhi_1 */ case 392: /* *iorhi_1 */ case 391: /* *xordi_1 */ case 390: /* *iordi_1 */ case 389: /* *xorsi_1 */ case 388: /* *iorsi_1 */ case 387: /* *andqi_ext_2 */ case 386: /* *andqi_ext_1 */ case 385: /* *andqi_ext_0_cc */ case 384: /* andqi_ext_0 */ case 383: /* *andqi_2_slp */ case 382: /* *andsi_2_zext */ case 381: /* *andsi_2 */ case 380: /* *andhi_2 */ case 379: /* *andqi_2 */ case 378: /* *andqi_2_maybe_si */ case 377: /* *anddi_2 */ case 374: /* *andqi_1_slp */ case 373: /* *andqi_1 */ case 372: /* *andhi_1 */ case 371: /* *andsi_1_zext */ case 370: /* *andsi_1 */ case 369: /* *anddi_1 */ case 368: /* *kxorhi */ case 367: /* *korhi */ case 366: /* *kandhi */ case 365: /* *kxorqi */ case 364: /* *korqi */ case 363: /* *kandqi */ case 360: /* *testqi_ext_2 */ case 359: /* *testqi_ext_1 */ case 358: /* *testqi_ext_0 */ case 357: /* *testsi_1 */ case 356: /* *testhi_1 */ case 355: /* *testqi_1 */ case 354: /* *testqi_1_maybe_si */ case 353: /* *testdi_1 */ case 352: /* udivmodhiqi3 */ case 351: /* *udivmoddi4_noext */ case 350: /* *udivmodsi4_noext */ case 349: /* *udivmodhi4_noext */ case 348: /* *udivmoddi4 */ case 347: /* *udivmodsi4 */ case 346: /* *udivmodhi4 */ case 345: /* udivmoddi4_1 */ case 344: /* udivmodsi4_1 */ case 343: /* divmodhiqi3 */ case 342: /* *divmoddi4_noext */ case 341: /* *divmodsi4_noext */ case 340: /* *divmodhi4_noext */ case 339: /* *divmoddi4 */ case 338: /* *divmodsi4 */ case 337: /* *divmodhi4 */ case 336: /* divmoddi4_1 */ case 335: /* divmodsi4_1 */ case 334: /* *umulsi3_highpart_zext */ case 333: /* *smulsi3_highpart_zext */ case 332: /* *umulsi3_highpart_1 */ case 331: /* *smulsi3_highpart_1 */ case 330: /* *umuldi3_highpart_1 */ case 329: /* *smuldi3_highpart_1 */ case 328: /* *umulqihi3_1 */ case 327: /* *mulqihi3_1 */ case 326: /* *mulditi3_1 */ case 325: /* *mulsidi3_1 */ case 324: /* *umulditi3_1 */ case 323: /* *umulsidi3_1 */ case 322: /* *bmi2_umulsidi3_1 */ case 321: /* *bmi2_umulditi3_1 */ case 320: /* *mulvdi4_1 */ case 319: /* *mulvdi4_1 */ case 318: /* *mulvsi4_1 */ case 317: /* *mulvsi4_1 */ case 316: /* *mulvhi4_1 */ case 315: /* *mulvhi4_1 */ case 314: /* *mulvqi4_1 */ case 313: /* *mulvqi4_1 */ case 312: /* *mulvdi4 */ case 311: /* *mulvsi4 */ case 310: /* *mulqi3_1 */ case 309: /* *mulhi3_1 */ case 308: /* *mulsi3_1_zext */ case 307: /* *muldi3_1 */ case 306: /* *mulsi3_1 */ case 305: /* *addsi3_zext_cc_overflow */ case 304: /* *adddi3_cc_overflow */ case 303: /* *addsi3_cc_overflow */ case 302: /* *addhi3_cc_overflow */ case 301: /* *addqi3_cc_overflow */ case 300: /* *adddi3_cconly_overflow */ case 299: /* *addsi3_cconly_overflow */ case 298: /* *addhi3_cconly_overflow */ case 297: /* *addqi3_cconly_overflow */ case 296: /* adcxdi3 */ case 295: /* adcxsi3 */ case 294: /* *subsi3_carry_zext */ case 293: /* *addsi3_carry_zext */ case 292: /* *subdi3_carry */ case 291: /* *adddi3_carry */ case 290: /* *subsi3_carry */ case 289: /* *addsi3_carry */ case 288: /* *subhi3_carry */ case 287: /* *addhi3_carry */ case 286: /* *subqi3_carry */ case 285: /* *addqi3_carry */ case 284: /* *subsi_3_zext */ case 283: /* *subdi_3 */ case 282: /* *subsi_3 */ case 281: /* *subhi_3 */ case 280: /* *subqi_3 */ case 279: /* *subvdi4_1 */ case 278: /* *subvsi4_1 */ case 277: /* *subvhi4_1 */ case 276: /* *subvqi4_1 */ case 275: /* *subvdi4 */ case 274: /* *subvsi4 */ case 273: /* *subvhi4 */ case 272: /* *subvqi4 */ case 271: /* *subsi_2_zext */ case 270: /* *subdi_2 */ case 269: /* *subsi_2 */ case 268: /* *subhi_2 */ case 267: /* *subqi_2 */ case 266: /* *subqi_1_slp */ case 265: /* *subsi_1_zext */ case 264: /* *subdi_1 */ case 263: /* *subsi_1 */ case 262: /* *subhi_1 */ case 261: /* *subqi_1 */ case 258: /* *lea_general_4 */ case 257: /* *lea_general_4 */ case 256: /* *lea_general_3 */ case 255: /* *lea_general_2 */ case 254: /* *lea_general_1 */ case 253: /* *addvdi4_1 */ case 252: /* *addvsi4_1 */ case 251: /* *addvhi4_1 */ case 250: /* *addvqi4_1 */ case 249: /* *addvdi4 */ case 248: /* *addvsi4 */ case 247: /* *addvhi4 */ case 246: /* *addvqi4 */ case 245: /* *addqi_ext_2 */ case 244: /* addqi_ext_1 */ case 243: /* *adddi_5 */ case 242: /* *addsi_5 */ case 241: /* *addhi_5 */ case 240: /* *addqi_5 */ case 239: /* *addsi_4 */ case 238: /* *addhi_4 */ case 237: /* *addqi_4 */ case 236: /* *adddi_4 */ case 235: /* *addsi_3_zext */ case 234: /* *adddi_3 */ case 233: /* *addsi_3 */ case 232: /* *addhi_3 */ case 231: /* *addqi_3 */ case 230: /* *addsi_2_zext */ case 229: /* *adddi_2 */ case 228: /* *addsi_2 */ case 227: /* *addhi_2 */ case 226: /* *addqi_2 */ case 225: /* *addqi_1_slp */ case 224: /* *addqi_1 */ case 223: /* *addhi_1 */ case 222: /* addsi_1_zext */ case 221: /* *adddi_1 */ case 220: /* *addsi_1 */ case 219: /* addqi3_cc */ case 218: /* *adddi3_cc */ case 217: /* *addsi3_cc */ case 214: /* *leadi */ case 213: /* *leasi */ case 212: /* *floatunssixf2_i387_with_xmm */ case 211: /* *floatunssidf2_i387_with_xmm */ case 210: /* *floatunssisf2_i387_with_xmm */ case 150: /* extendqihi2 */ case 149: /* *extendqisi2_zext */ case 148: /* extendqisi2 */ case 147: /* *extendhisi2_zext */ case 146: /* extendhisi2 */ case 145: /* extendhidi2 */ case 144: /* extendqidi2 */ case 142: /* *extendsidi2_rex64 */ case 141: /* *zero_extendqihi2 */ case 140: /* zero_extendqihi2_and */ case 139: /* *zero_extendhisi2 */ case 138: /* *zero_extendqisi2 */ case 137: /* zero_extendhisi2_and */ case 136: /* zero_extendqisi2_and */ case 135: /* zero_extendhidi2 */ case 134: /* zero_extendqidi2 */ case 120: /* *movqi_insv_2 */ case 119: /* movdi_insv_1 */ case 118: /* movsi_insv_1 */ case 117: /* *movqi_extzv_2 */ case 116: /* *movdi_extzv_1 */ case 115: /* *movsi_extzv_1 */ case 114: /* *movqi_extv_1 */ case 113: /* *movsi_extv_1 */ case 112: /* *movhi_extv_1 */ case 111: /* *movstricthi_xor */ case 110: /* *movstrictqi_xor */ case 109: /* *movstricthi_1 */ case 108: /* *movstrictqi_1 */ case 107: /* *swaphi_2 */ case 106: /* *swapqi_2 */ case 105: /* *swaphi_1 */ case 104: /* *swapqi_1 */ case 103: /* *swapdi */ case 102: /* *swapsi */ case 101: /* *movabsdi_2 */ case 100: /* *movabssi_2 */ case 99: /* *movabshi_2 */ case 98: /* *movabsqi_2 */ case 97: /* *movabsdi_1 */ case 96: /* *movabssi_1 */ case 95: /* *movabshi_1 */ case 94: /* *movabsqi_1 */ case 85: /* *movdi_or */ case 84: /* *movsi_or */ case 83: /* *movdi_xor */ case 82: /* *movsi_xor */ case 81: /* *popfldi1 */ case 80: /* *popflsi1 */ case 79: /* *pushfldi2 */ case 78: /* *pushflsi2 */ case 77: /* *popdi1_epilogue */ case 76: /* *popsi1_epilogue */ case 75: /* *popdi1 */ case 74: /* *popsi1 */ case 73: /* *pushdi2_prologue */ case 72: /* *pushsi2_prologue */ case 71: /* *pushhi2 */ case 70: /* *pushqi2 */ case 69: /* *pushsi2_rex64 */ case 68: /* *pushhi2_rex64 */ case 67: /* *pushqi2_rex64 */ case 66: /* *pushsi2 */ case 65: /* *pushdi2_rex64 */ case 64: /* *pushti2 */ case 63: /* *pushdi2 */ case 16: /* *cmpqi_ext_4 */ case 15: /* *cmpqi_ext_3 */ case 14: /* *cmpqi_ext_2 */ case 13: /* *cmpqi_ext_1 */ case 12: /* *cmpdi_minus_1 */ case 11: /* *cmpsi_minus_1 */ case 10: /* *cmphi_minus_1 */ case 9: /* *cmpqi_minus_1 */ case 8: /* *cmpdi_1 */ case 7: /* *cmpsi_1 */ case 6: /* *cmphi_1 */ case 5: /* *cmpqi_1 */ case 4: /* *cmpdi_ccno_1 */ case 3: /* *cmpsi_ccno_1 */ case 2: /* *cmphi_ccno_1 */ case 1: /* *cmpqi_ccno_1 */ return UNIT_INTEGER; default: return UNIT_SSE; } } EXPORTED_CONST int length_unit_log = 0;