/* Generated automatically by the program `genflags'
   from the machine description file `md'.  */

#ifndef GCC_INSN_FLAGS_H
#define GCC_INSN_FLAGS_H

#define HAVE_addsf3 (TARGET_HARD_FLOAT)
#define HAVE_adddf3 (TARGET_DOUBLE_FLOAT)
#define HAVE_adddi3 (TARGET_64BIT)
#define HAVE_addsi3_extended (TARGET_64BIT)
#define HAVE_subsf3 (TARGET_HARD_FLOAT)
#define HAVE_subdf3 (TARGET_DOUBLE_FLOAT)
#define HAVE_subsi3_extend (TARGET_64BIT)
#define HAVE_mulsf3 (TARGET_HARD_FLOAT)
#define HAVE_muldf3 (TARGET_DOUBLE_FLOAT)
#define HAVE_mulsi3_extend (TARGET_64BIT)
#define HAVE_smuldi3_highpart (TARGET_64BIT)
#define HAVE_umuldi3_highpart (TARGET_64BIT)
#define HAVE_mulsidi3_64bit (TARGET_64BIT)
#define HAVE_umulsidi3_64bit (TARGET_64BIT)
#define HAVE_smulsi3_highpart 1
#define HAVE_umulsi3_highpart 1
#define HAVE_loongarch_frecipe_s ((ISA_HAS_FRECIPE) && (TARGET_HARD_FLOAT))
#define HAVE_loongarch_frecipe_d ((ISA_HAS_FRECIPE) && (TARGET_DOUBLE_FLOAT))
#define HAVE_divsi3_extended (TARGET_64BIT && ISA_HAS_DIV32)
#define HAVE_udivsi3_extended (TARGET_64BIT && ISA_HAS_DIV32)
#define HAVE_modsi3_extended (TARGET_64BIT && ISA_HAS_DIV32)
#define HAVE_umodsi3_extended (TARGET_64BIT && ISA_HAS_DIV32)
#define HAVE_divdi3_fake (TARGET_64BIT && !ISA_HAS_DIV32)
#define HAVE_udivdi3_fake (TARGET_64BIT && !ISA_HAS_DIV32)
#define HAVE_moddi3_fake (TARGET_64BIT && !ISA_HAS_DIV32)
#define HAVE_umoddi3_fake (TARGET_64BIT && !ISA_HAS_DIV32)
#define HAVE_fmasf4 (TARGET_HARD_FLOAT)
#define HAVE_fmadf4 (TARGET_DOUBLE_FLOAT)
#define HAVE_fmssf4 (TARGET_HARD_FLOAT)
#define HAVE_fmsdf4 (TARGET_DOUBLE_FLOAT)
#define HAVE_fnmasf4 ((!HONOR_SIGNED_ZEROS (SFmode)) && (TARGET_HARD_FLOAT))
#define HAVE_fnmadf4 ((!HONOR_SIGNED_ZEROS (DFmode)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_fnmssf4 ((!HONOR_SIGNED_ZEROS (SFmode)) && (TARGET_HARD_FLOAT))
#define HAVE_fnmsdf4 ((!HONOR_SIGNED_ZEROS (DFmode)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_loongarch_frsqrte_s ((ISA_HAS_FRECIPE) && (TARGET_HARD_FLOAT))
#define HAVE_loongarch_frsqrte_d ((ISA_HAS_FRECIPE) && (TARGET_DOUBLE_FLOAT))
#define HAVE_abssf2 (TARGET_HARD_FLOAT)
#define HAVE_absdf2 (TARGET_DOUBLE_FLOAT)
#define HAVE_copysignsf3 (TARGET_HARD_FLOAT)
#define HAVE_copysigndf3 ((TARGET_HARD_FLOAT) && (TARGET_DOUBLE_FLOAT))
#define HAVE_ldexpsf3 ((TARGET_64BIT) && (TARGET_HARD_FLOAT))
#define HAVE_ldexpdf3 ((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT))
#define HAVE_logb_non_negativesf2 ((TARGET_64BIT) && (TARGET_HARD_FLOAT))
#define HAVE_logb_non_negativedf2 ((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT))
#define HAVE_clzsi2 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_clzdi2 ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_ctzsi2 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_ctzdi2 ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_smaxsf3 (TARGET_HARD_FLOAT)
#define HAVE_smaxdf3 (TARGET_DOUBLE_FLOAT)
#define HAVE_sminsf3 (TARGET_HARD_FLOAT)
#define HAVE_smindf3 (TARGET_DOUBLE_FLOAT)
#define HAVE_fmaxsf3 (TARGET_HARD_FLOAT)
#define HAVE_fmaxdf3 (TARGET_DOUBLE_FLOAT)
#define HAVE_fminsf3 (TARGET_HARD_FLOAT)
#define HAVE_fmindf3 (TARGET_DOUBLE_FLOAT)
#define HAVE_smaxasf3 (TARGET_HARD_FLOAT)
#define HAVE_smaxadf3 (TARGET_DOUBLE_FLOAT)
#define HAVE_sminasf3 (TARGET_HARD_FLOAT)
#define HAVE_sminadf3 (TARGET_DOUBLE_FLOAT)
#define HAVE_negsi2 1
#define HAVE_negdi2 (TARGET_64BIT)
#define HAVE_negsf2 (TARGET_HARD_FLOAT)
#define HAVE_negdf2 (TARGET_DOUBLE_FLOAT)
#define HAVE_one_cmplsi2 (!TARGET_64BIT)
#define HAVE_one_cmpldi2 (TARGET_64BIT)
#define HAVE_and_load_zero_extendsi (!TARGET_64BIT)
#define HAVE_and_load_zero_extenddi (TARGET_64BIT)
#define HAVE_bstrins_bstrpick_for_and_immsi ((loongarch_use_bstrins_bstrpick_for_and (operands[2], SImode)) && (!TARGET_64BIT))
#define HAVE_bstrins_bstrpick_for_and_immdi ((loongarch_use_bstrins_bstrpick_for_and (operands[2], DImode)) && (TARGET_64BIT))
#define HAVE_norsi3 (!TARGET_64BIT)
#define HAVE_nordi3 (TARGET_64BIT)
#define HAVE_andnsi3 ((TARGET_64BIT || TARGET_32BIT_S) && (!TARGET_64BIT))
#define HAVE_iornsi3 ((TARGET_64BIT || TARGET_32BIT_S) && (!TARGET_64BIT))
#define HAVE_andndi3 ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_iorndi3 ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_truncdfsf2 (TARGET_DOUBLE_FLOAT)
#define HAVE_popcountsi2 (ISA_HAS_LSX)
#define HAVE_popcountdi2 ((ISA_HAS_LSX) && (TARGET_64BIT))
#define HAVE_zero_extendqisi2 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_zero_extendqidi2 ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_zero_extendhisi2 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_zero_extendhidi2 ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_zero_extendqisi2_la32r (TARGET_32BIT_R)
#define HAVE_zero_extendhisi2_la32r (TARGET_32BIT_R)
#define HAVE_zero_extendqihi2 1
#define HAVE_extendsidi2 (TARGET_64BIT)
#define HAVE_extendqisi2 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_extendqidi2 ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_extendhisi2 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_extendhidi2 ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_extendqisi2_la32r (TARGET_32BIT_R)
#define HAVE_extendhisi2_la32r (TARGET_32BIT_R)
#define HAVE_extendqihi2 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_extendqihi2_la32r 1
#define HAVE_extendsfdf2 (TARGET_DOUBLE_FLOAT)
#define HAVE_fix_truncsfsi2 (TARGET_HARD_FLOAT)
#define HAVE_fix_truncsfdi2 ((TARGET_64BIT) && (TARGET_HARD_FLOAT))
#define HAVE_fix_truncdfsi2 (TARGET_DOUBLE_FLOAT)
#define HAVE_fix_truncdfdi2 ((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT))
#define HAVE_floatsidf2 (TARGET_DOUBLE_FLOAT)
#define HAVE_floatdidf2 (TARGET_DOUBLE_FLOAT)
#define HAVE_floatsisf2 (TARGET_HARD_FLOAT)
#define HAVE_floatdisf2 (TARGET_DOUBLE_FLOAT)
#define HAVE_movdi_symbolic_off64 (TARGET_64BIT)
#define HAVE_la_pcrel64_two_parts (TARGET_64BIT && la_opt_explicit_relocs != EXPLICIT_RELOCS_NONE)
#define HAVE_movfcc_internal (TARGET_HARD_FLOAT)
#define HAVE_fcc_to_si ((TARGET_HARD_FLOAT) && (!TARGET_64BIT))
#define HAVE_fcc_to_di ((TARGET_HARD_FLOAT) && (TARGET_64BIT))
#define HAVE_both_non_zero (TARGET_64BIT)
#define HAVE_both_non_zero_subreg (TARGET_64BIT)
#define HAVE_lu32i_d (TARGET_64BIT)
#define HAVE_lu52i_d (TARGET_64BIT)
#define HAVE_tls_lowsi (Pmode == SImode)
#define HAVE_tls_lowdi (Pmode == DImode)
#define HAVE_ld_from_gotsi (Pmode == SImode)
#define HAVE_ld_from_gotdi (Pmode == DImode)
#define HAVE_lui_l_hi20si (Pmode == SImode)
#define HAVE_lui_l_hi20di (Pmode == DImode)
#define HAVE_pcalau12isi ((TARGET_64BIT || TARGET_32BIT_S) && (Pmode == SImode))
#define HAVE_pcalau12idi ((TARGET_64BIT || TARGET_32BIT_S) && (Pmode == DImode))
#define HAVE_pcalau12i_grsi ((TARGET_64BIT || TARGET_32BIT_S) && (Pmode == SImode))
#define HAVE_pcalau12i_grdi ((TARGET_64BIT || TARGET_32BIT_S) && (Pmode == DImode))
#define HAVE_add_tls_le_relaxsi ((HAVE_AS_TLS_LE_RELAXATION) && (Pmode == SImode))
#define HAVE_add_tls_le_relaxdi ((HAVE_AS_TLS_LE_RELAXATION) && (Pmode == DImode))
#define HAVE_ori_l_lo12si (Pmode == SImode)
#define HAVE_ori_l_lo12di (Pmode == DImode)
#define HAVE_lui_h_lo20 (TARGET_64BIT)
#define HAVE_lui_h_hi12 (TARGET_64BIT)
#define HAVE_rintsf2 ((TARGET_64BIT) && (TARGET_HARD_FLOAT))
#define HAVE_rintdf2 ((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT))
#define HAVE_lrintsfsi2 ((TARGET_HARD_FLOAT && \
   (9 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && (TARGET_HARD_FLOAT))
#define HAVE_lfloorsfsi2 ((TARGET_HARD_FLOAT && \
   (10 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && (TARGET_HARD_FLOAT))
#define HAVE_lceilsfsi2 ((TARGET_HARD_FLOAT && \
   (11 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && (TARGET_HARD_FLOAT))
#define HAVE_lrintsfdi2 ((TARGET_HARD_FLOAT && \
   (9 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && ((TARGET_DOUBLE_FLOAT) && (TARGET_HARD_FLOAT)))
#define HAVE_lfloorsfdi2 ((TARGET_HARD_FLOAT && \
   (10 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && ((TARGET_DOUBLE_FLOAT) && (TARGET_HARD_FLOAT)))
#define HAVE_lceilsfdi2 ((TARGET_HARD_FLOAT && \
   (11 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && ((TARGET_DOUBLE_FLOAT) && (TARGET_HARD_FLOAT)))
#define HAVE_lrintdfsi2 ((TARGET_HARD_FLOAT && \
   (9 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && ((TARGET_HARD_FLOAT) && (TARGET_DOUBLE_FLOAT)))
#define HAVE_lfloordfsi2 ((TARGET_HARD_FLOAT && \
   (10 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && ((TARGET_HARD_FLOAT) && (TARGET_DOUBLE_FLOAT)))
#define HAVE_lceildfsi2 ((TARGET_HARD_FLOAT && \
   (11 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && ((TARGET_HARD_FLOAT) && (TARGET_DOUBLE_FLOAT)))
#define HAVE_lrintdfdi2 ((TARGET_HARD_FLOAT && \
   (9 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_lfloordfdi2 ((TARGET_HARD_FLOAT && \
   (10 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_lceildfdi2 ((TARGET_HARD_FLOAT && \
   (11 == UNSPEC_FTINT \
    || flag_fp_int_builtin_inexact \
    || !flag_trapping_math)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_load_lowdf ((TARGET_HARD_FLOAT) && (!TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_load_lowdi ((TARGET_HARD_FLOAT) && (!TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_load_lowtf ((TARGET_HARD_FLOAT) && (TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_load_highdf ((TARGET_HARD_FLOAT) && (!TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_load_highdi ((TARGET_HARD_FLOAT) && (!TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_load_hightf ((TARGET_HARD_FLOAT) && (TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_store_worddf ((TARGET_HARD_FLOAT) && (!TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_store_worddi ((TARGET_HARD_FLOAT) && (!TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_store_wordtf ((TARGET_HARD_FLOAT) && (TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_movgr2frhdf ((TARGET_DOUBLE_FLOAT) && (!TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_movgr2frhdi ((TARGET_DOUBLE_FLOAT) && (!TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_movgr2frhtf ((TARGET_DOUBLE_FLOAT) && (TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_movfrh2grdf ((TARGET_DOUBLE_FLOAT) && (!TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_movfrh2grdi ((TARGET_DOUBLE_FLOAT) && (!TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_movfrh2grtf ((TARGET_DOUBLE_FLOAT) && (TARGET_64BIT && TARGET_DOUBLE_FLOAT))
#define HAVE_got_load_tls_descsi ((TARGET_TLS_DESC) && (Pmode == SImode))
#define HAVE_got_load_tls_descdi ((TARGET_TLS_DESC) && (Pmode == DImode))
#define HAVE_got_load_tls_desc_off64 (TARGET_TLS_DESC && TARGET_CMODEL_EXTREME)
#define HAVE_load_tlssi (Pmode == SImode)
#define HAVE_load_tlsdi (Pmode == DImode)
#define HAVE_loongarch_ibar 1
#define HAVE_loongarch_dbar 1
#define HAVE_loongarch_cpucfg 1
#define HAVE_loongarch_syscall 1
#define HAVE_loongarch_break 1
#define HAVE_loongarch_asrtle_d (TARGET_64BIT)
#define HAVE_loongarch_asrtgt_d (TARGET_64BIT)
#define HAVE_loongarch_csrrd_w 1
#define HAVE_loongarch_csrrd_d (TARGET_64BIT)
#define HAVE_loongarch_csrwr_w 1
#define HAVE_loongarch_csrwr_d (TARGET_64BIT)
#define HAVE_loongarch_csrxchg_w 1
#define HAVE_loongarch_csrxchg_d (TARGET_64BIT)
#define HAVE_loongarch_iocsrrd_b 1
#define HAVE_loongarch_iocsrrd_h 1
#define HAVE_loongarch_iocsrrd_w 1
#define HAVE_loongarch_iocsrrd_d (TARGET_64BIT)
#define HAVE_loongarch_iocsrwr_b 1
#define HAVE_loongarch_iocsrwr_h 1
#define HAVE_loongarch_iocsrwr_w 1
#define HAVE_loongarch_iocsrwr_d (TARGET_64BIT)
#define HAVE_loongarch_cacop_w (!TARGET_64BIT)
#define HAVE_loongarch_cacop_d (TARGET_64BIT)
#define HAVE_loongarch_lddir_w ((TARGET_64BIT || TARGET_32BIT_S) && (!TARGET_64BIT))
#define HAVE_loongarch_lddir_d ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_loongarch_ldpte_w ((TARGET_64BIT || TARGET_32BIT_S) && (!TARGET_64BIT))
#define HAVE_loongarch_ldpte_d ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_ashlsi3_extend (TARGET_64BIT)
#define HAVE_ashrsi3_extend (TARGET_64BIT)
#define HAVE_lshrsi3_extend (TARGET_64BIT)
#define HAVE_sign_extend_ashiftsiqi ((GET_MODE_BITSIZE (QImode) + INTVAL (operands[2])) == 32)
#define HAVE_sign_extend_ashiftdiqi (((GET_MODE_BITSIZE (QImode) + INTVAL (operands[2])) == 32) && (TARGET_64BIT))
#define HAVE_sign_extend_ashiftsihi ((GET_MODE_BITSIZE (HImode) + INTVAL (operands[2])) == 32)
#define HAVE_sign_extend_ashiftdihi (((GET_MODE_BITSIZE (HImode) + INTVAL (operands[2])) == 32) && (TARGET_64BIT))
#define HAVE_rotrsi3_extend (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_alslsi3 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_alsldi3 ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_and_shift_reversesi ((TARGET_64BIT \
   && (const_immalsl_operand (operands[2], SImode) \
       || !and_operand (operands[3], SImode)) \
   && loongarch_reassoc_shift_bitwise (true, operands[2], operands[3], \
				       SImode)) && (!TARGET_64BIT))
#define HAVE_ior_shift_reversesi ((TARGET_64BIT \
   && (const_immalsl_operand (operands[2], SImode) \
       || !uns_arith_operand (operands[3], SImode)) \
   && loongarch_reassoc_shift_bitwise (false, operands[2], operands[3], \
				       SImode)) && (!TARGET_64BIT))
#define HAVE_xor_shift_reversesi ((TARGET_64BIT \
   && (const_immalsl_operand (operands[2], SImode) \
       || !uns_arith_operand (operands[3], SImode)) \
   && loongarch_reassoc_shift_bitwise (false, operands[2], operands[3], \
				       SImode)) && (!TARGET_64BIT))
#define HAVE_and_shift_reversedi ((TARGET_64BIT \
   && (const_immalsl_operand (operands[2], SImode) \
       || !and_operand (operands[3], DImode)) \
   && loongarch_reassoc_shift_bitwise (true, operands[2], operands[3], \
				       DImode)) && (TARGET_64BIT))
#define HAVE_ior_shift_reversedi ((TARGET_64BIT \
   && (const_immalsl_operand (operands[2], SImode) \
       || !uns_arith_operand (operands[3], DImode)) \
   && loongarch_reassoc_shift_bitwise (false, operands[2], operands[3], \
				       DImode)) && (TARGET_64BIT))
#define HAVE_xor_shift_reversedi ((TARGET_64BIT \
   && (const_immalsl_operand (operands[2], SImode) \
       || !uns_arith_operand (operands[3], DImode)) \
   && loongarch_reassoc_shift_bitwise (false, operands[2], operands[3], \
				       DImode)) && (TARGET_64BIT))
#define HAVE_and_alsl_reversesi_extended (TARGET_64BIT \
   && loongarch_reassoc_shift_bitwise (true, operands[2], operands[3], \
				       SImode))
#define HAVE_ior_alsl_reversesi_extended (TARGET_64BIT \
   && loongarch_reassoc_shift_bitwise (false, operands[2], operands[3], \
				       SImode))
#define HAVE_xor_alsl_reversesi_extended (TARGET_64BIT \
   && loongarch_reassoc_shift_bitwise (false, operands[2], operands[3], \
				       SImode))
#define HAVE_revb_2h (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_revb_2h_extend (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_bswaphi2 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_revb_2w (TARGET_64BIT)
#define HAVE_bswapdi2 (TARGET_64BIT)
#define HAVE_branch_equalitysi (!TARGET_64BIT)
#define HAVE_branch_equalitydi (TARGET_64BIT)
#define HAVE_sunordered_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_suneq_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sunlt_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sunle_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_seq_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_slt_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sle_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sordered_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sltgt_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sne_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sge_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sgt_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sunge_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sungt_sf_using_FCCmode (TARGET_HARD_FLOAT)
#define HAVE_sunordered_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_suneq_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_sunlt_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_sunle_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_seq_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_slt_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_sle_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_sordered_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_sltgt_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_sne_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_sge_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_sgt_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_sunge_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_sungt_df_using_FCCmode (TARGET_DOUBLE_FLOAT)
#define HAVE_indirect_jumpsi (Pmode == SImode)
#define HAVE_indirect_jumpdi (Pmode == DImode)
#define HAVE_tablejumpsi (Pmode == SImode)
#define HAVE_tablejumpdi (Pmode == DImode)
#define HAVE_blockage 1
#define HAVE_probe_stack_rangesi (Pmode == SImode)
#define HAVE_probe_stack_rangedi (Pmode == DImode)
#define HAVE_return_internal 1
#define HAVE_simple_return_internal 1
#define HAVE_loongarch_ertn 1
#define HAVE_eh_return_internal 1
#define HAVE_eh_set_ra_si (! TARGET_64BIT)
#define HAVE_eh_set_ra_di (TARGET_64BIT)
#define HAVE_sibcall_internal (SIBLING_CALL_P (insn))
#define HAVE_sibcall_internal_1si ((SIBLING_CALL_P (insn) && TARGET_CMODEL_MEDIUM) && (Pmode == SImode))
#define HAVE_sibcall_internal_1di ((SIBLING_CALL_P (insn) && TARGET_CMODEL_MEDIUM) && (Pmode == DImode))
#define HAVE_sibcall_value_internal (SIBLING_CALL_P (insn))
#define HAVE_sibcall_value_internal_1si ((SIBLING_CALL_P (insn) && TARGET_CMODEL_MEDIUM) && (Pmode == SImode))
#define HAVE_sibcall_value_internal_1di ((SIBLING_CALL_P (insn) && TARGET_CMODEL_MEDIUM) && (Pmode == DImode))
#define HAVE_sibcall_value_multiple_internal (SIBLING_CALL_P (insn))
#define HAVE_sibcall_value_multiple_internal_1si ((SIBLING_CALL_P (insn) && TARGET_CMODEL_MEDIUM) && (Pmode == SImode))
#define HAVE_sibcall_value_multiple_internal_1di ((SIBLING_CALL_P (insn) && TARGET_CMODEL_MEDIUM) && (Pmode == DImode))
#define HAVE_call_internal 1
#define HAVE_call_internal_1si ((TARGET_CMODEL_MEDIUM) && (Pmode == SImode))
#define HAVE_call_internal_1di ((TARGET_CMODEL_MEDIUM) && (Pmode == DImode))
#define HAVE_call_value_internal 1
#define HAVE_call_value_internal_1si ((TARGET_CMODEL_MEDIUM) && (Pmode == SImode))
#define HAVE_call_value_internal_1di ((TARGET_CMODEL_MEDIUM) && (Pmode == DImode))
#define HAVE_call_value_multiple_internal 1
#define HAVE_call_value_multiple_internal_1si ((TARGET_CMODEL_MEDIUM) && (Pmode == SImode))
#define HAVE_call_value_multiple_internal_1di ((TARGET_CMODEL_MEDIUM) && (Pmode == DImode))
#define HAVE_prefetch 1
#define HAVE_nop 1
#define HAVE_loongarch_movfcsr2gr (TARGET_HARD_FLOAT)
#define HAVE_loongarch_movgr2fcsr (TARGET_HARD_FLOAT)
#define HAVE_fclass_s (TARGET_HARD_FLOAT)
#define HAVE_fclass_d ((TARGET_HARD_FLOAT) && (TARGET_DOUBLE_FLOAT))
#define HAVE_bytepick_w_3_extend (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_bytepick_w_2_extend (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_bytepick_w_1_extend (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_bitrev_4b (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_bitrev_8b (TARGET_64BIT)
#define HAVE_rbitsi (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_rbitdi ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_rbitsi_extended (TARGET_64BIT)
#define HAVE_rbitqi (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_stack_tiesi (!TARGET_64BIT)
#define HAVE_stack_tiedi (TARGET_64BIT)
#define HAVE_loongarch_crc_w_b_w (TARGET_64BIT)
#define HAVE_loongarch_crcc_w_b_w (TARGET_64BIT)
#define HAVE_loongarch_crc_w_h_w (TARGET_64BIT)
#define HAVE_loongarch_crcc_w_h_w (TARGET_64BIT)
#define HAVE_loongarch_crc_w_w_w (TARGET_64BIT)
#define HAVE_loongarch_crcc_w_w_w (TARGET_64BIT)
#define HAVE_loongarch_crc_w_d_w (TARGET_64BIT)
#define HAVE_loongarch_crcc_w_d_w (TARGET_64BIT)
#define HAVE_loongarch_crc_w_b_w_extended (TARGET_64BIT)
#define HAVE_loongarch_crcc_w_b_w_extended (TARGET_64BIT)
#define HAVE_loongarch_crc_w_h_w_extended (TARGET_64BIT)
#define HAVE_loongarch_crcc_w_h_w_extended (TARGET_64BIT)
#define HAVE_loongarch_crc_w_w_w_extended (TARGET_64BIT)
#define HAVE_loongarch_crcc_w_w_w_extended (TARGET_64BIT)
#define HAVE_loongarch_crc_w_d_w_extended (TARGET_64BIT)
#define HAVE_loongarch_crcc_w_d_w_extended (TARGET_64BIT)
#define HAVE_simple_loadsi ((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM))
#define HAVE_simple_loaddi (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_64BIT))
#define HAVE_simple_loadsf (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_HARD_FLOAT))
#define HAVE_simple_loaddf (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_simple_load_sextqisi ((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM))
#define HAVE_simple_load_uextqisi ((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM))
#define HAVE_simple_load_sexthisi ((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM))
#define HAVE_simple_load_uexthisi ((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM))
#define HAVE_simple_load_sextsisi ((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM))
#define HAVE_simple_load_uextsisi ((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM))
#define HAVE_simple_load_sextqidi (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_64BIT))
#define HAVE_simple_load_uextqidi (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_64BIT))
#define HAVE_simple_load_sexthidi (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_64BIT))
#define HAVE_simple_load_uexthidi (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_64BIT))
#define HAVE_simple_load_sextsidi (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_64BIT))
#define HAVE_simple_load_uextsidi (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_64BIT))
#define HAVE_simple_storeqi ((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM))
#define HAVE_simple_storehi ((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM))
#define HAVE_simple_storesi ((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM))
#define HAVE_simple_storedi (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_64BIT))
#define HAVE_simple_storesf (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_HARD_FLOAT))
#define HAVE_simple_storedf (((TARGET_64BIT || TARGET_32BIT_S) \
   && loongarch_pre_reload_split () \
   && la_opt_explicit_relocs == EXPLICIT_RELOCS_AUTO \
   && (TARGET_CMODEL_NORMAL || TARGET_CMODEL_MEDIUM)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_stack_protect_combined_set_normal_si (Pmode == SImode)
#define HAVE_stack_protect_combined_set_normal_di (Pmode == DImode)
#define HAVE_stack_protect_combined_set_extreme (TARGET_ABI_LP64)
#define HAVE_stack_protect_combined_test_internal_si (Pmode == SImode)
#define HAVE_stack_protect_combined_test_internal_di (Pmode == DImode)
#define HAVE_mem_thread_fence_1 1
#define HAVE_atomic_loadqi 1
#define HAVE_atomic_loadhi 1
#define HAVE_atomic_loadsi 1
#define HAVE_atomic_loaddi (TARGET_64BIT)
#define HAVE_atomic_loadti_lsx (ISA_HAS_LSX && TARGET_64BIT)
#define HAVE_atomic_storeqi 1
#define HAVE_atomic_storehi 1
#define HAVE_atomic_storesi 1
#define HAVE_atomic_storedi (TARGET_64BIT)
#define HAVE_atomic_storeti_lsx (loongarch_16b_atomic_lock_free_p ())
#define HAVE_la64_atomic_addsi (TARGET_64BIT)
#define HAVE_la64_atomic_orsi (TARGET_64BIT)
#define HAVE_la64_atomic_xorsi (TARGET_64BIT)
#define HAVE_la64_atomic_andsi (TARGET_64BIT)
#define HAVE_la64_atomic_adddi (TARGET_64BIT)
#define HAVE_la64_atomic_ordi (TARGET_64BIT)
#define HAVE_la64_atomic_xordi (TARGET_64BIT)
#define HAVE_la64_atomic_anddi (TARGET_64BIT)
#define HAVE_la32_atomic_addsi (!TARGET_64BIT)
#define HAVE_la32_atomic_orsi (!TARGET_64BIT)
#define HAVE_la32_atomic_xorsi (!TARGET_64BIT)
#define HAVE_la32_atomic_andsi (!TARGET_64BIT)
#define HAVE_atomic_addqi (ISA_HAS_LAM_BH)
#define HAVE_atomic_addhi (ISA_HAS_LAM_BH)
#define HAVE_la64_atomic_fetch_addsi (TARGET_64BIT)
#define HAVE_la64_atomic_fetch_orsi (TARGET_64BIT)
#define HAVE_la64_atomic_fetch_xorsi (TARGET_64BIT)
#define HAVE_la64_atomic_fetch_andsi (TARGET_64BIT)
#define HAVE_la64_atomic_fetch_adddi (TARGET_64BIT)
#define HAVE_la64_atomic_fetch_ordi (TARGET_64BIT)
#define HAVE_la64_atomic_fetch_xordi (TARGET_64BIT)
#define HAVE_la64_atomic_fetch_anddi (TARGET_64BIT)
#define HAVE_la32_atomic_fetch_addsi (!TARGET_64BIT)
#define HAVE_la32_atomic_fetch_orsi (!TARGET_64BIT)
#define HAVE_la32_atomic_fetch_xorsi (!TARGET_64BIT)
#define HAVE_la32_atomic_fetch_andsi (!TARGET_64BIT)
#define HAVE_atomic_fetch_nand_mask_invertedsi 1
#define HAVE_atomic_fetch_nand_mask_inverteddi (TARGET_64BIT)
#define HAVE_la64_atomic_exchangesi (TARGET_64BIT)
#define HAVE_la64_atomic_exchangedi (TARGET_64BIT)
#define HAVE_la32_atomic_exchangesi (!TARGET_64BIT)
#define HAVE_atomic_exchangeti_scq (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_exchangeqi_short (ISA_HAS_LAM_BH)
#define HAVE_atomic_exchangehi_short (ISA_HAS_LAM_BH)
#define HAVE_atomic_cas_value_strongsi 1
#define HAVE_atomic_cas_value_strongdi (TARGET_64BIT)
#define HAVE_atomic_cas_value_strongqi_amcas (ISA_HAS_LAMCAS)
#define HAVE_atomic_cas_value_stronghi_amcas (ISA_HAS_LAMCAS)
#define HAVE_atomic_cas_value_strongsi_amcas (ISA_HAS_LAMCAS)
#define HAVE_atomic_cas_value_strongdi_amcas ((ISA_HAS_LAMCAS) && (TARGET_64BIT))
#define HAVE_atomic_cas_value_cmp_and_7_si 1
#define HAVE_atomic_cas_value_cmp_and_7_di (TARGET_64BIT)
#define HAVE_atomic_compare_and_swapti_scq (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_cas_value_add_7_si 1
#define HAVE_atomic_cas_value_add_7_di (TARGET_64BIT)
#define HAVE_atomic_cas_value_sub_7_si 1
#define HAVE_atomic_cas_value_sub_7_di (TARGET_64BIT)
#define HAVE_atomic_cas_value_nand_7_si 1
#define HAVE_atomic_cas_value_nand_7_di (TARGET_64BIT)
#define HAVE_atomic_cas_value_exchange_7_si 1
#define HAVE_atomic_cas_value_exchange_7_di (TARGET_64BIT)
#define HAVE_atomic_fetch_addti_scq (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_subti_scq (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_andti_scq (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_xorti_scq (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_orti_scq (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_nand_mask_invertedti_scq (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_addqi_short (ISA_HAS_LAM_BH)
#define HAVE_atomic_fetch_addhi_short (ISA_HAS_LAM_BH)
#define HAVE_movv2di_simd (ISA_HAS_LSX)
#define HAVE_movv4si_simd (ISA_HAS_LSX)
#define HAVE_movv8hi_simd (ISA_HAS_LSX)
#define HAVE_movv16qi_simd (ISA_HAS_LSX)
#define HAVE_movv2df_simd (ISA_HAS_LSX)
#define HAVE_movv4sf_simd (ISA_HAS_LSX)
#define HAVE_movv4di_simd (ISA_HAS_LASX)
#define HAVE_movv8si_simd (ISA_HAS_LASX)
#define HAVE_movv16hi_simd (ISA_HAS_LASX)
#define HAVE_movv32qi_simd (ISA_HAS_LASX)
#define HAVE_movv4df_simd (ISA_HAS_LASX)
#define HAVE_movv8sf_simd (ISA_HAS_LASX)
#define HAVE_movv1ti_simd (ISA_HAS_LSX)
#define HAVE_movv2ti_simd (ISA_HAS_LASX)
#define HAVE_lsx_vfrintrp_d (ISA_HAS_LSX)
#define HAVE_lsx_vfrintrz_d (ISA_HAS_LSX)
#define HAVE_lsx_vfrint_d (ISA_HAS_LSX)
#define HAVE_lsx_vfrintrm_d (ISA_HAS_LSX)
#define HAVE_lsx_vfrintrne_d (ISA_HAS_LSX)
#define HAVE_lsx_vfrintrp_s (ISA_HAS_LSX)
#define HAVE_lsx_vfrintrz_s (ISA_HAS_LSX)
#define HAVE_lsx_vfrint_s (ISA_HAS_LSX)
#define HAVE_lsx_vfrintrm_s (ISA_HAS_LSX)
#define HAVE_lsx_vfrintrne_s (ISA_HAS_LSX)
#define HAVE_lasx_xvfrintrp_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfrintrz_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfrint_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfrintrm_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfrintrne_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfrintrp_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfrintrz_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfrint_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfrintrm_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfrintrne_s (ISA_HAS_LASX)
#define HAVE_lsx_vftintrp_l_d (ISA_HAS_LSX)
#define HAVE_lsx_vftintrz_l_d (ISA_HAS_LSX)
#define HAVE_lsx_vftint_l_d (ISA_HAS_LSX)
#define HAVE_lsx_vftintrm_l_d (ISA_HAS_LSX)
#define HAVE_lsx_vftintrne_l_d (ISA_HAS_LSX)
#define HAVE_lsx_vftintrp_w_s (ISA_HAS_LSX)
#define HAVE_lsx_vftintrz_w_s (ISA_HAS_LSX)
#define HAVE_lsx_vftint_w_s (ISA_HAS_LSX)
#define HAVE_lsx_vftintrm_w_s (ISA_HAS_LSX)
#define HAVE_lsx_vftintrne_w_s (ISA_HAS_LSX)
#define HAVE_lasx_xvftintrp_l_d (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrz_l_d (ISA_HAS_LASX)
#define HAVE_lasx_xvftint_l_d (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrm_l_d (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrne_l_d (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrp_w_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrz_w_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftint_w_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrm_w_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrne_w_s (ISA_HAS_LASX)
#define HAVE_fix_truncv2dfv2di2 (ISA_HAS_LSX)
#define HAVE_fix_truncv4sfv4si2 (ISA_HAS_LSX)
#define HAVE_fix_truncv4dfv4di2 (ISA_HAS_LASX)
#define HAVE_fix_truncv8sfv8si2 (ISA_HAS_LASX)
#define HAVE_smulv2di3_highpart (ISA_HAS_LSX)
#define HAVE_umulv2di3_highpart (ISA_HAS_LSX)
#define HAVE_smulv4si3_highpart (ISA_HAS_LSX)
#define HAVE_umulv4si3_highpart (ISA_HAS_LSX)
#define HAVE_smulv8hi3_highpart (ISA_HAS_LSX)
#define HAVE_umulv8hi3_highpart (ISA_HAS_LSX)
#define HAVE_smulv16qi3_highpart (ISA_HAS_LSX)
#define HAVE_umulv16qi3_highpart (ISA_HAS_LSX)
#define HAVE_smulv4di3_highpart (ISA_HAS_LASX)
#define HAVE_umulv4di3_highpart (ISA_HAS_LASX)
#define HAVE_smulv8si3_highpart (ISA_HAS_LASX)
#define HAVE_umulv8si3_highpart (ISA_HAS_LASX)
#define HAVE_smulv16hi3_highpart (ISA_HAS_LASX)
#define HAVE_umulv16hi3_highpart (ISA_HAS_LASX)
#define HAVE_smulv32qi3_highpart (ISA_HAS_LASX)
#define HAVE_umulv32qi3_highpart (ISA_HAS_LASX)
#define HAVE_vrotrv2di3 (ISA_HAS_LSX)
#define HAVE_vrotrv4si3 (ISA_HAS_LSX)
#define HAVE_vrotrv8hi3 (ISA_HAS_LSX)
#define HAVE_vrotrv16qi3 (ISA_HAS_LSX)
#define HAVE_vrotrv4di3 (ISA_HAS_LASX)
#define HAVE_vrotrv8si3 (ISA_HAS_LASX)
#define HAVE_vrotrv16hi3 (ISA_HAS_LASX)
#define HAVE_vrotrv32qi3 (ISA_HAS_LASX)
#define HAVE_ashlv2di3 (ISA_HAS_LSX)
#define HAVE_ashrv2di3 (ISA_HAS_LSX)
#define HAVE_lshrv2di3 (ISA_HAS_LSX)
#define HAVE_rotrv2di3 ((ISA_HAS_LSX) && ((((ISA_HAS_LSX) && (!TARGET_32BIT_R)) && (ISA_HAS_LSX)) && (ISA_HAS_LSX)))
#define HAVE_ashlv4si3 (ISA_HAS_LSX)
#define HAVE_ashrv4si3 (ISA_HAS_LSX)
#define HAVE_lshrv4si3 (ISA_HAS_LSX)
#define HAVE_rotrv4si3 ((ISA_HAS_LSX) && ((((ISA_HAS_LSX) && (!TARGET_32BIT_R)) && (ISA_HAS_LSX)) && (ISA_HAS_LSX)))
#define HAVE_ashlv8hi3 (ISA_HAS_LSX)
#define HAVE_ashrv8hi3 (ISA_HAS_LSX)
#define HAVE_lshrv8hi3 (ISA_HAS_LSX)
#define HAVE_rotrv8hi3 ((ISA_HAS_LSX) && ((((ISA_HAS_LSX) && (!TARGET_32BIT_R)) && (ISA_HAS_LSX)) && (ISA_HAS_LSX)))
#define HAVE_ashlv16qi3 (ISA_HAS_LSX)
#define HAVE_ashrv16qi3 (ISA_HAS_LSX)
#define HAVE_lshrv16qi3 (ISA_HAS_LSX)
#define HAVE_rotrv16qi3 ((ISA_HAS_LSX) && ((((ISA_HAS_LSX) && (!TARGET_32BIT_R)) && (ISA_HAS_LSX)) && (ISA_HAS_LSX)))
#define HAVE_ashlv4di3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_ashrv4di3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_lshrv4di3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_rotrv4di3 ((ISA_HAS_LSX) && ((((ISA_HAS_LASX) && (!TARGET_32BIT_R)) && (ISA_HAS_LASX)) && (ISA_HAS_LASX)))
#define HAVE_ashlv8si3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_ashrv8si3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_lshrv8si3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_rotrv8si3 ((ISA_HAS_LSX) && ((((ISA_HAS_LASX) && (!TARGET_32BIT_R)) && (ISA_HAS_LASX)) && (ISA_HAS_LASX)))
#define HAVE_ashlv16hi3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_ashrv16hi3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_lshrv16hi3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_rotrv16hi3 ((ISA_HAS_LSX) && ((((ISA_HAS_LASX) && (!TARGET_32BIT_R)) && (ISA_HAS_LASX)) && (ISA_HAS_LASX)))
#define HAVE_ashlv32qi3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_ashrv32qi3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_lshrv32qi3 ((ISA_HAS_LSX) && (ISA_HAS_LASX))
#define HAVE_rotrv32qi3 ((ISA_HAS_LSX) && ((((ISA_HAS_LASX) && (!TARGET_32BIT_R)) && (ISA_HAS_LASX)) && (ISA_HAS_LASX)))
#define HAVE_fnmav2df4 ((!HONOR_SIGNED_ZEROS (V2DFmode)) && (ISA_HAS_LSX))
#define HAVE_fnmav4sf4 ((!HONOR_SIGNED_ZEROS (V4SFmode)) && (ISA_HAS_LSX))
#define HAVE_fnmav4df4 ((!HONOR_SIGNED_ZEROS (V4DFmode)) && (ISA_HAS_LASX))
#define HAVE_fnmav8sf4 ((!HONOR_SIGNED_ZEROS (V8SFmode)) && (ISA_HAS_LASX))
#define HAVE_lsx_vfcmp_cun_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cueq_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cult_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cule_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_ceq_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_slt_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sle_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cor_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sne_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cune_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cun_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cueq_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cult_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cule_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_ceq_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_slt_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sle_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cor_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sne_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cune_s (ISA_HAS_LSX)
#define HAVE_lasx_xvfcmp_cun_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cueq_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cult_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cule_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_ceq_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_slt_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sle_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cor_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sne_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cune_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cun_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cueq_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cult_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cule_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_ceq_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_slt_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sle_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cor_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sne_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cune_s (ISA_HAS_LASX)
#define HAVE_lsx_vfcmp_sge_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sgt_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cuge_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cugt_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sge_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sgt_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cuge_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cugt_s (ISA_HAS_LSX)
#define HAVE_lasx_xvfcmp_sge_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sgt_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cuge_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cugt_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sge_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sgt_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cuge_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cugt_s (ISA_HAS_LASX)
#define HAVE_lsx_vfcmp_sult_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sule_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_clt_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cle_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sult_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sule_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_clt_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cle_s (ISA_HAS_LSX)
#define HAVE_lasx_xvfcmp_sult_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sule_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_clt_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cle_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sult_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sule_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_clt_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cle_s (ISA_HAS_LASX)
#define HAVE_lsx_vfcmp_sugt_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_suge_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cgt_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cge_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sugt_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_suge_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cgt_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cge_s (ISA_HAS_LSX)
#define HAVE_lasx_xvfcmp_sugt_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_suge_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cgt_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cge_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sugt_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_suge_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cgt_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cge_s (ISA_HAS_LASX)
#define HAVE_lsx_vfcmp_caf_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_saf_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_seq_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sun_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sueq_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cne_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sor_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sune_d (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_caf_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_saf_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_seq_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sun_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sueq_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_cne_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sor_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcmp_sune_s (ISA_HAS_LSX)
#define HAVE_lasx_xvfcmp_caf_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_saf_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_seq_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sun_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sueq_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cne_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sor_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sune_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_caf_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_saf_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_seq_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sun_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sueq_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_cne_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sor_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcmp_sune_s (ISA_HAS_LASX)
#define HAVE_fmaxv2df3 (ISA_HAS_LSX)
#define HAVE_fminv2df3 (ISA_HAS_LSX)
#define HAVE_fmaxv4sf3 (ISA_HAS_LSX)
#define HAVE_fminv4sf3 (ISA_HAS_LSX)
#define HAVE_fmaxv4df3 (ISA_HAS_LASX)
#define HAVE_fminv4df3 (ISA_HAS_LASX)
#define HAVE_fmaxv8sf3 (ISA_HAS_LASX)
#define HAVE_fminv8sf3 (ISA_HAS_LASX)
#define HAVE_negv2df2 (ISA_HAS_LSX)
#define HAVE_negv4sf2 (ISA_HAS_LSX)
#define HAVE_negv4df2 (ISA_HAS_LASX)
#define HAVE_negv8sf2 (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v2di_s (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v2di_u (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v2di_s (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v2di_u (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v2di_s (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v2di_u (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v4si_s (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v4si_u (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v4si_s (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v4si_u (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v4si_s (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v4si_u (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v8hi_s (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v8hi_u (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v8hi_s (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v8hi_u (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v8hi_s (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v8hi_u (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v16qi_s (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v16qi_u (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v16qi_s (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v16qi_u (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v16qi_s (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v16qi_u (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v4di_s (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v4di_u (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v4di_s (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v4di_u (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v4di_s (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v4di_u (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v8si_s (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v8si_u (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v8si_s (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v8si_u (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v8si_s (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v8si_u (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v16hi_s (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v16hi_u (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v16hi_s (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v16hi_u (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v16hi_s (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v16hi_u (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v32qi_s (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v32qi_u (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v32qi_s (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v32qi_u (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v32qi_s (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v32qi_u (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v2di_hetero (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v2di_hetero (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v2di_hetero (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v4si_hetero (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v4si_hetero (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v4si_hetero (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v8hi_hetero (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v8hi_hetero (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v8hi_hetero (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v16qi_hetero (ISA_HAS_LSX)
#define HAVE_simd_subw_evod_v16qi_hetero (ISA_HAS_LSX)
#define HAVE_simd_mulw_evod_v16qi_hetero (ISA_HAS_LSX)
#define HAVE_simd_addw_evod_v4di_hetero (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v4di_hetero (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v4di_hetero (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v8si_hetero (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v8si_hetero (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v8si_hetero (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v16hi_hetero (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v16hi_hetero (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v16hi_hetero (ISA_HAS_LASX)
#define HAVE_simd_addw_evod_v32qi_hetero (ISA_HAS_LASX)
#define HAVE_simd_subw_evod_v32qi_hetero (ISA_HAS_LASX)
#define HAVE_simd_mulw_evod_v32qi_hetero (ISA_HAS_LASX)
#define HAVE_simd_haddw_v2di_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_haddw_v2di_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_hsubw_v2di_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_hsubw_v2di_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_haddw_v4si_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_haddw_v4si_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_hsubw_v4si_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_hsubw_v4si_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_haddw_v8hi_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_haddw_v8hi_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_hsubw_v8hi_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_hsubw_v8hi_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_haddw_v16qi_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_haddw_v16qi_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_hsubw_v16qi_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_hsubw_v16qi_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LSX))
#define HAVE_simd_haddw_v4di_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_haddw_v4di_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_hsubw_v4di_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_hsubw_v4di_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_haddw_v8si_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_haddw_v8si_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_hsubw_v8si_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_hsubw_v8si_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_haddw_v16hi_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_haddw_v16hi_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_hsubw_v16hi_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_hsubw_v16hi_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_haddw_v32qi_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_haddw_v32qi_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_hsubw_v32qi_s ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_hsubw_v32qi_u ((!rtx_equal_p (operands[3], operands[4])) && (ISA_HAS_LASX))
#define HAVE_simd_maddw_evod_v2di_s (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v2di_u (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v4si_s (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v4si_u (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v8hi_s (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v8hi_u (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v16qi_s (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v16qi_u (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v4di_s (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v4di_u (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v8si_s (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v8si_u (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v16hi_s (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v16hi_u (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v32qi_s (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v32qi_u (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v2di_hetero (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v4si_hetero (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v8hi_hetero (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v16qi_hetero (ISA_HAS_LSX)
#define HAVE_simd_maddw_evod_v4di_hetero (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v8si_hetero (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v16hi_hetero (ISA_HAS_LASX)
#define HAVE_simd_maddw_evod_v32qi_hetero (ISA_HAS_LASX)
#define HAVE_simd_ashr_imm_round_v2di (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LSX))
#define HAVE_simd_lshr_imm_round_v2di (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LSX))
#define HAVE_simd_ashr_imm_round_v4si (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LSX))
#define HAVE_simd_lshr_imm_round_v4si (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LSX))
#define HAVE_simd_ashr_imm_round_v8hi (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LSX))
#define HAVE_simd_lshr_imm_round_v8hi (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LSX))
#define HAVE_simd_ashr_imm_round_v16qi (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LSX))
#define HAVE_simd_lshr_imm_round_v16qi (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LSX))
#define HAVE_simd_ashr_imm_round_v4di (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LASX))
#define HAVE_simd_lshr_imm_round_v4di (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LASX))
#define HAVE_simd_ashr_imm_round_v8si (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LASX))
#define HAVE_simd_lshr_imm_round_v8si (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LASX))
#define HAVE_simd_ashr_imm_round_v16hi (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LASX))
#define HAVE_simd_lshr_imm_round_v16hi (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LASX))
#define HAVE_simd_ashr_imm_round_v32qi (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LASX))
#define HAVE_simd_lshr_imm_round_v32qi (((HOST_WIDE_INT_1U << UINTVAL (operands[3]) >> 1) \
   == UINTVAL (CONST_VECTOR_ELT (operands[2], 0))) && (ISA_HAS_LASX))
#define HAVE_xorv2di3 (ISA_HAS_LSX)
#define HAVE_xorv4si3 (ISA_HAS_LSX)
#define HAVE_xorv8hi3 (ISA_HAS_LSX)
#define HAVE_xorv16qi3 (ISA_HAS_LSX)
#define HAVE_xorv4di3 (ISA_HAS_LASX)
#define HAVE_xorv8si3 (ISA_HAS_LASX)
#define HAVE_xorv16hi3 (ISA_HAS_LASX)
#define HAVE_xorv32qi3 (ISA_HAS_LASX)
#define HAVE_iorv2di3 (ISA_HAS_LSX)
#define HAVE_iorv4si3 (ISA_HAS_LSX)
#define HAVE_iorv8hi3 (ISA_HAS_LSX)
#define HAVE_iorv16qi3 (ISA_HAS_LSX)
#define HAVE_iorv4di3 (ISA_HAS_LASX)
#define HAVE_iorv8si3 (ISA_HAS_LASX)
#define HAVE_iorv16hi3 (ISA_HAS_LASX)
#define HAVE_iorv32qi3 (ISA_HAS_LASX)
#define HAVE_andv2di3 (ISA_HAS_LSX)
#define HAVE_andv4si3 (ISA_HAS_LSX)
#define HAVE_andv8hi3 (ISA_HAS_LSX)
#define HAVE_andv16qi3 (ISA_HAS_LSX)
#define HAVE_andv4di3 (ISA_HAS_LASX)
#define HAVE_andv8si3 (ISA_HAS_LASX)
#define HAVE_andv16hi3 (ISA_HAS_LASX)
#define HAVE_andv32qi3 (ISA_HAS_LASX)
#define HAVE_simd_vshuf_v16qi (ISA_HAS_LSX)
#define HAVE_simd_vshuf_v32qi (ISA_HAS_LASX)
#define HAVE_simd_vshuf_v2di (ISA_HAS_LSX)
#define HAVE_simd_vshuf_v4si (ISA_HAS_LSX)
#define HAVE_simd_vshuf_v8hi (ISA_HAS_LSX)
#define HAVE_simd_vshuf_v2df (ISA_HAS_LSX)
#define HAVE_simd_vshuf_v4sf (ISA_HAS_LSX)
#define HAVE_simd_vshuf_v4di (ISA_HAS_LASX)
#define HAVE_simd_vshuf_v8si (ISA_HAS_LASX)
#define HAVE_simd_vshuf_v16hi (ISA_HAS_LASX)
#define HAVE_simd_vshuf_v4df (ISA_HAS_LASX)
#define HAVE_simd_vshuf_v8sf (ISA_HAS_LASX)
#define HAVE_vec_pack_trunc_v2di (ISA_HAS_LSX)
#define HAVE_vec_pack_trunc_v4si (ISA_HAS_LSX)
#define HAVE_vec_pack_trunc_v8hi (ISA_HAS_LSX)
#define HAVE_lsx_vec_extract_d_f (ISA_HAS_LSX)
#define HAVE_lsx_vec_extract_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vinsgr2vr_d (ISA_HAS_LSX)
#define HAVE_lsx_vinsgr2vr_w (ISA_HAS_LSX)
#define HAVE_lsx_vinsgr2vr_h (ISA_HAS_LSX)
#define HAVE_lsx_vinsgr2vr_b (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_d_internal (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_w_internal (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_h_internal (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_b_internal (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_d_f_internal (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_w_f_internal (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_d_f_scalar (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_w_f_scalar (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_h (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_hu (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_b (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_bu (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_w (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_wu (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_w_fu (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_du (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_d (ISA_HAS_LSX)
#define HAVE_lsx_vpickve2gr_d_f (ISA_HAS_LSX)
#define HAVE_addv2di3 (ISA_HAS_LSX)
#define HAVE_addv4si3 (ISA_HAS_LSX)
#define HAVE_addv8hi3 (ISA_HAS_LSX)
#define HAVE_addv16qi3 (ISA_HAS_LSX)
#define HAVE_subv2di3 (ISA_HAS_LSX)
#define HAVE_subv4si3 (ISA_HAS_LSX)
#define HAVE_subv8hi3 (ISA_HAS_LSX)
#define HAVE_subv16qi3 (ISA_HAS_LSX)
#define HAVE_mulv2di3 (ISA_HAS_LSX)
#define HAVE_mulv4si3 (ISA_HAS_LSX)
#define HAVE_mulv8hi3 (ISA_HAS_LSX)
#define HAVE_mulv16qi3 (ISA_HAS_LSX)
#define HAVE_lsx_vmadd_d (ISA_HAS_LSX)
#define HAVE_lsx_vmadd_w (ISA_HAS_LSX)
#define HAVE_lsx_vmadd_h (ISA_HAS_LSX)
#define HAVE_lsx_vmadd_b (ISA_HAS_LSX)
#define HAVE_lsx_vmsub_d (ISA_HAS_LSX)
#define HAVE_lsx_vmsub_w (ISA_HAS_LSX)
#define HAVE_lsx_vmsub_h (ISA_HAS_LSX)
#define HAVE_lsx_vmsub_b (ISA_HAS_LSX)
#define HAVE_divv2di3 (ISA_HAS_LSX)
#define HAVE_divv4si3 (ISA_HAS_LSX)
#define HAVE_divv8hi3 (ISA_HAS_LSX)
#define HAVE_divv16qi3 (ISA_HAS_LSX)
#define HAVE_udivv2di3 (ISA_HAS_LSX)
#define HAVE_udivv4si3 (ISA_HAS_LSX)
#define HAVE_udivv8hi3 (ISA_HAS_LSX)
#define HAVE_udivv16qi3 (ISA_HAS_LSX)
#define HAVE_modv2di3 (ISA_HAS_LSX)
#define HAVE_modv4si3 (ISA_HAS_LSX)
#define HAVE_modv8hi3 (ISA_HAS_LSX)
#define HAVE_modv16qi3 (ISA_HAS_LSX)
#define HAVE_umodv2di3 (ISA_HAS_LSX)
#define HAVE_umodv4si3 (ISA_HAS_LSX)
#define HAVE_umodv8hi3 (ISA_HAS_LSX)
#define HAVE_umodv16qi3 (ISA_HAS_LSX)
#define HAVE_one_cmplv2di2 (ISA_HAS_LSX)
#define HAVE_one_cmplv4si2 (ISA_HAS_LSX)
#define HAVE_one_cmplv8hi2 (ISA_HAS_LSX)
#define HAVE_one_cmplv16qi2 (ISA_HAS_LSX)
#define HAVE_vlshrv2di3 (ISA_HAS_LSX)
#define HAVE_vlshrv4si3 (ISA_HAS_LSX)
#define HAVE_vlshrv8hi3 (ISA_HAS_LSX)
#define HAVE_vlshrv16qi3 (ISA_HAS_LSX)
#define HAVE_vashrv2di3 (ISA_HAS_LSX)
#define HAVE_vashrv4si3 (ISA_HAS_LSX)
#define HAVE_vashrv8hi3 (ISA_HAS_LSX)
#define HAVE_vashrv16qi3 (ISA_HAS_LSX)
#define HAVE_vashlv2di3 (ISA_HAS_LSX)
#define HAVE_vashlv4si3 (ISA_HAS_LSX)
#define HAVE_vashlv8hi3 (ISA_HAS_LSX)
#define HAVE_vashlv16qi3 (ISA_HAS_LSX)
#define HAVE_addv2df3 (ISA_HAS_LSX)
#define HAVE_addv4sf3 (ISA_HAS_LSX)
#define HAVE_subv2df3 (ISA_HAS_LSX)
#define HAVE_subv4sf3 (ISA_HAS_LSX)
#define HAVE_mulv2df3 (ISA_HAS_LSX)
#define HAVE_mulv4sf3 (ISA_HAS_LSX)
#define HAVE_fmav2df4 (ISA_HAS_LSX)
#define HAVE_fmav4sf4 (ISA_HAS_LSX)
#define HAVE_lsx_vadda_d (ISA_HAS_LSX)
#define HAVE_lsx_vadda_w (ISA_HAS_LSX)
#define HAVE_lsx_vadda_h (ISA_HAS_LSX)
#define HAVE_lsx_vadda_b (ISA_HAS_LSX)
#define HAVE_ssaddv2di3 (ISA_HAS_LSX)
#define HAVE_ssaddv4si3 (ISA_HAS_LSX)
#define HAVE_ssaddv8hi3 (ISA_HAS_LSX)
#define HAVE_ssaddv16qi3 (ISA_HAS_LSX)
#define HAVE_usaddv2di3 (ISA_HAS_LSX)
#define HAVE_usaddv4si3 (ISA_HAS_LSX)
#define HAVE_usaddv8hi3 (ISA_HAS_LSX)
#define HAVE_usaddv16qi3 (ISA_HAS_LSX)
#define HAVE_sabdv2di3 (ISA_HAS_LSX)
#define HAVE_uabdv2di3 (ISA_HAS_LSX)
#define HAVE_sabdv4si3 (ISA_HAS_LSX)
#define HAVE_uabdv4si3 (ISA_HAS_LSX)
#define HAVE_sabdv8hi3 (ISA_HAS_LSX)
#define HAVE_uabdv8hi3 (ISA_HAS_LSX)
#define HAVE_sabdv16qi3 (ISA_HAS_LSX)
#define HAVE_uabdv16qi3 (ISA_HAS_LSX)
#define HAVE_lsx_vavg_s_d (ISA_HAS_LSX)
#define HAVE_lsx_vavg_s_w (ISA_HAS_LSX)
#define HAVE_lsx_vavg_s_h (ISA_HAS_LSX)
#define HAVE_lsx_vavg_s_b (ISA_HAS_LSX)
#define HAVE_lsx_vavg_u_du (ISA_HAS_LSX)
#define HAVE_lsx_vavg_u_wu (ISA_HAS_LSX)
#define HAVE_lsx_vavg_u_hu (ISA_HAS_LSX)
#define HAVE_lsx_vavg_u_bu (ISA_HAS_LSX)
#define HAVE_lsx_vavgr_s_d (ISA_HAS_LSX)
#define HAVE_lsx_vavgr_s_w (ISA_HAS_LSX)
#define HAVE_lsx_vavgr_s_h (ISA_HAS_LSX)
#define HAVE_lsx_vavgr_s_b (ISA_HAS_LSX)
#define HAVE_lsx_vavgr_u_du (ISA_HAS_LSX)
#define HAVE_lsx_vavgr_u_wu (ISA_HAS_LSX)
#define HAVE_lsx_vavgr_u_hu (ISA_HAS_LSX)
#define HAVE_lsx_vavgr_u_bu (ISA_HAS_LSX)
#define HAVE_lsx_vbitclr_d (ISA_HAS_LSX)
#define HAVE_lsx_vbitclr_w (ISA_HAS_LSX)
#define HAVE_lsx_vbitclr_h (ISA_HAS_LSX)
#define HAVE_lsx_vbitclr_b (ISA_HAS_LSX)
#define HAVE_lsx_vbitclri_d (ISA_HAS_LSX)
#define HAVE_lsx_vbitclri_w (ISA_HAS_LSX)
#define HAVE_lsx_vbitclri_h (ISA_HAS_LSX)
#define HAVE_lsx_vbitclri_b (ISA_HAS_LSX)
#define HAVE_lsx_vbitrev_d (ISA_HAS_LSX)
#define HAVE_lsx_vbitrev_w (ISA_HAS_LSX)
#define HAVE_lsx_vbitrev_h (ISA_HAS_LSX)
#define HAVE_lsx_vbitrev_b (ISA_HAS_LSX)
#define HAVE_lsx_vbitrevi_d (ISA_HAS_LSX)
#define HAVE_lsx_vbitrevi_w (ISA_HAS_LSX)
#define HAVE_lsx_vbitrevi_h (ISA_HAS_LSX)
#define HAVE_lsx_vbitrevi_b (ISA_HAS_LSX)
#define HAVE_lsx_vbitsel_d (ISA_HAS_LSX)
#define HAVE_lsx_vbitsel_w (ISA_HAS_LSX)
#define HAVE_lsx_vbitsel_h (ISA_HAS_LSX)
#define HAVE_lsx_vbitsel_b (ISA_HAS_LSX)
#define HAVE_lsx_vbitseli_b (ISA_HAS_LSX)
#define HAVE_lsx_vbitset_d (ISA_HAS_LSX)
#define HAVE_lsx_vbitset_w (ISA_HAS_LSX)
#define HAVE_lsx_vbitset_h (ISA_HAS_LSX)
#define HAVE_lsx_vbitset_b (ISA_HAS_LSX)
#define HAVE_lsx_vbitseti_d (ISA_HAS_LSX)
#define HAVE_lsx_vbitseti_w (ISA_HAS_LSX)
#define HAVE_lsx_vbitseti_h (ISA_HAS_LSX)
#define HAVE_lsx_vbitseti_b (ISA_HAS_LSX)
#define HAVE_lsx_vseq_d (ISA_HAS_LSX)
#define HAVE_lsx_vsle_d (ISA_HAS_LSX)
#define HAVE_lsx_vsle_du (ISA_HAS_LSX)
#define HAVE_lsx_vslt_d (ISA_HAS_LSX)
#define HAVE_lsx_vslt_du (ISA_HAS_LSX)
#define HAVE_lsx_vseq_w (ISA_HAS_LSX)
#define HAVE_lsx_vsle_w (ISA_HAS_LSX)
#define HAVE_lsx_vsle_wu (ISA_HAS_LSX)
#define HAVE_lsx_vslt_w (ISA_HAS_LSX)
#define HAVE_lsx_vslt_wu (ISA_HAS_LSX)
#define HAVE_lsx_vseq_h (ISA_HAS_LSX)
#define HAVE_lsx_vsle_h (ISA_HAS_LSX)
#define HAVE_lsx_vsle_hu (ISA_HAS_LSX)
#define HAVE_lsx_vslt_h (ISA_HAS_LSX)
#define HAVE_lsx_vslt_hu (ISA_HAS_LSX)
#define HAVE_lsx_vseq_b (ISA_HAS_LSX)
#define HAVE_lsx_vsle_b (ISA_HAS_LSX)
#define HAVE_lsx_vsle_bu (ISA_HAS_LSX)
#define HAVE_lsx_vslt_b (ISA_HAS_LSX)
#define HAVE_lsx_vslt_bu (ISA_HAS_LSX)
#define HAVE_lsx_vfclass_d (ISA_HAS_LSX)
#define HAVE_lsx_vfclass_s (ISA_HAS_LSX)
#define HAVE_floatv2div2df2 (ISA_HAS_LSX)
#define HAVE_floatv4siv4sf2 (ISA_HAS_LSX)
#define HAVE_floatunsv2div2df2 (ISA_HAS_LSX)
#define HAVE_floatunsv4siv4sf2 (ISA_HAS_LSX)
#define HAVE_lsx_vreplgr2vr_d (ISA_HAS_LSX)
#define HAVE_lsx_vreplgr2vr_w (ISA_HAS_LSX)
#define HAVE_lsx_vreplgr2vr_h (ISA_HAS_LSX)
#define HAVE_lsx_vreplgr2vr_b (ISA_HAS_LSX)
#define HAVE_logbv2df2 (ISA_HAS_LSX)
#define HAVE_logbv4sf2 (ISA_HAS_LSX)
#define HAVE_lsx_vilvl_d_f_internal (ISA_HAS_LSX)
#define HAVE_lsx_vilvl_w_f_internal (ISA_HAS_LSX)
#define HAVE_smaxv2df3 (ISA_HAS_LSX)
#define HAVE_smaxv4sf3 (ISA_HAS_LSX)
#define HAVE_lsx_vfmaxa_d (ISA_HAS_LSX)
#define HAVE_lsx_vfmaxa_s (ISA_HAS_LSX)
#define HAVE_sminv2df3 (ISA_HAS_LSX)
#define HAVE_sminv4sf3 (ISA_HAS_LSX)
#define HAVE_lsx_vfmina_d (ISA_HAS_LSX)
#define HAVE_lsx_vfmina_s (ISA_HAS_LSX)
#define HAVE_recipv2df3 (ISA_HAS_LSX)
#define HAVE_recipv4sf3 (ISA_HAS_LSX)
#define HAVE_lsx_vfrecipe_d (ISA_HAS_LSX && ISA_HAS_FRECIPE)
#define HAVE_lsx_vfrecipe_s (ISA_HAS_LSX && ISA_HAS_FRECIPE)
#define HAVE_lsx_vfrsqrte_d (ISA_HAS_LSX && ISA_HAS_FRECIPE)
#define HAVE_lsx_vfrsqrte_s (ISA_HAS_LSX && ISA_HAS_FRECIPE)
#define HAVE_lsx_vftint_u_lu_d (ISA_HAS_LSX)
#define HAVE_lsx_vftint_u_wu_s (ISA_HAS_LSX)
#define HAVE_fixuns_truncv2dfv2di2 (ISA_HAS_LSX)
#define HAVE_fixuns_truncv4sfv4si2 (ISA_HAS_LSX)
#define HAVE_lsx_vpackev_b (ISA_HAS_LSX)
#define HAVE_lsx_vpackev_h (ISA_HAS_LSX)
#define HAVE_lsx_vpackev_w (ISA_HAS_LSX)
#define HAVE_lsx_vpackev_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vilvh_b (ISA_HAS_LSX)
#define HAVE_lsx_vilvh_h (ISA_HAS_LSX)
#define HAVE_lsx_vilvh_w (ISA_HAS_LSX)
#define HAVE_lsx_vilvh_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vilvh_d (ISA_HAS_LSX)
#define HAVE_lsx_vilvh_d_f (ISA_HAS_LSX)
#define HAVE_lsx_vpackod_b (ISA_HAS_LSX)
#define HAVE_lsx_vpackod_h (ISA_HAS_LSX)
#define HAVE_lsx_vpackod_w (ISA_HAS_LSX)
#define HAVE_lsx_vpackod_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vilvl_b (ISA_HAS_LSX)
#define HAVE_lsx_vilvl_h (ISA_HAS_LSX)
#define HAVE_lsx_vilvl_w (ISA_HAS_LSX)
#define HAVE_lsx_vilvl_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vilvl_d (ISA_HAS_LSX)
#define HAVE_lsx_vilvl_d_f (ISA_HAS_LSX)
#define HAVE_smaxv2di3 (ISA_HAS_LSX)
#define HAVE_smaxv4si3 (ISA_HAS_LSX)
#define HAVE_smaxv8hi3 (ISA_HAS_LSX)
#define HAVE_smaxv16qi3 (ISA_HAS_LSX)
#define HAVE_umaxv2di3 (ISA_HAS_LSX)
#define HAVE_umaxv4si3 (ISA_HAS_LSX)
#define HAVE_umaxv8hi3 (ISA_HAS_LSX)
#define HAVE_umaxv16qi3 (ISA_HAS_LSX)
#define HAVE_sminv2di3 (ISA_HAS_LSX)
#define HAVE_sminv4si3 (ISA_HAS_LSX)
#define HAVE_sminv8hi3 (ISA_HAS_LSX)
#define HAVE_sminv16qi3 (ISA_HAS_LSX)
#define HAVE_uminv2di3 (ISA_HAS_LSX)
#define HAVE_uminv4si3 (ISA_HAS_LSX)
#define HAVE_uminv8hi3 (ISA_HAS_LSX)
#define HAVE_uminv16qi3 (ISA_HAS_LSX)
#define HAVE_lsx_vclo_d (ISA_HAS_LSX)
#define HAVE_lsx_vclo_w (ISA_HAS_LSX)
#define HAVE_lsx_vclo_h (ISA_HAS_LSX)
#define HAVE_lsx_vclo_b (ISA_HAS_LSX)
#define HAVE_clzv2di2 (ISA_HAS_LSX)
#define HAVE_clzv4si2 (ISA_HAS_LSX)
#define HAVE_clzv8hi2 (ISA_HAS_LSX)
#define HAVE_clzv16qi2 (ISA_HAS_LSX)
#define HAVE_lsx_nor_d (ISA_HAS_LSX)
#define HAVE_lsx_nor_w (ISA_HAS_LSX)
#define HAVE_lsx_nor_h (ISA_HAS_LSX)
#define HAVE_lsx_nor_b (ISA_HAS_LSX)
#define HAVE_lsx_pick_evod_v2di (GET_MODE_SIZE (DImode) != 8)
#define HAVE_lsx_pick_evod_v4si (GET_MODE_SIZE (SImode) != 8)
#define HAVE_lsx_pick_evod_v8hi (GET_MODE_SIZE (HImode) != 8)
#define HAVE_lsx_pick_evod_v16qi (GET_MODE_SIZE (QImode) != 8)
#define HAVE_lsx_pick_evod_v2df (GET_MODE_SIZE (DFmode) != 8)
#define HAVE_lsx_pick_evod_v4sf (GET_MODE_SIZE (SFmode) != 8)
#define HAVE_popcountv2di2 (ISA_HAS_LSX)
#define HAVE_popcountv4si2 (ISA_HAS_LSX)
#define HAVE_popcountv8hi2 (ISA_HAS_LSX)
#define HAVE_popcountv16qi2 (ISA_HAS_LSX)
#define HAVE_lsx_vsat_s_d (ISA_HAS_LSX)
#define HAVE_lsx_vsat_s_w (ISA_HAS_LSX)
#define HAVE_lsx_vsat_s_h (ISA_HAS_LSX)
#define HAVE_lsx_vsat_s_b (ISA_HAS_LSX)
#define HAVE_lsx_vsat_u_du (ISA_HAS_LSX)
#define HAVE_lsx_vsat_u_wu (ISA_HAS_LSX)
#define HAVE_lsx_vsat_u_hu (ISA_HAS_LSX)
#define HAVE_lsx_vsat_u_bu (ISA_HAS_LSX)
#define HAVE_lsx_vshuf4i_w (ISA_HAS_LSX)
#define HAVE_lsx_vshuf4i_h (ISA_HAS_LSX)
#define HAVE_lsx_vshuf4i_b (ISA_HAS_LSX)
#define HAVE_lsx_vshuf4i_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vshuf4i_mem_w_0 (ISA_HAS_LSX)
#define HAVE_lsx_vsrar_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrar_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrar_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrar_b (ISA_HAS_LSX)
#define HAVE_lsx_vsrlr_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrlr_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrlr_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrlr_b (ISA_HAS_LSX)
#define HAVE_lsx_vssub_s_d (ISA_HAS_LSX)
#define HAVE_lsx_vssub_s_w (ISA_HAS_LSX)
#define HAVE_lsx_vssub_s_h (ISA_HAS_LSX)
#define HAVE_lsx_vssub_s_b (ISA_HAS_LSX)
#define HAVE_lsx_vssub_u_du (ISA_HAS_LSX)
#define HAVE_lsx_vssub_u_wu (ISA_HAS_LSX)
#define HAVE_lsx_vssub_u_hu (ISA_HAS_LSX)
#define HAVE_lsx_vssub_u_bu (ISA_HAS_LSX)
#define HAVE_lsx_vreplve_d (ISA_HAS_LSX)
#define HAVE_lsx_vreplve_w (ISA_HAS_LSX)
#define HAVE_lsx_vreplve_h (ISA_HAS_LSX)
#define HAVE_lsx_vreplve_b (ISA_HAS_LSX)
#define HAVE_lsx_vreplve_d_f (ISA_HAS_LSX)
#define HAVE_lsx_vreplve_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_mirror_d (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_mirror_w (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_mirror_h (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_mirror_b (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_mirror_d_f (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_mirror_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_d (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_w (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_h (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_b (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_d_f (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_d_scalar (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_w_scalar (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_h_scalar (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_b_scalar (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_d_f_scalar (ISA_HAS_LSX)
#define HAVE_lsx_vreplvei_w_f_scalar (ISA_HAS_LSX)
#define HAVE_lsx_vfcvt_h_s (ISA_HAS_LSX)
#define HAVE_lsx_vfcvt_s_d (ISA_HAS_LSX)
#define HAVE_vec_pack_trunc_v2df (ISA_HAS_LSX)
#define HAVE_lsx_vfcvth_s_h (ISA_HAS_LSX)
#define HAVE_vec_unpacks_hi_v4sf (ISA_HAS_LSX)
#define HAVE_lsx_vfcvtl_s_h (ISA_HAS_LSX)
#define HAVE_vec_unpacks_lo_v4sf (ISA_HAS_LSX)
#define HAVE_lsx_bz_d (ISA_HAS_LSX)
#define HAVE_lsx_bnz_d (ISA_HAS_LSX)
#define HAVE_lsx_bz_w (ISA_HAS_LSX)
#define HAVE_lsx_bnz_w (ISA_HAS_LSX)
#define HAVE_lsx_bz_h (ISA_HAS_LSX)
#define HAVE_lsx_bnz_h (ISA_HAS_LSX)
#define HAVE_lsx_bz_b (ISA_HAS_LSX)
#define HAVE_lsx_bnz_b (ISA_HAS_LSX)
#define HAVE_lsx_bz_d_f (ISA_HAS_LSX)
#define HAVE_lsx_bnz_d_f (ISA_HAS_LSX)
#define HAVE_lsx_bz_w_f (ISA_HAS_LSX)
#define HAVE_lsx_bnz_w_f (ISA_HAS_LSX)
#define HAVE_lsx_bz_v_d (ISA_HAS_LSX)
#define HAVE_lsx_bnz_v_d (ISA_HAS_LSX)
#define HAVE_lsx_bz_v_w (ISA_HAS_LSX)
#define HAVE_lsx_bnz_v_w (ISA_HAS_LSX)
#define HAVE_lsx_bz_v_h (ISA_HAS_LSX)
#define HAVE_lsx_bnz_v_h (ISA_HAS_LSX)
#define HAVE_lsx_bz_v_b (ISA_HAS_LSX)
#define HAVE_lsx_bnz_v_b (ISA_HAS_LSX)
#define HAVE_lsx_bz_v_d_f (ISA_HAS_LSX)
#define HAVE_lsx_bnz_v_d_f (ISA_HAS_LSX)
#define HAVE_lsx_bz_v_w_f (ISA_HAS_LSX)
#define HAVE_lsx_bnz_v_w_f (ISA_HAS_LSX)
#define HAVE_vec_concatv2df (ISA_HAS_LSX)
#define HAVE_vec_concatv4sf (ISA_HAS_LSX)
#define HAVE_andnv2di3 (ISA_HAS_LSX)
#define HAVE_andnv4si3 (ISA_HAS_LSX)
#define HAVE_andnv8hi3 (ISA_HAS_LSX)
#define HAVE_andnv16qi3 (ISA_HAS_LSX)
#define HAVE_andnv2df3 (ISA_HAS_LSX)
#define HAVE_andnv4sf3 (ISA_HAS_LSX)
#define HAVE_absv2di2 (ISA_HAS_LSX)
#define HAVE_absv4si2 (ISA_HAS_LSX)
#define HAVE_absv8hi2 (ISA_HAS_LSX)
#define HAVE_absv16qi2 (ISA_HAS_LSX)
#define HAVE_vnegv2di2 (ISA_HAS_LSX)
#define HAVE_vnegv4si2 (ISA_HAS_LSX)
#define HAVE_vnegv8hi2 (ISA_HAS_LSX)
#define HAVE_vnegv16qi2 (ISA_HAS_LSX)
#define HAVE_lsx_vextw_s_d (ISA_HAS_LSX)
#define HAVE_lsx_vextw_u_d (ISA_HAS_LSX)
#define HAVE_lsx_vsllwil_s_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vsllwil_s_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vsllwil_s_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vsllwil_u_du_wu (ISA_HAS_LSX)
#define HAVE_lsx_vsllwil_u_wu_hu (ISA_HAS_LSX)
#define HAVE_lsx_vsllwil_u_hu_bu (ISA_HAS_LSX)
#define HAVE_lsx_vsran_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vsran_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vsran_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssran_s_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vssran_s_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vssran_s_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssran_u_wu_d (ISA_HAS_LSX)
#define HAVE_lsx_vssran_u_hu_w (ISA_HAS_LSX)
#define HAVE_lsx_vssran_u_bu_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrain_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrain_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrain_b (ISA_HAS_LSX)
#define HAVE_lsx_vsrains_s_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrains_s_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrains_s_b (ISA_HAS_LSX)
#define HAVE_lsx_vsrains_u_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrains_u_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrains_u_b (ISA_HAS_LSX)
#define HAVE_lsx_vsrarn_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrarn_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrarn_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrarn_s_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrarn_s_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrarn_s_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrarn_u_wu_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrarn_u_hu_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrarn_u_bu_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrln_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrln_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrln_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrln_u_wu_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrln_u_hu_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrln_u_bu_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrlrn_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrlrn_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrlrn_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrn_u_wu_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrn_u_hu_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrn_u_bu_h (ISA_HAS_LSX)
#define HAVE_lsx_vfrstpi_h (ISA_HAS_LSX)
#define HAVE_lsx_vfrstpi_b (ISA_HAS_LSX)
#define HAVE_lsx_vfrstp_h (ISA_HAS_LSX)
#define HAVE_lsx_vfrstp_b (ISA_HAS_LSX)
#define HAVE_lsx_vshuf4i_d (ISA_HAS_LSX)
#define HAVE_lsx_vbsrl_d (ISA_HAS_LSX)
#define HAVE_lsx_vbsrl_w (ISA_HAS_LSX)
#define HAVE_lsx_vbsrl_h (ISA_HAS_LSX)
#define HAVE_lsx_vbsrl_b (ISA_HAS_LSX)
#define HAVE_lsx_vbsrl_d_f (ISA_HAS_LSX)
#define HAVE_lsx_vbsrl_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vbsll_d (ISA_HAS_LSX)
#define HAVE_lsx_vbsll_w (ISA_HAS_LSX)
#define HAVE_lsx_vbsll_h (ISA_HAS_LSX)
#define HAVE_lsx_vbsll_b (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_d (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_w (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_h (ISA_HAS_LSX)
#define HAVE_lsx_vextrins_b (ISA_HAS_LSX)
#define HAVE_lsx_vmskltz_d (ISA_HAS_LSX)
#define HAVE_lsx_vmskltz_w (ISA_HAS_LSX)
#define HAVE_lsx_vmskltz_h (ISA_HAS_LSX)
#define HAVE_lsx_vmskltz_b (ISA_HAS_LSX)
#define HAVE_lsx_vsigncov_d (ISA_HAS_LSX)
#define HAVE_lsx_vsigncov_w (ISA_HAS_LSX)
#define HAVE_lsx_vsigncov_h (ISA_HAS_LSX)
#define HAVE_lsx_vsigncov_b (ISA_HAS_LSX)
#define HAVE_absv2df2 (ISA_HAS_LSX)
#define HAVE_absv4sf2 (ISA_HAS_LSX)
#define HAVE_vfmaddv2df4 (ISA_HAS_LSX)
#define HAVE_vfmaddv4sf4 (ISA_HAS_LSX)
#define HAVE_fmsv2df4 (ISA_HAS_LSX)
#define HAVE_fmsv4sf4 (ISA_HAS_LSX)
#define HAVE_vfnmsubv2df4_nmsub4 (ISA_HAS_LSX)
#define HAVE_vfnmsubv4sf4_nmsub4 (ISA_HAS_LSX)
#define HAVE_vfnmaddv2df4_nmadd4 (ISA_HAS_LSX)
#define HAVE_vfnmaddv4sf4_nmadd4 (ISA_HAS_LSX)
#define HAVE_lsx_vftint_w_d (ISA_HAS_LSX)
#define HAVE_vec_packs_float_v2di (ISA_HAS_LSX)
#define HAVE_vec_pack_sfix_trunc_v2df (ISA_HAS_LSX)
#define HAVE_lsx_vftintrp_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vftintrm_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vftintrne_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vftinth_l_s (ISA_HAS_LSX)
#define HAVE_lsx_vftintl_l_s (ISA_HAS_LSX)
#define HAVE_vec_unpacks_float_hi_v4si (ISA_HAS_LSX)
#define HAVE_vec_unpacks_float_lo_v4si (ISA_HAS_LSX)
#define HAVE_vec_unpack_sfix_trunc_hi_v4sf (ISA_HAS_LSX)
#define HAVE_vec_unpack_sfix_trunc_lo_v4sf (ISA_HAS_LSX)
#define HAVE_lsx_vftintrph_l_s (ISA_HAS_LSX)
#define HAVE_lsx_vftintrpl_l_s (ISA_HAS_LSX)
#define HAVE_lsx_vftintrmh_l_s (ISA_HAS_LSX)
#define HAVE_lsx_vftintrml_l_s (ISA_HAS_LSX)
#define HAVE_lsx_vftintrneh_l_s (ISA_HAS_LSX)
#define HAVE_lsx_vftintrnel_l_s (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_d_insn (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_w_insn (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_h_insn (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_b_insn (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_d_f_insn (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_w_f_insn (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_d_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_w_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_h_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_b_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_d_f_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_w_f_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_merge_w_0 (ISA_HAS_LSX \
   && (INTVAL (operands[3]) ? (INTVAL (operands[2]) & 0xc) == 0x4 \
			    : (INTVAL (operands[2]) & 0x3) == 0x1))
#define HAVE_lsx_vstelm_d_insn (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_w_insn (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_h_insn (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_b_insn (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_d_f_insn (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_w_f_insn (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_d_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_w_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_h_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_b_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_d_f_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_w_f_insn_0 (ISA_HAS_LSX)
#define HAVE_lsx_vssrln_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrln_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrln_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrn_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrn_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrn_b_h (ISA_HAS_LSX)
#define HAVE_iornv2di3 (ISA_HAS_LSX)
#define HAVE_iornv4si3 (ISA_HAS_LSX)
#define HAVE_iornv8hi3 (ISA_HAS_LSX)
#define HAVE_iornv16qi3 (ISA_HAS_LSX)
#define HAVE_lsx_vldi (ISA_HAS_LSX)
#define HAVE_lsx_vstx (ISA_HAS_LSX)
#define HAVE_lsx_vextl_qu_du (ISA_HAS_LSX)
#define HAVE_lsx_vseteqz_v (ISA_HAS_LSX)
#define HAVE_lsx_vadd_q (ISA_HAS_LSX)
#define HAVE_lsx_vsub_q (ISA_HAS_LSX)
#define HAVE_lsx_vmskgez_b (ISA_HAS_LSX)
#define HAVE_lsx_vmsknz_b (ISA_HAS_LSX)
#define HAVE_vec_unpacks_hi_v16qi (ISA_HAS_LSX)
#define HAVE_vec_unpacku_hi_v16qi (ISA_HAS_LSX)
#define HAVE_vec_unpacks_hi_v8hi (ISA_HAS_LSX)
#define HAVE_vec_unpacku_hi_v8hi (ISA_HAS_LSX)
#define HAVE_vec_unpacks_hi_v4si (ISA_HAS_LSX)
#define HAVE_vec_unpacku_hi_v4si (ISA_HAS_LSX)
#define HAVE_lsx_vexth_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vexth_qu_du (ISA_HAS_LSX)
#define HAVE_lsx_vextl_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrlni_d_q (ISA_HAS_LSX)
#define HAVE_lsx_vsrlni_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrlni_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrlni_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrlrni_d_q (ISA_HAS_LSX)
#define HAVE_lsx_vsrlrni_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrlrni_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrlrni_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrlni_d_q (ISA_HAS_LSX)
#define HAVE_lsx_vssrlni_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrlni_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrlni_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrlni_du_q (ISA_HAS_LSX)
#define HAVE_lsx_vssrlni_wu_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrlni_hu_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrlni_bu_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrni_d_q (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrni_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrni_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrni_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrni_du_q (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrni_wu_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrni_hu_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrlrni_bu_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrani_d_q (ISA_HAS_LSX)
#define HAVE_lsx_vsrani_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrani_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrani_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrarni_d_q (ISA_HAS_LSX)
#define HAVE_lsx_vsrarni_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrarni_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrarni_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrani_d_q (ISA_HAS_LSX)
#define HAVE_lsx_vssrani_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrani_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrani_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrani_du_q (ISA_HAS_LSX)
#define HAVE_lsx_vssrani_wu_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrani_hu_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrani_bu_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrarni_d_q (ISA_HAS_LSX)
#define HAVE_lsx_vssrarni_w_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrarni_h_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrarni_b_h (ISA_HAS_LSX)
#define HAVE_lsx_vssrarni_du_q (ISA_HAS_LSX)
#define HAVE_lsx_vssrarni_wu_d (ISA_HAS_LSX)
#define HAVE_lsx_vssrarni_hu_w (ISA_HAS_LSX)
#define HAVE_lsx_vssrarni_bu_h (ISA_HAS_LSX)
#define HAVE_lsx_vpermi_w (ISA_HAS_LSX)
#define HAVE_vec_pack_trunc_v4di (ISA_HAS_LASX)
#define HAVE_vec_pack_trunc_v8si (ISA_HAS_LASX)
#define HAVE_vec_pack_trunc_v16hi (ISA_HAS_LASX)
#define HAVE_lasx_xvinsgr2vr_d (ISA_HAS_LASX)
#define HAVE_lasx_xvinsgr2vr_w (ISA_HAS_LASX)
#define HAVE_vec_concatv4di (ISA_HAS_LASX)
#define HAVE_vec_concatv8si (ISA_HAS_LASX)
#define HAVE_vec_concatv16hi (ISA_HAS_LASX)
#define HAVE_vec_concatv32qi (ISA_HAS_LASX)
#define HAVE_vec_concatv4df (ISA_HAS_LASX)
#define HAVE_vec_concatv8sf (ISA_HAS_LASX)
#define HAVE_lasx_xvperm_w (ISA_HAS_LASX)
#define HAVE_lasx_xvperm_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_d_v4di (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_d_v8si (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_d_v16hi (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_d_v32qi (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_d_v4df (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_d_v8sf (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_d_v4di_1 (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_d_v4df_1 (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_q_v4di (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_q_v8si (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_q_v16hi (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_q_v32qi (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_q_v4df (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_q_v8sf (ISA_HAS_LASX)
#define HAVE_lasx_vecinit_merge_v4di (ISA_HAS_LASX)
#define HAVE_lasx_vecinit_merge_v8si (ISA_HAS_LASX)
#define HAVE_lasx_vecinit_merge_v16hi (ISA_HAS_LASX)
#define HAVE_lasx_vecinit_merge_v32qi (ISA_HAS_LASX)
#define HAVE_lasx_vecinit_merge_v4df (ISA_HAS_LASX)
#define HAVE_lasx_vecinit_merge_v8sf (ISA_HAS_LASX)
#define HAVE_lasx_xvpickve2gr_d (ISA_HAS_LASX)
#define HAVE_lasx_xvpickve2gr_du (ISA_HAS_LASX)
#define HAVE_lasx_xvinsgr2vr_v8hi_internal (ISA_HAS_LASX)
#define HAVE_lasx_xvinsgr2vr_v16qi_internal (ISA_HAS_LASX)
#define HAVE_vec_extractv4df_0 (ISA_HAS_LSX)
#define HAVE_vec_extractv8sf_0 (ISA_HAS_LSX)
#define HAVE_vec_extract_lo_v4di (ISA_HAS_LASX)
#define HAVE_vec_extract_lo_v8si (ISA_HAS_LASX)
#define HAVE_vec_extract_lo_v16hi (ISA_HAS_LASX)
#define HAVE_vec_extract_lo_v32qi (ISA_HAS_LASX)
#define HAVE_vec_extract_lo_v4df (ISA_HAS_LASX)
#define HAVE_vec_extract_lo_v8sf (ISA_HAS_LASX)
#define HAVE_vec_extract_hi_v4di (ISA_HAS_LASX)
#define HAVE_vec_extract_hi_v8si (ISA_HAS_LASX)
#define HAVE_vec_extract_hi_v16hi (ISA_HAS_LASX)
#define HAVE_vec_extract_hi_v32qi (ISA_HAS_LASX)
#define HAVE_vec_extract_hi_v4df (ISA_HAS_LASX)
#define HAVE_vec_extract_hi_v8sf (ISA_HAS_LASX)
#define HAVE_vec_castv4di (ISA_HAS_LASX)
#define HAVE_vec_castv4df (ISA_HAS_LASX)
#define HAVE_vec_castv8sf (ISA_HAS_LASX)
#define HAVE_vec_insert_lo_v4di (ISA_HAS_LASX)
#define HAVE_vec_insert_lo_v4df (ISA_HAS_LASX)
#define HAVE_vec_insert_lo_v8sf (ISA_HAS_LASX)
#define HAVE_vec_insert_hi_v4di (ISA_HAS_LASX)
#define HAVE_vec_insert_hi_v4df (ISA_HAS_LASX)
#define HAVE_vec_insert_hi_v8sf (ISA_HAS_LASX)
#define HAVE_addv4di3 (ISA_HAS_LASX)
#define HAVE_addv8si3 (ISA_HAS_LASX)
#define HAVE_addv16hi3 (ISA_HAS_LASX)
#define HAVE_addv32qi3 (ISA_HAS_LASX)
#define HAVE_subv4di3 (ISA_HAS_LASX)
#define HAVE_subv8si3 (ISA_HAS_LASX)
#define HAVE_subv16hi3 (ISA_HAS_LASX)
#define HAVE_subv32qi3 (ISA_HAS_LASX)
#define HAVE_mulv4di3 (ISA_HAS_LASX)
#define HAVE_mulv8si3 (ISA_HAS_LASX)
#define HAVE_mulv16hi3 (ISA_HAS_LASX)
#define HAVE_mulv32qi3 (ISA_HAS_LASX)
#define HAVE_lasx_xvmadd_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmadd_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmadd_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmadd_b (ISA_HAS_LASX)
#define HAVE_lasx_xvmsub_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmsub_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmsub_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmsub_b (ISA_HAS_LASX)
#define HAVE_divv4di3 (ISA_HAS_LASX)
#define HAVE_divv8si3 (ISA_HAS_LASX)
#define HAVE_divv16hi3 (ISA_HAS_LASX)
#define HAVE_divv32qi3 (ISA_HAS_LASX)
#define HAVE_udivv4di3 (ISA_HAS_LASX)
#define HAVE_udivv8si3 (ISA_HAS_LASX)
#define HAVE_udivv16hi3 (ISA_HAS_LASX)
#define HAVE_udivv32qi3 (ISA_HAS_LASX)
#define HAVE_modv4di3 (ISA_HAS_LASX)
#define HAVE_modv8si3 (ISA_HAS_LASX)
#define HAVE_modv16hi3 (ISA_HAS_LASX)
#define HAVE_modv32qi3 (ISA_HAS_LASX)
#define HAVE_umodv4di3 (ISA_HAS_LASX)
#define HAVE_umodv8si3 (ISA_HAS_LASX)
#define HAVE_umodv16hi3 (ISA_HAS_LASX)
#define HAVE_umodv32qi3 (ISA_HAS_LASX)
#define HAVE_one_cmplv4di2 (ISA_HAS_LASX)
#define HAVE_one_cmplv8si2 (ISA_HAS_LASX)
#define HAVE_one_cmplv16hi2 (ISA_HAS_LASX)
#define HAVE_one_cmplv32qi2 (ISA_HAS_LASX)
#define HAVE_vlshrv4di3 (ISA_HAS_LASX)
#define HAVE_vlshrv8si3 (ISA_HAS_LASX)
#define HAVE_vlshrv16hi3 (ISA_HAS_LASX)
#define HAVE_vlshrv32qi3 (ISA_HAS_LASX)
#define HAVE_vashrv4di3 (ISA_HAS_LASX)
#define HAVE_vashrv8si3 (ISA_HAS_LASX)
#define HAVE_vashrv16hi3 (ISA_HAS_LASX)
#define HAVE_vashrv32qi3 (ISA_HAS_LASX)
#define HAVE_vashlv4di3 (ISA_HAS_LASX)
#define HAVE_vashlv8si3 (ISA_HAS_LASX)
#define HAVE_vashlv16hi3 (ISA_HAS_LASX)
#define HAVE_vashlv32qi3 (ISA_HAS_LASX)
#define HAVE_addv4df3 (ISA_HAS_LASX)
#define HAVE_addv8sf3 (ISA_HAS_LASX)
#define HAVE_subv4df3 (ISA_HAS_LASX)
#define HAVE_subv8sf3 (ISA_HAS_LASX)
#define HAVE_mulv4df3 (ISA_HAS_LASX)
#define HAVE_mulv8sf3 (ISA_HAS_LASX)
#define HAVE_fmav4df4 (ISA_HAS_LASX)
#define HAVE_fmav8sf4 (ISA_HAS_LASX)
#define HAVE_lasx_xvadda_d (ISA_HAS_LASX)
#define HAVE_lasx_xvadda_w (ISA_HAS_LASX)
#define HAVE_lasx_xvadda_h (ISA_HAS_LASX)
#define HAVE_lasx_xvadda_b (ISA_HAS_LASX)
#define HAVE_ssaddv4di3 (ISA_HAS_LASX)
#define HAVE_ssaddv8si3 (ISA_HAS_LASX)
#define HAVE_ssaddv16hi3 (ISA_HAS_LASX)
#define HAVE_ssaddv32qi3 (ISA_HAS_LASX)
#define HAVE_usaddv4di3 (ISA_HAS_LASX)
#define HAVE_usaddv8si3 (ISA_HAS_LASX)
#define HAVE_usaddv16hi3 (ISA_HAS_LASX)
#define HAVE_usaddv32qi3 (ISA_HAS_LASX)
#define HAVE_sabdv4di3 (ISA_HAS_LASX)
#define HAVE_uabdv4di3 (ISA_HAS_LASX)
#define HAVE_sabdv8si3 (ISA_HAS_LASX)
#define HAVE_uabdv8si3 (ISA_HAS_LASX)
#define HAVE_sabdv16hi3 (ISA_HAS_LASX)
#define HAVE_uabdv16hi3 (ISA_HAS_LASX)
#define HAVE_sabdv32qi3 (ISA_HAS_LASX)
#define HAVE_uabdv32qi3 (ISA_HAS_LASX)
#define HAVE_lasx_xvavg_s_d (ISA_HAS_LASX)
#define HAVE_lasx_xvavg_s_w (ISA_HAS_LASX)
#define HAVE_lasx_xvavg_s_h (ISA_HAS_LASX)
#define HAVE_lasx_xvavg_s_b (ISA_HAS_LASX)
#define HAVE_lasx_xvavg_u_du (ISA_HAS_LASX)
#define HAVE_lasx_xvavg_u_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvavg_u_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvavg_u_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvavgr_s_d (ISA_HAS_LASX)
#define HAVE_lasx_xvavgr_s_w (ISA_HAS_LASX)
#define HAVE_lasx_xvavgr_s_h (ISA_HAS_LASX)
#define HAVE_lasx_xvavgr_s_b (ISA_HAS_LASX)
#define HAVE_lasx_xvavgr_u_du (ISA_HAS_LASX)
#define HAVE_lasx_xvavgr_u_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvavgr_u_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvavgr_u_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvbitclr_d (ISA_HAS_LASX)
#define HAVE_lasx_xvbitclr_w (ISA_HAS_LASX)
#define HAVE_lasx_xvbitclr_h (ISA_HAS_LASX)
#define HAVE_lasx_xvbitclr_b (ISA_HAS_LASX)
#define HAVE_lasx_xvbitclri_d (ISA_HAS_LASX)
#define HAVE_lasx_xvbitclri_w (ISA_HAS_LASX)
#define HAVE_lasx_xvbitclri_h (ISA_HAS_LASX)
#define HAVE_lasx_xvbitclri_b (ISA_HAS_LASX)
#define HAVE_lasx_xvbitrev_d (ISA_HAS_LASX)
#define HAVE_lasx_xvbitrev_w (ISA_HAS_LASX)
#define HAVE_lasx_xvbitrev_h (ISA_HAS_LASX)
#define HAVE_lasx_xvbitrev_b (ISA_HAS_LASX)
#define HAVE_lasx_xvbitrevi_d (ISA_HAS_LASX)
#define HAVE_lasx_xvbitrevi_w (ISA_HAS_LASX)
#define HAVE_lasx_xvbitrevi_h (ISA_HAS_LASX)
#define HAVE_lasx_xvbitrevi_b (ISA_HAS_LASX)
#define HAVE_lasx_xvbitsel_d (ISA_HAS_LASX)
#define HAVE_lasx_xvbitsel_w (ISA_HAS_LASX)
#define HAVE_lasx_xvbitsel_h (ISA_HAS_LASX)
#define HAVE_lasx_xvbitsel_b (ISA_HAS_LASX)
#define HAVE_lasx_xvbitsel_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvbitsel_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvbitseli_b (ISA_HAS_LASX)
#define HAVE_lasx_xvbitset_d (ISA_HAS_LASX)
#define HAVE_lasx_xvbitset_w (ISA_HAS_LASX)
#define HAVE_lasx_xvbitset_h (ISA_HAS_LASX)
#define HAVE_lasx_xvbitset_b (ISA_HAS_LASX)
#define HAVE_lasx_xvbitseti_d (ISA_HAS_LASX)
#define HAVE_lasx_xvbitseti_w (ISA_HAS_LASX)
#define HAVE_lasx_xvbitseti_h (ISA_HAS_LASX)
#define HAVE_lasx_xvbitseti_b (ISA_HAS_LASX)
#define HAVE_lasx_xvseq_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsle_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsle_du (ISA_HAS_LASX)
#define HAVE_lasx_xvslt_d (ISA_HAS_LASX)
#define HAVE_lasx_xvslt_du (ISA_HAS_LASX)
#define HAVE_lasx_xvseq_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsle_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsle_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvslt_w (ISA_HAS_LASX)
#define HAVE_lasx_xvslt_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvseq_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsle_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsle_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvslt_h (ISA_HAS_LASX)
#define HAVE_lasx_xvslt_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvseq_b (ISA_HAS_LASX)
#define HAVE_lasx_xvsle_b (ISA_HAS_LASX)
#define HAVE_lasx_xvsle_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvslt_b (ISA_HAS_LASX)
#define HAVE_lasx_xvslt_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvfclass_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfclass_s (ISA_HAS_LASX)
#define HAVE_floatv4div4df2 (ISA_HAS_LASX)
#define HAVE_floatv8siv8sf2 (ISA_HAS_LASX)
#define HAVE_floatunsv4div4df2 (ISA_HAS_LASX)
#define HAVE_floatunsv8siv8sf2 (ISA_HAS_LASX)
#define HAVE_lasx_xvreplgr2vr_d (ISA_HAS_LASX)
#define HAVE_lasx_xvreplgr2vr_w (ISA_HAS_LASX)
#define HAVE_lasx_xvreplgr2vr_h (ISA_HAS_LASX)
#define HAVE_lasx_xvreplgr2vr_b (ISA_HAS_LASX)
#define HAVE_logbv4df2 (ISA_HAS_LASX)
#define HAVE_logbv8sf2 (ISA_HAS_LASX)
#define HAVE_lasx_xvilvl_d_f_internal (ISA_HAS_LASX)
#define HAVE_lasx_xvilvl_w_f_internal (ISA_HAS_LASX)
#define HAVE_smaxv4df3 (ISA_HAS_LASX)
#define HAVE_smaxv8sf3 (ISA_HAS_LASX)
#define HAVE_lasx_xvfmaxa_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfmaxa_s (ISA_HAS_LASX)
#define HAVE_sminv4df3 (ISA_HAS_LASX)
#define HAVE_sminv8sf3 (ISA_HAS_LASX)
#define HAVE_lasx_xvfmina_d (ISA_HAS_LASX)
#define HAVE_lasx_xvfmina_s (ISA_HAS_LASX)
#define HAVE_recipv4df3 (ISA_HAS_LASX)
#define HAVE_recipv8sf3 (ISA_HAS_LASX)
#define HAVE_lasx_xvfrecipe_d (ISA_HAS_LASX && ISA_HAS_FRECIPE)
#define HAVE_lasx_xvfrecipe_s (ISA_HAS_LASX && ISA_HAS_FRECIPE)
#define HAVE_lasx_xvfrsqrte_d (ISA_HAS_LASX && ISA_HAS_FRECIPE)
#define HAVE_lasx_xvfrsqrte_s (ISA_HAS_LASX && ISA_HAS_FRECIPE)
#define HAVE_lasx_xvftint_u_lu_d (ISA_HAS_LASX)
#define HAVE_lasx_xvftint_u_wu_s (ISA_HAS_LASX)
#define HAVE_fixuns_truncv4dfv4di2 (ISA_HAS_LASX)
#define HAVE_fixuns_truncv8sfv8si2 (ISA_HAS_LASX)
#define HAVE_lasx_xvpackev_b (ISA_HAS_LASX)
#define HAVE_lasx_xvpackev_h (ISA_HAS_LASX)
#define HAVE_lasx_xvpackev_w (ISA_HAS_LASX)
#define HAVE_lasx_xvpackev_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvilvh_b (ISA_HAS_LASX)
#define HAVE_lasx_xvilvh_h (ISA_HAS_LASX)
#define HAVE_lasx_xvilvh_w (ISA_HAS_LASX)
#define HAVE_lasx_xvilvh_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvilvh_d (ISA_HAS_LASX)
#define HAVE_lasx_xvilvh_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvpackod_b (ISA_HAS_LASX)
#define HAVE_lasx_xvpackod_h (ISA_HAS_LASX)
#define HAVE_lasx_xvpackod_w (ISA_HAS_LASX)
#define HAVE_lasx_xvpackod_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvilvl_b (ISA_HAS_LASX)
#define HAVE_lasx_xvilvl_h (ISA_HAS_LASX)
#define HAVE_lasx_xvilvl_w (ISA_HAS_LASX)
#define HAVE_lasx_xvilvl_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvilvl_d (ISA_HAS_LASX)
#define HAVE_lasx_xvilvl_d_f (ISA_HAS_LASX)
#define HAVE_smaxv4di3 (ISA_HAS_LASX)
#define HAVE_smaxv8si3 (ISA_HAS_LASX)
#define HAVE_smaxv16hi3 (ISA_HAS_LASX)
#define HAVE_smaxv32qi3 (ISA_HAS_LASX)
#define HAVE_umaxv4di3 (ISA_HAS_LASX)
#define HAVE_umaxv8si3 (ISA_HAS_LASX)
#define HAVE_umaxv16hi3 (ISA_HAS_LASX)
#define HAVE_umaxv32qi3 (ISA_HAS_LASX)
#define HAVE_sminv4di3 (ISA_HAS_LASX)
#define HAVE_sminv8si3 (ISA_HAS_LASX)
#define HAVE_sminv16hi3 (ISA_HAS_LASX)
#define HAVE_sminv32qi3 (ISA_HAS_LASX)
#define HAVE_uminv4di3 (ISA_HAS_LASX)
#define HAVE_uminv8si3 (ISA_HAS_LASX)
#define HAVE_uminv16hi3 (ISA_HAS_LASX)
#define HAVE_uminv32qi3 (ISA_HAS_LASX)
#define HAVE_lasx_xvclo_d (ISA_HAS_LASX)
#define HAVE_lasx_xvclo_w (ISA_HAS_LASX)
#define HAVE_lasx_xvclo_h (ISA_HAS_LASX)
#define HAVE_lasx_xvclo_b (ISA_HAS_LASX)
#define HAVE_clzv4di2 (ISA_HAS_LASX)
#define HAVE_clzv8si2 (ISA_HAS_LASX)
#define HAVE_clzv16hi2 (ISA_HAS_LASX)
#define HAVE_clzv32qi2 (ISA_HAS_LASX)
#define HAVE_lasx_xvnor_d (ISA_HAS_LASX)
#define HAVE_lasx_xvnor_w (ISA_HAS_LASX)
#define HAVE_lasx_xvnor_h (ISA_HAS_LASX)
#define HAVE_lasx_xvnor_b (ISA_HAS_LASX)
#define HAVE_lasx_xvpickev_b (ISA_HAS_LASX)
#define HAVE_lasx_xvpickev_h (ISA_HAS_LASX)
#define HAVE_lasx_xvpickev_w (ISA_HAS_LASX)
#define HAVE_lasx_xvpickev_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvpickod_b (ISA_HAS_LASX)
#define HAVE_lasx_xvpickod_h (ISA_HAS_LASX)
#define HAVE_lasx_xvpickod_w (ISA_HAS_LASX)
#define HAVE_lasx_xvpickod_w_f (ISA_HAS_LASX)
#define HAVE_popcountv4di2 (ISA_HAS_LASX)
#define HAVE_popcountv8si2 (ISA_HAS_LASX)
#define HAVE_popcountv16hi2 (ISA_HAS_LASX)
#define HAVE_popcountv32qi2 (ISA_HAS_LASX)
#define HAVE_lasx_xvsat_s_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsat_s_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsat_s_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsat_s_b (ISA_HAS_LASX)
#define HAVE_lasx_xvsat_u_du (ISA_HAS_LASX)
#define HAVE_lasx_xvsat_u_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvsat_u_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvsat_u_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf4i_w (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf4i_h (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf4i_b (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf4i_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf4i_w_1 (ISA_HAS_LASX \
   && INTVAL (operands[2]) + 4 == INTVAL (operands[6]) \
   && INTVAL (operands[3]) + 4 == INTVAL (operands[7]) \
   && INTVAL (operands[4]) + 4 == INTVAL (operands[8]) \
   && INTVAL (operands[5]) + 4 == INTVAL (operands[9]))
#define HAVE_lasx_xvshuf4i_w_f_1 (ISA_HAS_LASX \
   && INTVAL (operands[2]) + 4 == INTVAL (operands[6]) \
   && INTVAL (operands[3]) + 4 == INTVAL (operands[7]) \
   && INTVAL (operands[4]) + 4 == INTVAL (operands[8]) \
   && INTVAL (operands[5]) + 4 == INTVAL (operands[9]))
#define HAVE_lasx_xvsrar_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrar_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrar_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsrar_b (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlr_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlr_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlr_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlr_b (ISA_HAS_LASX)
#define HAVE_lasx_xvssub_s_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssub_s_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssub_s_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssub_s_b (ISA_HAS_LASX)
#define HAVE_lasx_xvssub_u_du (ISA_HAS_LASX)
#define HAVE_lasx_xvssub_u_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvssub_u_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvssub_u_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve0_d (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve0_w (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve0_h (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve0_b (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve0_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve0_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvrepl128vei_b_internal (ISA_HAS_LASX && ((INTVAL (operands[3]) - INTVAL (operands[2])) == 16))
#define HAVE_lasx_xvrepl128vei_h_internal (ISA_HAS_LASX && ((INTVAL (operands[3]) - INTVAL (operands[2])) == 8))
#define HAVE_lasx_xvrepl128vei_w_internal (ISA_HAS_LASX && ((INTVAL (operands[3]) - INTVAL (operands[2])) == 4))
#define HAVE_lasx_xvrepl128vei_d_internal (ISA_HAS_LASX && ((INTVAL (operands[3]) - INTVAL (operands[2])) == 2))
#define HAVE_lasx_xvrepl128vei_d (ISA_HAS_LASX)
#define HAVE_lasx_xvrepl128vei_w (ISA_HAS_LASX)
#define HAVE_lasx_xvrepl128vei_h (ISA_HAS_LASX)
#define HAVE_lasx_xvrepl128vei_b (ISA_HAS_LASX)
#define HAVE_lasx_xvrepl128vei_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvrepl128vei_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve0_d_f_scalar (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve0_w_f_scalar (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve0_q (ISA_HAS_LASX)
#define HAVE_lasx_xvfcvt_h_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcvt_s_d (ISA_HAS_LASX)
#define HAVE_vec_pack_trunc_v4df (ISA_HAS_LASX)
#define HAVE_lasx_xvfcvth_s_h (ISA_HAS_LASX)
#define HAVE_lasx_xvfcvth_d_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcvth_d_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvfcvtl_s_h (ISA_HAS_LASX)
#define HAVE_lasx_xvfcvtl_d_s (ISA_HAS_LASX)
#define HAVE_lasx_xvfcvtl_d_insn (ISA_HAS_LASX)
#define HAVE_lasx_xbz_d (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_d (ISA_HAS_LASX)
#define HAVE_lasx_xbz_w (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_w (ISA_HAS_LASX)
#define HAVE_lasx_xbz_h (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_h (ISA_HAS_LASX)
#define HAVE_lasx_xbz_b (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_b (ISA_HAS_LASX)
#define HAVE_lasx_xbz_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xbz_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xbz_v_d (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_v_d (ISA_HAS_LASX)
#define HAVE_lasx_xbz_v_w (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_v_w (ISA_HAS_LASX)
#define HAVE_lasx_xbz_v_h (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_v_h (ISA_HAS_LASX)
#define HAVE_lasx_xbz_v_b (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_v_b (ISA_HAS_LASX)
#define HAVE_lasx_xbz_v_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_v_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xbz_v_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xbnz_v_w_f (ISA_HAS_LASX)
#define HAVE_vec_unpacks_lo_v32qi (ISA_HAS_LASX)
#define HAVE_vec_unpacku_lo_v32qi (ISA_HAS_LASX)
#define HAVE_vec_unpacks_lo_v16qi_internal (ISA_HAS_LASX)
#define HAVE_vec_unpacku_lo_v16qi_internal (ISA_HAS_LASX)
#define HAVE_vec_unpacks_lo_v16hi (ISA_HAS_LASX)
#define HAVE_vec_unpacku_lo_v16hi (ISA_HAS_LASX)
#define HAVE_vec_unpacks_lo_v8hi_internal (ISA_HAS_LASX)
#define HAVE_vec_unpacku_lo_v8hi_internal (ISA_HAS_LASX)
#define HAVE_vec_unpacks_lo_v8si (ISA_HAS_LASX)
#define HAVE_vec_unpacku_lo_v8si (ISA_HAS_LASX)
#define HAVE_vec_unpacks_lo_v4si_internal (ISA_HAS_LASX)
#define HAVE_vec_unpacku_lo_v4si_internal (ISA_HAS_LASX)
#define HAVE_lasx_vext2xv_w_b (ISA_HAS_LASX)
#define HAVE_lasx_vext2xv_wu_bu (ISA_HAS_LASX)
#define HAVE_lasx_vext2xv_d_h (ISA_HAS_LASX)
#define HAVE_lasx_vext2xv_du_hu (ISA_HAS_LASX)
#define HAVE_lasx_vext2xv_d_b (ISA_HAS_LASX)
#define HAVE_lasx_vext2xv_du_bu (ISA_HAS_LASX)
#define HAVE_andnv4di3 (ISA_HAS_LASX)
#define HAVE_andnv8si3 (ISA_HAS_LASX)
#define HAVE_andnv16hi3 (ISA_HAS_LASX)
#define HAVE_andnv32qi3 (ISA_HAS_LASX)
#define HAVE_andnv4df3 (ISA_HAS_LASX)
#define HAVE_andnv8sf3 (ISA_HAS_LASX)
#define HAVE_absv4di2 (ISA_HAS_LASX)
#define HAVE_absv8si2 (ISA_HAS_LASX)
#define HAVE_absv16hi2 (ISA_HAS_LASX)
#define HAVE_absv32qi2 (ISA_HAS_LASX)
#define HAVE_negv4di2 (ISA_HAS_LASX)
#define HAVE_negv8si2 (ISA_HAS_LASX)
#define HAVE_negv16hi2 (ISA_HAS_LASX)
#define HAVE_negv32qi2 (ISA_HAS_LASX)
#define HAVE_lasx_xvsllwil_s_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsllwil_s_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsllwil_s_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvsllwil_u_du_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvsllwil_u_wu_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvsllwil_u_hu_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvsran_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsran_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsran_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssran_s_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssran_s_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssran_s_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssran_u_wu_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssran_u_hu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssran_u_bu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsrarn_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrarn_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrarn_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarn_s_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarn_s_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarn_s_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarn_u_wu_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarn_u_hu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarn_u_bu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsrln_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrln_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrln_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrln_u_wu_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrln_u_hu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrln_u_bu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlrn_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlrn_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlrn_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrn_u_wu_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrn_u_hu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrn_u_bu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvfrstpi_h (ISA_HAS_LASX)
#define HAVE_lasx_xvfrstpi_b (ISA_HAS_LASX)
#define HAVE_lasx_xvfrstp_h (ISA_HAS_LASX)
#define HAVE_lasx_xvfrstp_b (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf4i_d (ISA_HAS_LASX)
#define HAVE_lasx_xvbsrl_d (ISA_HAS_LASX)
#define HAVE_lasx_xvbsrl_w (ISA_HAS_LASX)
#define HAVE_lasx_xvbsrl_h (ISA_HAS_LASX)
#define HAVE_lasx_xvbsrl_b (ISA_HAS_LASX)
#define HAVE_lasx_xvbsrl_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvbsll_d (ISA_HAS_LASX)
#define HAVE_lasx_xvbsll_w (ISA_HAS_LASX)
#define HAVE_lasx_xvbsll_h (ISA_HAS_LASX)
#define HAVE_lasx_xvbsll_b (ISA_HAS_LASX)
#define HAVE_lasx_xvextrins_d (ISA_HAS_LASX)
#define HAVE_lasx_xvextrins_w (ISA_HAS_LASX)
#define HAVE_lasx_xvextrins_h (ISA_HAS_LASX)
#define HAVE_lasx_xvextrins_b (ISA_HAS_LASX)
#define HAVE_lasx_xvmskltz_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmskltz_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmskltz_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmskltz_b (ISA_HAS_LASX)
#define HAVE_lasx_xvsigncov_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsigncov_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsigncov_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsigncov_b (ISA_HAS_LASX)
#define HAVE_absv4df2 (ISA_HAS_LASX)
#define HAVE_absv8sf2 (ISA_HAS_LASX)
#define HAVE_xvfmaddv4df4 (ISA_HAS_LASX)
#define HAVE_xvfmaddv8sf4 (ISA_HAS_LASX)
#define HAVE_fmsv4df4 (ISA_HAS_LASX)
#define HAVE_fmsv8sf4 (ISA_HAS_LASX)
#define HAVE_xvfnmsubv4df4_nmsub4 (ISA_HAS_LASX)
#define HAVE_xvfnmsubv8sf4_nmsub4 (ISA_HAS_LASX)
#define HAVE_xvfnmaddv4df4_nmadd4 (ISA_HAS_LASX)
#define HAVE_xvfnmaddv8sf4_nmadd4 (ISA_HAS_LASX)
#define HAVE_lasx_xvftint_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvffint_s_l (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrz_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrp_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrm_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrne_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvftinth_l_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintl_l_s (ISA_HAS_LASX)
#define HAVE_lasx_xvffinth_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvffintl_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrzh_l_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrzl_l_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrph_l_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrpl_l_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrmh_l_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrml_l_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrneh_l_s (ISA_HAS_LASX)
#define HAVE_lasx_xvftintrnel_l_s (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_d_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_w_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_h_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_b_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_d_f_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_w_f_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_d_insn_0 (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_w_insn_0 (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_h_insn_0 (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_b_insn_0 (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_d_f_insn_0 (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_w_f_insn_0 (ISA_HAS_LASX)
#define HAVE_lasx_xvadd_q (ISA_HAS_LASX)
#define HAVE_lasx_xvsub_q (ISA_HAS_LASX)
#define HAVE_lasx_xvssrln_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrln_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrln_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve_d (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve_w (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve_h (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve_b (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvreplve_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvpickve2gr_w (ISA_HAS_LASX)
#define HAVE_lasx_xvpickve2gr_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvmskgez_b (ISA_HAS_LASX)
#define HAVE_lasx_xvmsknz_b (ISA_HAS_LASX)
#define HAVE_lasx_xvexth_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvexth_hu_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvexth_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvexth_wu_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvexth_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvexth_du_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvexth_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvexth_qu_du (ISA_HAS_LASX)
#define HAVE_lasx_xvextl_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlni_d_q (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlni_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlni_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlni_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlrni_d_q (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlrni_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlrni_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlrni_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlni_d_q (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlni_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlni_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlni_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlni_du_q (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlni_wu_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlni_hu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlni_bu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrni_d_q (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrni_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrni_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrni_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrni_du_q (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrni_wu_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrni_hu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrni_bu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsrani_d_q (ISA_HAS_LASX)
#define HAVE_lasx_xvsrani_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrani_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrani_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsrarni_d_q (ISA_HAS_LASX)
#define HAVE_lasx_xvsrarni_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrarni_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrarni_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrani_d_q (ISA_HAS_LASX)
#define HAVE_lasx_xvssrani_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrani_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrani_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrani_du_q (ISA_HAS_LASX)
#define HAVE_lasx_xvssrani_wu_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrani_hu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrani_bu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarni_d_q (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarni_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarni_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarni_b_h (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarni_du_q (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarni_wu_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarni_hu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrarni_bu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_w (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvpermi_w_1 (ISA_HAS_LASX \
  && INTVAL (operands[3]) + 4 == INTVAL (operands[7]) \
  && INTVAL (operands[4]) + 4 == INTVAL (operands[8]) \
  && INTVAL (operands[5]) + 4 == INTVAL (operands[9]) \
  && INTVAL (operands[6]) + 4 == INTVAL (operands[10]))
#define HAVE_lasx_xvpermi_w_f_1 (ISA_HAS_LASX \
  && INTVAL (operands[3]) + 4 == INTVAL (operands[7]) \
  && INTVAL (operands[4]) + 4 == INTVAL (operands[8]) \
  && INTVAL (operands[5]) + 4 == INTVAL (operands[9]) \
  && INTVAL (operands[6]) + 4 == INTVAL (operands[10]))
#define HAVE_lasx_xvstelm_d_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_w_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_h_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_b_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_d_f_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_w_f_insn (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_d_insn_0 (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_d_f_insn_0 (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_w_insn_0 (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_w_f_insn_0 (ISA_HAS_LASX)
#define HAVE_lasx_xvinsve0_d (ISA_HAS_LASX)
#define HAVE_lasx_xvinsve0_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvinsve0_w (ISA_HAS_LASX)
#define HAVE_lasx_xvinsve0_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvinsve0_d_f_scalar (ISA_HAS_LASX)
#define HAVE_lasx_xvinsve0_w_f_scalar (ISA_HAS_LASX)
#define HAVE_lasx_xvpickve_d (ISA_HAS_LASX)
#define HAVE_lasx_xvpickve_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvpickve_w (ISA_HAS_LASX)
#define HAVE_lasx_xvpickve_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvpickve_d_f_scalar (ISA_HAS_LASX)
#define HAVE_lasx_xvpickve_w_f_scalar (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrn_w_d (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrn_h_w (ISA_HAS_LASX)
#define HAVE_lasx_xvssrlrn_b_h (ISA_HAS_LASX)
#define HAVE_iornv4di3 (ISA_HAS_LASX)
#define HAVE_iornv8si3 (ISA_HAS_LASX)
#define HAVE_iornv16hi3 (ISA_HAS_LASX)
#define HAVE_iornv32qi3 (ISA_HAS_LASX)
#define HAVE_lasx_xvextl_qu_du (ISA_HAS_LASX)
#define HAVE_lasx_xvldi (ISA_HAS_LASX)
#define HAVE_lasx_xvstx (ISA_HAS_LASX)
#define HAVE_ashlsi3 1
#define HAVE_ashrsi3 1
#define HAVE_lshrsi3 1
#define HAVE_rotrsi3 (!TARGET_32BIT_R)
#define HAVE_ashldi3 (TARGET_64BIT)
#define HAVE_ashrdi3 (TARGET_64BIT)
#define HAVE_lshrdi3 (TARGET_64BIT)
#define HAVE_rotrdi3 ((((TARGET_64BIT) && (!TARGET_32BIT_R)) && (TARGET_64BIT)) && (TARGET_64BIT))
#define HAVE_subsi3 1
#define HAVE_mulsi3 1
#define HAVE_subdi3 (TARGET_64BIT)
#define HAVE_muldi3 (TARGET_64BIT)
#define HAVE_trap 1
#define HAVE_addsi3 1
#define HAVE_mulditi3 (TARGET_64BIT)
#define HAVE_umulditi3 (TARGET_64BIT)
#define HAVE_mulsidi3 1
#define HAVE_umulsidi3 1
#define HAVE_divsf3 (TARGET_HARD_FLOAT)
#define HAVE_divdf3 (TARGET_DOUBLE_FLOAT)
#define HAVE_divsi3 1
#define HAVE_udivsi3 1
#define HAVE_modsi3 1
#define HAVE_umodsi3 1
#define HAVE_divdi3 (TARGET_64BIT)
#define HAVE_udivdi3 (TARGET_64BIT)
#define HAVE_moddi3 (TARGET_64BIT)
#define HAVE_umoddi3 (TARGET_64BIT)
#define HAVE_sqrtsf2 (TARGET_HARD_FLOAT)
#define HAVE_sqrtdf2 (TARGET_DOUBLE_FLOAT)
#define HAVE_rsqrtsf2 (TARGET_HARD_FLOAT)
#define HAVE_rsqrtdf2 ((TARGET_HARD_FLOAT) && (TARGET_DOUBLE_FLOAT))
#define HAVE_xorsignsf3 ((ISA_HAS_LSX) && (TARGET_HARD_FLOAT))
#define HAVE_xorsigndf3 ((ISA_HAS_LSX) && (TARGET_DOUBLE_FLOAT))
#define HAVE_logbsf2 ((TARGET_64BIT) && (TARGET_HARD_FLOAT))
#define HAVE_logbdf2 ((TARGET_64BIT) && (TARGET_DOUBLE_FLOAT))
#define HAVE_andsi3 (!TARGET_64BIT)
#define HAVE_iorsi3 (!TARGET_64BIT)
#define HAVE_xorsi3 (!TARGET_64BIT)
#define HAVE_anddi3 (TARGET_64BIT)
#define HAVE_iordi3 (TARGET_64BIT)
#define HAVE_xordi3 (TARGET_64BIT)
#define HAVE_zero_extendsidi2 (TARGET_64BIT)
#define HAVE_fixuns_truncdfsi2 (TARGET_DOUBLE_FLOAT)
#define HAVE_fixuns_truncdfdi2 (TARGET_64BIT && TARGET_DOUBLE_FLOAT)
#define HAVE_fixuns_truncsfsi2 (TARGET_HARD_FLOAT)
#define HAVE_fixuns_truncsfdi2 (TARGET_64BIT && TARGET_DOUBLE_FLOAT)
#define HAVE_extzvsi ((TARGET_64BIT || TARGET_32BIT_S) && (!TARGET_64BIT))
#define HAVE_extzvdi ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_insvsi (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_insvdi ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_movdi 1
#define HAVE_movsi 1
#define HAVE_movhi 1
#define HAVE_movqi 1
#define HAVE_movsf 1
#define HAVE_movdf (TARGET_DOUBLE_FLOAT)
#define HAVE_move_doubleword_2_df (!TARGET_64BIT && TARGET_DOUBLE_FLOAT)
#define HAVE_move_doubleword_2_di (!TARGET_64BIT && TARGET_DOUBLE_FLOAT)
#define HAVE_move_doubleword_2_tf (TARGET_64BIT && TARGET_DOUBLE_FLOAT)
#define HAVE_movfcc (TARGET_HARD_FLOAT)
#define HAVE_cstoresf4 (TARGET_HARD_FLOAT)
#define HAVE_cstoredf4 (TARGET_DOUBLE_FLOAT)
#define HAVE_movsicc ((TARGET_64BIT || TARGET_32BIT_S) && TARGET_COND_MOVE_INT)
#define HAVE_movdicc (((TARGET_64BIT || TARGET_32BIT_S) && TARGET_COND_MOVE_INT) && (TARGET_64BIT))
#define HAVE_movsfcc ((TARGET_COND_MOVE_FLOAT) && (TARGET_HARD_FLOAT))
#define HAVE_movdfcc ((TARGET_COND_MOVE_FLOAT) && (TARGET_DOUBLE_FLOAT))
#define HAVE_clear_cache 1
#define HAVE_cpymemsi 1
#define HAVE_rotlsi3 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_rotldi3 ((TARGET_64BIT || TARGET_32BIT_S) && (TARGET_64BIT))
#define HAVE_bswapsi2 (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_cbranchqi4 (TARGET_64BIT)
#define HAVE_cbranchsi4 1
#define HAVE_cbranchdi4 (TARGET_64BIT)
#define HAVE_cbranchsf4 (TARGET_HARD_FLOAT)
#define HAVE_cbranchdf4 (TARGET_DOUBLE_FLOAT)
#define HAVE_condjump 1
#define HAVE_cstoresi4 (TARGET_64BIT)
#define HAVE_cstoredi4 (TARGET_64BIT)
#define HAVE_jump 1
#define HAVE_indirect_jump 1
#define HAVE_tablejump 1
#define HAVE_prologue 1
#define HAVE_epilogue 1
#define HAVE_sibcall_epilogue 1
#define HAVE_return (loongarch_can_use_return_insn ())
#define HAVE_simple_return 1
#define HAVE_eh_return 1
#define HAVE_sibcall 1
#define HAVE_sibcall_value 1
#define HAVE_call 1
#define HAVE_call_value 1
#define HAVE_untyped_call 1
#define HAVE_isinfsf2 ((TARGET_HARD_FLOAT && (68 != 3 || flag_signaling_nans)) && (TARGET_HARD_FLOAT))
#define HAVE_isnormalsf2 ((TARGET_HARD_FLOAT && (136 != 3 || flag_signaling_nans)) && (TARGET_HARD_FLOAT))
#define HAVE_isfinitesf2 ((TARGET_HARD_FLOAT && (952 != 3 || flag_signaling_nans)) && (TARGET_HARD_FLOAT))
#define HAVE_isnansf2 ((TARGET_HARD_FLOAT && (3 != 3 || flag_signaling_nans)) && (TARGET_HARD_FLOAT))
#define HAVE_isinfdf2 ((TARGET_HARD_FLOAT && (68 != 3 || flag_signaling_nans)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_isnormaldf2 ((TARGET_HARD_FLOAT && (136 != 3 || flag_signaling_nans)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_isfinitedf2 ((TARGET_HARD_FLOAT && (952 != 3 || flag_signaling_nans)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_isnandf2 ((TARGET_HARD_FLOAT && (3 != 3 || flag_signaling_nans)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_rbithi 1
#define HAVE_get_thread_pointersi ((HAVE_AS_TLS) && (Pmode == SImode))
#define HAVE_get_thread_pointerdi ((HAVE_AS_TLS) && (Pmode == DImode))
#define HAVE_crc_revqisi4 (TARGET_64BIT)
#define HAVE_crc_revhisi4 (TARGET_64BIT)
#define HAVE_crc_revsisi4 (TARGET_64BIT)
#define HAVE_stack_protect_combined_set 1
#define HAVE_stack_protect_combined_test 1
#define HAVE_mem_thread_fence 1
#define HAVE_atomic_loadti (ISA_HAS_LSX && TARGET_64BIT)
#define HAVE_atomic_storeti (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_addsi 1
#define HAVE_atomic_orsi 1
#define HAVE_atomic_xorsi 1
#define HAVE_atomic_andsi 1
#define HAVE_atomic_adddi (TARGET_64BIT)
#define HAVE_atomic_ordi (TARGET_64BIT)
#define HAVE_atomic_xordi (TARGET_64BIT)
#define HAVE_atomic_anddi (TARGET_64BIT)
#define HAVE_atomic_fetch_addsi 1
#define HAVE_atomic_fetch_orsi 1
#define HAVE_atomic_fetch_xorsi 1
#define HAVE_atomic_fetch_andsi 1
#define HAVE_atomic_fetch_adddi (TARGET_64BIT)
#define HAVE_atomic_fetch_ordi (TARGET_64BIT)
#define HAVE_atomic_fetch_xordi (TARGET_64BIT)
#define HAVE_atomic_fetch_anddi (TARGET_64BIT)
#define HAVE_atomic_fetch_nandsi 1
#define HAVE_atomic_fetch_nanddi (TARGET_64BIT)
#define HAVE_atomic_fetch_nandti (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_exchangesi 1
#define HAVE_atomic_exchangedi (TARGET_64BIT)
#define HAVE_atomic_exchangeti (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_compare_and_swapsi 1
#define HAVE_atomic_compare_and_swapdi (TARGET_64BIT)
#define HAVE_atomic_fetch_andqi (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_atomic_fetch_orqi (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_atomic_fetch_xorqi (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_atomic_fetch_andhi (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_atomic_fetch_orhi (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_atomic_fetch_xorhi (TARGET_64BIT || TARGET_32BIT_S)
#define HAVE_atomic_test_and_set 1
#define HAVE_atomic_compare_and_swapqi 1
#define HAVE_atomic_compare_and_swaphi 1
#define HAVE_atomic_compare_and_swapti (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_exchangeqi 1
#define HAVE_atomic_exchangehi 1
#define HAVE_atomic_fetch_addti (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_subti (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_andti (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_xorti (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_orti (loongarch_16b_atomic_lock_free_p ())
#define HAVE_atomic_fetch_addqi 1
#define HAVE_atomic_fetch_addhi 1
#define HAVE_atomic_fetch_subqi (!ISA_HAS_LAM_BH)
#define HAVE_atomic_fetch_subhi (!ISA_HAS_LAM_BH)
#define HAVE_atomic_fetch_nandqi 1
#define HAVE_atomic_fetch_nandhi 1
#define HAVE_movv2di (ISA_HAS_LSX)
#define HAVE_movv4si (ISA_HAS_LSX)
#define HAVE_movv8hi (ISA_HAS_LSX)
#define HAVE_movv16qi (ISA_HAS_LSX)
#define HAVE_movv2df (ISA_HAS_LSX)
#define HAVE_movv4sf (ISA_HAS_LSX)
#define HAVE_movv4di (ISA_HAS_LASX)
#define HAVE_movv8si (ISA_HAS_LASX)
#define HAVE_movv16hi (ISA_HAS_LASX)
#define HAVE_movv32qi (ISA_HAS_LASX)
#define HAVE_movv4df (ISA_HAS_LASX)
#define HAVE_movv8sf (ISA_HAS_LASX)
#define HAVE_movv1ti (ISA_HAS_LSX)
#define HAVE_movv2ti (ISA_HAS_LASX)
#define HAVE_movmisalignv2di (ISA_HAS_LSX)
#define HAVE_movmisalignv4si (ISA_HAS_LSX)
#define HAVE_movmisalignv8hi (ISA_HAS_LSX)
#define HAVE_movmisalignv16qi (ISA_HAS_LSX)
#define HAVE_movmisalignv2df (ISA_HAS_LSX)
#define HAVE_movmisalignv4sf (ISA_HAS_LSX)
#define HAVE_movmisalignv4di (ISA_HAS_LASX)
#define HAVE_movmisalignv8si (ISA_HAS_LASX)
#define HAVE_movmisalignv16hi (ISA_HAS_LASX)
#define HAVE_movmisalignv32qi (ISA_HAS_LASX)
#define HAVE_movmisalignv4df (ISA_HAS_LASX)
#define HAVE_movmisalignv8sf (ISA_HAS_LASX)
#define HAVE_movmisalignv1ti (ISA_HAS_LSX)
#define HAVE_movmisalignv2ti (ISA_HAS_LASX)
#define HAVE_lsx_vldx ((TARGET_64BIT) && (ISA_HAS_LSX))
#define HAVE_lasx_xvldx ((TARGET_64BIT) && (ISA_HAS_LASX))
#define HAVE_ceilv2df2 ((58 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_btruncv2df2 ((59 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_rintv2df2 ((60 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_floorv2df2 ((61 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_roundevenv2df2 ((62 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_ceilv4sf2 ((58 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_btruncv4sf2 ((59 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_rintv4sf2 ((60 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_floorv4sf2 ((61 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_roundevenv4sf2 ((62 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_ceilv4df2 ((58 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_btruncv4df2 ((59 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_rintv4df2 ((60 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_floorv4df2 ((61 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_roundevenv4df2 ((62 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_ceilv8sf2 ((58 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_btruncv8sf2 ((59 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_rintv8sf2 ((60 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_floorv8sf2 ((61 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_roundevenv8sf2 ((62 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_ftruncv2df2 (ISA_HAS_LSX)
#define HAVE_ftruncv4sf2 (ISA_HAS_LSX)
#define HAVE_ftruncv4df2 (ISA_HAS_LASX)
#define HAVE_ftruncv8sf2 (ISA_HAS_LASX)
#define HAVE_ceilsf2 ((ISA_HAS_LSX && (flag_fp_int_builtin_inexact || !flag_trapping_math)) && (TARGET_HARD_FLOAT))
#define HAVE_btruncsf2 ((ISA_HAS_LSX && (flag_fp_int_builtin_inexact || !flag_trapping_math)) && (TARGET_HARD_FLOAT))
#define HAVE_floorsf2 ((ISA_HAS_LSX && (flag_fp_int_builtin_inexact || !flag_trapping_math)) && (TARGET_HARD_FLOAT))
#define HAVE_roundevensf2 ((ISA_HAS_LSX && (flag_fp_int_builtin_inexact || !flag_trapping_math)) && (TARGET_HARD_FLOAT))
#define HAVE_ceildf2 ((ISA_HAS_LSX && (flag_fp_int_builtin_inexact || !flag_trapping_math)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_btruncdf2 ((ISA_HAS_LSX && (flag_fp_int_builtin_inexact || !flag_trapping_math)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_floordf2 ((ISA_HAS_LSX && (flag_fp_int_builtin_inexact || !flag_trapping_math)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_roundevendf2 ((ISA_HAS_LSX && (flag_fp_int_builtin_inexact || !flag_trapping_math)) && (TARGET_DOUBLE_FLOAT))
#define HAVE_lceilv2dfv2di2 ((58 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_lbtruncv2dfv2di2 ((59 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_lrintv2dfv2di2 ((60 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_lfloorv2dfv2di2 ((61 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_lroundevenv2dfv2di2 ((62 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_lceilv4sfv4si2 ((58 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_lbtruncv4sfv4si2 ((59 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_lrintv4sfv4si2 ((60 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_lfloorv4sfv4si2 ((61 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_lroundevenv4sfv4si2 ((62 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LSX))
#define HAVE_lceilv4dfv4di2 ((58 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_lbtruncv4dfv4di2 ((59 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_lrintv4dfv4di2 ((60 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_lfloorv4dfv4di2 ((61 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_lroundevenv4dfv4di2 ((62 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_lceilv8sfv8si2 ((58 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_lbtruncv8sfv8si2 ((59 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_lrintv8sfv8si2 ((60 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_lfloorv8sfv8si2 ((61 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_lroundevenv8sfv8si2 ((62 == UNSPEC_SIMD_FRINT || \
    flag_fp_int_builtin_inexact || \
    !flag_trapping_math) && (ISA_HAS_LASX))
#define HAVE_vrotlv2di3 (ISA_HAS_LSX)
#define HAVE_vrotlv4si3 (ISA_HAS_LSX)
#define HAVE_vrotlv8hi3 (ISA_HAS_LSX)
#define HAVE_vrotlv16qi3 (ISA_HAS_LSX)
#define HAVE_vrotlv4di3 (ISA_HAS_LASX)
#define HAVE_vrotlv8si3 (ISA_HAS_LASX)
#define HAVE_vrotlv16hi3 (ISA_HAS_LASX)
#define HAVE_vrotlv32qi3 (ISA_HAS_LASX)
#define HAVE_rotlv2di3 (ISA_HAS_LSX)
#define HAVE_rotlv4si3 (ISA_HAS_LSX)
#define HAVE_rotlv8hi3 (ISA_HAS_LSX)
#define HAVE_rotlv16qi3 (ISA_HAS_LSX)
#define HAVE_rotlv4di3 (ISA_HAS_LASX)
#define HAVE_rotlv8si3 (ISA_HAS_LASX)
#define HAVE_rotlv16hi3 (ISA_HAS_LASX)
#define HAVE_rotlv32qi3 (ISA_HAS_LASX)
#define HAVE_reduc_fmax_scal_v2df (ISA_HAS_LSX)
#define HAVE_reduc_fmin_scal_v2df (ISA_HAS_LSX)
#define HAVE_reduc_fmax_scal_v4sf (ISA_HAS_LSX)
#define HAVE_reduc_fmin_scal_v4sf (ISA_HAS_LSX)
#define HAVE_reduc_fmax_scal_v4df (ISA_HAS_LASX)
#define HAVE_reduc_fmin_scal_v4df (ISA_HAS_LASX)
#define HAVE_reduc_fmax_scal_v8sf (ISA_HAS_LASX)
#define HAVE_reduc_fmin_scal_v8sf (ISA_HAS_LASX)
#define HAVE_vec_cmpv2div2di (ISA_HAS_LSX)
#define HAVE_vec_cmpv4siv4si (ISA_HAS_LSX)
#define HAVE_vec_cmpv8hiv8hi (ISA_HAS_LSX)
#define HAVE_vec_cmpv16qiv16qi (ISA_HAS_LSX)
#define HAVE_vec_cmpv2dfv2di (ISA_HAS_LSX)
#define HAVE_vec_cmpv4sfv4si (ISA_HAS_LSX)
#define HAVE_vec_cmpv4div4di (ISA_HAS_LASX)
#define HAVE_vec_cmpv8siv8si (ISA_HAS_LASX)
#define HAVE_vec_cmpv16hiv16hi (ISA_HAS_LASX)
#define HAVE_vec_cmpv32qiv32qi (ISA_HAS_LASX)
#define HAVE_vec_cmpv4dfv4di (ISA_HAS_LASX)
#define HAVE_vec_cmpv8sfv8si (ISA_HAS_LASX)
#define HAVE_vec_cmpuv2div2di (ISA_HAS_LSX)
#define HAVE_vec_cmpuv4siv4si (ISA_HAS_LSX)
#define HAVE_vec_cmpuv8hiv8hi (ISA_HAS_LSX)
#define HAVE_vec_cmpuv16qiv16qi (ISA_HAS_LSX)
#define HAVE_vec_cmpuv4div4di (ISA_HAS_LASX)
#define HAVE_vec_cmpuv8siv8si (ISA_HAS_LASX)
#define HAVE_vec_cmpuv16hiv16hi (ISA_HAS_LASX)
#define HAVE_vec_cmpuv32qiv32qi (ISA_HAS_LASX)
#define HAVE_cbranchv2di4 (ISA_HAS_LSX)
#define HAVE_cbranchv4si4 (ISA_HAS_LSX)
#define HAVE_cbranchv8hi4 (ISA_HAS_LSX)
#define HAVE_cbranchv16qi4 (ISA_HAS_LSX)
#define HAVE_cbranchv4di4 (ISA_HAS_LASX)
#define HAVE_cbranchv8si4 (ISA_HAS_LASX)
#define HAVE_cbranchv16hi4 (ISA_HAS_LASX)
#define HAVE_cbranchv32qi4 (ISA_HAS_LASX)
#define HAVE_lsx_vaddwev_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vaddwev_q_du (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_q_du (ISA_HAS_LSX)
#define HAVE_lsx_vsubwev_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vsubwod_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vsubwev_q_du (ISA_HAS_LSX)
#define HAVE_lsx_vsubwod_q_du (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_q_du (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_q_du (ISA_HAS_LSX)
#define HAVE_lsx_vaddwev_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vaddwev_d_wu (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_d_wu (ISA_HAS_LSX)
#define HAVE_lsx_vsubwev_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vsubwod_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vsubwev_d_wu (ISA_HAS_LSX)
#define HAVE_lsx_vsubwod_d_wu (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_d_wu (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_d_wu (ISA_HAS_LSX)
#define HAVE_lsx_vaddwev_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vaddwev_w_hu (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_w_hu (ISA_HAS_LSX)
#define HAVE_lsx_vsubwev_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vsubwod_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vsubwev_w_hu (ISA_HAS_LSX)
#define HAVE_lsx_vsubwod_w_hu (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_w_hu (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_w_hu (ISA_HAS_LSX)
#define HAVE_lsx_vaddwev_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vaddwev_h_bu (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_h_bu (ISA_HAS_LSX)
#define HAVE_lsx_vsubwev_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vsubwod_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vsubwev_h_bu (ISA_HAS_LSX)
#define HAVE_lsx_vsubwod_h_bu (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_h_bu (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_h_bu (ISA_HAS_LSX)
#define HAVE_lasx_xvaddwev_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwev_q_du (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_q_du (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwev_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwod_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwev_q_du (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwod_q_du (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_q_du (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_q_du (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwev_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwev_d_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_d_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwev_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwod_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwev_d_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwod_d_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_d_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_d_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwev_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwev_w_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_w_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwev_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwod_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwev_w_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwod_w_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_w_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_w_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwev_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwev_h_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_h_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwev_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwod_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwev_h_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvsubwod_h_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_h_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_h_bu (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_even_v2di (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_odd_v2di (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_even_v2di (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_odd_v2di (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_even_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_odd_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_even_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_odd_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_even_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_odd_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_even_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_odd_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_even_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_odd_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_even_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_odd_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_even_v4di (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_odd_v4di (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_even_v4di (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_odd_v4di (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_even_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_odd_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_even_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_odd_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_even_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_odd_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_even_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_odd_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_even_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_odd_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_even_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_odd_v32qi (ISA_HAS_LASX)
#define HAVE_lsx_vaddwev_q_du_d (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_q_du_d (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_q_du_d (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_q_du_d (ISA_HAS_LSX)
#define HAVE_lsx_vaddwev_d_wu_w (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_d_wu_w (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_d_wu_w (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_d_wu_w (ISA_HAS_LSX)
#define HAVE_lsx_vaddwev_w_hu_h (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_w_hu_h (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_w_hu_h (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_w_hu_h (ISA_HAS_LSX)
#define HAVE_lsx_vaddwev_h_bu_b (ISA_HAS_LSX)
#define HAVE_lsx_vaddwod_h_bu_b (ISA_HAS_LSX)
#define HAVE_lsx_vmulwev_h_bu_b (ISA_HAS_LSX)
#define HAVE_lsx_vmulwod_h_bu_b (ISA_HAS_LSX)
#define HAVE_lasx_xvaddwev_q_du_d (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_q_du_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_q_du_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_q_du_d (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwev_d_wu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_d_wu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_d_wu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_d_wu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwev_w_hu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_w_hu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_w_hu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_w_hu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwev_h_bu_b (ISA_HAS_LASX)
#define HAVE_lasx_xvaddwod_h_bu_b (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwev_h_bu_b (ISA_HAS_LASX)
#define HAVE_lasx_xvmulwod_h_bu_b (ISA_HAS_LASX)
#define HAVE_lsx_vhaddw_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vhaddw_qu_du (ISA_HAS_LSX)
#define HAVE_lsx_vhsubw_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vhsubw_qu_du (ISA_HAS_LSX)
#define HAVE_lsx_vhaddw_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vhaddw_du_wu (ISA_HAS_LSX)
#define HAVE_lsx_vhsubw_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vhsubw_du_wu (ISA_HAS_LSX)
#define HAVE_lsx_vhaddw_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vhaddw_wu_hu (ISA_HAS_LSX)
#define HAVE_lsx_vhsubw_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vhsubw_wu_hu (ISA_HAS_LSX)
#define HAVE_lsx_vhaddw_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vhaddw_hu_bu (ISA_HAS_LSX)
#define HAVE_lsx_vhsubw_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vhsubw_hu_bu (ISA_HAS_LSX)
#define HAVE_lasx_xvhaddw_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvhaddw_qu_du (ISA_HAS_LASX)
#define HAVE_lasx_xvhsubw_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvhsubw_qu_du (ISA_HAS_LASX)
#define HAVE_lasx_xvhaddw_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvhaddw_du_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvhsubw_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvhsubw_du_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvhaddw_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvhaddw_wu_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvhsubw_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvhsubw_wu_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvhaddw_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvhaddw_hu_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvhsubw_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvhsubw_hu_bu (ISA_HAS_LASX)
#define HAVE_lsx_vmaddwev_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_q_d (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwev_q_du (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_q_du (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwev_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_d_w (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwev_d_wu (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_d_wu (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwev_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_w_h (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwev_w_hu (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_w_hu (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwev_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_h_b (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwev_h_bu (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_h_bu (ISA_HAS_LSX)
#define HAVE_lasx_xvmaddwev_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_q_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwev_q_du (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_q_du (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwev_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_d_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwev_d_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_d_wu (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwev_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_w_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwev_w_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_w_hu (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwev_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_h_b (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwev_h_bu (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_h_bu (ISA_HAS_LASX)
#define HAVE_sdot_prodv1tiv2di (ISA_HAS_LSX)
#define HAVE_udot_prodv1tiv2di (ISA_HAS_LSX)
#define HAVE_sdot_prodv2div4si (ISA_HAS_LSX)
#define HAVE_udot_prodv2div4si (ISA_HAS_LSX)
#define HAVE_sdot_prodv4siv8hi (ISA_HAS_LSX)
#define HAVE_udot_prodv4siv8hi (ISA_HAS_LSX)
#define HAVE_sdot_prodv8hiv16qi (ISA_HAS_LSX)
#define HAVE_udot_prodv8hiv16qi (ISA_HAS_LSX)
#define HAVE_sdot_prodv2tiv4di (ISA_HAS_LASX)
#define HAVE_udot_prodv2tiv4di (ISA_HAS_LASX)
#define HAVE_sdot_prodv4div8si (ISA_HAS_LASX)
#define HAVE_udot_prodv4div8si (ISA_HAS_LASX)
#define HAVE_sdot_prodv8siv16hi (ISA_HAS_LASX)
#define HAVE_udot_prodv8siv16hi (ISA_HAS_LASX)
#define HAVE_sdot_prodv16hiv32qi (ISA_HAS_LASX)
#define HAVE_udot_prodv16hiv32qi (ISA_HAS_LASX)
#define HAVE_sdot_prodv2div8hi (ISA_HAS_LSX)
#define HAVE_udot_prodv2div8hi (ISA_HAS_LSX)
#define HAVE_sdot_prodv4siv16qi (ISA_HAS_LSX)
#define HAVE_udot_prodv4siv16qi (ISA_HAS_LSX)
#define HAVE_sdot_prodv4div16hi (ISA_HAS_LASX)
#define HAVE_udot_prodv4div16hi (ISA_HAS_LASX)
#define HAVE_sdot_prodv8siv32qi (ISA_HAS_LASX)
#define HAVE_udot_prodv8siv32qi (ISA_HAS_LASX)
#define HAVE_lsx_vmaddwev_q_du_d (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_q_du_d (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwev_d_wu_w (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_d_wu_w (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwev_w_hu_h (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_w_hu_h (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwev_h_bu_b (ISA_HAS_LSX)
#define HAVE_lsx_vmaddwod_h_bu_b (ISA_HAS_LSX)
#define HAVE_lasx_xvmaddwev_q_du_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_q_du_d (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwev_d_wu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_d_wu_w (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwev_w_hu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_w_hu_h (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwev_h_bu_b (ISA_HAS_LASX)
#define HAVE_lasx_xvmaddwod_h_bu_b (ISA_HAS_LASX)
#define HAVE_lsx_addwev_q_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_addwod_q_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_addwev_q_du_punned (ISA_HAS_LSX)
#define HAVE_lsx_addwod_q_du_punned (ISA_HAS_LSX)
#define HAVE_lsx_subwev_q_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_subwod_q_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_subwev_q_du_punned (ISA_HAS_LSX)
#define HAVE_lsx_subwod_q_du_punned (ISA_HAS_LSX)
#define HAVE_lsx_mulwev_q_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_mulwod_q_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_mulwev_q_du_punned (ISA_HAS_LSX)
#define HAVE_lsx_mulwod_q_du_punned (ISA_HAS_LSX)
#define HAVE_lasx_addwev_q_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_addwod_q_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_addwev_q_du_punned (ISA_HAS_LASX)
#define HAVE_lasx_addwod_q_du_punned (ISA_HAS_LASX)
#define HAVE_lasx_subwev_q_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_subwod_q_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_subwev_q_du_punned (ISA_HAS_LASX)
#define HAVE_lasx_subwod_q_du_punned (ISA_HAS_LASX)
#define HAVE_lasx_mulwev_q_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_mulwod_q_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_mulwev_q_du_punned (ISA_HAS_LASX)
#define HAVE_lasx_mulwod_q_du_punned (ISA_HAS_LASX)
#define HAVE_lsx_addwev_q_du_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_addwod_q_du_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_mulwev_q_du_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_mulwod_q_du_d_punned (ISA_HAS_LSX)
#define HAVE_lasx_addwev_q_du_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_addwod_q_du_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_mulwev_q_du_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_mulwod_q_du_d_punned (ISA_HAS_LASX)
#define HAVE_lsx_haddw_q_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_haddw_qu_du_punned (ISA_HAS_LSX)
#define HAVE_lsx_hsubw_q_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_hsubw_qu_du_punned (ISA_HAS_LSX)
#define HAVE_lasx_haddw_q_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_haddw_qu_du_punned (ISA_HAS_LASX)
#define HAVE_lasx_hsubw_q_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_hsubw_qu_du_punned (ISA_HAS_LASX)
#define HAVE_lsx_maddwev_q_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_maddwod_q_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_maddwev_q_du_punned (ISA_HAS_LSX)
#define HAVE_lsx_maddwod_q_du_punned (ISA_HAS_LSX)
#define HAVE_lasx_maddwev_q_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_maddwod_q_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_maddwev_q_du_punned (ISA_HAS_LASX)
#define HAVE_lasx_maddwod_q_du_punned (ISA_HAS_LASX)
#define HAVE_lsx_maddwev_q_du_d_punned (ISA_HAS_LSX)
#define HAVE_lsx_maddwod_q_du_d_punned (ISA_HAS_LSX)
#define HAVE_lasx_maddwev_q_du_d_punned (ISA_HAS_LASX)
#define HAVE_lasx_maddwod_q_du_d_punned (ISA_HAS_LASX)
#define HAVE_lsx_vsrari_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrlri_d (ISA_HAS_LSX)
#define HAVE_lsx_vsrari_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrlri_w (ISA_HAS_LSX)
#define HAVE_lsx_vsrari_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrlri_h (ISA_HAS_LSX)
#define HAVE_lsx_vsrari_b (ISA_HAS_LSX)
#define HAVE_lsx_vsrlri_b (ISA_HAS_LSX)
#define HAVE_lasx_xvsrari_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlri_d (ISA_HAS_LASX)
#define HAVE_lasx_xvsrari_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlri_w (ISA_HAS_LASX)
#define HAVE_lasx_xvsrari_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlri_h (ISA_HAS_LASX)
#define HAVE_lasx_xvsrari_b (ISA_HAS_LASX)
#define HAVE_lasx_xvsrlri_b (ISA_HAS_LASX)
#define HAVE_copysignv2df3 (ISA_HAS_LSX)
#define HAVE_copysignv4sf3 (ISA_HAS_LSX)
#define HAVE_copysignv4df3 (ISA_HAS_LASX)
#define HAVE_copysignv8sf3 (ISA_HAS_LASX)
#define HAVE_xorsignv2df3 (ISA_HAS_LSX)
#define HAVE_xorsignv4sf3 (ISA_HAS_LSX)
#define HAVE_xorsignv4df3 (ISA_HAS_LASX)
#define HAVE_xorsignv8sf3 (ISA_HAS_LASX)
#define HAVE_lsx_vshuf_d (ISA_HAS_LSX)
#define HAVE_lsx_vshuf_w (ISA_HAS_LSX)
#define HAVE_lsx_vshuf_h (ISA_HAS_LSX)
#define HAVE_lsx_vshuf_b (ISA_HAS_LSX)
#define HAVE_lsx_vshuf_d_f (ISA_HAS_LSX)
#define HAVE_lsx_vshuf_s_f (ISA_HAS_LSX)
#define HAVE_lasx_xvshuf_d (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf_w (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf_h (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf_b (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvshuf_s_f (ISA_HAS_LASX)
#define HAVE_vec_initv2didi (ISA_HAS_LSX)
#define HAVE_vec_initv4sisi (ISA_HAS_LSX)
#define HAVE_vec_initv8hihi (ISA_HAS_LSX)
#define HAVE_vec_initv16qiqi (ISA_HAS_LSX)
#define HAVE_vec_initv2dfdf (ISA_HAS_LSX)
#define HAVE_vec_initv4sfsf (ISA_HAS_LSX)
#define HAVE_vec_unpacks_lo_v4si (ISA_HAS_LSX)
#define HAVE_vec_unpacks_lo_v8hi (ISA_HAS_LSX)
#define HAVE_vec_unpacks_lo_v16qi (ISA_HAS_LSX)
#define HAVE_vec_unpacku_lo_v4si (ISA_HAS_LSX)
#define HAVE_vec_unpacku_lo_v8hi (ISA_HAS_LSX)
#define HAVE_vec_unpacku_lo_v16qi (ISA_HAS_LSX)
#define HAVE_vec_extractv2didi (ISA_HAS_LSX)
#define HAVE_vec_extractv4sisi (ISA_HAS_LSX)
#define HAVE_vec_extractv8hihi (ISA_HAS_LSX)
#define HAVE_vec_extractv16qiqi (ISA_HAS_LSX)
#define HAVE_vec_extractv2dfdf (ISA_HAS_LSX)
#define HAVE_vec_extractv4sfsf (ISA_HAS_LSX)
#define HAVE_vec_setv2di (ISA_HAS_LSX)
#define HAVE_vec_setv4si (ISA_HAS_LSX)
#define HAVE_vec_setv8hi (ISA_HAS_LSX)
#define HAVE_vec_setv16qi (ISA_HAS_LSX)
#define HAVE_vec_setv2df (ISA_HAS_LSX)
#define HAVE_vec_setv4sf (ISA_HAS_LSX)
#define HAVE_vcond_mask_v2div2di (ISA_HAS_LSX)
#define HAVE_vcond_mask_v4siv4si (ISA_HAS_LSX)
#define HAVE_vcond_mask_v8hiv8hi (ISA_HAS_LSX)
#define HAVE_vcond_mask_v16qiv16qi (ISA_HAS_LSX)
#define HAVE_vcond_mask_v2dfv2di (ISA_HAS_LSX)
#define HAVE_vcond_mask_v4sfv4si (ISA_HAS_LSX)
#define HAVE_negv2di2 (ISA_HAS_LSX)
#define HAVE_negv4si2 (ISA_HAS_LSX)
#define HAVE_negv8hi2 (ISA_HAS_LSX)
#define HAVE_negv16qi2 (ISA_HAS_LSX)
#define HAVE_lsx_vrepliv2di (ISA_HAS_LSX)
#define HAVE_lsx_vrepliv4si (ISA_HAS_LSX)
#define HAVE_lsx_vrepliv8hi (ISA_HAS_LSX)
#define HAVE_lsx_vrepliv16qi (ISA_HAS_LSX)
#define HAVE_vec_permv2di (ISA_HAS_LSX)
#define HAVE_vec_permv4si (ISA_HAS_LSX)
#define HAVE_vec_permv8hi (ISA_HAS_LSX)
#define HAVE_vec_permv16qi (ISA_HAS_LSX)
#define HAVE_vec_permv2df (ISA_HAS_LSX)
#define HAVE_vec_permv4sf (ISA_HAS_LSX)
#define HAVE_divv2df3 (ISA_HAS_LSX)
#define HAVE_divv4sf3 (ISA_HAS_LSX)
#define HAVE_sqrtv2df2 (ISA_HAS_LSX)
#define HAVE_sqrtv4sf2 (ISA_HAS_LSX)
#define HAVE_rsqrtv2df2 (ISA_HAS_LSX)
#define HAVE_rsqrtv4sf2 (ISA_HAS_LSX)
#define HAVE_lsx_vpickev_d (GET_MODE_SIZE (DImode) != 8)
#define HAVE_lsx_vpickod_d (GET_MODE_SIZE (DImode) != 8)
#define HAVE_lsx_vpickev_w (GET_MODE_SIZE (SImode) != 8)
#define HAVE_lsx_vpickod_w (GET_MODE_SIZE (SImode) != 8)
#define HAVE_lsx_vpickev_h (GET_MODE_SIZE (HImode) != 8)
#define HAVE_lsx_vpickod_h (GET_MODE_SIZE (HImode) != 8)
#define HAVE_lsx_vpickev_b (GET_MODE_SIZE (QImode) != 8)
#define HAVE_lsx_vpickod_b (GET_MODE_SIZE (QImode) != 8)
#define HAVE_lsx_vpickev_d_f (GET_MODE_SIZE (DFmode) != 8)
#define HAVE_lsx_vpickod_d_f (GET_MODE_SIZE (DFmode) != 8)
#define HAVE_lsx_vpickev_w_f (GET_MODE_SIZE (SFmode) != 8)
#define HAVE_lsx_vpickod_w_f (GET_MODE_SIZE (SFmode) != 8)
#define HAVE_vec_concatv2di (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_d (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_w (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_h (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_b (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_d_f (ISA_HAS_LSX)
#define HAVE_lsx_vldrepl_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_d (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_w (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_h (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_b (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_d_f (ISA_HAS_LSX)
#define HAVE_lsx_vstelm_w_f (ISA_HAS_LSX)
#define HAVE_lsx_vld (ISA_HAS_LSX)
#define HAVE_lsx_vst (ISA_HAS_LSX)
#define HAVE_reduc_plus_scal_v2di (ISA_HAS_LSX)
#define HAVE_reduc_plus_scal_v4si (ISA_HAS_LSX)
#define HAVE_reduc_plus_scal_v2df (ISA_HAS_LSX)
#define HAVE_reduc_plus_scal_v4sf (ISA_HAS_LSX)
#define HAVE_reduc_and_scal_v2di (ISA_HAS_LSX)
#define HAVE_reduc_ior_scal_v2di (ISA_HAS_LSX)
#define HAVE_reduc_xor_scal_v2di (ISA_HAS_LSX)
#define HAVE_reduc_and_scal_v4si (ISA_HAS_LSX)
#define HAVE_reduc_ior_scal_v4si (ISA_HAS_LSX)
#define HAVE_reduc_xor_scal_v4si (ISA_HAS_LSX)
#define HAVE_reduc_and_scal_v8hi (ISA_HAS_LSX)
#define HAVE_reduc_ior_scal_v8hi (ISA_HAS_LSX)
#define HAVE_reduc_xor_scal_v8hi (ISA_HAS_LSX)
#define HAVE_reduc_and_scal_v16qi (ISA_HAS_LSX)
#define HAVE_reduc_ior_scal_v16qi (ISA_HAS_LSX)
#define HAVE_reduc_xor_scal_v16qi (ISA_HAS_LSX)
#define HAVE_reduc_smax_scal_v2di (ISA_HAS_LSX)
#define HAVE_reduc_smax_scal_v4si (ISA_HAS_LSX)
#define HAVE_reduc_smax_scal_v8hi (ISA_HAS_LSX)
#define HAVE_reduc_smax_scal_v16qi (ISA_HAS_LSX)
#define HAVE_reduc_smax_scal_v2df (ISA_HAS_LSX)
#define HAVE_reduc_smax_scal_v4sf (ISA_HAS_LSX)
#define HAVE_reduc_smin_scal_v2di (ISA_HAS_LSX)
#define HAVE_reduc_smin_scal_v4si (ISA_HAS_LSX)
#define HAVE_reduc_smin_scal_v8hi (ISA_HAS_LSX)
#define HAVE_reduc_smin_scal_v16qi (ISA_HAS_LSX)
#define HAVE_reduc_smin_scal_v2df (ISA_HAS_LSX)
#define HAVE_reduc_smin_scal_v4sf (ISA_HAS_LSX)
#define HAVE_reduc_umax_scal_v2di (ISA_HAS_LSX)
#define HAVE_reduc_umax_scal_v4si (ISA_HAS_LSX)
#define HAVE_reduc_umax_scal_v8hi (ISA_HAS_LSX)
#define HAVE_reduc_umax_scal_v16qi (ISA_HAS_LSX)
#define HAVE_reduc_umin_scal_v2di (ISA_HAS_LSX)
#define HAVE_reduc_umin_scal_v4si (ISA_HAS_LSX)
#define HAVE_reduc_umin_scal_v8hi (ISA_HAS_LSX)
#define HAVE_reduc_umin_scal_v16qi (ISA_HAS_LSX)
#define HAVE_avgv4si3_ceil (ISA_HAS_LSX)
#define HAVE_avgv8hi3_ceil (ISA_HAS_LSX)
#define HAVE_avgv16qi3_ceil (ISA_HAS_LSX)
#define HAVE_uavgv4si3_ceil (ISA_HAS_LSX)
#define HAVE_uavgv8hi3_ceil (ISA_HAS_LSX)
#define HAVE_uavgv16qi3_ceil (ISA_HAS_LSX)
#define HAVE_avgv4si3_floor (ISA_HAS_LSX)
#define HAVE_avgv8hi3_floor (ISA_HAS_LSX)
#define HAVE_avgv16qi3_floor (ISA_HAS_LSX)
#define HAVE_uavgv4si3_floor (ISA_HAS_LSX)
#define HAVE_uavgv8hi3_floor (ISA_HAS_LSX)
#define HAVE_uavgv16qi3_floor (ISA_HAS_LSX)
#define HAVE_usadv16qi (ISA_HAS_LSX)
#define HAVE_ssadv16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_sadd_lo_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_sadd_hi_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_uadd_lo_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_uadd_hi_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_ssub_lo_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_ssub_hi_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_usub_lo_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_usub_hi_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_sadd_lo_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_sadd_hi_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_uadd_lo_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_uadd_hi_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_ssub_lo_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_ssub_hi_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_usub_lo_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_usub_hi_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_sadd_lo_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_sadd_hi_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_uadd_lo_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_uadd_hi_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_ssub_lo_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_ssub_hi_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_usub_lo_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_usub_hi_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_lo_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_hi_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_lo_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_hi_v4si (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_lo_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_hi_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_lo_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_hi_v8hi (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_lo_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_smult_hi_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_lo_v16qi (ISA_HAS_LSX)
#define HAVE_vec_widen_umult_hi_v16qi (ISA_HAS_LSX)
#define HAVE_vec_initv4didi (ISA_HAS_LASX)
#define HAVE_vec_initv8sisi (ISA_HAS_LASX)
#define HAVE_vec_initv16hihi (ISA_HAS_LASX)
#define HAVE_vec_initv32qiqi (ISA_HAS_LASX)
#define HAVE_vec_initv4dfdf (ISA_HAS_LASX)
#define HAVE_vec_initv8sfsf (ISA_HAS_LASX)
#define HAVE_vec_initv4div2di (ISA_HAS_LASX)
#define HAVE_vec_initv8siv4si (ISA_HAS_LASX)
#define HAVE_vec_initv16hiv8hi (ISA_HAS_LASX)
#define HAVE_vec_initv32qiv16qi (ISA_HAS_LASX)
#define HAVE_vec_initv4dfv2df (ISA_HAS_LASX)
#define HAVE_vec_initv8sfv4sf (ISA_HAS_LASX)
#define HAVE_vec_unpacks_hi_v8sf (ISA_HAS_LASX)
#define HAVE_vec_unpacks_lo_v8sf (ISA_HAS_LASX)
#define HAVE_vec_unpacks_hi_v8si (ISA_HAS_LASX)
#define HAVE_vec_unpacks_hi_v16hi (ISA_HAS_LASX)
#define HAVE_vec_unpacks_hi_v32qi (ISA_HAS_LASX)
#define HAVE_vec_unpacku_hi_v8si (ISA_HAS_LASX)
#define HAVE_vec_unpacku_hi_v16hi (ISA_HAS_LASX)
#define HAVE_vec_unpacku_hi_v32qi (ISA_HAS_LASX)
#define HAVE_vec_setv4di (ISA_HAS_LASX)
#define HAVE_vec_setv8si (ISA_HAS_LASX)
#define HAVE_vec_setv16hi_internal (ISA_HAS_LASX)
#define HAVE_vec_setv32qi_internal (ISA_HAS_LASX)
#define HAVE_vec_setv4df (ISA_HAS_LASX)
#define HAVE_vec_setv8sf (ISA_HAS_LASX)
#define HAVE_vec_extractv4didi (ISA_HAS_LASX)
#define HAVE_vec_extractv8sisi (ISA_HAS_LASX)
#define HAVE_vec_extractv16hihi (ISA_HAS_LASX)
#define HAVE_vec_extractv32qiqi (ISA_HAS_LASX)
#define HAVE_vec_extractv4dfdf (ISA_HAS_LASX)
#define HAVE_vec_extractv8sfsf (ISA_HAS_LASX)
#define HAVE_vec_extractv4div2di (ISA_HAS_LASX)
#define HAVE_vec_extractv8siv4si (ISA_HAS_LASX)
#define HAVE_vec_extractv16hiv8hi (ISA_HAS_LASX)
#define HAVE_vec_extractv32qiv16qi (ISA_HAS_LASX)
#define HAVE_vec_extractv4dfv2df (ISA_HAS_LASX)
#define HAVE_vec_extractv8sfv4sf (ISA_HAS_LASX)
#define HAVE_vec_permv4di (ISA_HAS_LASX)
#define HAVE_vec_permv8si (ISA_HAS_LASX)
#define HAVE_vec_permv16hi (ISA_HAS_LASX)
#define HAVE_vec_permv32qi (ISA_HAS_LASX)
#define HAVE_vec_permv4df (ISA_HAS_LASX)
#define HAVE_vec_permv8sf (ISA_HAS_LASX)
#define HAVE_vcond_mask_v4div4di (ISA_HAS_LASX)
#define HAVE_vcond_mask_v8siv8si (ISA_HAS_LASX)
#define HAVE_vcond_mask_v16hiv16hi (ISA_HAS_LASX)
#define HAVE_vcond_mask_v32qiv32qi (ISA_HAS_LASX)
#define HAVE_vcond_mask_v4dfv4di (ISA_HAS_LASX)
#define HAVE_vcond_mask_v8sfv8si (ISA_HAS_LASX)
#define HAVE_lasx_xvrepliv4di (ISA_HAS_LASX)
#define HAVE_lasx_xvrepliv8si (ISA_HAS_LASX)
#define HAVE_lasx_xvrepliv16hi (ISA_HAS_LASX)
#define HAVE_lasx_xvrepliv32qi (ISA_HAS_LASX)
#define HAVE_divv4df3 (ISA_HAS_LASX)
#define HAVE_divv8sf3 (ISA_HAS_LASX)
#define HAVE_sqrtv4df2 (ISA_HAS_LASX)
#define HAVE_sqrtv8sf2 (ISA_HAS_LASX)
#define HAVE_rsqrtv4df2 (ISA_HAS_LASX)
#define HAVE_rsqrtv8sf2 (ISA_HAS_LASX)
#define HAVE_vec_packs_float_v4di (ISA_HAS_LASX)
#define HAVE_vec_pack_sfix_trunc_v4df (ISA_HAS_LASX)
#define HAVE_vec_unpacks_float_hi_v8si (ISA_HAS_LASX)
#define HAVE_vec_unpacks_float_lo_v8si (ISA_HAS_LASX)
#define HAVE_vec_unpack_sfix_trunc_hi_v8sf (ISA_HAS_LASX)
#define HAVE_vec_unpack_sfix_trunc_lo_v8sf (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_d (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_w (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_h (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_b (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvldrepl_w_f (ISA_HAS_LASX)
#define HAVE_lasx_xvld (ISA_HAS_LASX)
#define HAVE_lasx_xvst (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_d (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_w (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_h (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_b (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_d_f (ISA_HAS_LASX)
#define HAVE_lasx_xvstelm_w_f (ISA_HAS_LASX)
#define HAVE_vec_widen_sadd_lo_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_sadd_hi_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_uadd_lo_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_uadd_hi_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_ssub_lo_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_ssub_hi_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_usub_lo_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_usub_hi_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_sadd_lo_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_sadd_hi_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_uadd_lo_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_uadd_hi_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_ssub_lo_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_ssub_hi_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_usub_lo_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_usub_hi_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_sadd_lo_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_sadd_hi_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_uadd_lo_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_uadd_hi_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_ssub_lo_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_ssub_hi_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_usub_lo_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_usub_hi_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_lo_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_hi_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_lo_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_hi_v8si (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_lo_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_hi_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_lo_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_hi_v16hi (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_lo_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_smult_hi_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_lo_v32qi (ISA_HAS_LASX)
#define HAVE_vec_widen_umult_hi_v32qi (ISA_HAS_LASX)
#define HAVE_reduc_plus_scal_v4di (ISA_HAS_LASX)
#define HAVE_reduc_plus_scal_v8si (ISA_HAS_LASX)
#define HAVE_reduc_plus_scal_v4df (ISA_HAS_LASX)
#define HAVE_reduc_plus_scal_v8sf (ISA_HAS_LASX)
#define HAVE_reduc_and_scal_v4di (ISA_HAS_LASX)
#define HAVE_reduc_ior_scal_v4di (ISA_HAS_LASX)
#define HAVE_reduc_xor_scal_v4di (ISA_HAS_LASX)
#define HAVE_reduc_and_scal_v8si (ISA_HAS_LASX)
#define HAVE_reduc_ior_scal_v8si (ISA_HAS_LASX)
#define HAVE_reduc_xor_scal_v8si (ISA_HAS_LASX)
#define HAVE_reduc_and_scal_v16hi (ISA_HAS_LASX)
#define HAVE_reduc_ior_scal_v16hi (ISA_HAS_LASX)
#define HAVE_reduc_xor_scal_v16hi (ISA_HAS_LASX)
#define HAVE_reduc_and_scal_v32qi (ISA_HAS_LASX)
#define HAVE_reduc_ior_scal_v32qi (ISA_HAS_LASX)
#define HAVE_reduc_xor_scal_v32qi (ISA_HAS_LASX)
#define HAVE_reduc_smax_scal_v4di (ISA_HAS_LASX)
#define HAVE_reduc_smax_scal_v8si (ISA_HAS_LASX)
#define HAVE_reduc_smax_scal_v16hi (ISA_HAS_LASX)
#define HAVE_reduc_smax_scal_v32qi (ISA_HAS_LASX)
#define HAVE_reduc_smax_scal_v4df (ISA_HAS_LASX)
#define HAVE_reduc_smax_scal_v8sf (ISA_HAS_LASX)
#define HAVE_reduc_smin_scal_v4di (ISA_HAS_LASX)
#define HAVE_reduc_smin_scal_v8si (ISA_HAS_LASX)
#define HAVE_reduc_smin_scal_v16hi (ISA_HAS_LASX)
#define HAVE_reduc_smin_scal_v32qi (ISA_HAS_LASX)
#define HAVE_reduc_smin_scal_v4df (ISA_HAS_LASX)
#define HAVE_reduc_smin_scal_v8sf (ISA_HAS_LASX)
#define HAVE_reduc_umax_scal_v4di (ISA_HAS_LASX)
#define HAVE_reduc_umax_scal_v8si (ISA_HAS_LASX)
#define HAVE_reduc_umax_scal_v16hi (ISA_HAS_LASX)
#define HAVE_reduc_umax_scal_v32qi (ISA_HAS_LASX)
#define HAVE_reduc_umin_scal_v4di (ISA_HAS_LASX)
#define HAVE_reduc_umin_scal_v8si (ISA_HAS_LASX)
#define HAVE_reduc_umin_scal_v16hi (ISA_HAS_LASX)
#define HAVE_reduc_umin_scal_v32qi (ISA_HAS_LASX)
#define HAVE_avgv8si3_ceil (ISA_HAS_LASX)
#define HAVE_avgv16hi3_ceil (ISA_HAS_LASX)
#define HAVE_avgv32qi3_ceil (ISA_HAS_LASX)
#define HAVE_uavgv8si3_ceil (ISA_HAS_LASX)
#define HAVE_uavgv16hi3_ceil (ISA_HAS_LASX)
#define HAVE_uavgv32qi3_ceil (ISA_HAS_LASX)
#define HAVE_avgv8si3_floor (ISA_HAS_LASX)
#define HAVE_avgv16hi3_floor (ISA_HAS_LASX)
#define HAVE_avgv32qi3_floor (ISA_HAS_LASX)
#define HAVE_uavgv8si3_floor (ISA_HAS_LASX)
#define HAVE_uavgv16hi3_floor (ISA_HAS_LASX)
#define HAVE_uavgv32qi3_floor (ISA_HAS_LASX)
#define HAVE_usadv32qi (ISA_HAS_LASX)
#define HAVE_ssadv32qi (ISA_HAS_LASX)
extern rtx        gen_addsf3                                  (rtx, rtx, rtx);
extern rtx        gen_adddf3                                  (rtx, rtx, rtx);
extern rtx        gen_adddi3                                  (rtx, rtx, rtx);
extern rtx        gen_addsi3_extended                         (rtx, rtx, rtx);
extern rtx        gen_subsf3                                  (rtx, rtx, rtx);
extern rtx        gen_subdf3                                  (rtx, rtx, rtx);
extern rtx        gen_subsi3_extend                           (rtx, rtx, rtx);
extern rtx        gen_mulsf3                                  (rtx, rtx, rtx);
extern rtx        gen_muldf3                                  (rtx, rtx, rtx);
extern rtx        gen_mulsi3_extend                           (rtx, rtx, rtx);
extern rtx        gen_smuldi3_highpart                        (rtx, rtx, rtx);
extern rtx        gen_umuldi3_highpart                        (rtx, rtx, rtx);
extern rtx        gen_mulsidi3_64bit                          (rtx, rtx, rtx);
extern rtx        gen_umulsidi3_64bit                         (rtx, rtx, rtx);
extern rtx        gen_smulsi3_highpart                        (rtx, rtx, rtx);
extern rtx        gen_umulsi3_highpart                        (rtx, rtx, rtx);
extern rtx        gen_loongarch_frecipe_s                     (rtx, rtx);
extern rtx        gen_loongarch_frecipe_d                     (rtx, rtx);
extern rtx        gen_divsi3_extended                         (rtx, rtx, rtx);
extern rtx        gen_udivsi3_extended                        (rtx, rtx, rtx);
extern rtx        gen_modsi3_extended                         (rtx, rtx, rtx);
extern rtx        gen_umodsi3_extended                        (rtx, rtx, rtx);
extern rtx        gen_divdi3_fake                             (rtx, rtx, rtx);
extern rtx        gen_udivdi3_fake                            (rtx, rtx, rtx);
extern rtx        gen_moddi3_fake                             (rtx, rtx, rtx);
extern rtx        gen_umoddi3_fake                            (rtx, rtx, rtx);
extern rtx        gen_fmasf4                                  (rtx, rtx, rtx, rtx);
extern rtx        gen_fmadf4                                  (rtx, rtx, rtx, rtx);
extern rtx        gen_fmssf4                                  (rtx, rtx, rtx, rtx);
extern rtx        gen_fmsdf4                                  (rtx, rtx, rtx, rtx);
extern rtx        gen_fnmasf4                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_fnmadf4                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_fnmssf4                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_fnmsdf4                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_loongarch_frsqrte_s                     (rtx, rtx);
extern rtx        gen_loongarch_frsqrte_d                     (rtx, rtx);
extern rtx        gen_abssf2                                  (rtx, rtx);
extern rtx        gen_absdf2                                  (rtx, rtx);
extern rtx        gen_copysignsf3                             (rtx, rtx, rtx);
extern rtx        gen_copysigndf3                             (rtx, rtx, rtx);
extern rtx        gen_ldexpsf3                                (rtx, rtx, rtx);
extern rtx        gen_ldexpdf3                                (rtx, rtx, rtx);
extern rtx        gen_logb_non_negativesf2                    (rtx, rtx);
extern rtx        gen_logb_non_negativedf2                    (rtx, rtx);
extern rtx        gen_clzsi2                                  (rtx, rtx);
extern rtx        gen_clzdi2                                  (rtx, rtx);
extern rtx        gen_ctzsi2                                  (rtx, rtx);
extern rtx        gen_ctzdi2                                  (rtx, rtx);
extern rtx        gen_smaxsf3                                 (rtx, rtx, rtx);
extern rtx        gen_smaxdf3                                 (rtx, rtx, rtx);
extern rtx        gen_sminsf3                                 (rtx, rtx, rtx);
extern rtx        gen_smindf3                                 (rtx, rtx, rtx);
extern rtx        gen_fmaxsf3                                 (rtx, rtx, rtx);
extern rtx        gen_fmaxdf3                                 (rtx, rtx, rtx);
extern rtx        gen_fminsf3                                 (rtx, rtx, rtx);
extern rtx        gen_fmindf3                                 (rtx, rtx, rtx);
extern rtx        gen_smaxasf3                                (rtx, rtx, rtx);
extern rtx        gen_smaxadf3                                (rtx, rtx, rtx);
extern rtx        gen_sminasf3                                (rtx, rtx, rtx);
extern rtx        gen_sminadf3                                (rtx, rtx, rtx);
extern rtx        gen_negsi2                                  (rtx, rtx);
extern rtx        gen_negdi2                                  (rtx, rtx);
extern rtx        gen_negsf2                                  (rtx, rtx);
extern rtx        gen_negdf2                                  (rtx, rtx);
extern rtx        gen_one_cmplsi2                             (rtx, rtx);
extern rtx        gen_one_cmpldi2                             (rtx, rtx);
extern rtx        gen_and_load_zero_extendsi                  (rtx, rtx, rtx);
extern rtx        gen_and_load_zero_extenddi                  (rtx, rtx, rtx);
extern rtx        gen_bstrins_bstrpick_for_and_immsi          (rtx, rtx, rtx);
extern rtx        gen_bstrins_bstrpick_for_and_immdi          (rtx, rtx, rtx);
extern rtx        gen_norsi3                                  (rtx, rtx, rtx);
extern rtx        gen_nordi3                                  (rtx, rtx, rtx);
extern rtx        gen_andnsi3                                 (rtx, rtx, rtx);
extern rtx        gen_iornsi3                                 (rtx, rtx, rtx);
extern rtx        gen_andndi3                                 (rtx, rtx, rtx);
extern rtx        gen_iorndi3                                 (rtx, rtx, rtx);
extern rtx        gen_truncdfsf2                              (rtx, rtx);
extern rtx        gen_popcountsi2                             (rtx, rtx);
extern rtx        gen_popcountdi2                             (rtx, rtx);
extern rtx        gen_zero_extendqisi2                        (rtx, rtx);
extern rtx        gen_zero_extendqidi2                        (rtx, rtx);
extern rtx        gen_zero_extendhisi2                        (rtx, rtx);
extern rtx        gen_zero_extendhidi2                        (rtx, rtx);
extern rtx        gen_zero_extendqisi2_la32r                  (rtx, rtx);
static inline rtx gen_zero_extendqidi2_la32r                  (rtx, rtx);
static inline rtx
gen_zero_extendqidi2_la32r(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_zero_extendhisi2_la32r                  (rtx, rtx);
static inline rtx gen_zero_extendhidi2_la32r                  (rtx, rtx);
static inline rtx
gen_zero_extendhidi2_la32r(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_zero_extendqihi2                        (rtx, rtx);
extern rtx        gen_extendsidi2                             (rtx, rtx);
extern rtx        gen_extendqisi2                             (rtx, rtx);
extern rtx        gen_extendqidi2                             (rtx, rtx);
extern rtx        gen_extendhisi2                             (rtx, rtx);
extern rtx        gen_extendhidi2                             (rtx, rtx);
extern rtx        gen_extendqisi2_la32r                       (rtx, rtx);
static inline rtx gen_extendqidi2_la32r                       (rtx, rtx);
static inline rtx
gen_extendqidi2_la32r(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_extendhisi2_la32r                       (rtx, rtx);
static inline rtx gen_extendhidi2_la32r                       (rtx, rtx);
static inline rtx
gen_extendhidi2_la32r(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_extendqihi2                             (rtx, rtx);
extern rtx        gen_extendqihi2_la32r                       (rtx, rtx);
extern rtx        gen_extendsfdf2                             (rtx, rtx);
extern rtx        gen_fix_truncsfsi2                          (rtx, rtx);
extern rtx        gen_fix_truncsfdi2                          (rtx, rtx);
extern rtx        gen_fix_truncdfsi2                          (rtx, rtx);
extern rtx        gen_fix_truncdfdi2                          (rtx, rtx);
extern rtx        gen_floatsidf2                              (rtx, rtx);
extern rtx        gen_floatdidf2                              (rtx, rtx);
extern rtx        gen_floatsisf2                              (rtx, rtx);
extern rtx        gen_floatdisf2                              (rtx, rtx);
extern rtx        gen_movdi_symbolic_off64                    (rtx, rtx, rtx);
extern rtx        gen_la_pcrel64_two_parts                    (rtx, rtx, rtx);
extern rtx        gen_movfcc_internal                         (rtx, rtx);
extern rtx        gen_fcc_to_si                               (rtx, rtx);
extern rtx        gen_fcc_to_di                               (rtx, rtx);
extern rtx        gen_both_non_zero                           (rtx, rtx, rtx);
extern rtx        gen_both_non_zero_subreg                    (rtx, rtx, rtx);
extern rtx        gen_lu32i_d                                 (rtx, rtx, rtx);
extern rtx        gen_lu52i_d                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_tls_lowsi                               (rtx, rtx, rtx);
extern rtx        gen_tls_lowdi                               (rtx, rtx, rtx);
extern rtx        gen_ld_from_gotsi                           (rtx, rtx, rtx);
extern rtx        gen_ld_from_gotdi                           (rtx, rtx, rtx);
extern rtx        gen_lui_l_hi20si                            (rtx, rtx);
extern rtx        gen_lui_l_hi20di                            (rtx, rtx);
extern rtx        gen_pcalau12isi                             (rtx, rtx);
extern rtx        gen_pcalau12idi                             (rtx, rtx);
extern rtx        gen_pcalau12i_grsi                          (rtx, rtx);
extern rtx        gen_pcalau12i_grdi                          (rtx, rtx);
extern rtx        gen_add_tls_le_relaxsi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_add_tls_le_relaxdi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_ori_l_lo12si                            (rtx, rtx, rtx);
extern rtx        gen_ori_l_lo12di                            (rtx, rtx, rtx);
extern rtx        gen_lui_h_lo20                              (rtx, rtx, rtx);
extern rtx        gen_lui_h_hi12                              (rtx, rtx, rtx);
extern rtx        gen_rintsf2                                 (rtx, rtx);
extern rtx        gen_rintdf2                                 (rtx, rtx);
extern rtx        gen_lrintsfsi2                              (rtx, rtx);
extern rtx        gen_lfloorsfsi2                             (rtx, rtx);
extern rtx        gen_lceilsfsi2                              (rtx, rtx);
extern rtx        gen_lrintsfdi2                              (rtx, rtx);
extern rtx        gen_lfloorsfdi2                             (rtx, rtx);
extern rtx        gen_lceilsfdi2                              (rtx, rtx);
extern rtx        gen_lrintdfsi2                              (rtx, rtx);
extern rtx        gen_lfloordfsi2                             (rtx, rtx);
extern rtx        gen_lceildfsi2                              (rtx, rtx);
extern rtx        gen_lrintdfdi2                              (rtx, rtx);
extern rtx        gen_lfloordfdi2                             (rtx, rtx);
extern rtx        gen_lceildfdi2                              (rtx, rtx);
extern rtx        gen_load_lowdf                              (rtx, rtx);
extern rtx        gen_load_lowdi                              (rtx, rtx);
extern rtx        gen_load_lowtf                              (rtx, rtx);
extern rtx        gen_load_highdf                             (rtx, rtx, rtx);
extern rtx        gen_load_highdi                             (rtx, rtx, rtx);
extern rtx        gen_load_hightf                             (rtx, rtx, rtx);
extern rtx        gen_store_worddf                            (rtx, rtx, rtx);
extern rtx        gen_store_worddi                            (rtx, rtx, rtx);
extern rtx        gen_store_wordtf                            (rtx, rtx, rtx);
extern rtx        gen_movgr2frhdf                             (rtx, rtx, rtx);
extern rtx        gen_movgr2frhdi                             (rtx, rtx, rtx);
extern rtx        gen_movgr2frhtf                             (rtx, rtx, rtx);
extern rtx        gen_movfrh2grdf                             (rtx, rtx);
extern rtx        gen_movfrh2grdi                             (rtx, rtx);
extern rtx        gen_movfrh2grtf                             (rtx, rtx);
extern rtx        gen_got_load_tls_descsi                     (rtx);
extern rtx        gen_got_load_tls_descdi                     (rtx);
extern rtx        gen_got_load_tls_desc_off64                 (rtx, rtx);
extern rtx        gen_load_tlssi                              (rtx, rtx);
extern rtx        gen_load_tlsdi                              (rtx, rtx);
extern rtx        gen_loongarch_ibar                          (rtx);
extern rtx        gen_loongarch_dbar                          (rtx);
extern rtx        gen_loongarch_cpucfg                        (rtx, rtx);
extern rtx        gen_loongarch_syscall                       (rtx);
extern rtx        gen_loongarch_break                         (rtx);
extern rtx        gen_loongarch_asrtle_d                      (rtx, rtx);
extern rtx        gen_loongarch_asrtgt_d                      (rtx, rtx);
extern rtx        gen_loongarch_csrrd_w                       (rtx, rtx);
extern rtx        gen_loongarch_csrrd_d                       (rtx, rtx);
extern rtx        gen_loongarch_csrwr_w                       (rtx, rtx, rtx);
extern rtx        gen_loongarch_csrwr_d                       (rtx, rtx, rtx);
extern rtx        gen_loongarch_csrxchg_w                     (rtx, rtx, rtx, rtx);
extern rtx        gen_loongarch_csrxchg_d                     (rtx, rtx, rtx, rtx);
extern rtx        gen_loongarch_iocsrrd_b                     (rtx, rtx);
extern rtx        gen_loongarch_iocsrrd_h                     (rtx, rtx);
extern rtx        gen_loongarch_iocsrrd_w                     (rtx, rtx);
extern rtx        gen_loongarch_iocsrrd_d                     (rtx, rtx);
extern rtx        gen_loongarch_iocsrwr_b                     (rtx, rtx);
extern rtx        gen_loongarch_iocsrwr_h                     (rtx, rtx);
extern rtx        gen_loongarch_iocsrwr_w                     (rtx, rtx);
extern rtx        gen_loongarch_iocsrwr_d                     (rtx, rtx);
extern rtx        gen_loongarch_cacop_w                       (rtx, rtx, rtx);
extern rtx        gen_loongarch_cacop_d                       (rtx, rtx, rtx);
extern rtx        gen_loongarch_lddir_w                       (rtx, rtx, rtx);
extern rtx        gen_loongarch_lddir_d                       (rtx, rtx, rtx);
extern rtx        gen_loongarch_ldpte_w                       (rtx, rtx);
extern rtx        gen_loongarch_ldpte_d                       (rtx, rtx);
extern rtx        gen_ashlsi3_extend                          (rtx, rtx, rtx);
extern rtx        gen_ashrsi3_extend                          (rtx, rtx, rtx);
extern rtx        gen_lshrsi3_extend                          (rtx, rtx, rtx);
extern rtx        gen_sign_extend_ashiftsiqi                  (rtx, rtx, rtx);
extern rtx        gen_sign_extend_ashiftdiqi                  (rtx, rtx, rtx);
extern rtx        gen_sign_extend_ashiftsihi                  (rtx, rtx, rtx);
extern rtx        gen_sign_extend_ashiftdihi                  (rtx, rtx, rtx);
extern rtx        gen_rotrsi3_extend                          (rtx, rtx, rtx);
extern rtx        gen_alslsi3                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_alsldi3                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_and_shift_reversesi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_ior_shift_reversesi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_xor_shift_reversesi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_and_shift_reversedi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_ior_shift_reversedi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_xor_shift_reversedi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_and_alsl_reversesi_extended             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_ior_alsl_reversesi_extended             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_xor_alsl_reversesi_extended             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_revb_2h                                 (rtx, rtx);
extern rtx        gen_revb_2h_extend                          (rtx, rtx);
extern rtx        gen_bswaphi2                                (rtx, rtx);
extern rtx        gen_revb_2w                                 (rtx, rtx);
extern rtx        gen_bswapdi2                                (rtx, rtx);
extern rtx        gen_branch_equalitysi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_branch_equalitydi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_sunordered_sf_using_FCCmode             (rtx, rtx, rtx);
extern rtx        gen_suneq_sf_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_sunlt_sf_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_sunle_sf_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_seq_sf_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_slt_sf_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_sle_sf_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_sordered_sf_using_FCCmode               (rtx, rtx, rtx);
extern rtx        gen_sltgt_sf_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_sne_sf_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_sge_sf_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_sgt_sf_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_sunge_sf_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_sungt_sf_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_sunordered_df_using_FCCmode             (rtx, rtx, rtx);
extern rtx        gen_suneq_df_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_sunlt_df_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_sunle_df_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_seq_df_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_slt_df_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_sle_df_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_sordered_df_using_FCCmode               (rtx, rtx, rtx);
extern rtx        gen_sltgt_df_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_sne_df_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_sge_df_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_sgt_df_using_FCCmode                    (rtx, rtx, rtx);
extern rtx        gen_sunge_df_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_sungt_df_using_FCCmode                  (rtx, rtx, rtx);
extern rtx        gen_indirect_jumpsi                         (rtx);
extern rtx        gen_indirect_jumpdi                         (rtx);
extern rtx        gen_tablejumpsi                             (rtx, rtx);
extern rtx        gen_tablejumpdi                             (rtx, rtx);
extern rtx        gen_blockage                                (void);
extern rtx        gen_probe_stack_rangesi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_probe_stack_rangedi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_return_internal                         (rtx);
extern rtx        gen_simple_return_internal                  (rtx);
extern rtx        gen_loongarch_ertn                          (void);
extern rtx        gen_eh_return_internal                      (void);
extern rtx        gen_eh_set_ra_si                            (rtx);
extern rtx        gen_eh_set_ra_di                            (rtx);
extern rtx        gen_sibcall_internal                        (rtx, rtx);
extern rtx        gen_sibcall_internal_1si                    (rtx, rtx, rtx);
extern rtx        gen_sibcall_internal_1di                    (rtx, rtx, rtx);
extern rtx        gen_sibcall_value_internal                  (rtx, rtx, rtx);
extern rtx        gen_sibcall_value_internal_1si              (rtx, rtx, rtx, rtx);
extern rtx        gen_sibcall_value_internal_1di              (rtx, rtx, rtx, rtx);
extern rtx        gen_sibcall_value_multiple_internal         (rtx, rtx, rtx, rtx);
extern rtx        gen_sibcall_value_multiple_internal_1si     (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_sibcall_value_multiple_internal_1di     (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_call_internal                           (rtx, rtx);
extern rtx        gen_call_internal_1si                       (rtx, rtx, rtx);
extern rtx        gen_call_internal_1di                       (rtx, rtx, rtx);
extern rtx        gen_call_value_internal                     (rtx, rtx, rtx);
extern rtx        gen_call_value_internal_1si                 (rtx, rtx, rtx, rtx);
extern rtx        gen_call_value_internal_1di                 (rtx, rtx, rtx, rtx);
extern rtx        gen_call_value_multiple_internal            (rtx, rtx, rtx, rtx);
extern rtx        gen_call_value_multiple_internal_1si        (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_call_value_multiple_internal_1di        (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_prefetch                                (rtx, rtx, rtx);
extern rtx        gen_nop                                     (void);
extern rtx        gen_loongarch_movfcsr2gr                    (rtx, rtx);
extern rtx        gen_loongarch_movgr2fcsr                    (rtx, rtx);
extern rtx        gen_fclass_s                                (rtx, rtx);
extern rtx        gen_fclass_d                                (rtx, rtx);
extern rtx        gen_bytepick_w_3_extend                     (rtx, rtx, rtx);
extern rtx        gen_bytepick_w_2_extend                     (rtx, rtx, rtx);
extern rtx        gen_bytepick_w_1_extend                     (rtx, rtx, rtx);
extern rtx        gen_bitrev_4b                               (rtx, rtx);
extern rtx        gen_bitrev_8b                               (rtx, rtx);
extern rtx        gen_rbitsi                                  (rtx, rtx);
extern rtx        gen_rbitdi                                  (rtx, rtx);
extern rtx        gen_rbitsi_extended                         (rtx, rtx);
extern rtx        gen_rbitqi                                  (rtx, rtx);
extern rtx        gen_stack_tiesi                             (rtx, rtx);
extern rtx        gen_stack_tiedi                             (rtx, rtx);
extern rtx        gen_loongarch_crc_w_b_w                     (rtx, rtx, rtx);
extern rtx        gen_loongarch_crcc_w_b_w                    (rtx, rtx, rtx);
extern rtx        gen_loongarch_crc_w_h_w                     (rtx, rtx, rtx);
extern rtx        gen_loongarch_crcc_w_h_w                    (rtx, rtx, rtx);
extern rtx        gen_loongarch_crc_w_w_w                     (rtx, rtx, rtx);
extern rtx        gen_loongarch_crcc_w_w_w                    (rtx, rtx, rtx);
extern rtx        gen_loongarch_crc_w_d_w                     (rtx, rtx, rtx);
extern rtx        gen_loongarch_crcc_w_d_w                    (rtx, rtx, rtx);
extern rtx        gen_loongarch_crc_w_b_w_extended            (rtx, rtx, rtx);
extern rtx        gen_loongarch_crcc_w_b_w_extended           (rtx, rtx, rtx);
extern rtx        gen_loongarch_crc_w_h_w_extended            (rtx, rtx, rtx);
extern rtx        gen_loongarch_crcc_w_h_w_extended           (rtx, rtx, rtx);
extern rtx        gen_loongarch_crc_w_w_w_extended            (rtx, rtx, rtx);
extern rtx        gen_loongarch_crcc_w_w_w_extended           (rtx, rtx, rtx);
extern rtx        gen_loongarch_crc_w_d_w_extended            (rtx, rtx, rtx);
extern rtx        gen_loongarch_crcc_w_d_w_extended           (rtx, rtx, rtx);
extern rtx        gen_simple_loadsi                           (rtx, rtx);
extern rtx        gen_simple_loaddi                           (rtx, rtx);
extern rtx        gen_simple_loadsf                           (rtx, rtx);
extern rtx        gen_simple_loaddf                           (rtx, rtx);
extern rtx        gen_simple_load_sextqisi                    (rtx, rtx);
extern rtx        gen_simple_load_uextqisi                    (rtx, rtx);
extern rtx        gen_simple_load_sexthisi                    (rtx, rtx);
extern rtx        gen_simple_load_uexthisi                    (rtx, rtx);
extern rtx        gen_simple_load_sextsisi                    (rtx, rtx);
extern rtx        gen_simple_load_uextsisi                    (rtx, rtx);
extern rtx        gen_simple_load_sextqidi                    (rtx, rtx);
extern rtx        gen_simple_load_uextqidi                    (rtx, rtx);
extern rtx        gen_simple_load_sexthidi                    (rtx, rtx);
extern rtx        gen_simple_load_uexthidi                    (rtx, rtx);
extern rtx        gen_simple_load_sextsidi                    (rtx, rtx);
extern rtx        gen_simple_load_uextsidi                    (rtx, rtx);
extern rtx        gen_simple_storeqi                          (rtx, rtx);
extern rtx        gen_simple_storehi                          (rtx, rtx);
extern rtx        gen_simple_storesi                          (rtx, rtx);
extern rtx        gen_simple_storedi                          (rtx, rtx);
extern rtx        gen_simple_storesf                          (rtx, rtx);
extern rtx        gen_simple_storedf                          (rtx, rtx);
extern rtx        gen_stack_protect_combined_set_normal_si    (rtx, rtx);
extern rtx        gen_stack_protect_combined_set_normal_di    (rtx, rtx);
extern rtx        gen_stack_protect_combined_set_extreme      (rtx, rtx);
extern rtx        gen_stack_protect_combined_test_internal_si (rtx, rtx, rtx);
extern rtx        gen_stack_protect_combined_test_internal_di (rtx, rtx, rtx);
extern rtx        gen_mem_thread_fence_1                      (rtx, rtx);
extern rtx        gen_atomic_loadqi                           (rtx, rtx, rtx);
extern rtx        gen_atomic_loadhi                           (rtx, rtx, rtx);
extern rtx        gen_atomic_loadsi                           (rtx, rtx, rtx);
extern rtx        gen_atomic_loaddi                           (rtx, rtx, rtx);
extern rtx        gen_atomic_loadti_lsx                       (rtx, rtx, rtx);
extern rtx        gen_atomic_storeqi                          (rtx, rtx, rtx);
extern rtx        gen_atomic_storehi                          (rtx, rtx, rtx);
extern rtx        gen_atomic_storesi                          (rtx, rtx, rtx);
extern rtx        gen_atomic_storedi                          (rtx, rtx, rtx);
extern rtx        gen_atomic_storeti_lsx                      (rtx, rtx, rtx);
extern rtx        gen_la64_atomic_addsi                       (rtx, rtx, rtx);
extern rtx        gen_la64_atomic_orsi                        (rtx, rtx, rtx);
extern rtx        gen_la64_atomic_xorsi                       (rtx, rtx, rtx);
extern rtx        gen_la64_atomic_andsi                       (rtx, rtx, rtx);
extern rtx        gen_la64_atomic_adddi                       (rtx, rtx, rtx);
extern rtx        gen_la64_atomic_ordi                        (rtx, rtx, rtx);
extern rtx        gen_la64_atomic_xordi                       (rtx, rtx, rtx);
extern rtx        gen_la64_atomic_anddi                       (rtx, rtx, rtx);
extern rtx        gen_la32_atomic_addsi                       (rtx, rtx, rtx);
extern rtx        gen_la32_atomic_orsi                        (rtx, rtx, rtx);
extern rtx        gen_la32_atomic_xorsi                       (rtx, rtx, rtx);
extern rtx        gen_la32_atomic_andsi                       (rtx, rtx, rtx);
extern rtx        gen_atomic_addqi                            (rtx, rtx, rtx);
extern rtx        gen_atomic_addhi                            (rtx, rtx, rtx);
extern rtx        gen_la64_atomic_fetch_addsi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_la64_atomic_fetch_orsi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_la64_atomic_fetch_xorsi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_la64_atomic_fetch_andsi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_la64_atomic_fetch_adddi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_la64_atomic_fetch_ordi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_la64_atomic_fetch_xordi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_la64_atomic_fetch_anddi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_la32_atomic_fetch_addsi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_la32_atomic_fetch_orsi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_la32_atomic_fetch_xorsi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_la32_atomic_fetch_andsi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_nand_mask_invertedsi       (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_nand_mask_inverteddi       (rtx, rtx, rtx);
extern rtx        gen_la64_atomic_exchangesi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_la64_atomic_exchangedi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_la32_atomic_exchangesi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangeti_scq                   (rtx, rtx, rtx);
extern rtx        gen_atomic_exchangeqi_short                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangehi_short                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_strongsi               (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_strongdi               (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_strongqi_amcas         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_stronghi_amcas         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_strongsi_amcas         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_strongdi_amcas         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_cmp_and_7_si           (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_cmp_and_7_di           (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapti_scq           (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_add_7_si               (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_add_7_di               (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_sub_7_si               (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_sub_7_di               (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_nand_7_si              (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_nand_7_di              (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_exchange_7_si          (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_cas_value_exchange_7_di          (rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_addti_scq                  (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_subti_scq                  (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_andti_scq                  (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_xorti_scq                  (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_orti_scq                   (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_nand_mask_invertedti_scq   (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_addqi_short                (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_addhi_short                (rtx, rtx, rtx, rtx);
extern rtx        gen_movv2di_simd                            (rtx, rtx);
extern rtx        gen_movv4si_simd                            (rtx, rtx);
extern rtx        gen_movv8hi_simd                            (rtx, rtx);
extern rtx        gen_movv16qi_simd                           (rtx, rtx);
extern rtx        gen_movv2df_simd                            (rtx, rtx);
extern rtx        gen_movv4sf_simd                            (rtx, rtx);
extern rtx        gen_movv4di_simd                            (rtx, rtx);
extern rtx        gen_movv8si_simd                            (rtx, rtx);
extern rtx        gen_movv16hi_simd                           (rtx, rtx);
extern rtx        gen_movv32qi_simd                           (rtx, rtx);
extern rtx        gen_movv4df_simd                            (rtx, rtx);
extern rtx        gen_movv8sf_simd                            (rtx, rtx);
extern rtx        gen_movv1ti_simd                            (rtx, rtx);
extern rtx        gen_movv2ti_simd                            (rtx, rtx);
extern rtx        gen_lsx_vfrintrp_d                          (rtx, rtx);
extern rtx        gen_lsx_vfrintrz_d                          (rtx, rtx);
extern rtx        gen_lsx_vfrint_d                            (rtx, rtx);
extern rtx        gen_lsx_vfrintrm_d                          (rtx, rtx);
extern rtx        gen_lsx_vfrintrne_d                         (rtx, rtx);
extern rtx        gen_lsx_vfrintrp_s                          (rtx, rtx);
extern rtx        gen_lsx_vfrintrz_s                          (rtx, rtx);
extern rtx        gen_lsx_vfrint_s                            (rtx, rtx);
extern rtx        gen_lsx_vfrintrm_s                          (rtx, rtx);
extern rtx        gen_lsx_vfrintrne_s                         (rtx, rtx);
extern rtx        gen_lasx_xvfrintrp_d                        (rtx, rtx);
extern rtx        gen_lasx_xvfrintrz_d                        (rtx, rtx);
extern rtx        gen_lasx_xvfrint_d                          (rtx, rtx);
extern rtx        gen_lasx_xvfrintrm_d                        (rtx, rtx);
extern rtx        gen_lasx_xvfrintrne_d                       (rtx, rtx);
extern rtx        gen_lasx_xvfrintrp_s                        (rtx, rtx);
extern rtx        gen_lasx_xvfrintrz_s                        (rtx, rtx);
extern rtx        gen_lasx_xvfrint_s                          (rtx, rtx);
extern rtx        gen_lasx_xvfrintrm_s                        (rtx, rtx);
extern rtx        gen_lasx_xvfrintrne_s                       (rtx, rtx);
extern rtx        gen_lsx_vftintrp_l_d                        (rtx, rtx);
extern rtx        gen_lsx_vftintrz_l_d                        (rtx, rtx);
extern rtx        gen_lsx_vftint_l_d                          (rtx, rtx);
extern rtx        gen_lsx_vftintrm_l_d                        (rtx, rtx);
extern rtx        gen_lsx_vftintrne_l_d                       (rtx, rtx);
extern rtx        gen_lsx_vftintrp_w_s                        (rtx, rtx);
extern rtx        gen_lsx_vftintrz_w_s                        (rtx, rtx);
extern rtx        gen_lsx_vftint_w_s                          (rtx, rtx);
extern rtx        gen_lsx_vftintrm_w_s                        (rtx, rtx);
extern rtx        gen_lsx_vftintrne_w_s                       (rtx, rtx);
extern rtx        gen_lasx_xvftintrp_l_d                      (rtx, rtx);
extern rtx        gen_lasx_xvftintrz_l_d                      (rtx, rtx);
extern rtx        gen_lasx_xvftint_l_d                        (rtx, rtx);
extern rtx        gen_lasx_xvftintrm_l_d                      (rtx, rtx);
extern rtx        gen_lasx_xvftintrne_l_d                     (rtx, rtx);
extern rtx        gen_lasx_xvftintrp_w_s                      (rtx, rtx);
extern rtx        gen_lasx_xvftintrz_w_s                      (rtx, rtx);
extern rtx        gen_lasx_xvftint_w_s                        (rtx, rtx);
extern rtx        gen_lasx_xvftintrm_w_s                      (rtx, rtx);
extern rtx        gen_lasx_xvftintrne_w_s                     (rtx, rtx);
extern rtx        gen_fix_truncv2dfv2di2                      (rtx, rtx);
extern rtx        gen_fix_truncv4sfv4si2                      (rtx, rtx);
extern rtx        gen_fix_truncv4dfv4di2                      (rtx, rtx);
extern rtx        gen_fix_truncv8sfv8si2                      (rtx, rtx);
extern rtx        gen_smulv2di3_highpart                      (rtx, rtx, rtx);
extern rtx        gen_umulv2di3_highpart                      (rtx, rtx, rtx);
extern rtx        gen_smulv4si3_highpart                      (rtx, rtx, rtx);
extern rtx        gen_umulv4si3_highpart                      (rtx, rtx, rtx);
extern rtx        gen_smulv8hi3_highpart                      (rtx, rtx, rtx);
extern rtx        gen_umulv8hi3_highpart                      (rtx, rtx, rtx);
extern rtx        gen_smulv16qi3_highpart                     (rtx, rtx, rtx);
extern rtx        gen_umulv16qi3_highpart                     (rtx, rtx, rtx);
extern rtx        gen_smulv4di3_highpart                      (rtx, rtx, rtx);
extern rtx        gen_umulv4di3_highpart                      (rtx, rtx, rtx);
extern rtx        gen_smulv8si3_highpart                      (rtx, rtx, rtx);
extern rtx        gen_umulv8si3_highpart                      (rtx, rtx, rtx);
extern rtx        gen_smulv16hi3_highpart                     (rtx, rtx, rtx);
extern rtx        gen_umulv16hi3_highpart                     (rtx, rtx, rtx);
extern rtx        gen_smulv32qi3_highpart                     (rtx, rtx, rtx);
extern rtx        gen_umulv32qi3_highpart                     (rtx, rtx, rtx);
extern rtx        gen_vrotrv2di3                              (rtx, rtx, rtx);
extern rtx        gen_vrotrv4si3                              (rtx, rtx, rtx);
extern rtx        gen_vrotrv8hi3                              (rtx, rtx, rtx);
extern rtx        gen_vrotrv16qi3                             (rtx, rtx, rtx);
extern rtx        gen_vrotrv4di3                              (rtx, rtx, rtx);
extern rtx        gen_vrotrv8si3                              (rtx, rtx, rtx);
extern rtx        gen_vrotrv16hi3                             (rtx, rtx, rtx);
extern rtx        gen_vrotrv32qi3                             (rtx, rtx, rtx);
extern rtx        gen_ashlv2di3                               (rtx, rtx, rtx);
extern rtx        gen_ashrv2di3                               (rtx, rtx, rtx);
extern rtx        gen_lshrv2di3                               (rtx, rtx, rtx);
extern rtx        gen_rotrv2di3                               (rtx, rtx, rtx);
extern rtx        gen_ashlv4si3                               (rtx, rtx, rtx);
extern rtx        gen_ashrv4si3                               (rtx, rtx, rtx);
extern rtx        gen_lshrv4si3                               (rtx, rtx, rtx);
extern rtx        gen_rotrv4si3                               (rtx, rtx, rtx);
extern rtx        gen_ashlv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_ashrv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_lshrv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_rotrv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_ashlv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_ashrv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_lshrv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_rotrv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_ashlv4di3                               (rtx, rtx, rtx);
extern rtx        gen_ashrv4di3                               (rtx, rtx, rtx);
extern rtx        gen_lshrv4di3                               (rtx, rtx, rtx);
extern rtx        gen_rotrv4di3                               (rtx, rtx, rtx);
extern rtx        gen_ashlv8si3                               (rtx, rtx, rtx);
extern rtx        gen_ashrv8si3                               (rtx, rtx, rtx);
extern rtx        gen_lshrv8si3                               (rtx, rtx, rtx);
extern rtx        gen_rotrv8si3                               (rtx, rtx, rtx);
extern rtx        gen_ashlv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_ashrv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_lshrv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_rotrv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_ashlv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_ashrv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_lshrv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_rotrv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_fnmav2df4                               (rtx, rtx, rtx, rtx);
extern rtx        gen_fnmav4sf4                               (rtx, rtx, rtx, rtx);
extern rtx        gen_fnmav4df4                               (rtx, rtx, rtx, rtx);
extern rtx        gen_fnmav8sf4                               (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cun_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cueq_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cult_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cule_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_ceq_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_slt_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sle_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cor_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sne_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cune_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cun_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cueq_s                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cult_s                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cule_s                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_ceq_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_slt_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sle_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cor_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sne_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cune_s                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cun_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cueq_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cult_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cule_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_ceq_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_slt_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sle_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cor_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sne_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cune_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cun_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cueq_s                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cult_s                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cule_s                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_ceq_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_slt_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sle_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cor_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sne_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cune_s                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sge_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sgt_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cuge_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cugt_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sge_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sgt_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cuge_s                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cugt_s                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sge_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sgt_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cuge_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cugt_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sge_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sgt_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cuge_s                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cugt_s                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sult_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sule_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_clt_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cle_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sult_s                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sule_s                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_clt_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cle_s                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sult_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sule_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_clt_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cle_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sult_s                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sule_s                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_clt_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cle_s                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sugt_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_suge_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cgt_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cge_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sugt_s                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_suge_s                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cgt_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cge_s                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sugt_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_suge_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cgt_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cge_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sugt_s                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_suge_s                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cgt_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cge_s                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_caf_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_saf_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_seq_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sun_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sueq_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cne_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sor_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sune_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_caf_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_saf_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_seq_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sun_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sueq_s                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_cne_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sor_s                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcmp_sune_s                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_caf_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_saf_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_seq_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sun_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sueq_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cne_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sor_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sune_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_caf_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_saf_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_seq_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sun_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sueq_s                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_cne_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sor_s                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcmp_sune_s                      (rtx, rtx, rtx);
extern rtx        gen_fmaxv2df3                               (rtx, rtx, rtx);
extern rtx        gen_fminv2df3                               (rtx, rtx, rtx);
extern rtx        gen_fmaxv4sf3                               (rtx, rtx, rtx);
extern rtx        gen_fminv4sf3                               (rtx, rtx, rtx);
extern rtx        gen_fmaxv4df3                               (rtx, rtx, rtx);
extern rtx        gen_fminv4df3                               (rtx, rtx, rtx);
extern rtx        gen_fmaxv8sf3                               (rtx, rtx, rtx);
extern rtx        gen_fminv8sf3                               (rtx, rtx, rtx);
extern rtx        gen_negv2df2                                (rtx, rtx);
extern rtx        gen_negv4sf2                                (rtx, rtx);
extern rtx        gen_negv4df2                                (rtx, rtx);
extern rtx        gen_negv8sf2                                (rtx, rtx);
extern rtx        gen_simd_addw_evod_v2di_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v2di_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v2di_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v2di_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v2di_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v2di_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v4si_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v4si_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v4si_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v4si_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v4si_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v4si_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v8hi_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v8hi_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v8hi_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v8hi_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v8hi_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v8hi_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v16qi_s                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v16qi_u                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v16qi_s                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v16qi_u                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v16qi_s                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v16qi_u                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v4di_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v4di_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v4di_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v4di_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v4di_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v4di_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v8si_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v8si_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v8si_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v8si_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v8si_s                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v8si_u                   (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v16hi_s                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v16hi_u                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v16hi_s                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v16hi_u                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v16hi_s                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v16hi_u                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v32qi_s                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v32qi_u                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v32qi_s                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v32qi_u                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v32qi_s                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v32qi_u                  (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v2di_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v2di_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v2di_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v4si_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v4si_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v4si_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v8hi_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v8hi_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v8hi_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v16qi_hetero             (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v16qi_hetero             (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v16qi_hetero             (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v4di_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v4di_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v4di_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v8si_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v8si_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v8si_hetero              (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v16hi_hetero             (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v16hi_hetero             (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v16hi_hetero             (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_addw_evod_v32qi_hetero             (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_subw_evod_v32qi_hetero             (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_mulw_evod_v32qi_hetero             (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v2di_s                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v2di_u                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v2di_s                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v2di_u                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v4si_s                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v4si_u                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v4si_s                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v4si_u                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v8hi_s                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v8hi_u                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v8hi_s                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v8hi_u                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v16qi_s                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v16qi_u                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v16qi_s                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v16qi_u                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v4di_s                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v4di_u                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v4di_s                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v4di_u                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v8si_s                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v8si_u                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v8si_s                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v8si_u                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v16hi_s                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v16hi_u                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v16hi_s                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v16hi_u                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v32qi_s                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_haddw_v32qi_u                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v32qi_s                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_hsubw_v32qi_u                      (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v2di_s                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v2di_u                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v4si_s                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v4si_u                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v8hi_s                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v8hi_u                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v16qi_s                 (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v16qi_u                 (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v4di_s                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v4di_u                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v8si_s                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v8si_u                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v16hi_s                 (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v16hi_u                 (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v32qi_s                 (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v32qi_u                 (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v2di_hetero             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v4si_hetero             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v8hi_hetero             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v16qi_hetero            (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v4di_hetero             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v8si_hetero             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v16hi_hetero            (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_maddw_evod_v32qi_hetero            (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_simd_ashr_imm_round_v2di                (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_lshr_imm_round_v2di                (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_ashr_imm_round_v4si                (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_lshr_imm_round_v4si                (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_ashr_imm_round_v8hi                (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_lshr_imm_round_v8hi                (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_ashr_imm_round_v16qi               (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_lshr_imm_round_v16qi               (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_ashr_imm_round_v4di                (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_lshr_imm_round_v4di                (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_ashr_imm_round_v8si                (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_lshr_imm_round_v8si                (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_ashr_imm_round_v16hi               (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_lshr_imm_round_v16hi               (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_ashr_imm_round_v32qi               (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_lshr_imm_round_v32qi               (rtx, rtx, rtx, rtx);
extern rtx        gen_xorv2di3                                (rtx, rtx, rtx);
extern rtx        gen_xorv4si3                                (rtx, rtx, rtx);
extern rtx        gen_xorv8hi3                                (rtx, rtx, rtx);
extern rtx        gen_xorv16qi3                               (rtx, rtx, rtx);
extern rtx        gen_xorv4di3                                (rtx, rtx, rtx);
extern rtx        gen_xorv8si3                                (rtx, rtx, rtx);
extern rtx        gen_xorv16hi3                               (rtx, rtx, rtx);
extern rtx        gen_xorv32qi3                               (rtx, rtx, rtx);
extern rtx        gen_iorv2di3                                (rtx, rtx, rtx);
extern rtx        gen_iorv4si3                                (rtx, rtx, rtx);
extern rtx        gen_iorv8hi3                                (rtx, rtx, rtx);
extern rtx        gen_iorv16qi3                               (rtx, rtx, rtx);
extern rtx        gen_iorv4di3                                (rtx, rtx, rtx);
extern rtx        gen_iorv8si3                                (rtx, rtx, rtx);
extern rtx        gen_iorv16hi3                               (rtx, rtx, rtx);
extern rtx        gen_iorv32qi3                               (rtx, rtx, rtx);
extern rtx        gen_andv2di3                                (rtx, rtx, rtx);
extern rtx        gen_andv4si3                                (rtx, rtx, rtx);
extern rtx        gen_andv8hi3                                (rtx, rtx, rtx);
extern rtx        gen_andv16qi3                               (rtx, rtx, rtx);
extern rtx        gen_andv4di3                                (rtx, rtx, rtx);
extern rtx        gen_andv8si3                                (rtx, rtx, rtx);
extern rtx        gen_andv16hi3                               (rtx, rtx, rtx);
extern rtx        gen_andv32qi3                               (rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v16qi                        (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v32qi                        (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v2di                         (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v4si                         (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v8hi                         (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v2df                         (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v4sf                         (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v4di                         (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v8si                         (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v16hi                        (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v4df                         (rtx, rtx, rtx, rtx);
extern rtx        gen_simd_vshuf_v8sf                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v8hi                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vec_extract_d_f                     (rtx, rtx);
extern rtx        gen_lsx_vec_extract_w_f                     (rtx, rtx);
extern rtx        gen_lsx_vinsgr2vr_d                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vinsgr2vr_w                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vinsgr2vr_h                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vinsgr2vr_b                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_d_internal                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_w_internal                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_h_internal                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_b_internal                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_d_f_internal               (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_w_f_internal               (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_d_f_scalar                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_w_f_scalar                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_h                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_hu                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_b                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_bu                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_w                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_wu                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_w_f                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_w_fu                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_du                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickve2gr_d_f                      (rtx, rtx, rtx);
extern rtx        gen_addv2di3                                (rtx, rtx, rtx);
extern rtx        gen_addv4si3                                (rtx, rtx, rtx);
extern rtx        gen_addv8hi3                                (rtx, rtx, rtx);
extern rtx        gen_addv16qi3                               (rtx, rtx, rtx);
extern rtx        gen_subv2di3                                (rtx, rtx, rtx);
extern rtx        gen_subv4si3                                (rtx, rtx, rtx);
extern rtx        gen_subv8hi3                                (rtx, rtx, rtx);
extern rtx        gen_subv16qi3                               (rtx, rtx, rtx);
extern rtx        gen_mulv2di3                                (rtx, rtx, rtx);
extern rtx        gen_mulv4si3                                (rtx, rtx, rtx);
extern rtx        gen_mulv8hi3                                (rtx, rtx, rtx);
extern rtx        gen_mulv16qi3                               (rtx, rtx, rtx);
extern rtx        gen_lsx_vmadd_d                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmadd_w                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmadd_h                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmadd_b                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmsub_d                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmsub_w                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmsub_h                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmsub_b                             (rtx, rtx, rtx, rtx);
extern rtx        gen_divv2di3                                (rtx, rtx, rtx);
extern rtx        gen_divv4si3                                (rtx, rtx, rtx);
extern rtx        gen_divv8hi3                                (rtx, rtx, rtx);
extern rtx        gen_divv16qi3                               (rtx, rtx, rtx);
extern rtx        gen_udivv2di3                               (rtx, rtx, rtx);
extern rtx        gen_udivv4si3                               (rtx, rtx, rtx);
extern rtx        gen_udivv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_udivv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_modv2di3                                (rtx, rtx, rtx);
extern rtx        gen_modv4si3                                (rtx, rtx, rtx);
extern rtx        gen_modv8hi3                                (rtx, rtx, rtx);
extern rtx        gen_modv16qi3                               (rtx, rtx, rtx);
extern rtx        gen_umodv2di3                               (rtx, rtx, rtx);
extern rtx        gen_umodv4si3                               (rtx, rtx, rtx);
extern rtx        gen_umodv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_umodv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_one_cmplv2di2                           (rtx, rtx);
extern rtx        gen_one_cmplv4si2                           (rtx, rtx);
extern rtx        gen_one_cmplv8hi2                           (rtx, rtx);
extern rtx        gen_one_cmplv16qi2                          (rtx, rtx);
extern rtx        gen_vlshrv2di3                              (rtx, rtx, rtx);
extern rtx        gen_vlshrv4si3                              (rtx, rtx, rtx);
extern rtx        gen_vlshrv8hi3                              (rtx, rtx, rtx);
extern rtx        gen_vlshrv16qi3                             (rtx, rtx, rtx);
extern rtx        gen_vashrv2di3                              (rtx, rtx, rtx);
extern rtx        gen_vashrv4si3                              (rtx, rtx, rtx);
extern rtx        gen_vashrv8hi3                              (rtx, rtx, rtx);
extern rtx        gen_vashrv16qi3                             (rtx, rtx, rtx);
extern rtx        gen_vashlv2di3                              (rtx, rtx, rtx);
extern rtx        gen_vashlv4si3                              (rtx, rtx, rtx);
extern rtx        gen_vashlv8hi3                              (rtx, rtx, rtx);
extern rtx        gen_vashlv16qi3                             (rtx, rtx, rtx);
extern rtx        gen_addv2df3                                (rtx, rtx, rtx);
extern rtx        gen_addv4sf3                                (rtx, rtx, rtx);
extern rtx        gen_subv2df3                                (rtx, rtx, rtx);
extern rtx        gen_subv4sf3                                (rtx, rtx, rtx);
extern rtx        gen_mulv2df3                                (rtx, rtx, rtx);
extern rtx        gen_mulv4sf3                                (rtx, rtx, rtx);
extern rtx        gen_fmav2df4                                (rtx, rtx, rtx, rtx);
extern rtx        gen_fmav4sf4                                (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vadda_d                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vadda_w                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vadda_h                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vadda_b                             (rtx, rtx, rtx);
extern rtx        gen_ssaddv2di3                              (rtx, rtx, rtx);
extern rtx        gen_ssaddv4si3                              (rtx, rtx, rtx);
extern rtx        gen_ssaddv8hi3                              (rtx, rtx, rtx);
extern rtx        gen_ssaddv16qi3                             (rtx, rtx, rtx);
extern rtx        gen_usaddv2di3                              (rtx, rtx, rtx);
extern rtx        gen_usaddv4si3                              (rtx, rtx, rtx);
extern rtx        gen_usaddv8hi3                              (rtx, rtx, rtx);
extern rtx        gen_usaddv16qi3                             (rtx, rtx, rtx);
extern rtx        gen_sabdv2di3                               (rtx, rtx, rtx);
extern rtx        gen_uabdv2di3                               (rtx, rtx, rtx);
extern rtx        gen_sabdv4si3                               (rtx, rtx, rtx);
extern rtx        gen_uabdv4si3                               (rtx, rtx, rtx);
extern rtx        gen_sabdv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_uabdv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_sabdv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_uabdv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vavg_s_d                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vavg_s_w                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vavg_s_h                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vavg_s_b                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vavg_u_du                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vavg_u_wu                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vavg_u_hu                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vavg_u_bu                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vavgr_s_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vavgr_s_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vavgr_s_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vavgr_s_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vavgr_u_du                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vavgr_u_wu                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vavgr_u_hu                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vavgr_u_bu                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitclr_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitclr_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitclr_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitclr_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitclri_d                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitclri_w                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitclri_h                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitclri_b                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitrev_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitrev_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitrev_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitrev_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitrevi_d                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitrevi_w                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitrevi_h                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitrevi_b                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitsel_d                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vbitsel_w                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vbitsel_h                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vbitsel_b                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vbitseli_b                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vbitset_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitset_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitset_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitset_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitseti_d                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitseti_w                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitseti_h                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vbitseti_b                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vseq_d                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vsle_d                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vsle_du                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vslt_d                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vslt_du                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vseq_w                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vsle_w                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vsle_wu                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vslt_w                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vslt_wu                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vseq_h                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vsle_h                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vsle_hu                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vslt_h                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vslt_hu                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vseq_b                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vsle_b                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vsle_bu                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vslt_b                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vslt_bu                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vfclass_d                           (rtx, rtx);
extern rtx        gen_lsx_vfclass_s                           (rtx, rtx);
extern rtx        gen_floatv2div2df2                          (rtx, rtx);
extern rtx        gen_floatv4siv4sf2                          (rtx, rtx);
extern rtx        gen_floatunsv2div2df2                       (rtx, rtx);
extern rtx        gen_floatunsv4siv4sf2                       (rtx, rtx);
extern rtx        gen_lsx_vreplgr2vr_d                        (rtx, rtx);
extern rtx        gen_lsx_vreplgr2vr_w                        (rtx, rtx);
extern rtx        gen_lsx_vreplgr2vr_h                        (rtx, rtx);
extern rtx        gen_lsx_vreplgr2vr_b                        (rtx, rtx);
extern rtx        gen_logbv2df2                               (rtx, rtx);
extern rtx        gen_logbv4sf2                               (rtx, rtx);
extern rtx        gen_lsx_vilvl_d_f_internal                  (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvl_w_f_internal                  (rtx, rtx, rtx);
extern rtx        gen_smaxv2df3                               (rtx, rtx, rtx);
extern rtx        gen_smaxv4sf3                               (rtx, rtx, rtx);
extern rtx        gen_lsx_vfmaxa_d                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vfmaxa_s                            (rtx, rtx, rtx);
extern rtx        gen_sminv2df3                               (rtx, rtx, rtx);
extern rtx        gen_sminv4sf3                               (rtx, rtx, rtx);
extern rtx        gen_lsx_vfmina_d                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vfmina_s                            (rtx, rtx, rtx);
extern rtx        gen_recipv2df3                              (rtx, rtx, rtx);
extern rtx        gen_recipv4sf3                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vfrecipe_d                          (rtx, rtx);
extern rtx        gen_lsx_vfrecipe_s                          (rtx, rtx);
extern rtx        gen_lsx_vfrsqrte_d                          (rtx, rtx);
extern rtx        gen_lsx_vfrsqrte_s                          (rtx, rtx);
extern rtx        gen_lsx_vftint_u_lu_d                       (rtx, rtx);
extern rtx        gen_lsx_vftint_u_wu_s                       (rtx, rtx);
extern rtx        gen_fixuns_truncv2dfv2di2                   (rtx, rtx);
extern rtx        gen_fixuns_truncv4sfv4si2                   (rtx, rtx);
extern rtx        gen_lsx_vpackev_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpackev_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpackev_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpackev_w_f                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvh_b                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvh_h                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvh_w                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvh_w_f                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvh_d                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvh_d_f                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpackod_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpackod_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpackod_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpackod_w_f                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvl_b                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvl_h                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvl_w                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvl_w_f                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvl_d                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vilvl_d_f                           (rtx, rtx, rtx);
extern rtx        gen_smaxv2di3                               (rtx, rtx, rtx);
extern rtx        gen_smaxv4si3                               (rtx, rtx, rtx);
extern rtx        gen_smaxv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_smaxv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_umaxv2di3                               (rtx, rtx, rtx);
extern rtx        gen_umaxv4si3                               (rtx, rtx, rtx);
extern rtx        gen_umaxv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_umaxv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_sminv2di3                               (rtx, rtx, rtx);
extern rtx        gen_sminv4si3                               (rtx, rtx, rtx);
extern rtx        gen_sminv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_sminv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_uminv2di3                               (rtx, rtx, rtx);
extern rtx        gen_uminv4si3                               (rtx, rtx, rtx);
extern rtx        gen_uminv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_uminv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vclo_d                              (rtx, rtx);
extern rtx        gen_lsx_vclo_w                              (rtx, rtx);
extern rtx        gen_lsx_vclo_h                              (rtx, rtx);
extern rtx        gen_lsx_vclo_b                              (rtx, rtx);
extern rtx        gen_clzv2di2                                (rtx, rtx);
extern rtx        gen_clzv4si2                                (rtx, rtx);
extern rtx        gen_clzv8hi2                                (rtx, rtx);
extern rtx        gen_clzv16qi2                               (rtx, rtx);
extern rtx        gen_lsx_nor_d                               (rtx, rtx, rtx);
extern rtx        gen_lsx_nor_w                               (rtx, rtx, rtx);
extern rtx        gen_lsx_nor_h                               (rtx, rtx, rtx);
extern rtx        gen_lsx_nor_b                               (rtx, rtx, rtx);
extern rtx        gen_lsx_pick_evod_v2di                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_pick_evod_v4si                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_pick_evod_v8hi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_pick_evod_v16qi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_pick_evod_v2df                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_pick_evod_v4sf                      (rtx, rtx, rtx, rtx);
extern rtx        gen_popcountv2di2                           (rtx, rtx);
extern rtx        gen_popcountv4si2                           (rtx, rtx);
extern rtx        gen_popcountv8hi2                           (rtx, rtx);
extern rtx        gen_popcountv16qi2                          (rtx, rtx);
extern rtx        gen_lsx_vsat_s_d                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsat_s_w                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsat_s_h                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsat_s_b                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsat_u_du                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vsat_u_wu                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vsat_u_hu                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vsat_u_bu                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf4i_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf4i_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf4i_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf4i_w_f                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf4i_mem_w_0                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrar_d                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrar_w                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrar_h                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrar_b                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlr_d                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlr_w                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlr_h                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlr_b                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vssub_s_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vssub_s_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vssub_s_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vssub_s_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vssub_u_du                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vssub_u_wu                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vssub_u_hu                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vssub_u_bu                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplve_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplve_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplve_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplve_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplve_d_f                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplve_w_f                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_mirror_d                   (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_mirror_w                   (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_mirror_h                   (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_mirror_b                   (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_mirror_d_f                 (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_mirror_w_f                 (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_d                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_w                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_h                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_b                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_d_f                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_w_f                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vreplvei_d_scalar                   (rtx, rtx);
extern rtx        gen_lsx_vreplvei_w_scalar                   (rtx, rtx);
extern rtx        gen_lsx_vreplvei_h_scalar                   (rtx, rtx);
extern rtx        gen_lsx_vreplvei_b_scalar                   (rtx, rtx);
extern rtx        gen_lsx_vreplvei_d_f_scalar                 (rtx, rtx);
extern rtx        gen_lsx_vreplvei_w_f_scalar                 (rtx, rtx);
extern rtx        gen_lsx_vfcvt_h_s                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcvt_s_d                           (rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v2df                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vfcvth_s_h                          (rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v4sf                     (rtx, rtx);
extern rtx        gen_lsx_vfcvtl_s_h                          (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v4sf                     (rtx, rtx);
extern rtx        gen_lsx_bz_d                                (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_d                               (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_w                                (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_w                               (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_h                                (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_h                               (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_b                                (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_b                               (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_d_f                              (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_d_f                             (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_w_f                              (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_w_f                             (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_v_d                              (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_v_d                             (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_v_w                              (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_v_w                             (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_v_h                              (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_v_h                             (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_v_b                              (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_v_b                             (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_v_d_f                            (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_v_d_f                           (rtx, rtx, rtx);
extern rtx        gen_lsx_bz_v_w_f                            (rtx, rtx, rtx);
extern rtx        gen_lsx_bnz_v_w_f                           (rtx, rtx, rtx);
extern rtx        gen_vec_concatv2df                          (rtx, rtx, rtx);
extern rtx        gen_vec_concatv4sf                          (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_andnv2di3                               (rtx, rtx, rtx);
extern rtx        gen_andnv4si3                               (rtx, rtx, rtx);
extern rtx        gen_andnv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_andnv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_andnv2df3                               (rtx, rtx, rtx);
extern rtx        gen_andnv4sf3                               (rtx, rtx, rtx);
extern rtx        gen_absv2di2                                (rtx, rtx);
extern rtx        gen_absv4si2                                (rtx, rtx);
extern rtx        gen_absv8hi2                                (rtx, rtx);
extern rtx        gen_absv16qi2                               (rtx, rtx);
extern rtx        gen_vnegv2di2                               (rtx, rtx);
extern rtx        gen_vnegv4si2                               (rtx, rtx);
extern rtx        gen_vnegv8hi2                               (rtx, rtx);
extern rtx        gen_vnegv16qi2                              (rtx, rtx);
extern rtx        gen_lsx_vextw_s_d                           (rtx, rtx);
extern rtx        gen_lsx_vextw_u_d                           (rtx, rtx);
extern rtx        gen_lsx_vsllwil_s_d_w                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vsllwil_s_w_h                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vsllwil_s_h_b                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vsllwil_u_du_wu                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vsllwil_u_wu_hu                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vsllwil_u_hu_bu                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vsran_w_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vsran_h_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vsran_b_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vssran_s_w_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vssran_s_h_w                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vssran_s_b_h                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vssran_u_wu_d                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vssran_u_hu_w                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vssran_u_bu_h                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrain_w                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrain_h                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrain_b                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrains_s_w                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrains_s_h                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrains_s_b                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrains_u_w                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrains_u_h                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrains_u_b                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrarn_w_d                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrarn_h_w                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrarn_b_h                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarn_s_w_d                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarn_s_h_w                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarn_s_b_h                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarn_u_wu_d                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarn_u_hu_w                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarn_u_bu_h                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrln_w_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrln_h_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrln_b_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrln_u_wu_d                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrln_u_hu_w                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrln_u_bu_h                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlrn_w_d                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlrn_h_w                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlrn_b_h                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrn_u_wu_d                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrn_u_hu_w                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrn_u_bu_h                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vfrstpi_h                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vfrstpi_b                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vfrstp_h                            (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vfrstp_b                            (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf4i_d                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vbsrl_d                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vbsrl_w                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vbsrl_h                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vbsrl_b                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vbsrl_d_f                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbsrl_w_f                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vbsll_d                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vbsll_w                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vbsll_h                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vbsll_b                             (rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_d                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_w                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_h                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vextrins_b                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmskltz_d                           (rtx, rtx);
extern rtx        gen_lsx_vmskltz_w                           (rtx, rtx);
extern rtx        gen_lsx_vmskltz_h                           (rtx, rtx);
extern rtx        gen_lsx_vmskltz_b                           (rtx, rtx);
extern rtx        gen_lsx_vsigncov_d                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vsigncov_w                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vsigncov_h                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vsigncov_b                          (rtx, rtx, rtx);
extern rtx        gen_absv2df2                                (rtx, rtx);
extern rtx        gen_absv4sf2                                (rtx, rtx);
extern rtx        gen_vfmaddv2df4                             (rtx, rtx, rtx, rtx);
extern rtx        gen_vfmaddv4sf4                             (rtx, rtx, rtx, rtx);
extern rtx        gen_fmsv2df4                                (rtx, rtx, rtx, rtx);
extern rtx        gen_fmsv4sf4                                (rtx, rtx, rtx, rtx);
extern rtx        gen_vfnmsubv2df4_nmsub4                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vfnmsubv4sf4_nmsub4                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vfnmaddv2df4_nmadd4                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vfnmaddv4sf4_nmadd4                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vftint_w_d                          (rtx, rtx, rtx);
extern rtx        gen_vec_packs_float_v2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_pack_sfix_trunc_v2df                (rtx, rtx, rtx);
extern rtx        gen_lsx_vftintrp_w_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vftintrm_w_d                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vftintrne_w_d                       (rtx, rtx, rtx);
extern rtx        gen_lsx_vftinth_l_s                         (rtx, rtx);
extern rtx        gen_lsx_vftintl_l_s                         (rtx, rtx);
extern rtx        gen_vec_unpacks_float_hi_v4si               (rtx, rtx);
extern rtx        gen_vec_unpacks_float_lo_v4si               (rtx, rtx);
extern rtx        gen_vec_unpack_sfix_trunc_hi_v4sf           (rtx, rtx);
extern rtx        gen_vec_unpack_sfix_trunc_lo_v4sf           (rtx, rtx);
extern rtx        gen_lsx_vftintrph_l_s                       (rtx, rtx);
extern rtx        gen_lsx_vftintrpl_l_s                       (rtx, rtx);
extern rtx        gen_lsx_vftintrmh_l_s                       (rtx, rtx);
extern rtx        gen_lsx_vftintrml_l_s                       (rtx, rtx);
extern rtx        gen_lsx_vftintrneh_l_s                      (rtx, rtx);
extern rtx        gen_lsx_vftintrnel_l_s                      (rtx, rtx);
extern rtx        gen_lsx_vldrepl_d_insn                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_w_insn                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_h_insn                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_b_insn                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_d_f_insn                    (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_w_f_insn                    (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_d_insn_0                    (rtx, rtx);
extern rtx        gen_lsx_vldrepl_w_insn_0                    (rtx, rtx);
extern rtx        gen_lsx_vldrepl_h_insn_0                    (rtx, rtx);
extern rtx        gen_lsx_vldrepl_b_insn_0                    (rtx, rtx);
extern rtx        gen_lsx_vldrepl_d_f_insn_0                  (rtx, rtx);
extern rtx        gen_lsx_vldrepl_w_f_insn_0                  (rtx, rtx);
extern rtx        gen_lsx_vldrepl_merge_w_0                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_d_insn                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_w_insn                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_h_insn                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_b_insn                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_d_f_insn                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_w_f_insn                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_d_insn_0                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_w_insn_0                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_h_insn_0                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_b_insn_0                     (rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_d_f_insn_0                   (rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_w_f_insn_0                   (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrln_w_d                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrln_h_w                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrln_b_h                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrn_w_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrn_h_w                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrn_b_h                         (rtx, rtx, rtx);
extern rtx        gen_iornv2di3                               (rtx, rtx, rtx);
extern rtx        gen_iornv4si3                               (rtx, rtx, rtx);
extern rtx        gen_iornv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_iornv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vldi                                (rtx, rtx);
extern rtx        gen_lsx_vstx                                (rtx, rtx, rtx);
extern rtx        gen_lsx_vextl_qu_du                         (rtx, rtx);
extern rtx        gen_lsx_vseteqz_v                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vadd_q                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vsub_q                              (rtx, rtx, rtx);
extern rtx        gen_lsx_vmskgez_b                           (rtx, rtx);
extern rtx        gen_lsx_vmsknz_b                            (rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v16qi                    (rtx, rtx);
extern rtx        gen_vec_unpacku_hi_v16qi                    (rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v8hi                     (rtx, rtx);
extern rtx        gen_vec_unpacku_hi_v8hi                     (rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v4si                     (rtx, rtx);
extern rtx        gen_vec_unpacku_hi_v4si                     (rtx, rtx);
extern rtx        gen_lsx_vexth_q_d                           (rtx, rtx);
extern rtx        gen_lsx_vexth_qu_du                         (rtx, rtx);
extern rtx        gen_lsx_vextl_q_d                           (rtx, rtx);
extern rtx        gen_lsx_vsrlni_d_q                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlni_w_d                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlni_h_w                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlni_b_h                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlrni_d_q                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlrni_w_d                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlrni_h_w                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlrni_b_h                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlni_d_q                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlni_w_d                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlni_h_w                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlni_b_h                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlni_du_q                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlni_wu_d                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlni_hu_w                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlni_bu_h                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrni_d_q                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrni_w_d                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrni_h_w                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrni_b_h                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrni_du_q                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrni_wu_d                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrni_hu_w                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrlrni_bu_h                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrani_d_q                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrani_w_d                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrani_h_w                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrani_b_h                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrarni_d_q                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrarni_w_d                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrarni_h_w                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrarni_b_h                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrani_d_q                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrani_w_d                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrani_h_w                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrani_b_h                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrani_du_q                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrani_wu_d                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrani_hu_w                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrani_bu_h                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarni_d_q                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarni_w_d                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarni_h_w                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarni_b_h                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarni_du_q                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarni_wu_d                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarni_hu_w                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vssrarni_bu_h                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vpermi_w                            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v4di                     (rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v8si                     (rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v16hi                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvinsgr2vr_d                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvinsgr2vr_w                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_concatv4di                          (rtx, rtx, rtx);
extern rtx        gen_vec_concatv8si                          (rtx, rtx, rtx);
extern rtx        gen_vec_concatv16hi                         (rtx, rtx, rtx);
extern rtx        gen_vec_concatv32qi                         (rtx, rtx, rtx);
extern rtx        gen_vec_concatv4df                          (rtx, rtx, rtx);
extern rtx        gen_vec_concatv8sf                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvperm_w                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvperm_w_f                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_d_v4di                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_d_v8si                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_d_v16hi                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_d_v32qi                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_d_v4df                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_d_v8sf                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_d_v4di_1                   (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_d_v4df_1                   (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_q_v4di                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_q_v8si                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_q_v16hi                    (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_q_v32qi                    (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_q_v4df                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_q_v8sf                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_vecinit_merge_v4di                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_vecinit_merge_v8si                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_vecinit_merge_v16hi                (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_vecinit_merge_v32qi                (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_vecinit_merge_v4df                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_vecinit_merge_v8sf                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickve2gr_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickve2gr_du                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvinsgr2vr_v8hi_internal           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvinsgr2vr_v16qi_internal          (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_extractv4df_0                       (rtx, rtx);
extern rtx        gen_vec_extractv8sf_0                       (rtx, rtx);
extern rtx        gen_vec_extract_lo_v4di                     (rtx, rtx, rtx);
extern rtx        gen_vec_extract_lo_v8si                     (rtx, rtx, rtx);
extern rtx        gen_vec_extract_lo_v16hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extract_lo_v32qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extract_lo_v4df                     (rtx, rtx, rtx);
extern rtx        gen_vec_extract_lo_v8sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_extract_hi_v4di                     (rtx, rtx, rtx);
extern rtx        gen_vec_extract_hi_v8si                     (rtx, rtx, rtx);
extern rtx        gen_vec_extract_hi_v16hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extract_hi_v32qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extract_hi_v4df                     (rtx, rtx, rtx);
extern rtx        gen_vec_extract_hi_v8sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_castv4di                            (rtx, rtx);
extern rtx        gen_vec_castv4df                            (rtx, rtx);
extern rtx        gen_vec_castv8sf                            (rtx, rtx);
extern rtx        gen_vec_insert_lo_v4di                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insert_lo_v4df                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insert_lo_v8sf                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insert_hi_v4di                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insert_hi_v4df                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insert_hi_v8sf                      (rtx, rtx, rtx, rtx);
extern rtx        gen_addv4di3                                (rtx, rtx, rtx);
extern rtx        gen_addv8si3                                (rtx, rtx, rtx);
extern rtx        gen_addv16hi3                               (rtx, rtx, rtx);
extern rtx        gen_addv32qi3                               (rtx, rtx, rtx);
extern rtx        gen_subv4di3                                (rtx, rtx, rtx);
extern rtx        gen_subv8si3                                (rtx, rtx, rtx);
extern rtx        gen_subv16hi3                               (rtx, rtx, rtx);
extern rtx        gen_subv32qi3                               (rtx, rtx, rtx);
extern rtx        gen_mulv4di3                                (rtx, rtx, rtx);
extern rtx        gen_mulv8si3                                (rtx, rtx, rtx);
extern rtx        gen_mulv16hi3                               (rtx, rtx, rtx);
extern rtx        gen_mulv32qi3                               (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmadd_d                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmadd_w                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmadd_h                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmadd_b                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmsub_d                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmsub_w                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmsub_h                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmsub_b                           (rtx, rtx, rtx, rtx);
extern rtx        gen_divv4di3                                (rtx, rtx, rtx);
extern rtx        gen_divv8si3                                (rtx, rtx, rtx);
extern rtx        gen_divv16hi3                               (rtx, rtx, rtx);
extern rtx        gen_divv32qi3                               (rtx, rtx, rtx);
extern rtx        gen_udivv4di3                               (rtx, rtx, rtx);
extern rtx        gen_udivv8si3                               (rtx, rtx, rtx);
extern rtx        gen_udivv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_udivv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_modv4di3                                (rtx, rtx, rtx);
extern rtx        gen_modv8si3                                (rtx, rtx, rtx);
extern rtx        gen_modv16hi3                               (rtx, rtx, rtx);
extern rtx        gen_modv32qi3                               (rtx, rtx, rtx);
extern rtx        gen_umodv4di3                               (rtx, rtx, rtx);
extern rtx        gen_umodv8si3                               (rtx, rtx, rtx);
extern rtx        gen_umodv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_umodv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_one_cmplv4di2                           (rtx, rtx);
extern rtx        gen_one_cmplv8si2                           (rtx, rtx);
extern rtx        gen_one_cmplv16hi2                          (rtx, rtx);
extern rtx        gen_one_cmplv32qi2                          (rtx, rtx);
extern rtx        gen_vlshrv4di3                              (rtx, rtx, rtx);
extern rtx        gen_vlshrv8si3                              (rtx, rtx, rtx);
extern rtx        gen_vlshrv16hi3                             (rtx, rtx, rtx);
extern rtx        gen_vlshrv32qi3                             (rtx, rtx, rtx);
extern rtx        gen_vashrv4di3                              (rtx, rtx, rtx);
extern rtx        gen_vashrv8si3                              (rtx, rtx, rtx);
extern rtx        gen_vashrv16hi3                             (rtx, rtx, rtx);
extern rtx        gen_vashrv32qi3                             (rtx, rtx, rtx);
extern rtx        gen_vashlv4di3                              (rtx, rtx, rtx);
extern rtx        gen_vashlv8si3                              (rtx, rtx, rtx);
extern rtx        gen_vashlv16hi3                             (rtx, rtx, rtx);
extern rtx        gen_vashlv32qi3                             (rtx, rtx, rtx);
extern rtx        gen_addv4df3                                (rtx, rtx, rtx);
extern rtx        gen_addv8sf3                                (rtx, rtx, rtx);
extern rtx        gen_subv4df3                                (rtx, rtx, rtx);
extern rtx        gen_subv8sf3                                (rtx, rtx, rtx);
extern rtx        gen_mulv4df3                                (rtx, rtx, rtx);
extern rtx        gen_mulv8sf3                                (rtx, rtx, rtx);
extern rtx        gen_fmav4df4                                (rtx, rtx, rtx, rtx);
extern rtx        gen_fmav8sf4                                (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvadda_d                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvadda_w                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvadda_h                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvadda_b                           (rtx, rtx, rtx);
extern rtx        gen_ssaddv4di3                              (rtx, rtx, rtx);
extern rtx        gen_ssaddv8si3                              (rtx, rtx, rtx);
extern rtx        gen_ssaddv16hi3                             (rtx, rtx, rtx);
extern rtx        gen_ssaddv32qi3                             (rtx, rtx, rtx);
extern rtx        gen_usaddv4di3                              (rtx, rtx, rtx);
extern rtx        gen_usaddv8si3                              (rtx, rtx, rtx);
extern rtx        gen_usaddv16hi3                             (rtx, rtx, rtx);
extern rtx        gen_usaddv32qi3                             (rtx, rtx, rtx);
extern rtx        gen_sabdv4di3                               (rtx, rtx, rtx);
extern rtx        gen_uabdv4di3                               (rtx, rtx, rtx);
extern rtx        gen_sabdv8si3                               (rtx, rtx, rtx);
extern rtx        gen_uabdv8si3                               (rtx, rtx, rtx);
extern rtx        gen_sabdv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_uabdv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_sabdv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_uabdv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavg_s_d                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavg_s_w                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavg_s_h                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavg_s_b                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavg_u_du                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavg_u_wu                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavg_u_hu                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavg_u_bu                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavgr_s_d                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavgr_s_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavgr_s_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavgr_s_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavgr_u_du                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavgr_u_wu                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavgr_u_hu                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvavgr_u_bu                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitclr_d                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitclr_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitclr_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitclr_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitclri_d                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitclri_w                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitclri_h                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitclri_b                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitrev_d                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitrev_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitrev_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitrev_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitrevi_d                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitrevi_w                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitrevi_h                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitrevi_b                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitsel_d                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitsel_w                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitsel_h                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitsel_b                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitsel_d_f                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitsel_w_f                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitseli_b                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitset_d                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitset_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitset_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitset_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitseti_d                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitseti_w                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitseti_h                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbitseti_b                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvseq_d                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsle_d                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsle_du                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvslt_d                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvslt_du                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvseq_w                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsle_w                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsle_wu                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvslt_w                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvslt_wu                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvseq_h                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsle_h                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsle_hu                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvslt_h                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvslt_hu                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvseq_b                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsle_b                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsle_bu                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvslt_b                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvslt_bu                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfclass_d                         (rtx, rtx);
extern rtx        gen_lasx_xvfclass_s                         (rtx, rtx);
extern rtx        gen_floatv4div4df2                          (rtx, rtx);
extern rtx        gen_floatv8siv8sf2                          (rtx, rtx);
extern rtx        gen_floatunsv4div4df2                       (rtx, rtx);
extern rtx        gen_floatunsv8siv8sf2                       (rtx, rtx);
extern rtx        gen_lasx_xvreplgr2vr_d                      (rtx, rtx);
extern rtx        gen_lasx_xvreplgr2vr_w                      (rtx, rtx);
extern rtx        gen_lasx_xvreplgr2vr_h                      (rtx, rtx);
extern rtx        gen_lasx_xvreplgr2vr_b                      (rtx, rtx);
extern rtx        gen_logbv4df2                               (rtx, rtx);
extern rtx        gen_logbv8sf2                               (rtx, rtx);
extern rtx        gen_lasx_xvilvl_d_f_internal                (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvl_w_f_internal                (rtx, rtx, rtx);
extern rtx        gen_smaxv4df3                               (rtx, rtx, rtx);
extern rtx        gen_smaxv8sf3                               (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfmaxa_d                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfmaxa_s                          (rtx, rtx, rtx);
extern rtx        gen_sminv4df3                               (rtx, rtx, rtx);
extern rtx        gen_sminv8sf3                               (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfmina_d                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfmina_s                          (rtx, rtx, rtx);
extern rtx        gen_recipv4df3                              (rtx, rtx, rtx);
extern rtx        gen_recipv8sf3                              (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfrecipe_d                        (rtx, rtx);
extern rtx        gen_lasx_xvfrecipe_s                        (rtx, rtx);
extern rtx        gen_lasx_xvfrsqrte_d                        (rtx, rtx);
extern rtx        gen_lasx_xvfrsqrte_s                        (rtx, rtx);
extern rtx        gen_lasx_xvftint_u_lu_d                     (rtx, rtx);
extern rtx        gen_lasx_xvftint_u_wu_s                     (rtx, rtx);
extern rtx        gen_fixuns_truncv4dfv4di2                   (rtx, rtx);
extern rtx        gen_fixuns_truncv8sfv8si2                   (rtx, rtx);
extern rtx        gen_lasx_xvpackev_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpackev_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpackev_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpackev_w_f                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvh_b                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvh_h                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvh_w                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvh_w_f                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvh_d                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvh_d_f                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpackod_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpackod_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpackod_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpackod_w_f                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvl_b                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvl_h                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvl_w                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvl_w_f                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvl_d                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvilvl_d_f                         (rtx, rtx, rtx);
extern rtx        gen_smaxv4di3                               (rtx, rtx, rtx);
extern rtx        gen_smaxv8si3                               (rtx, rtx, rtx);
extern rtx        gen_smaxv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_smaxv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_umaxv4di3                               (rtx, rtx, rtx);
extern rtx        gen_umaxv8si3                               (rtx, rtx, rtx);
extern rtx        gen_umaxv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_umaxv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_sminv4di3                               (rtx, rtx, rtx);
extern rtx        gen_sminv8si3                               (rtx, rtx, rtx);
extern rtx        gen_sminv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_sminv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_uminv4di3                               (rtx, rtx, rtx);
extern rtx        gen_uminv8si3                               (rtx, rtx, rtx);
extern rtx        gen_uminv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_uminv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_lasx_xvclo_d                            (rtx, rtx);
extern rtx        gen_lasx_xvclo_w                            (rtx, rtx);
extern rtx        gen_lasx_xvclo_h                            (rtx, rtx);
extern rtx        gen_lasx_xvclo_b                            (rtx, rtx);
extern rtx        gen_clzv4di2                                (rtx, rtx);
extern rtx        gen_clzv8si2                                (rtx, rtx);
extern rtx        gen_clzv16hi2                               (rtx, rtx);
extern rtx        gen_clzv32qi2                               (rtx, rtx);
extern rtx        gen_lasx_xvnor_d                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvnor_w                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvnor_h                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvnor_b                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickev_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickev_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickev_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickev_w_f                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickod_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickod_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickod_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickod_w_f                       (rtx, rtx, rtx);
extern rtx        gen_popcountv4di2                           (rtx, rtx);
extern rtx        gen_popcountv8si2                           (rtx, rtx);
extern rtx        gen_popcountv16hi2                          (rtx, rtx);
extern rtx        gen_popcountv32qi2                          (rtx, rtx);
extern rtx        gen_lasx_xvsat_s_d                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsat_s_w                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsat_s_h                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsat_s_b                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsat_u_du                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsat_u_wu                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsat_u_hu                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsat_u_bu                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf4i_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf4i_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf4i_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf4i_w_f                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf4i_w_1                       (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf4i_w_f_1                     (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrar_d                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrar_w                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrar_h                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrar_b                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlr_d                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlr_w                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlr_h                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlr_b                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssub_s_d                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssub_s_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssub_s_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssub_s_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssub_u_du                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssub_u_wu                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssub_u_hu                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssub_u_bu                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvreplve0_d                        (rtx, rtx);
extern rtx        gen_lasx_xvreplve0_w                        (rtx, rtx);
extern rtx        gen_lasx_xvreplve0_h                        (rtx, rtx);
extern rtx        gen_lasx_xvreplve0_b                        (rtx, rtx);
extern rtx        gen_lasx_xvreplve0_d_f                      (rtx, rtx);
extern rtx        gen_lasx_xvreplve0_w_f                      (rtx, rtx);
extern rtx        gen_lasx_xvrepl128vei_b_internal            (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvrepl128vei_h_internal            (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvrepl128vei_w_internal            (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvrepl128vei_d_internal            (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvrepl128vei_d                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvrepl128vei_w                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvrepl128vei_h                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvrepl128vei_b                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvrepl128vei_d_f                   (rtx, rtx, rtx);
extern rtx        gen_lasx_xvrepl128vei_w_f                   (rtx, rtx, rtx);
extern rtx        gen_lasx_xvreplve0_d_f_scalar               (rtx, rtx);
extern rtx        gen_lasx_xvreplve0_w_f_scalar               (rtx, rtx);
extern rtx        gen_lasx_xvreplve0_q                        (rtx, rtx);
extern rtx        gen_lasx_xvfcvt_h_s                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcvt_s_d                         (rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v4df                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfcvth_s_h                        (rtx, rtx);
extern rtx        gen_lasx_xvfcvth_d_s                        (rtx, rtx);
extern rtx        gen_lasx_xvfcvth_d_insn                     (rtx, rtx);
extern rtx        gen_lasx_xvfcvtl_s_h                        (rtx, rtx);
extern rtx        gen_lasx_xvfcvtl_d_s                        (rtx, rtx);
extern rtx        gen_lasx_xvfcvtl_d_insn                     (rtx, rtx);
extern rtx        gen_lasx_xbz_d                              (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_d                             (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_w                              (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_w                             (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_h                              (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_h                             (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_b                              (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_b                             (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_d_f                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_d_f                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_w_f                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_w_f                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_v_d                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_v_d                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_v_w                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_v_w                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_v_h                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_v_h                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_v_b                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_v_b                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_v_d_f                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_v_d_f                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xbz_v_w_f                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xbnz_v_w_f                         (rtx, rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v32qi                    (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v32qi                    (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v16qi_internal           (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v16qi_internal           (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v16hi                    (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v16hi                    (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v8hi_internal            (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v8hi_internal            (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v8si                     (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v8si                     (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v4si_internal            (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v4si_internal            (rtx, rtx);
extern rtx        gen_lasx_vext2xv_w_b                        (rtx, rtx);
extern rtx        gen_lasx_vext2xv_wu_bu                      (rtx, rtx);
extern rtx        gen_lasx_vext2xv_d_h                        (rtx, rtx);
extern rtx        gen_lasx_vext2xv_du_hu                      (rtx, rtx);
extern rtx        gen_lasx_vext2xv_d_b                        (rtx, rtx);
extern rtx        gen_lasx_vext2xv_du_bu                      (rtx, rtx);
extern rtx        gen_andnv4di3                               (rtx, rtx, rtx);
extern rtx        gen_andnv8si3                               (rtx, rtx, rtx);
extern rtx        gen_andnv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_andnv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_andnv4df3                               (rtx, rtx, rtx);
extern rtx        gen_andnv8sf3                               (rtx, rtx, rtx);
extern rtx        gen_absv4di2                                (rtx, rtx);
extern rtx        gen_absv8si2                                (rtx, rtx);
extern rtx        gen_absv16hi2                               (rtx, rtx);
extern rtx        gen_absv32qi2                               (rtx, rtx);
extern rtx        gen_negv4di2                                (rtx, rtx);
extern rtx        gen_negv8si2                                (rtx, rtx);
extern rtx        gen_negv16hi2                               (rtx, rtx);
extern rtx        gen_negv32qi2                               (rtx, rtx);
extern rtx        gen_lasx_xvsllwil_s_d_w                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsllwil_s_w_h                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsllwil_s_h_b                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsllwil_u_du_wu                   (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsllwil_u_wu_hu                   (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsllwil_u_hu_bu                   (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsran_w_d                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsran_h_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsran_b_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssran_s_w_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssran_s_h_w                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssran_s_b_h                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssran_u_wu_d                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssran_u_hu_w                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssran_u_bu_h                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrarn_w_d                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrarn_h_w                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrarn_b_h                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarn_s_w_d                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarn_s_h_w                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarn_s_b_h                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarn_u_wu_d                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarn_u_hu_w                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarn_u_bu_h                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrln_w_d                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrln_h_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrln_b_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrln_u_wu_d                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrln_u_hu_w                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrln_u_bu_h                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlrn_w_d                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlrn_h_w                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlrn_b_h                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrn_u_wu_d                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrn_u_hu_w                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrn_u_bu_h                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvfrstpi_h                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvfrstpi_b                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvfrstp_h                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvfrstp_b                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf4i_d                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvbsrl_d                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbsrl_w                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbsrl_h                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbsrl_b                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbsrl_d_f                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbsll_d                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbsll_w                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbsll_h                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvbsll_b                           (rtx, rtx, rtx);
extern rtx        gen_lasx_xvextrins_d                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvextrins_w                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvextrins_h                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvextrins_b                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmskltz_d                         (rtx, rtx);
extern rtx        gen_lasx_xvmskltz_w                         (rtx, rtx);
extern rtx        gen_lasx_xvmskltz_h                         (rtx, rtx);
extern rtx        gen_lasx_xvmskltz_b                         (rtx, rtx);
extern rtx        gen_lasx_xvsigncov_d                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsigncov_w                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsigncov_h                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsigncov_b                        (rtx, rtx, rtx);
extern rtx        gen_absv4df2                                (rtx, rtx);
extern rtx        gen_absv8sf2                                (rtx, rtx);
extern rtx        gen_xvfmaddv4df4                            (rtx, rtx, rtx, rtx);
extern rtx        gen_xvfmaddv8sf4                            (rtx, rtx, rtx, rtx);
extern rtx        gen_fmsv4df4                                (rtx, rtx, rtx, rtx);
extern rtx        gen_fmsv8sf4                                (rtx, rtx, rtx, rtx);
extern rtx        gen_xvfnmsubv4df4_nmsub4                    (rtx, rtx, rtx, rtx);
extern rtx        gen_xvfnmsubv8sf4_nmsub4                    (rtx, rtx, rtx, rtx);
extern rtx        gen_xvfnmaddv4df4_nmadd4                    (rtx, rtx, rtx, rtx);
extern rtx        gen_xvfnmaddv8sf4_nmadd4                    (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvftint_w_d                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvffint_s_l                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvftintrz_w_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvftintrp_w_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvftintrm_w_d                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvftintrne_w_d                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvftinth_l_s                       (rtx, rtx);
extern rtx        gen_lasx_xvftintl_l_s                       (rtx, rtx);
extern rtx        gen_lasx_xvffinth_d_w                       (rtx, rtx);
extern rtx        gen_lasx_xvffintl_d_w                       (rtx, rtx);
extern rtx        gen_lasx_xvftintrzh_l_s                     (rtx, rtx);
extern rtx        gen_lasx_xvftintrzl_l_s                     (rtx, rtx);
extern rtx        gen_lasx_xvftintrph_l_s                     (rtx, rtx);
extern rtx        gen_lasx_xvftintrpl_l_s                     (rtx, rtx);
extern rtx        gen_lasx_xvftintrmh_l_s                     (rtx, rtx);
extern rtx        gen_lasx_xvftintrml_l_s                     (rtx, rtx);
extern rtx        gen_lasx_xvftintrneh_l_s                    (rtx, rtx);
extern rtx        gen_lasx_xvftintrnel_l_s                    (rtx, rtx);
extern rtx        gen_lasx_xvldrepl_d_insn                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_w_insn                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_h_insn                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_b_insn                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_d_f_insn                  (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_w_f_insn                  (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_d_insn_0                  (rtx, rtx);
extern rtx        gen_lasx_xvldrepl_w_insn_0                  (rtx, rtx);
extern rtx        gen_lasx_xvldrepl_h_insn_0                  (rtx, rtx);
extern rtx        gen_lasx_xvldrepl_b_insn_0                  (rtx, rtx);
extern rtx        gen_lasx_xvldrepl_d_f_insn_0                (rtx, rtx);
extern rtx        gen_lasx_xvldrepl_w_f_insn_0                (rtx, rtx);
extern rtx        gen_lasx_xvadd_q                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsub_q                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrln_w_d                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrln_h_w                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrln_b_h                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvreplve_d                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvreplve_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvreplve_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvreplve_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvreplve_d_f                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvreplve_w_f                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickve2gr_w                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickve2gr_wu                     (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmskgez_b                         (rtx, rtx);
extern rtx        gen_lasx_xvmsknz_b                          (rtx, rtx);
extern rtx        gen_lasx_xvexth_h_b                         (rtx, rtx);
extern rtx        gen_lasx_xvexth_hu_bu                       (rtx, rtx);
extern rtx        gen_lasx_xvexth_w_h                         (rtx, rtx);
extern rtx        gen_lasx_xvexth_wu_hu                       (rtx, rtx);
extern rtx        gen_lasx_xvexth_d_w                         (rtx, rtx);
extern rtx        gen_lasx_xvexth_du_wu                       (rtx, rtx);
extern rtx        gen_lasx_xvexth_q_d                         (rtx, rtx);
extern rtx        gen_lasx_xvexth_qu_du                       (rtx, rtx);
extern rtx        gen_lasx_xvextl_q_d                         (rtx, rtx);
extern rtx        gen_lasx_xvsrlni_d_q                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlni_w_d                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlni_h_w                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlni_b_h                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlrni_d_q                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlrni_w_d                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlrni_h_w                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlrni_b_h                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlni_d_q                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlni_w_d                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlni_h_w                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlni_b_h                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlni_du_q                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlni_wu_d                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlni_hu_w                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlni_bu_h                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrni_d_q                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrni_w_d                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrni_h_w                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrni_b_h                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrni_du_q                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrni_wu_d                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrni_hu_w                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrni_bu_h                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrani_d_q                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrani_w_d                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrani_h_w                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrani_b_h                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrarni_d_q                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrarni_w_d                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrarni_h_w                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrarni_b_h                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrani_d_q                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrani_w_d                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrani_h_w                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrani_b_h                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrani_du_q                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrani_wu_d                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrani_hu_w                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrani_bu_h                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarni_d_q                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarni_w_d                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarni_h_w                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarni_b_h                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarni_du_q                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarni_wu_d                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarni_hu_w                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrarni_bu_h                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_w                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_w_f                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_w_1                        (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpermi_w_f_1                      (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_d_insn                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_w_insn                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_h_insn                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_b_insn                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_d_f_insn                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_w_f_insn                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_d_insn_0                   (rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_d_f_insn_0                 (rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_w_insn_0                   (rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_w_f_insn_0                 (rtx, rtx, rtx);
extern rtx        gen_lasx_xvinsve0_d                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvinsve0_d_f                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvinsve0_w                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvinsve0_w_f                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvinsve0_d_f_scalar                (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvinsve0_w_f_scalar                (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickve_d                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickve_d_f                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickve_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickve_w_f                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickve_d_f_scalar                (rtx, rtx, rtx);
extern rtx        gen_lasx_xvpickve_w_f_scalar                (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrn_w_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrn_h_w                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvssrlrn_b_h                       (rtx, rtx, rtx);
extern rtx        gen_iornv4di3                               (rtx, rtx, rtx);
extern rtx        gen_iornv8si3                               (rtx, rtx, rtx);
extern rtx        gen_iornv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_iornv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_lasx_xvextl_qu_du                       (rtx, rtx);
extern rtx        gen_lasx_xvldi                              (rtx, rtx);
extern rtx        gen_lasx_xvstx                              (rtx, rtx, rtx);
extern rtx        gen_ashlsi3                                 (rtx, rtx, rtx);
extern rtx        gen_ashrsi3                                 (rtx, rtx, rtx);
extern rtx        gen_lshrsi3                                 (rtx, rtx, rtx);
extern rtx        gen_rotrsi3                                 (rtx, rtx, rtx);
extern rtx        gen_ashldi3                                 (rtx, rtx, rtx);
extern rtx        gen_ashrdi3                                 (rtx, rtx, rtx);
extern rtx        gen_lshrdi3                                 (rtx, rtx, rtx);
extern rtx        gen_rotrdi3                                 (rtx, rtx, rtx);
extern rtx        gen_subsi3                                  (rtx, rtx, rtx);
extern rtx        gen_mulsi3                                  (rtx, rtx, rtx);
extern rtx        gen_subdi3                                  (rtx, rtx, rtx);
extern rtx        gen_muldi3                                  (rtx, rtx, rtx);
extern rtx        gen_trap                                    (void);
extern rtx        gen_addsi3                                  (rtx, rtx, rtx);
extern rtx        gen_mulditi3                                (rtx, rtx, rtx);
extern rtx        gen_umulditi3                               (rtx, rtx, rtx);
extern rtx        gen_mulsidi3                                (rtx, rtx, rtx);
extern rtx        gen_umulsidi3                               (rtx, rtx, rtx);
extern rtx        gen_divsf3                                  (rtx, rtx, rtx);
extern rtx        gen_divdf3                                  (rtx, rtx, rtx);
extern rtx        gen_divsi3                                  (rtx, rtx, rtx);
extern rtx        gen_udivsi3                                 (rtx, rtx, rtx);
extern rtx        gen_modsi3                                  (rtx, rtx, rtx);
extern rtx        gen_umodsi3                                 (rtx, rtx, rtx);
extern rtx        gen_divdi3                                  (rtx, rtx, rtx);
extern rtx        gen_udivdi3                                 (rtx, rtx, rtx);
extern rtx        gen_moddi3                                  (rtx, rtx, rtx);
extern rtx        gen_umoddi3                                 (rtx, rtx, rtx);
extern rtx        gen_sqrtsf2                                 (rtx, rtx);
extern rtx        gen_sqrtdf2                                 (rtx, rtx);
extern rtx        gen_rsqrtsf2                                (rtx, rtx);
extern rtx        gen_rsqrtdf2                                (rtx, rtx);
extern rtx        gen_xorsignsf3                              (rtx, rtx, rtx);
extern rtx        gen_xorsigndf3                              (rtx, rtx, rtx);
extern rtx        gen_logbsf2                                 (rtx, rtx);
extern rtx        gen_logbdf2                                 (rtx, rtx);
extern rtx        gen_andsi3                                  (rtx, rtx, rtx);
extern rtx        gen_iorsi3                                  (rtx, rtx, rtx);
extern rtx        gen_xorsi3                                  (rtx, rtx, rtx);
extern rtx        gen_anddi3                                  (rtx, rtx, rtx);
extern rtx        gen_iordi3                                  (rtx, rtx, rtx);
extern rtx        gen_xordi3                                  (rtx, rtx, rtx);
extern rtx        gen_zero_extendsidi2                        (rtx, rtx);
extern rtx        gen_fixuns_truncdfsi2                       (rtx, rtx);
extern rtx        gen_fixuns_truncdfdi2                       (rtx, rtx);
extern rtx        gen_fixuns_truncsfsi2                       (rtx, rtx);
extern rtx        gen_fixuns_truncsfdi2                       (rtx, rtx);
extern rtx        gen_extzvsi                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_extzvdi                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_insvsi                                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insvdi                                  (rtx, rtx, rtx, rtx);
extern rtx        gen_movdi                                   (rtx, rtx);
extern rtx        gen_movsi                                   (rtx, rtx);
extern rtx        gen_movhi                                   (rtx, rtx);
extern rtx        gen_movqi                                   (rtx, rtx);
extern rtx        gen_movsf                                   (rtx, rtx);
extern rtx        gen_movdf                                   (rtx, rtx);
extern rtx        gen_move_doubleword_2_df                    (rtx, rtx);
extern rtx        gen_move_doubleword_2_di                    (rtx, rtx);
extern rtx        gen_move_doubleword_2_tf                    (rtx, rtx);
extern rtx        gen_movfcc                                  (rtx, rtx);
extern rtx        gen_cstoresf4                               (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoredf4                               (rtx, rtx, rtx, rtx);
extern rtx        gen_movsicc                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_movdicc                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_movsfcc                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_movdfcc                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_clear_cache                             (rtx, rtx);
extern rtx        gen_cpymemsi                                (rtx, rtx, rtx, rtx);
extern rtx        gen_rotlsi3                                 (rtx, rtx, rtx);
extern rtx        gen_rotldi3                                 (rtx, rtx, rtx);
extern rtx        gen_bswapsi2                                (rtx, rtx);
extern rtx        gen_cbranchqi4                              (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsi4                              (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchdi4                              (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsf4                              (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchdf4                              (rtx, rtx, rtx, rtx);
extern rtx        gen_condjump                                (rtx, rtx);
extern rtx        gen_cstoresi4                               (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoredi4                               (rtx, rtx, rtx, rtx);
extern rtx        gen_jump                                    (rtx);
extern rtx        gen_indirect_jump                           (rtx);
extern rtx        gen_tablejump                               (rtx, rtx);
extern rtx        gen_prologue                                (void);
extern rtx        gen_epilogue                                (void);
extern rtx        gen_sibcall_epilogue                        (void);
extern rtx        gen_return                                  (void);
extern rtx        gen_simple_return                           (void);
extern rtx        gen_eh_return                               (rtx);
extern rtx        gen_sibcall                                 (rtx, rtx, rtx, rtx);
extern rtx        gen_sibcall_value                           (rtx, rtx, rtx, rtx);
extern rtx        gen_call                                    (rtx, rtx, rtx, rtx);
extern rtx        gen_call_value                              (rtx, rtx, rtx, rtx);
extern rtx        gen_untyped_call                            (rtx, rtx, rtx);
extern rtx        gen_isinfsf2                                (rtx, rtx);
extern rtx        gen_isnormalsf2                             (rtx, rtx);
extern rtx        gen_isfinitesf2                             (rtx, rtx);
extern rtx        gen_isnansf2                                (rtx, rtx);
extern rtx        gen_isinfdf2                                (rtx, rtx);
extern rtx        gen_isnormaldf2                             (rtx, rtx);
extern rtx        gen_isfinitedf2                             (rtx, rtx);
extern rtx        gen_isnandf2                                (rtx, rtx);
extern rtx        gen_rbithi                                  (rtx, rtx);
extern rtx        gen_get_thread_pointersi                    (rtx);
extern rtx        gen_get_thread_pointerdi                    (rtx);
extern rtx        gen_crc_revqisi4                            (rtx, rtx, rtx, rtx);
extern rtx        gen_crc_revhisi4                            (rtx, rtx, rtx, rtx);
extern rtx        gen_crc_revsisi4                            (rtx, rtx, rtx, rtx);
extern rtx        gen_stack_protect_combined_set              (rtx, rtx);
extern rtx        gen_stack_protect_combined_test             (rtx, rtx, rtx);
extern rtx        gen_mem_thread_fence                        (rtx);
extern rtx        gen_atomic_loadti                           (rtx, rtx, rtx);
extern rtx        gen_atomic_storeti                          (rtx, rtx, rtx);
extern rtx        gen_atomic_addsi                            (rtx, rtx, rtx);
extern rtx        gen_atomic_orsi                             (rtx, rtx, rtx);
extern rtx        gen_atomic_xorsi                            (rtx, rtx, rtx);
extern rtx        gen_atomic_andsi                            (rtx, rtx, rtx);
extern rtx        gen_atomic_adddi                            (rtx, rtx, rtx);
extern rtx        gen_atomic_ordi                             (rtx, rtx, rtx);
extern rtx        gen_atomic_xordi                            (rtx, rtx, rtx);
extern rtx        gen_atomic_anddi                            (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_addsi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_orsi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_xorsi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_andsi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_adddi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_ordi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_xordi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_anddi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_nandsi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_nanddi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_nandti                     (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangesi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangedi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangeti                       (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapsi               (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapdi               (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_andqi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_orqi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_xorqi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_andhi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_orhi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_xorhi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_test_and_set                     (rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapqi               (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swaphi               (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapti               (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangeqi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangehi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_addti                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_subti                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_andti                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_xorti                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_orti                       (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_addqi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_addhi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_subqi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_subhi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_nandqi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_nandhi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_movv2di                                 (rtx, rtx);
extern rtx        gen_movv4si                                 (rtx, rtx);
extern rtx        gen_movv8hi                                 (rtx, rtx);
extern rtx        gen_movv16qi                                (rtx, rtx);
extern rtx        gen_movv2df                                 (rtx, rtx);
extern rtx        gen_movv4sf                                 (rtx, rtx);
extern rtx        gen_movv4di                                 (rtx, rtx);
extern rtx        gen_movv8si                                 (rtx, rtx);
extern rtx        gen_movv16hi                                (rtx, rtx);
extern rtx        gen_movv32qi                                (rtx, rtx);
extern rtx        gen_movv4df                                 (rtx, rtx);
extern rtx        gen_movv8sf                                 (rtx, rtx);
extern rtx        gen_movv1ti                                 (rtx, rtx);
extern rtx        gen_movv2ti                                 (rtx, rtx);
extern rtx        gen_movmisalignv2di                         (rtx, rtx);
extern rtx        gen_movmisalignv4si                         (rtx, rtx);
extern rtx        gen_movmisalignv8hi                         (rtx, rtx);
extern rtx        gen_movmisalignv16qi                        (rtx, rtx);
extern rtx        gen_movmisalignv2df                         (rtx, rtx);
extern rtx        gen_movmisalignv4sf                         (rtx, rtx);
extern rtx        gen_movmisalignv4di                         (rtx, rtx);
extern rtx        gen_movmisalignv8si                         (rtx, rtx);
extern rtx        gen_movmisalignv16hi                        (rtx, rtx);
extern rtx        gen_movmisalignv32qi                        (rtx, rtx);
extern rtx        gen_movmisalignv4df                         (rtx, rtx);
extern rtx        gen_movmisalignv8sf                         (rtx, rtx);
extern rtx        gen_movmisalignv1ti                         (rtx, rtx);
extern rtx        gen_movmisalignv2ti                         (rtx, rtx);
extern rtx        gen_lsx_vldx                                (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldx                              (rtx, rtx, rtx);
extern rtx        gen_ceilv2df2                               (rtx, rtx);
extern rtx        gen_btruncv2df2                             (rtx, rtx);
extern rtx        gen_rintv2df2                               (rtx, rtx);
extern rtx        gen_floorv2df2                              (rtx, rtx);
extern rtx        gen_roundevenv2df2                          (rtx, rtx);
extern rtx        gen_ceilv4sf2                               (rtx, rtx);
extern rtx        gen_btruncv4sf2                             (rtx, rtx);
extern rtx        gen_rintv4sf2                               (rtx, rtx);
extern rtx        gen_floorv4sf2                              (rtx, rtx);
extern rtx        gen_roundevenv4sf2                          (rtx, rtx);
extern rtx        gen_ceilv4df2                               (rtx, rtx);
extern rtx        gen_btruncv4df2                             (rtx, rtx);
extern rtx        gen_rintv4df2                               (rtx, rtx);
extern rtx        gen_floorv4df2                              (rtx, rtx);
extern rtx        gen_roundevenv4df2                          (rtx, rtx);
extern rtx        gen_ceilv8sf2                               (rtx, rtx);
extern rtx        gen_btruncv8sf2                             (rtx, rtx);
extern rtx        gen_rintv8sf2                               (rtx, rtx);
extern rtx        gen_floorv8sf2                              (rtx, rtx);
extern rtx        gen_roundevenv8sf2                          (rtx, rtx);
extern rtx        gen_ftruncv2df2                             (rtx, rtx);
extern rtx        gen_ftruncv4sf2                             (rtx, rtx);
extern rtx        gen_ftruncv4df2                             (rtx, rtx);
extern rtx        gen_ftruncv8sf2                             (rtx, rtx);
extern rtx        gen_ceilsf2                                 (rtx, rtx);
extern rtx        gen_btruncsf2                               (rtx, rtx);
extern rtx        gen_floorsf2                                (rtx, rtx);
extern rtx        gen_roundevensf2                            (rtx, rtx);
extern rtx        gen_ceildf2                                 (rtx, rtx);
extern rtx        gen_btruncdf2                               (rtx, rtx);
extern rtx        gen_floordf2                                (rtx, rtx);
extern rtx        gen_roundevendf2                            (rtx, rtx);
extern rtx        gen_lceilv2dfv2di2                          (rtx, rtx);
extern rtx        gen_lbtruncv2dfv2di2                        (rtx, rtx);
extern rtx        gen_lrintv2dfv2di2                          (rtx, rtx);
extern rtx        gen_lfloorv2dfv2di2                         (rtx, rtx);
extern rtx        gen_lroundevenv2dfv2di2                     (rtx, rtx);
extern rtx        gen_lceilv4sfv4si2                          (rtx, rtx);
extern rtx        gen_lbtruncv4sfv4si2                        (rtx, rtx);
extern rtx        gen_lrintv4sfv4si2                          (rtx, rtx);
extern rtx        gen_lfloorv4sfv4si2                         (rtx, rtx);
extern rtx        gen_lroundevenv4sfv4si2                     (rtx, rtx);
extern rtx        gen_lceilv4dfv4di2                          (rtx, rtx);
extern rtx        gen_lbtruncv4dfv4di2                        (rtx, rtx);
extern rtx        gen_lrintv4dfv4di2                          (rtx, rtx);
extern rtx        gen_lfloorv4dfv4di2                         (rtx, rtx);
extern rtx        gen_lroundevenv4dfv4di2                     (rtx, rtx);
extern rtx        gen_lceilv8sfv8si2                          (rtx, rtx);
extern rtx        gen_lbtruncv8sfv8si2                        (rtx, rtx);
extern rtx        gen_lrintv8sfv8si2                          (rtx, rtx);
extern rtx        gen_lfloorv8sfv8si2                         (rtx, rtx);
extern rtx        gen_lroundevenv8sfv8si2                     (rtx, rtx);
extern rtx        gen_vrotlv2di3                              (rtx, rtx, rtx);
extern rtx        gen_vrotlv4si3                              (rtx, rtx, rtx);
extern rtx        gen_vrotlv8hi3                              (rtx, rtx, rtx);
extern rtx        gen_vrotlv16qi3                             (rtx, rtx, rtx);
extern rtx        gen_vrotlv4di3                              (rtx, rtx, rtx);
extern rtx        gen_vrotlv8si3                              (rtx, rtx, rtx);
extern rtx        gen_vrotlv16hi3                             (rtx, rtx, rtx);
extern rtx        gen_vrotlv32qi3                             (rtx, rtx, rtx);
extern rtx        gen_rotlv2di3                               (rtx, rtx, rtx);
extern rtx        gen_rotlv4si3                               (rtx, rtx, rtx);
extern rtx        gen_rotlv8hi3                               (rtx, rtx, rtx);
extern rtx        gen_rotlv16qi3                              (rtx, rtx, rtx);
extern rtx        gen_rotlv4di3                               (rtx, rtx, rtx);
extern rtx        gen_rotlv8si3                               (rtx, rtx, rtx);
extern rtx        gen_rotlv16hi3                              (rtx, rtx, rtx);
extern rtx        gen_rotlv32qi3                              (rtx, rtx, rtx);
extern rtx        gen_reduc_fmax_scal_v2df                    (rtx, rtx);
extern rtx        gen_reduc_fmin_scal_v2df                    (rtx, rtx);
extern rtx        gen_reduc_fmax_scal_v4sf                    (rtx, rtx);
extern rtx        gen_reduc_fmin_scal_v4sf                    (rtx, rtx);
extern rtx        gen_reduc_fmax_scal_v4df                    (rtx, rtx);
extern rtx        gen_reduc_fmin_scal_v4df                    (rtx, rtx);
extern rtx        gen_reduc_fmax_scal_v8sf                    (rtx, rtx);
extern rtx        gen_reduc_fmin_scal_v8sf                    (rtx, rtx);
extern rtx        gen_vec_cmpv2div2di                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv4siv4si                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv8hiv8hi                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv16qiv16qi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv2dfv2di                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv4sfv4si                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv4div4di                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv8siv8si                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv16hiv16hi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv32qiv32qi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv4dfv4di                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpv8sfv8si                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpuv2div2di                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpuv4siv4si                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpuv8hiv8hi                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpuv16qiv16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpuv4div4di                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpuv8siv8si                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpuv16hiv16hi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpuv32qiv32qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchv2di4                            (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchv4si4                            (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchv8hi4                            (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchv16qi4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchv4di4                            (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchv8si4                            (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchv16hi4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchv32qi4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_q_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_q_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_q_du                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_q_du                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwev_q_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwod_q_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwev_q_du                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwod_q_du                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_q_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_q_d                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_q_du                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_q_du                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_d_w                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_d_w                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_d_wu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_d_wu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwev_d_w                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwod_d_w                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwev_d_wu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwod_d_wu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_d_w                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_d_w                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_d_wu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_d_wu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_w_h                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_w_h                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_w_hu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_w_hu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwev_w_h                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwod_w_h                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwev_w_hu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwod_w_hu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_w_h                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_w_h                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_w_hu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_w_hu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_h_b                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_h_b                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_h_bu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_h_bu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwev_h_b                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwod_h_b                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwev_h_bu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vsubwod_h_bu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_h_b                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_h_b                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_h_bu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_h_bu                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_q_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_q_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_q_du                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_q_du                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwev_q_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwod_q_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwev_q_du                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwod_q_du                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_q_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_q_d                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_q_du                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_q_du                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_d_w                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_d_w                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_d_wu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_d_wu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwev_d_w                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwod_d_w                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwev_d_wu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwod_d_wu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_d_w                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_d_w                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_d_wu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_d_wu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_w_h                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_w_h                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_w_hu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_w_hu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwev_w_h                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwod_w_h                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwev_w_hu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwod_w_hu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_w_h                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_w_h                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_w_hu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_w_hu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_h_b                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_h_b                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_h_bu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_h_bu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwev_h_b                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwod_h_b                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwev_h_bu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsubwod_h_bu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_h_b                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_h_b                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_h_bu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_h_bu                      (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v2di               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v2di                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v2di               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v2di                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v4si               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v4si                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v4si               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v4si                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v8hi               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v8hi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v8hi               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v8hi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v16qi              (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v16qi               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v16qi              (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v16qi               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v4di               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v4di                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v4di               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v4di                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v8si               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v8si                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v8si               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v8si                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v16hi              (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v16hi               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v16hi              (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v16hi               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v32qi              (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v32qi               (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v32qi              (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v32qi               (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_q_du_d                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_q_du_d                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_q_du_d                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_q_du_d                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_d_wu_w                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_d_wu_w                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_d_wu_w                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_d_wu_w                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_w_hu_h                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_w_hu_h                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_w_hu_h                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_w_hu_h                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwev_h_bu_b                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vaddwod_h_bu_b                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwev_h_bu_b                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vmulwod_h_bu_b                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_q_du_d                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_q_du_d                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_q_du_d                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_q_du_d                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_d_wu_w                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_d_wu_w                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_d_wu_w                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_d_wu_w                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_w_hu_h                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_w_hu_h                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_w_hu_h                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_w_hu_h                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwev_h_bu_b                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvaddwod_h_bu_b                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwev_h_bu_b                    (rtx, rtx, rtx);
extern rtx        gen_lasx_xvmulwod_h_bu_b                    (rtx, rtx, rtx);
extern rtx        gen_lsx_vhaddw_q_d                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vhaddw_qu_du                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vhsubw_q_d                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vhsubw_qu_du                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vhaddw_d_w                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vhaddw_du_wu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vhsubw_d_w                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vhsubw_du_wu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vhaddw_w_h                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vhaddw_wu_hu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vhsubw_w_h                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vhsubw_wu_hu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vhaddw_h_b                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vhaddw_hu_bu                        (rtx, rtx, rtx);
extern rtx        gen_lsx_vhsubw_h_b                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vhsubw_hu_bu                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhaddw_q_d                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhaddw_qu_du                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhsubw_q_d                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhsubw_qu_du                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhaddw_d_w                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhaddw_du_wu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhsubw_d_w                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhsubw_du_wu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhaddw_w_h                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhaddw_wu_hu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhsubw_w_h                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhsubw_wu_hu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhaddw_h_b                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhaddw_hu_bu                      (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhsubw_h_b                        (rtx, rtx, rtx);
extern rtx        gen_lasx_xvhsubw_hu_bu                      (rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_q_d                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_q_d                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_q_du                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_q_du                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_d_w                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_d_w                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_d_wu                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_d_wu                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_w_h                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_w_h                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_w_hu                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_w_hu                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_h_b                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_h_b                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_h_bu                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_h_bu                       (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_q_d                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_q_d                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_q_du                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_q_du                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_d_w                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_d_w                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_d_wu                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_d_wu                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_w_h                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_w_h                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_w_hu                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_w_hu                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_h_b                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_h_b                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_h_bu                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_h_bu                     (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv1tiv2di                       (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv1tiv2di                       (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv2div4si                       (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv2div4si                       (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv4siv8hi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv4siv8hi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv8hiv16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv8hiv16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv2tiv4di                       (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv2tiv4di                       (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv4div8si                       (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv4div8si                       (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv8siv16hi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv8siv16hi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv16hiv32qi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv16hiv32qi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv2div8hi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv2div8hi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv4siv16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv4siv16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv4div16hi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv4div16hi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_sdot_prodv8siv32qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_udot_prodv8siv32qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_q_du_d                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_q_du_d                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_d_wu_w                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_d_wu_w                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_w_hu_h                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_w_hu_h                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwev_h_bu_b                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vmaddwod_h_bu_b                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_q_du_d                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_q_du_d                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_d_wu_w                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_d_wu_w                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_w_hu_h                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_w_hu_h                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwev_h_bu_b                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvmaddwod_h_bu_b                   (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_addwev_q_d_punned                   (rtx, rtx, rtx);
extern rtx        gen_lsx_addwod_q_d_punned                   (rtx, rtx, rtx);
extern rtx        gen_lsx_addwev_q_du_punned                  (rtx, rtx, rtx);
extern rtx        gen_lsx_addwod_q_du_punned                  (rtx, rtx, rtx);
extern rtx        gen_lsx_subwev_q_d_punned                   (rtx, rtx, rtx);
extern rtx        gen_lsx_subwod_q_d_punned                   (rtx, rtx, rtx);
extern rtx        gen_lsx_subwev_q_du_punned                  (rtx, rtx, rtx);
extern rtx        gen_lsx_subwod_q_du_punned                  (rtx, rtx, rtx);
extern rtx        gen_lsx_mulwev_q_d_punned                   (rtx, rtx, rtx);
extern rtx        gen_lsx_mulwod_q_d_punned                   (rtx, rtx, rtx);
extern rtx        gen_lsx_mulwev_q_du_punned                  (rtx, rtx, rtx);
extern rtx        gen_lsx_mulwod_q_du_punned                  (rtx, rtx, rtx);
extern rtx        gen_lasx_addwev_q_d_punned                  (rtx, rtx, rtx);
extern rtx        gen_lasx_addwod_q_d_punned                  (rtx, rtx, rtx);
extern rtx        gen_lasx_addwev_q_du_punned                 (rtx, rtx, rtx);
extern rtx        gen_lasx_addwod_q_du_punned                 (rtx, rtx, rtx);
extern rtx        gen_lasx_subwev_q_d_punned                  (rtx, rtx, rtx);
extern rtx        gen_lasx_subwod_q_d_punned                  (rtx, rtx, rtx);
extern rtx        gen_lasx_subwev_q_du_punned                 (rtx, rtx, rtx);
extern rtx        gen_lasx_subwod_q_du_punned                 (rtx, rtx, rtx);
extern rtx        gen_lasx_mulwev_q_d_punned                  (rtx, rtx, rtx);
extern rtx        gen_lasx_mulwod_q_d_punned                  (rtx, rtx, rtx);
extern rtx        gen_lasx_mulwev_q_du_punned                 (rtx, rtx, rtx);
extern rtx        gen_lasx_mulwod_q_du_punned                 (rtx, rtx, rtx);
extern rtx        gen_lsx_addwev_q_du_d_punned                (rtx, rtx, rtx);
extern rtx        gen_lsx_addwod_q_du_d_punned                (rtx, rtx, rtx);
extern rtx        gen_lsx_mulwev_q_du_d_punned                (rtx, rtx, rtx);
extern rtx        gen_lsx_mulwod_q_du_d_punned                (rtx, rtx, rtx);
extern rtx        gen_lasx_addwev_q_du_d_punned               (rtx, rtx, rtx);
extern rtx        gen_lasx_addwod_q_du_d_punned               (rtx, rtx, rtx);
extern rtx        gen_lasx_mulwev_q_du_d_punned               (rtx, rtx, rtx);
extern rtx        gen_lasx_mulwod_q_du_d_punned               (rtx, rtx, rtx);
extern rtx        gen_lsx_haddw_q_d_punned                    (rtx, rtx, rtx);
extern rtx        gen_lsx_haddw_qu_du_punned                  (rtx, rtx, rtx);
extern rtx        gen_lsx_hsubw_q_d_punned                    (rtx, rtx, rtx);
extern rtx        gen_lsx_hsubw_qu_du_punned                  (rtx, rtx, rtx);
extern rtx        gen_lasx_haddw_q_d_punned                   (rtx, rtx, rtx);
extern rtx        gen_lasx_haddw_qu_du_punned                 (rtx, rtx, rtx);
extern rtx        gen_lasx_hsubw_q_d_punned                   (rtx, rtx, rtx);
extern rtx        gen_lasx_hsubw_qu_du_punned                 (rtx, rtx, rtx);
extern rtx        gen_lsx_maddwev_q_d_punned                  (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_maddwod_q_d_punned                  (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_maddwev_q_du_punned                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_maddwod_q_du_punned                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_maddwev_q_d_punned                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_maddwod_q_d_punned                 (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_maddwev_q_du_punned                (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_maddwod_q_du_punned                (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_maddwev_q_du_d_punned               (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_maddwod_q_du_d_punned               (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_maddwev_q_du_d_punned              (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_maddwod_q_du_d_punned              (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vsrari_d                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlri_d                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrari_w                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlri_w                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrari_h                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlri_h                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrari_b                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vsrlri_b                            (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrari_d                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlri_d                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrari_w                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlri_w                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrari_h                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlri_h                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrari_b                          (rtx, rtx, rtx);
extern rtx        gen_lasx_xvsrlri_b                          (rtx, rtx, rtx);
extern rtx        gen_copysignv2df3                           (rtx, rtx, rtx);
extern rtx        gen_copysignv4sf3                           (rtx, rtx, rtx);
extern rtx        gen_copysignv4df3                           (rtx, rtx, rtx);
extern rtx        gen_copysignv8sf3                           (rtx, rtx, rtx);
extern rtx        gen_xorsignv2df3                            (rtx, rtx, rtx);
extern rtx        gen_xorsignv4sf3                            (rtx, rtx, rtx);
extern rtx        gen_xorsignv4df3                            (rtx, rtx, rtx);
extern rtx        gen_xorsignv8sf3                            (rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf_d                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf_w                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf_h                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf_b                             (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf_d_f                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vshuf_s_f                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf_d                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf_w                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf_h                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf_b                           (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf_d_f                         (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvshuf_s_f                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_initv2didi                          (rtx, rtx);
extern rtx        gen_vec_initv4sisi                          (rtx, rtx);
extern rtx        gen_vec_initv8hihi                          (rtx, rtx);
extern rtx        gen_vec_initv16qiqi                         (rtx, rtx);
extern rtx        gen_vec_initv2dfdf                          (rtx, rtx);
extern rtx        gen_vec_initv4sfsf                          (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v4si                     (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v8hi                     (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v16qi                    (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v4si                     (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v8hi                     (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v16qi                    (rtx, rtx);
extern rtx        gen_vec_extractv2didi                       (rtx, rtx, rtx);
extern rtx        gen_vec_extractv4sisi                       (rtx, rtx, rtx);
extern rtx        gen_vec_extractv8hihi                       (rtx, rtx, rtx);
extern rtx        gen_vec_extractv16qiqi                      (rtx, rtx, rtx);
extern rtx        gen_vec_extractv2dfdf                       (rtx, rtx, rtx);
extern rtx        gen_vec_extractv4sfsf                       (rtx, rtx, rtx);
extern rtx        gen_vec_setv2di                             (rtx, rtx, rtx);
extern rtx        gen_vec_setv4si                             (rtx, rtx, rtx);
extern rtx        gen_vec_setv8hi                             (rtx, rtx, rtx);
extern rtx        gen_vec_setv16qi                            (rtx, rtx, rtx);
extern rtx        gen_vec_setv2df                             (rtx, rtx, rtx);
extern rtx        gen_vec_setv4sf                             (rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v2div2di                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v4siv4si                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v8hiv8hi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v16qiv16qi                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v2dfv2di                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v4sfv4si                     (rtx, rtx, rtx, rtx);
extern rtx        gen_negv2di2                                (rtx, rtx);
extern rtx        gen_negv4si2                                (rtx, rtx);
extern rtx        gen_negv8hi2                                (rtx, rtx);
extern rtx        gen_negv16qi2                               (rtx, rtx);
extern rtx        gen_lsx_vrepliv2di                          (rtx, rtx);
extern rtx        gen_lsx_vrepliv4si                          (rtx, rtx);
extern rtx        gen_lsx_vrepliv8hi                          (rtx, rtx);
extern rtx        gen_lsx_vrepliv16qi                         (rtx, rtx);
extern rtx        gen_vec_permv2di                            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permv4si                            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permv8hi                            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permv16qi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permv2df                            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permv4sf                            (rtx, rtx, rtx, rtx);
extern rtx        gen_divv2df3                                (rtx, rtx, rtx);
extern rtx        gen_divv4sf3                                (rtx, rtx, rtx);
extern rtx        gen_sqrtv2df2                               (rtx, rtx);
extern rtx        gen_sqrtv4sf2                               (rtx, rtx);
extern rtx        gen_rsqrtv2df2                              (rtx, rtx);
extern rtx        gen_rsqrtv4sf2                              (rtx, rtx);
extern rtx        gen_lsx_vpickev_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickod_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickev_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickod_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickev_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickod_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickev_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickod_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickev_d_f                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickod_d_f                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickev_w_f                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vpickod_w_f                         (rtx, rtx, rtx);
extern rtx        gen_vec_concatv2di                          (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_d                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_w                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_h                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_b                           (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_d_f                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vldrepl_w_f                         (rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_d                            (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_w                            (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_h                            (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_b                            (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_d_f                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vstelm_w_f                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lsx_vld                                 (rtx, rtx, rtx);
extern rtx        gen_lsx_vst                                 (rtx, rtx, rtx);
extern rtx        gen_reduc_plus_scal_v2di                    (rtx, rtx);
extern rtx        gen_reduc_plus_scal_v4si                    (rtx, rtx);
extern rtx        gen_reduc_plus_scal_v2df                    (rtx, rtx);
extern rtx        gen_reduc_plus_scal_v4sf                    (rtx, rtx);
extern rtx        gen_reduc_and_scal_v2di                     (rtx, rtx);
extern rtx        gen_reduc_ior_scal_v2di                     (rtx, rtx);
extern rtx        gen_reduc_xor_scal_v2di                     (rtx, rtx);
extern rtx        gen_reduc_and_scal_v4si                     (rtx, rtx);
extern rtx        gen_reduc_ior_scal_v4si                     (rtx, rtx);
extern rtx        gen_reduc_xor_scal_v4si                     (rtx, rtx);
extern rtx        gen_reduc_and_scal_v8hi                     (rtx, rtx);
extern rtx        gen_reduc_ior_scal_v8hi                     (rtx, rtx);
extern rtx        gen_reduc_xor_scal_v8hi                     (rtx, rtx);
extern rtx        gen_reduc_and_scal_v16qi                    (rtx, rtx);
extern rtx        gen_reduc_ior_scal_v16qi                    (rtx, rtx);
extern rtx        gen_reduc_xor_scal_v16qi                    (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v2di                    (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v4si                    (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v8hi                    (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v16qi                   (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v2df                    (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v4sf                    (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v2di                    (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v4si                    (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v8hi                    (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v16qi                   (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v2df                    (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v4sf                    (rtx, rtx);
extern rtx        gen_reduc_umax_scal_v2di                    (rtx, rtx);
extern rtx        gen_reduc_umax_scal_v4si                    (rtx, rtx);
extern rtx        gen_reduc_umax_scal_v8hi                    (rtx, rtx);
extern rtx        gen_reduc_umax_scal_v16qi                   (rtx, rtx);
extern rtx        gen_reduc_umin_scal_v2di                    (rtx, rtx);
extern rtx        gen_reduc_umin_scal_v4si                    (rtx, rtx);
extern rtx        gen_reduc_umin_scal_v8hi                    (rtx, rtx);
extern rtx        gen_reduc_umin_scal_v16qi                   (rtx, rtx);
extern rtx        gen_avgv4si3_ceil                           (rtx, rtx, rtx);
extern rtx        gen_avgv8hi3_ceil                           (rtx, rtx, rtx);
extern rtx        gen_avgv16qi3_ceil                          (rtx, rtx, rtx);
extern rtx        gen_uavgv4si3_ceil                          (rtx, rtx, rtx);
extern rtx        gen_uavgv8hi3_ceil                          (rtx, rtx, rtx);
extern rtx        gen_uavgv16qi3_ceil                         (rtx, rtx, rtx);
extern rtx        gen_avgv4si3_floor                          (rtx, rtx, rtx);
extern rtx        gen_avgv8hi3_floor                          (rtx, rtx, rtx);
extern rtx        gen_avgv16qi3_floor                         (rtx, rtx, rtx);
extern rtx        gen_uavgv4si3_floor                         (rtx, rtx, rtx);
extern rtx        gen_uavgv8hi3_floor                         (rtx, rtx, rtx);
extern rtx        gen_uavgv16qi3_floor                        (rtx, rtx, rtx);
extern rtx        gen_usadv16qi                               (rtx, rtx, rtx, rtx);
extern rtx        gen_ssadv16qi                               (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_lo_v4si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_hi_v4si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_lo_v4si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_hi_v4si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_lo_v4si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_hi_v4si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_lo_v4si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_hi_v4si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_lo_v8hi                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_hi_v8hi                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_lo_v8hi                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_hi_v8hi                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_lo_v8hi                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_hi_v8hi                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_lo_v8hi                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_hi_v8hi                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_lo_v16qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_hi_v16qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_lo_v16qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_hi_v16qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_lo_v16qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_hi_v16qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_lo_v16qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_hi_v16qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_lo_v4si                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_hi_v4si                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_lo_v4si                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_hi_v4si                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_lo_v8hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_hi_v8hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_lo_v8hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_hi_v8hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_lo_v16qi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_hi_v16qi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_lo_v16qi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_hi_v16qi                (rtx, rtx, rtx);
extern rtx        gen_vec_initv4didi                          (rtx, rtx);
extern rtx        gen_vec_initv8sisi                          (rtx, rtx);
extern rtx        gen_vec_initv16hihi                         (rtx, rtx);
extern rtx        gen_vec_initv32qiqi                         (rtx, rtx);
extern rtx        gen_vec_initv4dfdf                          (rtx, rtx);
extern rtx        gen_vec_initv8sfsf                          (rtx, rtx);
extern rtx        gen_vec_initv4div2di                        (rtx, rtx);
extern rtx        gen_vec_initv8siv4si                        (rtx, rtx);
extern rtx        gen_vec_initv16hiv8hi                       (rtx, rtx);
extern rtx        gen_vec_initv32qiv16qi                      (rtx, rtx);
extern rtx        gen_vec_initv4dfv2df                        (rtx, rtx);
extern rtx        gen_vec_initv8sfv4sf                        (rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v8sf                     (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v8sf                     (rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v8si                     (rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v16hi                    (rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v32qi                    (rtx, rtx);
extern rtx        gen_vec_unpacku_hi_v8si                     (rtx, rtx);
extern rtx        gen_vec_unpacku_hi_v16hi                    (rtx, rtx);
extern rtx        gen_vec_unpacku_hi_v32qi                    (rtx, rtx);
extern rtx        gen_vec_setv4di                             (rtx, rtx, rtx);
extern rtx        gen_vec_setv8si                             (rtx, rtx, rtx);
extern rtx        gen_vec_setv16hi_internal                   (rtx, rtx, rtx);
extern rtx        gen_vec_setv32qi_internal                   (rtx, rtx, rtx);
extern rtx        gen_vec_setv4df                             (rtx, rtx, rtx);
extern rtx        gen_vec_setv8sf                             (rtx, rtx, rtx);
extern rtx        gen_vec_extractv4didi                       (rtx, rtx, rtx);
extern rtx        gen_vec_extractv8sisi                       (rtx, rtx, rtx);
extern rtx        gen_vec_extractv16hihi                      (rtx, rtx, rtx);
extern rtx        gen_vec_extractv32qiqi                      (rtx, rtx, rtx);
extern rtx        gen_vec_extractv4dfdf                       (rtx, rtx, rtx);
extern rtx        gen_vec_extractv8sfsf                       (rtx, rtx, rtx);
extern rtx        gen_vec_extractv4div2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_extractv8siv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_extractv16hiv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv32qiv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_extractv4dfv2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_extractv8sfv4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_permv4di                            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permv8si                            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permv16hi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permv32qi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permv4df                            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permv8sf                            (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v4div4di                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v8siv8si                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v16hiv16hi                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v32qiv32qi                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v4dfv4di                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vcond_mask_v8sfv8si                     (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvrepliv4di                        (rtx, rtx);
extern rtx        gen_lasx_xvrepliv8si                        (rtx, rtx);
extern rtx        gen_lasx_xvrepliv16hi                       (rtx, rtx);
extern rtx        gen_lasx_xvrepliv32qi                       (rtx, rtx);
extern rtx        gen_divv4df3                                (rtx, rtx, rtx);
extern rtx        gen_divv8sf3                                (rtx, rtx, rtx);
extern rtx        gen_sqrtv4df2                               (rtx, rtx);
extern rtx        gen_sqrtv8sf2                               (rtx, rtx);
extern rtx        gen_rsqrtv4df2                              (rtx, rtx);
extern rtx        gen_rsqrtv8sf2                              (rtx, rtx);
extern rtx        gen_vec_packs_float_v4di                    (rtx, rtx, rtx);
extern rtx        gen_vec_pack_sfix_trunc_v4df                (rtx, rtx, rtx);
extern rtx        gen_vec_unpacks_float_hi_v8si               (rtx, rtx);
extern rtx        gen_vec_unpacks_float_lo_v8si               (rtx, rtx);
extern rtx        gen_vec_unpack_sfix_trunc_hi_v8sf           (rtx, rtx);
extern rtx        gen_vec_unpack_sfix_trunc_lo_v8sf           (rtx, rtx);
extern rtx        gen_lasx_xvldrepl_d                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_w                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_h                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_b                         (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_d_f                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvldrepl_w_f                       (rtx, rtx, rtx);
extern rtx        gen_lasx_xvld                               (rtx, rtx, rtx);
extern rtx        gen_lasx_xvst                               (rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_d                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_w                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_h                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_b                          (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_d_f                        (rtx, rtx, rtx, rtx);
extern rtx        gen_lasx_xvstelm_w_f                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_lo_v8si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_hi_v8si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_lo_v8si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_hi_v8si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_lo_v8si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_hi_v8si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_lo_v8si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_hi_v8si                  (rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_lo_v16hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_hi_v16hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_lo_v16hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_hi_v16hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_lo_v16hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_hi_v16hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_lo_v16hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_hi_v16hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_lo_v32qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_sadd_hi_v32qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_lo_v32qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_uadd_hi_v32qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_lo_v32qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_ssub_hi_v32qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_lo_v32qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usub_hi_v32qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_lo_v8si                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_hi_v8si                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_lo_v8si                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_hi_v8si                 (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_lo_v16hi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_hi_v16hi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_lo_v16hi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_hi_v16hi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_lo_v32qi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_hi_v32qi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_lo_v32qi                (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_hi_v32qi                (rtx, rtx, rtx);
extern rtx        gen_reduc_plus_scal_v4di                    (rtx, rtx);
extern rtx        gen_reduc_plus_scal_v8si                    (rtx, rtx);
extern rtx        gen_reduc_plus_scal_v4df                    (rtx, rtx);
extern rtx        gen_reduc_plus_scal_v8sf                    (rtx, rtx);
extern rtx        gen_reduc_and_scal_v4di                     (rtx, rtx);
extern rtx        gen_reduc_ior_scal_v4di                     (rtx, rtx);
extern rtx        gen_reduc_xor_scal_v4di                     (rtx, rtx);
extern rtx        gen_reduc_and_scal_v8si                     (rtx, rtx);
extern rtx        gen_reduc_ior_scal_v8si                     (rtx, rtx);
extern rtx        gen_reduc_xor_scal_v8si                     (rtx, rtx);
extern rtx        gen_reduc_and_scal_v16hi                    (rtx, rtx);
extern rtx        gen_reduc_ior_scal_v16hi                    (rtx, rtx);
extern rtx        gen_reduc_xor_scal_v16hi                    (rtx, rtx);
extern rtx        gen_reduc_and_scal_v32qi                    (rtx, rtx);
extern rtx        gen_reduc_ior_scal_v32qi                    (rtx, rtx);
extern rtx        gen_reduc_xor_scal_v32qi                    (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v4di                    (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v8si                    (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v16hi                   (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v32qi                   (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v4df                    (rtx, rtx);
extern rtx        gen_reduc_smax_scal_v8sf                    (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v4di                    (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v8si                    (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v16hi                   (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v32qi                   (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v4df                    (rtx, rtx);
extern rtx        gen_reduc_smin_scal_v8sf                    (rtx, rtx);
extern rtx        gen_reduc_umax_scal_v4di                    (rtx, rtx);
extern rtx        gen_reduc_umax_scal_v8si                    (rtx, rtx);
extern rtx        gen_reduc_umax_scal_v16hi                   (rtx, rtx);
extern rtx        gen_reduc_umax_scal_v32qi                   (rtx, rtx);
extern rtx        gen_reduc_umin_scal_v4di                    (rtx, rtx);
extern rtx        gen_reduc_umin_scal_v8si                    (rtx, rtx);
extern rtx        gen_reduc_umin_scal_v16hi                   (rtx, rtx);
extern rtx        gen_reduc_umin_scal_v32qi                   (rtx, rtx);
extern rtx        gen_avgv8si3_ceil                           (rtx, rtx, rtx);
extern rtx        gen_avgv16hi3_ceil                          (rtx, rtx, rtx);
extern rtx        gen_avgv32qi3_ceil                          (rtx, rtx, rtx);
extern rtx        gen_uavgv8si3_ceil                          (rtx, rtx, rtx);
extern rtx        gen_uavgv16hi3_ceil                         (rtx, rtx, rtx);
extern rtx        gen_uavgv32qi3_ceil                         (rtx, rtx, rtx);
extern rtx        gen_avgv8si3_floor                          (rtx, rtx, rtx);
extern rtx        gen_avgv16hi3_floor                         (rtx, rtx, rtx);
extern rtx        gen_avgv32qi3_floor                         (rtx, rtx, rtx);
extern rtx        gen_uavgv8si3_floor                         (rtx, rtx, rtx);
extern rtx        gen_uavgv16hi3_floor                        (rtx, rtx, rtx);
extern rtx        gen_uavgv32qi3_floor                        (rtx, rtx, rtx);
extern rtx        gen_usadv32qi                               (rtx, rtx, rtx, rtx);
extern rtx        gen_ssadv32qi                               (rtx, rtx, rtx, rtx);

#endif /* GCC_INSN_FLAGS_H */
