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

#ifndef GCC_INSN_FLAGS_H
#define GCC_INSN_FLAGS_H

#define HAVE_vec_gather_elementv4si (TARGET_VX && UINTVAL (operands[4]) < GET_MODE_NUNITS (V4SImode))
#define HAVE_vec_gather_elementv2di (TARGET_VX && UINTVAL (operands[4]) < GET_MODE_NUNITS (V2DImode))
#define HAVE_vec_gather_elementv2df (TARGET_VX && UINTVAL (operands[4]) < GET_MODE_NUNITS (V2DFmode))
#define HAVE_vec_gather_elementv4sf ((TARGET_VX && UINTVAL (operands[4]) < GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vec_insert_and_zerov16qi (TARGET_VX)
#define HAVE_vec_insert_and_zerov8hi (TARGET_VX)
#define HAVE_vec_insert_and_zerov4si (TARGET_VX)
#define HAVE_vec_insert_and_zerov2di (TARGET_VX)
#define HAVE_vec_insert_and_zerov2df (TARGET_VX)
#define HAVE_vec_insert_and_zerov4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vlbb (TARGET_VX && UINTVAL (operands[2]) < 7)
#define HAVE_vlrlrv16qi (TARGET_VXE)
#define HAVE_vec_mergehv16qi (TARGET_VX)
#define HAVE_vec_mergehv8hi (TARGET_VX)
#define HAVE_vec_mergehv4si (TARGET_VX)
#define HAVE_vec_mergehv2di (TARGET_VX)
#define HAVE_vec_mergehv2df (TARGET_VX)
#define HAVE_vec_mergehv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_mergelv16qi (TARGET_VX)
#define HAVE_vec_mergelv8hi (TARGET_VX)
#define HAVE_vec_mergelv4si (TARGET_VX)
#define HAVE_vec_mergelv2di (TARGET_VX)
#define HAVE_vec_mergelv2df (TARGET_VX)
#define HAVE_vec_mergelv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_packv8hi (TARGET_VX)
#define HAVE_vec_packv4si (TARGET_VX)
#define HAVE_vec_packv2di (TARGET_VX)
#define HAVE_vec_packsv8hi (TARGET_VX)
#define HAVE_vec_packsv4si (TARGET_VX)
#define HAVE_vec_packsv2di (TARGET_VX)
#define HAVE_vec_packsuv8hi (TARGET_VX)
#define HAVE_vec_packsuv4si (TARGET_VX)
#define HAVE_vec_packsuv2di (TARGET_VX)
#define HAVE_vec_zpermv8hi (TARGET_VX)
#define HAVE_vec_zpermv4si (TARGET_VX)
#define HAVE_vec_zpermv2di (TARGET_VX)
#define HAVE_vec_zpermv2df (TARGET_VX)
#define HAVE_vec_scatter_elementv4si_DI (TARGET_VX && TARGET_64BIT && UINTVAL (operands[3]) < 4)
#define HAVE_vec_scatter_elementv4sf_DI (TARGET_VX && TARGET_64BIT && UINTVAL (operands[3]) < 4)
#define HAVE_vec_scatter_elementv2di_SI (TARGET_VX && !TARGET_64BIT && UINTVAL (operands[3]) < GET_MODE_NUNITS (V2DImode))
#define HAVE_vec_scatter_elementv2df_SI (TARGET_VX && !TARGET_64BIT && UINTVAL (operands[3]) < GET_MODE_NUNITS (V2DFmode))
#define HAVE_vec_scatter_elementv4si_SI (TARGET_VX && UINTVAL (operands[3]) < GET_MODE_NUNITS (V4SImode))
#define HAVE_vec_scatter_elementv2di_DI (TARGET_VX && UINTVAL (operands[3]) < GET_MODE_NUNITS (V2DImode))
#define HAVE_vec_scatter_elementv2df_DI (TARGET_VX && UINTVAL (operands[3]) < GET_MODE_NUNITS (V2DFmode))
#define HAVE_vec_scatter_elementv4sf_SI ((TARGET_VX && UINTVAL (operands[3]) < GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vec_extendv16qi (TARGET_VX)
#define HAVE_vec_extendv8hi (TARGET_VX)
#define HAVE_vec_extendv4si (TARGET_VX)
#define HAVE_vstlv1qi (TARGET_VX)
#define HAVE_vstlv2qi (TARGET_VX)
#define HAVE_vstlv4qi (TARGET_VX)
#define HAVE_vstlv8qi (TARGET_VX)
#define HAVE_vstlv16qi (TARGET_VX)
#define HAVE_vstlv1hi (TARGET_VX)
#define HAVE_vstlv2hi (TARGET_VX)
#define HAVE_vstlv4hi (TARGET_VX)
#define HAVE_vstlv8hi (TARGET_VX)
#define HAVE_vstlv1si (TARGET_VX)
#define HAVE_vstlv2si (TARGET_VX)
#define HAVE_vstlv4si (TARGET_VX)
#define HAVE_vstlv1di (TARGET_VX)
#define HAVE_vstlv2di (TARGET_VX)
#define HAVE_vstlv1sf (TARGET_VX)
#define HAVE_vstlv2sf (TARGET_VX)
#define HAVE_vstlv4sf (TARGET_VX)
#define HAVE_vstlv1df (TARGET_VX)
#define HAVE_vstlv2df (TARGET_VX)
#define HAVE_vstrlrv16qi (TARGET_VXE)
#define HAVE_vbpermv16qi (TARGET_VXE)
#define HAVE_vec_unpackhv16qi (TARGET_VX)
#define HAVE_vec_unpackhv8hi (TARGET_VX)
#define HAVE_vec_unpackhv4si (TARGET_VX)
#define HAVE_vec_unpackh_lv16qi (TARGET_VX)
#define HAVE_vec_unpackh_lv8hi (TARGET_VX)
#define HAVE_vec_unpackh_lv4si (TARGET_VX)
#define HAVE_vec_unpacklv16qi (TARGET_VX)
#define HAVE_vec_unpacklv8hi (TARGET_VX)
#define HAVE_vec_unpacklv4si (TARGET_VX)
#define HAVE_vec_unpackl_lv16qi (TARGET_VX)
#define HAVE_vec_unpackl_lv8hi (TARGET_VX)
#define HAVE_vec_unpackl_lv4si (TARGET_VX)
#define HAVE_vaccb_v16qi (TARGET_VX)
#define HAVE_vacch_v8hi (TARGET_VX)
#define HAVE_vaccf_v4si (TARGET_VX)
#define HAVE_vaccg_v2di (TARGET_VX)
#define HAVE_vaccq_v1ti (TARGET_VX)
#define HAVE_vaccq_ti (TARGET_VX)
#define HAVE_vacq (TARGET_VX)
#define HAVE_vacccq (TARGET_VX)
#define HAVE_vec_andcv16qi3 (TARGET_VX)
#define HAVE_vec_andcv8hi3 (TARGET_VX)
#define HAVE_vec_andcv4si3 (TARGET_VX)
#define HAVE_vec_andcv2di3 (TARGET_VX)
#define HAVE_vec_andcv2df3 (TARGET_VX)
#define HAVE_vec_andcv1ti3 (TARGET_VX)
#define HAVE_vec_andcti3 (TARGET_VX)
#define HAVE_vec_andcv4sf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_andcv1tf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_avgv16qi (TARGET_VX)
#define HAVE_vec_avgv8hi (TARGET_VX)
#define HAVE_vec_avgv4si (TARGET_VX)
#define HAVE_vec_avgv2di (TARGET_VX)
#define HAVE_vec_avguv16qi (TARGET_VX)
#define HAVE_vec_avguv8hi (TARGET_VX)
#define HAVE_vec_avguv4si (TARGET_VX)
#define HAVE_vec_avguv2di (TARGET_VX)
#define HAVE_vec_checksum (TARGET_VX)
#define HAVE_vec_gfmsumv16qi (TARGET_VX)
#define HAVE_vec_gfmsumv8hi (TARGET_VX)
#define HAVE_vec_gfmsumv4si (TARGET_VX)
#define HAVE_vec_gfmsum_128 (TARGET_VX)
#define HAVE_vec_gfmsum_accumv16qi (TARGET_VX)
#define HAVE_vec_gfmsum_accumv8hi (TARGET_VX)
#define HAVE_vec_gfmsum_accumv4si (TARGET_VX)
#define HAVE_vec_gfmsum_accum_128 (TARGET_VX)
#define HAVE_vec_vmalv16qi (TARGET_VX)
#define HAVE_vec_vmalv8hi (TARGET_VX)
#define HAVE_vec_vmalv4si (TARGET_VX)
#define HAVE_vec_vmahv16qi (TARGET_VX)
#define HAVE_vec_vmahv8hi (TARGET_VX)
#define HAVE_vec_vmahv4si (TARGET_VX)
#define HAVE_vec_vmalhv16qi (TARGET_VX)
#define HAVE_vec_vmalhv8hi (TARGET_VX)
#define HAVE_vec_vmalhv4si (TARGET_VX)
#define HAVE_vec_vmaev16qi (TARGET_VX)
#define HAVE_vec_vmaev8hi (TARGET_VX)
#define HAVE_vec_vmaev4si (TARGET_VX)
#define HAVE_vec_vmalev16qi (TARGET_VX)
#define HAVE_vec_vmalev8hi (TARGET_VX)
#define HAVE_vec_vmalev4si (TARGET_VX)
#define HAVE_vec_vmaov16qi (TARGET_VX)
#define HAVE_vec_vmaov8hi (TARGET_VX)
#define HAVE_vec_vmaov4si (TARGET_VX)
#define HAVE_vec_vmalov16qi (TARGET_VX)
#define HAVE_vec_vmalov8hi (TARGET_VX)
#define HAVE_vec_vmalov4si (TARGET_VX)
#define HAVE_vec_smulhv16qi (TARGET_VX)
#define HAVE_vec_smulhv8hi (TARGET_VX)
#define HAVE_vec_smulhv4si (TARGET_VX)
#define HAVE_vec_umulhv16qi (TARGET_VX)
#define HAVE_vec_umulhv8hi (TARGET_VX)
#define HAVE_vec_umulhv4si (TARGET_VX)
#define HAVE_vec_norv16qi3 (TARGET_VX)
#define HAVE_vec_norv8hi3 (TARGET_VX)
#define HAVE_vec_norv4si3 (TARGET_VX)
#define HAVE_vec_norv2di3 (TARGET_VX)
#define HAVE_vec_norv2df3 (TARGET_VX)
#define HAVE_vec_norv1ti3 (TARGET_VX)
#define HAVE_vec_norti3 (TARGET_VX)
#define HAVE_vec_norv4sf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_norv1tf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_verimv16qi (TARGET_VX)
#define HAVE_verimv8hi (TARGET_VX)
#define HAVE_verimv4si (TARGET_VX)
#define HAVE_verimv2di (TARGET_VX)
#define HAVE_vec_sllv16qiv16qi (TARGET_VX)
#define HAVE_vec_sllv8hiv16qi (TARGET_VX)
#define HAVE_vec_sllv4siv16qi (TARGET_VX)
#define HAVE_vec_sllv2div16qi (TARGET_VX)
#define HAVE_vec_sllv16qiv8hi (TARGET_VX)
#define HAVE_vec_sllv8hiv8hi (TARGET_VX)
#define HAVE_vec_sllv4siv8hi (TARGET_VX)
#define HAVE_vec_sllv2div8hi (TARGET_VX)
#define HAVE_vec_sllv16qiv4si (TARGET_VX)
#define HAVE_vec_sllv8hiv4si (TARGET_VX)
#define HAVE_vec_sllv4siv4si (TARGET_VX)
#define HAVE_vec_sllv2div4si (TARGET_VX)
#define HAVE_vec_slbv16qi (TARGET_VX)
#define HAVE_vec_slbv8hi (TARGET_VX)
#define HAVE_vec_slbv4si (TARGET_VX)
#define HAVE_vec_slbv2di (TARGET_VX)
#define HAVE_vec_slbv2df (TARGET_VX)
#define HAVE_vec_slbv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_slbv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_sldv16qi (TARGET_VX)
#define HAVE_vec_sldv8hi (TARGET_VX)
#define HAVE_vec_sldv4si (TARGET_VX)
#define HAVE_vec_sldv2di (TARGET_VX)
#define HAVE_vec_sldv2df (TARGET_VX)
#define HAVE_vec_sldv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_sldv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_sralv16qiv16qi (TARGET_VX)
#define HAVE_vec_sralv8hiv16qi (TARGET_VX)
#define HAVE_vec_sralv4siv16qi (TARGET_VX)
#define HAVE_vec_sralv2div16qi (TARGET_VX)
#define HAVE_vec_sralv16qiv8hi (TARGET_VX)
#define HAVE_vec_sralv8hiv8hi (TARGET_VX)
#define HAVE_vec_sralv4siv8hi (TARGET_VX)
#define HAVE_vec_sralv2div8hi (TARGET_VX)
#define HAVE_vec_sralv16qiv4si (TARGET_VX)
#define HAVE_vec_sralv8hiv4si (TARGET_VX)
#define HAVE_vec_sralv4siv4si (TARGET_VX)
#define HAVE_vec_sralv2div4si (TARGET_VX)
#define HAVE_vec_srabv16qi (TARGET_VX)
#define HAVE_vec_srabv8hi (TARGET_VX)
#define HAVE_vec_srabv4si (TARGET_VX)
#define HAVE_vec_srabv2di (TARGET_VX)
#define HAVE_vec_srabv2df (TARGET_VX)
#define HAVE_vec_srabv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_srabv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_srlv16qiv16qi (TARGET_VX)
#define HAVE_vec_srlv8hiv16qi (TARGET_VX)
#define HAVE_vec_srlv4siv16qi (TARGET_VX)
#define HAVE_vec_srlv2div16qi (TARGET_VX)
#define HAVE_vec_srlv16qiv8hi (TARGET_VX)
#define HAVE_vec_srlv8hiv8hi (TARGET_VX)
#define HAVE_vec_srlv4siv8hi (TARGET_VX)
#define HAVE_vec_srlv2div8hi (TARGET_VX)
#define HAVE_vec_srlv16qiv4si (TARGET_VX)
#define HAVE_vec_srlv8hiv4si (TARGET_VX)
#define HAVE_vec_srlv4siv4si (TARGET_VX)
#define HAVE_vec_srlv2div4si (TARGET_VX)
#define HAVE_vscbib_v16qi (TARGET_VX)
#define HAVE_vscbih_v8hi (TARGET_VX)
#define HAVE_vscbif_v4si (TARGET_VX)
#define HAVE_vscbig_v2di (TARGET_VX)
#define HAVE_vscbiq_v1ti (TARGET_VX)
#define HAVE_vscbiq_ti (TARGET_VX)
#define HAVE_vsbiq (TARGET_VX)
#define HAVE_vsbcbiq (TARGET_VX)
#define HAVE_vec_sum_u128v4si (TARGET_VX)
#define HAVE_vec_sum_u128v2di (TARGET_VX)
#define HAVE_vec_msumv2di (TARGET_VXE)
#define HAVE_vmslg (TARGET_VXE)
#define HAVE_vfaev16qi (TARGET_VX)
#define HAVE_vfaev8hi (TARGET_VX)
#define HAVE_vfaev4si (TARGET_VX)
#define HAVE_vfeev16qi (TARGET_VX)
#define HAVE_vfeev8hi (TARGET_VX)
#define HAVE_vfeev4si (TARGET_VX)
#define HAVE_vfeezv16qi (TARGET_VX)
#define HAVE_vfeezv8hi (TARGET_VX)
#define HAVE_vfeezv4si (TARGET_VX)
#define HAVE_vfenev16qi (TARGET_VX)
#define HAVE_vfenev8hi (TARGET_VX)
#define HAVE_vfenev4si (TARGET_VX)
#define HAVE_vfenezv16qi (TARGET_VX)
#define HAVE_vfenezv8hi (TARGET_VX)
#define HAVE_vfenezv4si (TARGET_VX)
#define HAVE_vistrv16qi (TARGET_VX)
#define HAVE_vistrv8hi (TARGET_VX)
#define HAVE_vistrv4si (TARGET_VX)
#define HAVE_vstrcv16qi (TARGET_VX)
#define HAVE_vstrcv8hi (TARGET_VX)
#define HAVE_vstrcv4si (TARGET_VX)
#define HAVE_vcdgb (TARGET_VX && UINTVAL (operands[3]) != 2 && UINTVAL (operands[3]) <= 7)
#define HAVE_vcdlgb (TARGET_VX && UINTVAL (operands[3]) != 2 && UINTVAL (operands[3]) <= 7)
#define HAVE_vcgdb (TARGET_VX && UINTVAL (operands[3]) != 2 && UINTVAL (operands[3]) <= 7)
#define HAVE_vclgdb (TARGET_VX && UINTVAL (operands[3]) != 2 && UINTVAL (operands[3]) <= 7)
#define HAVE_vec_fpintv1sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_fpintv2sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_fpintv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_fpintv1df (TARGET_VX)
#define HAVE_vec_fpintv2df (TARGET_VX)
#define HAVE_vec_fpintv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vflls (TARGET_VX)
#define HAVE_vflrd (TARGET_VX)
#define HAVE_vfminv4sf (TARGET_VXE)
#define HAVE_vfminv2df (TARGET_VXE)
#define HAVE_vfminv1tf (TARGET_VXE)
#define HAVE_vfmaxv4sf (TARGET_VXE)
#define HAVE_vfmaxv2df (TARGET_VXE)
#define HAVE_vfmaxv1tf (TARGET_VXE)
#define HAVE_movv16qi 1
#define HAVE_movv8hi 1
#define HAVE_movv4si 1
#define HAVE_movv4sf 1
#define HAVE_movv2di 1
#define HAVE_movv2df 1
#define HAVE_movv1ti 1
#define HAVE_movv1tf 1
#define HAVE_movv1qi 1
#define HAVE_movv2qi 1
#define HAVE_movv1hi 1
#define HAVE_movv4qi (TARGET_VX)
#define HAVE_movv2hi (TARGET_VX)
#define HAVE_movv1si (TARGET_VX)
#define HAVE_movv1sf (TARGET_VX)
#define HAVE_movv8qi (TARGET_ZARCH)
#define HAVE_movv4hi (TARGET_ZARCH)
#define HAVE_movv2si (TARGET_ZARCH)
#define HAVE_movv2sf (TARGET_ZARCH)
#define HAVE_movv1di (TARGET_ZARCH)
#define HAVE_movv1df (TARGET_ZARCH)
#define HAVE_vec_permv16qi (TARGET_VX)
#define HAVE_addv1qi3 (TARGET_VX)
#define HAVE_addv2qi3 (TARGET_VX)
#define HAVE_addv4qi3 (TARGET_VX)
#define HAVE_addv8qi3 (TARGET_VX)
#define HAVE_addv16qi3 (TARGET_VX)
#define HAVE_addv1hi3 (TARGET_VX)
#define HAVE_addv2hi3 (TARGET_VX)
#define HAVE_addv4hi3 (TARGET_VX)
#define HAVE_addv8hi3 (TARGET_VX)
#define HAVE_addv1si3 (TARGET_VX)
#define HAVE_addv2si3 (TARGET_VX)
#define HAVE_addv4si3 (TARGET_VX)
#define HAVE_addv1di3 (TARGET_VX)
#define HAVE_addv2di3 (TARGET_VX)
#define HAVE_addv1ti3 (TARGET_VX)
#define HAVE_subv1qi3 (TARGET_VX)
#define HAVE_subv2qi3 (TARGET_VX)
#define HAVE_subv4qi3 (TARGET_VX)
#define HAVE_subv8qi3 (TARGET_VX)
#define HAVE_subv16qi3 (TARGET_VX)
#define HAVE_subv1hi3 (TARGET_VX)
#define HAVE_subv2hi3 (TARGET_VX)
#define HAVE_subv4hi3 (TARGET_VX)
#define HAVE_subv8hi3 (TARGET_VX)
#define HAVE_subv1si3 (TARGET_VX)
#define HAVE_subv2si3 (TARGET_VX)
#define HAVE_subv4si3 (TARGET_VX)
#define HAVE_subv1di3 (TARGET_VX)
#define HAVE_subv2di3 (TARGET_VX)
#define HAVE_subv1ti3 (TARGET_VX)
#define HAVE_mulv1qi3 (TARGET_VX)
#define HAVE_mulv2qi3 (TARGET_VX)
#define HAVE_mulv4qi3 (TARGET_VX)
#define HAVE_mulv8qi3 (TARGET_VX)
#define HAVE_mulv16qi3 (TARGET_VX)
#define HAVE_mulv1hi3 (TARGET_VX)
#define HAVE_mulv2hi3 (TARGET_VX)
#define HAVE_mulv4hi3 (TARGET_VX)
#define HAVE_mulv8hi3 (TARGET_VX)
#define HAVE_mulv1si3 (TARGET_VX)
#define HAVE_mulv2si3 (TARGET_VX)
#define HAVE_mulv4si3 (TARGET_VX)
#define HAVE_negv1qi2 (TARGET_VX)
#define HAVE_negv2qi2 (TARGET_VX)
#define HAVE_negv4qi2 (TARGET_VX)
#define HAVE_negv8qi2 (TARGET_VX)
#define HAVE_negv16qi2 (TARGET_VX)
#define HAVE_negv1hi2 (TARGET_VX)
#define HAVE_negv2hi2 (TARGET_VX)
#define HAVE_negv4hi2 (TARGET_VX)
#define HAVE_negv8hi2 (TARGET_VX)
#define HAVE_negv1si2 (TARGET_VX)
#define HAVE_negv2si2 (TARGET_VX)
#define HAVE_negv4si2 (TARGET_VX)
#define HAVE_negv1di2 (TARGET_VX)
#define HAVE_negv2di2 (TARGET_VX)
#define HAVE_absv1qi2 (TARGET_VX)
#define HAVE_absv2qi2 (TARGET_VX)
#define HAVE_absv4qi2 (TARGET_VX)
#define HAVE_absv8qi2 (TARGET_VX)
#define HAVE_absv16qi2 (TARGET_VX)
#define HAVE_absv1hi2 (TARGET_VX)
#define HAVE_absv2hi2 (TARGET_VX)
#define HAVE_absv4hi2 (TARGET_VX)
#define HAVE_absv8hi2 (TARGET_VX)
#define HAVE_absv1si2 (TARGET_VX)
#define HAVE_absv2si2 (TARGET_VX)
#define HAVE_absv4si2 (TARGET_VX)
#define HAVE_absv1di2 (TARGET_VX)
#define HAVE_absv2di2 (TARGET_VX)
#define HAVE_andv1qi3 (TARGET_VX)
#define HAVE_andv2qi3 (TARGET_VX)
#define HAVE_andv4qi3 (TARGET_VX)
#define HAVE_andv8qi3 (TARGET_VX)
#define HAVE_andv16qi3 (TARGET_VX)
#define HAVE_andv1hi3 (TARGET_VX)
#define HAVE_andv2hi3 (TARGET_VX)
#define HAVE_andv4hi3 (TARGET_VX)
#define HAVE_andv8hi3 (TARGET_VX)
#define HAVE_andv1si3 (TARGET_VX)
#define HAVE_andv2si3 (TARGET_VX)
#define HAVE_andv4si3 (TARGET_VX)
#define HAVE_andv1di3 (TARGET_VX)
#define HAVE_andv2di3 (TARGET_VX)
#define HAVE_andv1sf3 (TARGET_VX)
#define HAVE_andv2sf3 (TARGET_VX)
#define HAVE_andv4sf3 (TARGET_VX)
#define HAVE_andv1df3 (TARGET_VX)
#define HAVE_andv2df3 (TARGET_VX)
#define HAVE_andv1tf3 (TARGET_VX)
#define HAVE_andv1ti3 (TARGET_VX)
#define HAVE_andti3 (TARGET_VX)
#define HAVE_notandv1qi3 (TARGET_VXE)
#define HAVE_notandv2qi3 (TARGET_VXE)
#define HAVE_notandv4qi3 (TARGET_VXE)
#define HAVE_notandv8qi3 (TARGET_VXE)
#define HAVE_notandv16qi3 (TARGET_VXE)
#define HAVE_notandv1hi3 (TARGET_VXE)
#define HAVE_notandv2hi3 (TARGET_VXE)
#define HAVE_notandv4hi3 (TARGET_VXE)
#define HAVE_notandv8hi3 (TARGET_VXE)
#define HAVE_notandv1si3 (TARGET_VXE)
#define HAVE_notandv2si3 (TARGET_VXE)
#define HAVE_notandv4si3 (TARGET_VXE)
#define HAVE_notandv1di3 (TARGET_VXE)
#define HAVE_notandv2di3 (TARGET_VXE)
#define HAVE_notandv1sf3 (TARGET_VXE)
#define HAVE_notandv2sf3 (TARGET_VXE)
#define HAVE_notandv4sf3 (TARGET_VXE)
#define HAVE_notandv1df3 (TARGET_VXE)
#define HAVE_notandv2df3 (TARGET_VXE)
#define HAVE_notandv1tf3 (TARGET_VXE)
#define HAVE_notandv1ti3 (TARGET_VXE)
#define HAVE_notandti3 (TARGET_VXE)
#define HAVE_iorv1qi3 (TARGET_VX)
#define HAVE_iorv2qi3 (TARGET_VX)
#define HAVE_iorv4qi3 (TARGET_VX)
#define HAVE_iorv8qi3 (TARGET_VX)
#define HAVE_iorv16qi3 (TARGET_VX)
#define HAVE_iorv1hi3 (TARGET_VX)
#define HAVE_iorv2hi3 (TARGET_VX)
#define HAVE_iorv4hi3 (TARGET_VX)
#define HAVE_iorv8hi3 (TARGET_VX)
#define HAVE_iorv1si3 (TARGET_VX)
#define HAVE_iorv2si3 (TARGET_VX)
#define HAVE_iorv4si3 (TARGET_VX)
#define HAVE_iorv1di3 (TARGET_VX)
#define HAVE_iorv2di3 (TARGET_VX)
#define HAVE_iorv1sf3 (TARGET_VX)
#define HAVE_iorv2sf3 (TARGET_VX)
#define HAVE_iorv4sf3 (TARGET_VX)
#define HAVE_iorv1df3 (TARGET_VX)
#define HAVE_iorv2df3 (TARGET_VX)
#define HAVE_iorv1tf3 (TARGET_VX)
#define HAVE_iorv1ti3 (TARGET_VX)
#define HAVE_iorti3 (TARGET_VX)
#define HAVE_ior_notv1qi3 (TARGET_VXE)
#define HAVE_ior_notv2qi3 (TARGET_VXE)
#define HAVE_ior_notv4qi3 (TARGET_VXE)
#define HAVE_ior_notv8qi3 (TARGET_VXE)
#define HAVE_ior_notv16qi3 (TARGET_VXE)
#define HAVE_ior_notv1hi3 (TARGET_VXE)
#define HAVE_ior_notv2hi3 (TARGET_VXE)
#define HAVE_ior_notv4hi3 (TARGET_VXE)
#define HAVE_ior_notv8hi3 (TARGET_VXE)
#define HAVE_ior_notv1si3 (TARGET_VXE)
#define HAVE_ior_notv2si3 (TARGET_VXE)
#define HAVE_ior_notv4si3 (TARGET_VXE)
#define HAVE_ior_notv1di3 (TARGET_VXE)
#define HAVE_ior_notv2di3 (TARGET_VXE)
#define HAVE_ior_notv1sf3 (TARGET_VXE)
#define HAVE_ior_notv2sf3 (TARGET_VXE)
#define HAVE_ior_notv4sf3 (TARGET_VXE)
#define HAVE_ior_notv1df3 (TARGET_VXE)
#define HAVE_ior_notv2df3 (TARGET_VXE)
#define HAVE_ior_notv1tf3 (TARGET_VXE)
#define HAVE_ior_notv1ti3 (TARGET_VXE)
#define HAVE_ior_notti3 (TARGET_VXE)
#define HAVE_xorv1qi3 (TARGET_VX)
#define HAVE_xorv2qi3 (TARGET_VX)
#define HAVE_xorv4qi3 (TARGET_VX)
#define HAVE_xorv8qi3 (TARGET_VX)
#define HAVE_xorv16qi3 (TARGET_VX)
#define HAVE_xorv1hi3 (TARGET_VX)
#define HAVE_xorv2hi3 (TARGET_VX)
#define HAVE_xorv4hi3 (TARGET_VX)
#define HAVE_xorv8hi3 (TARGET_VX)
#define HAVE_xorv1si3 (TARGET_VX)
#define HAVE_xorv2si3 (TARGET_VX)
#define HAVE_xorv4si3 (TARGET_VX)
#define HAVE_xorv1di3 (TARGET_VX)
#define HAVE_xorv2di3 (TARGET_VX)
#define HAVE_xorv1sf3 (TARGET_VX)
#define HAVE_xorv2sf3 (TARGET_VX)
#define HAVE_xorv4sf3 (TARGET_VX)
#define HAVE_xorv1df3 (TARGET_VX)
#define HAVE_xorv2df3 (TARGET_VX)
#define HAVE_xorv1tf3 (TARGET_VX)
#define HAVE_xorv1ti3 (TARGET_VX)
#define HAVE_xorti3 (TARGET_VX)
#define HAVE_notxorv1qi3 (TARGET_VXE)
#define HAVE_notxorv2qi3 (TARGET_VXE)
#define HAVE_notxorv4qi3 (TARGET_VXE)
#define HAVE_notxorv8qi3 (TARGET_VXE)
#define HAVE_notxorv16qi3 (TARGET_VXE)
#define HAVE_notxorv1hi3 (TARGET_VXE)
#define HAVE_notxorv2hi3 (TARGET_VXE)
#define HAVE_notxorv4hi3 (TARGET_VXE)
#define HAVE_notxorv8hi3 (TARGET_VXE)
#define HAVE_notxorv1si3 (TARGET_VXE)
#define HAVE_notxorv2si3 (TARGET_VXE)
#define HAVE_notxorv4si3 (TARGET_VXE)
#define HAVE_notxorv1di3 (TARGET_VXE)
#define HAVE_notxorv2di3 (TARGET_VXE)
#define HAVE_notxorv1sf3 (TARGET_VXE)
#define HAVE_notxorv2sf3 (TARGET_VXE)
#define HAVE_notxorv4sf3 (TARGET_VXE)
#define HAVE_notxorv1df3 (TARGET_VXE)
#define HAVE_notxorv2df3 (TARGET_VXE)
#define HAVE_notxorv1tf3 (TARGET_VXE)
#define HAVE_notxorv1ti3 (TARGET_VXE)
#define HAVE_notxorti3 (TARGET_VXE)
#define HAVE_one_cmplv1qi2 (TARGET_VX)
#define HAVE_one_cmplv2qi2 (TARGET_VX)
#define HAVE_one_cmplv4qi2 (TARGET_VX)
#define HAVE_one_cmplv8qi2 (TARGET_VX)
#define HAVE_one_cmplv16qi2 (TARGET_VX)
#define HAVE_one_cmplv1hi2 (TARGET_VX)
#define HAVE_one_cmplv2hi2 (TARGET_VX)
#define HAVE_one_cmplv4hi2 (TARGET_VX)
#define HAVE_one_cmplv8hi2 (TARGET_VX)
#define HAVE_one_cmplv1si2 (TARGET_VX)
#define HAVE_one_cmplv2si2 (TARGET_VX)
#define HAVE_one_cmplv4si2 (TARGET_VX)
#define HAVE_one_cmplv1di2 (TARGET_VX)
#define HAVE_one_cmplv2di2 (TARGET_VX)
#define HAVE_one_cmplv1sf2 (TARGET_VX)
#define HAVE_one_cmplv2sf2 (TARGET_VX)
#define HAVE_one_cmplv4sf2 (TARGET_VX)
#define HAVE_one_cmplv1df2 (TARGET_VX)
#define HAVE_one_cmplv2df2 (TARGET_VX)
#define HAVE_one_cmplv1tf2 (TARGET_VX)
#define HAVE_one_cmplv1ti2 (TARGET_VX)
#define HAVE_one_cmplti2 (TARGET_VX)
#define HAVE_popcountv16qi2_vxe (TARGET_VXE)
#define HAVE_popcountv8hi2_vxe (TARGET_VXE)
#define HAVE_popcountv4si2_vxe (TARGET_VXE)
#define HAVE_popcountv2di2_vxe (TARGET_VXE)
#define HAVE_popcountv16qi2_vx (TARGET_VX && !TARGET_VXE)
#define HAVE_clzv1qi2 (TARGET_VX)
#define HAVE_clzv2qi2 (TARGET_VX)
#define HAVE_clzv4qi2 (TARGET_VX)
#define HAVE_clzv8qi2 (TARGET_VX)
#define HAVE_clzv16qi2 (TARGET_VX)
#define HAVE_clzv1hi2 (TARGET_VX)
#define HAVE_clzv2hi2 (TARGET_VX)
#define HAVE_clzv4hi2 (TARGET_VX)
#define HAVE_clzv8hi2 (TARGET_VX)
#define HAVE_clzv1si2 (TARGET_VX)
#define HAVE_clzv2si2 (TARGET_VX)
#define HAVE_clzv4si2 (TARGET_VX)
#define HAVE_clzv1di2 (TARGET_VX)
#define HAVE_clzv2di2 (TARGET_VX)
#define HAVE_clzv1sf2 (TARGET_VX)
#define HAVE_clzv2sf2 (TARGET_VX)
#define HAVE_clzv4sf2 (TARGET_VX)
#define HAVE_clzv1df2 (TARGET_VX)
#define HAVE_clzv2df2 (TARGET_VX)
#define HAVE_ctzv1qi2 (TARGET_VX)
#define HAVE_ctzv2qi2 (TARGET_VX)
#define HAVE_ctzv4qi2 (TARGET_VX)
#define HAVE_ctzv8qi2 (TARGET_VX)
#define HAVE_ctzv16qi2 (TARGET_VX)
#define HAVE_ctzv1hi2 (TARGET_VX)
#define HAVE_ctzv2hi2 (TARGET_VX)
#define HAVE_ctzv4hi2 (TARGET_VX)
#define HAVE_ctzv8hi2 (TARGET_VX)
#define HAVE_ctzv1si2 (TARGET_VX)
#define HAVE_ctzv2si2 (TARGET_VX)
#define HAVE_ctzv4si2 (TARGET_VX)
#define HAVE_ctzv1di2 (TARGET_VX)
#define HAVE_ctzv2di2 (TARGET_VX)
#define HAVE_ctzv1sf2 (TARGET_VX)
#define HAVE_ctzv2sf2 (TARGET_VX)
#define HAVE_ctzv4sf2 (TARGET_VX)
#define HAVE_ctzv1df2 (TARGET_VX)
#define HAVE_ctzv2df2 (TARGET_VX)
#define HAVE_vrotlv1qi3 (TARGET_VX)
#define HAVE_vrotlv2qi3 (TARGET_VX)
#define HAVE_vrotlv4qi3 (TARGET_VX)
#define HAVE_vrotlv8qi3 (TARGET_VX)
#define HAVE_vrotlv16qi3 (TARGET_VX)
#define HAVE_vrotlv1hi3 (TARGET_VX)
#define HAVE_vrotlv2hi3 (TARGET_VX)
#define HAVE_vrotlv4hi3 (TARGET_VX)
#define HAVE_vrotlv8hi3 (TARGET_VX)
#define HAVE_vrotlv1si3 (TARGET_VX)
#define HAVE_vrotlv2si3 (TARGET_VX)
#define HAVE_vrotlv4si3 (TARGET_VX)
#define HAVE_vrotlv1di3 (TARGET_VX)
#define HAVE_vrotlv2di3 (TARGET_VX)
#define HAVE_vashlv1qi3 (TARGET_VX)
#define HAVE_vashlv2qi3 (TARGET_VX)
#define HAVE_vashlv4qi3 (TARGET_VX)
#define HAVE_vashlv8qi3 (TARGET_VX)
#define HAVE_vashlv16qi3 (TARGET_VX)
#define HAVE_vashlv1hi3 (TARGET_VX)
#define HAVE_vashlv2hi3 (TARGET_VX)
#define HAVE_vashlv4hi3 (TARGET_VX)
#define HAVE_vashlv8hi3 (TARGET_VX)
#define HAVE_vashlv1si3 (TARGET_VX)
#define HAVE_vashlv2si3 (TARGET_VX)
#define HAVE_vashlv4si3 (TARGET_VX)
#define HAVE_vashlv1di3 (TARGET_VX)
#define HAVE_vashlv2di3 (TARGET_VX)
#define HAVE_vashrv1qi3 (TARGET_VX)
#define HAVE_vashrv2qi3 (TARGET_VX)
#define HAVE_vashrv4qi3 (TARGET_VX)
#define HAVE_vashrv8qi3 (TARGET_VX)
#define HAVE_vashrv16qi3 (TARGET_VX)
#define HAVE_vashrv1hi3 (TARGET_VX)
#define HAVE_vashrv2hi3 (TARGET_VX)
#define HAVE_vashrv4hi3 (TARGET_VX)
#define HAVE_vashrv8hi3 (TARGET_VX)
#define HAVE_vashrv1si3 (TARGET_VX)
#define HAVE_vashrv2si3 (TARGET_VX)
#define HAVE_vashrv4si3 (TARGET_VX)
#define HAVE_vashrv1di3 (TARGET_VX)
#define HAVE_vashrv2di3 (TARGET_VX)
#define HAVE_vlshrv1qi3 (TARGET_VX)
#define HAVE_vlshrv2qi3 (TARGET_VX)
#define HAVE_vlshrv4qi3 (TARGET_VX)
#define HAVE_vlshrv8qi3 (TARGET_VX)
#define HAVE_vlshrv16qi3 (TARGET_VX)
#define HAVE_vlshrv1hi3 (TARGET_VX)
#define HAVE_vlshrv2hi3 (TARGET_VX)
#define HAVE_vlshrv4hi3 (TARGET_VX)
#define HAVE_vlshrv8hi3 (TARGET_VX)
#define HAVE_vlshrv1si3 (TARGET_VX)
#define HAVE_vlshrv2si3 (TARGET_VX)
#define HAVE_vlshrv4si3 (TARGET_VX)
#define HAVE_vlshrv1di3 (TARGET_VX)
#define HAVE_vlshrv2di3 (TARGET_VX)
#define HAVE_sminv1qi3 (TARGET_VX)
#define HAVE_sminv2qi3 (TARGET_VX)
#define HAVE_sminv4qi3 (TARGET_VX)
#define HAVE_sminv8qi3 (TARGET_VX)
#define HAVE_sminv16qi3 (TARGET_VX)
#define HAVE_sminv1hi3 (TARGET_VX)
#define HAVE_sminv2hi3 (TARGET_VX)
#define HAVE_sminv4hi3 (TARGET_VX)
#define HAVE_sminv8hi3 (TARGET_VX)
#define HAVE_sminv1si3 (TARGET_VX)
#define HAVE_sminv2si3 (TARGET_VX)
#define HAVE_sminv4si3 (TARGET_VX)
#define HAVE_sminv1di3 (TARGET_VX)
#define HAVE_sminv2di3 (TARGET_VX)
#define HAVE_smaxv1qi3 (TARGET_VX)
#define HAVE_smaxv2qi3 (TARGET_VX)
#define HAVE_smaxv4qi3 (TARGET_VX)
#define HAVE_smaxv8qi3 (TARGET_VX)
#define HAVE_smaxv16qi3 (TARGET_VX)
#define HAVE_smaxv1hi3 (TARGET_VX)
#define HAVE_smaxv2hi3 (TARGET_VX)
#define HAVE_smaxv4hi3 (TARGET_VX)
#define HAVE_smaxv8hi3 (TARGET_VX)
#define HAVE_smaxv1si3 (TARGET_VX)
#define HAVE_smaxv2si3 (TARGET_VX)
#define HAVE_smaxv4si3 (TARGET_VX)
#define HAVE_smaxv1di3 (TARGET_VX)
#define HAVE_smaxv2di3 (TARGET_VX)
#define HAVE_uminv1qi3 (TARGET_VX)
#define HAVE_uminv2qi3 (TARGET_VX)
#define HAVE_uminv4qi3 (TARGET_VX)
#define HAVE_uminv8qi3 (TARGET_VX)
#define HAVE_uminv16qi3 (TARGET_VX)
#define HAVE_uminv1hi3 (TARGET_VX)
#define HAVE_uminv2hi3 (TARGET_VX)
#define HAVE_uminv4hi3 (TARGET_VX)
#define HAVE_uminv8hi3 (TARGET_VX)
#define HAVE_uminv1si3 (TARGET_VX)
#define HAVE_uminv2si3 (TARGET_VX)
#define HAVE_uminv4si3 (TARGET_VX)
#define HAVE_uminv1di3 (TARGET_VX)
#define HAVE_uminv2di3 (TARGET_VX)
#define HAVE_umaxv1qi3 (TARGET_VX)
#define HAVE_umaxv2qi3 (TARGET_VX)
#define HAVE_umaxv4qi3 (TARGET_VX)
#define HAVE_umaxv8qi3 (TARGET_VX)
#define HAVE_umaxv16qi3 (TARGET_VX)
#define HAVE_umaxv1hi3 (TARGET_VX)
#define HAVE_umaxv2hi3 (TARGET_VX)
#define HAVE_umaxv4hi3 (TARGET_VX)
#define HAVE_umaxv8hi3 (TARGET_VX)
#define HAVE_umaxv1si3 (TARGET_VX)
#define HAVE_umaxv2si3 (TARGET_VX)
#define HAVE_umaxv4si3 (TARGET_VX)
#define HAVE_umaxv1di3 (TARGET_VX)
#define HAVE_umaxv2di3 (TARGET_VX)
#define HAVE_vec_widen_smult_even_v1qi (TARGET_VX)
#define HAVE_vec_widen_smult_even_v2qi (TARGET_VX)
#define HAVE_vec_widen_smult_even_v4qi (TARGET_VX)
#define HAVE_vec_widen_smult_even_v8qi (TARGET_VX)
#define HAVE_vec_widen_smult_even_v16qi (TARGET_VX)
#define HAVE_vec_widen_smult_even_v1hi (TARGET_VX)
#define HAVE_vec_widen_smult_even_v2hi (TARGET_VX)
#define HAVE_vec_widen_smult_even_v4hi (TARGET_VX)
#define HAVE_vec_widen_smult_even_v8hi (TARGET_VX)
#define HAVE_vec_widen_smult_even_v1si (TARGET_VX)
#define HAVE_vec_widen_smult_even_v2si (TARGET_VX)
#define HAVE_vec_widen_smult_even_v4si (TARGET_VX)
#define HAVE_vec_widen_umult_even_v1qi (TARGET_VX)
#define HAVE_vec_widen_umult_even_v2qi (TARGET_VX)
#define HAVE_vec_widen_umult_even_v4qi (TARGET_VX)
#define HAVE_vec_widen_umult_even_v8qi (TARGET_VX)
#define HAVE_vec_widen_umult_even_v16qi (TARGET_VX)
#define HAVE_vec_widen_umult_even_v1hi (TARGET_VX)
#define HAVE_vec_widen_umult_even_v2hi (TARGET_VX)
#define HAVE_vec_widen_umult_even_v4hi (TARGET_VX)
#define HAVE_vec_widen_umult_even_v8hi (TARGET_VX)
#define HAVE_vec_widen_umult_even_v1si (TARGET_VX)
#define HAVE_vec_widen_umult_even_v2si (TARGET_VX)
#define HAVE_vec_widen_umult_even_v4si (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v1qi (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v2qi (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v4qi (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v8qi (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v16qi (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v1hi (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v2hi (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v4hi (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v8hi (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v1si (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v2si (TARGET_VX)
#define HAVE_vec_widen_smult_odd_v4si (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v1qi (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v2qi (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v4qi (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v8qi (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v16qi (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v1hi (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v2hi (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v4hi (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v8hi (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v1si (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v2si (TARGET_VX)
#define HAVE_vec_widen_umult_odd_v4si (TARGET_VX)
#define HAVE_addv4sf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_addv2df3 (TARGET_VX)
#define HAVE_addv1tf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_subv4sf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_subv2df3 (TARGET_VX)
#define HAVE_subv1tf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_mulv4sf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_mulv2df3 (TARGET_VX)
#define HAVE_mulv1tf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_divv4sf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_divv2df3 (TARGET_VX)
#define HAVE_divv1tf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_sqrtv4sf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_sqrtv2df2 (TARGET_VX)
#define HAVE_sqrtv1tf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_fmav4sf4 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_fmav2df4 (TARGET_VX)
#define HAVE_fmav1tf4 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_fmsv4sf4 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_fmsv2df4 (TARGET_VX)
#define HAVE_fmsv1tf4 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_neg_fmav4sf4 (TARGET_VXE)
#define HAVE_neg_fmav2df4 (TARGET_VXE)
#define HAVE_neg_fmav1tf4 (TARGET_VXE)
#define HAVE_neg_fmsv4sf4 (TARGET_VXE)
#define HAVE_neg_fmsv2df4 (TARGET_VXE)
#define HAVE_neg_fmsv1tf4 (TARGET_VXE)
#define HAVE_negv1sf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_negv2sf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_negv4sf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_negv1df2 (TARGET_VX)
#define HAVE_negv2df2 (TARGET_VX)
#define HAVE_negv1tf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_absv1sf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_absv2sf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_absv4sf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_absv1df2 (TARGET_VX)
#define HAVE_absv2df2 (TARGET_VX)
#define HAVE_absv1tf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_negabsv1sf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_negabsv2sf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_negabsv4sf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_negabsv1df2 (TARGET_VX)
#define HAVE_negabsv2df2 (TARGET_VX)
#define HAVE_negabsv1tf2 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vllv16qi (TARGET_VX)
#define HAVE_vec_vfenesv16qi (TARGET_VX)
#define HAVE_vec_vfenesv8hi (TARGET_VX)
#define HAVE_vec_vfenesv4si (TARGET_VX)
#define HAVE_vec_pack_trunc_v8hi (TARGET_VX)
#define HAVE_vec_pack_trunc_v4si (TARGET_VX)
#define HAVE_vec_pack_trunc_v2di (TARGET_VX)
#define HAVE_vec_pack_ssat_v8hi (TARGET_VX)
#define HAVE_vec_pack_ssat_v4si (TARGET_VX)
#define HAVE_vec_pack_ssat_v2di (TARGET_VX)
#define HAVE_vec_pack_usat_v8hi (TARGET_VX)
#define HAVE_vec_pack_usat_v4si (TARGET_VX)
#define HAVE_vec_pack_usat_v2di (TARGET_VX)
#define HAVE_vec_unpacks_hi_v16qi (TARGET_VX)
#define HAVE_vec_unpacks_low_v16qi (TARGET_VX)
#define HAVE_vec_unpacku_hi_v16qi (TARGET_VX)
#define HAVE_vec_unpacku_low_v16qi (TARGET_VX)
#define HAVE_vec_unpacks_hi_v8hi (TARGET_VX)
#define HAVE_vec_unpacks_lo_v8hi (TARGET_VX)
#define HAVE_vec_unpacku_hi_v8hi (TARGET_VX)
#define HAVE_vec_unpacku_lo_v8hi (TARGET_VX)
#define HAVE_vec_unpacks_hi_v4si (TARGET_VX)
#define HAVE_vec_unpacks_lo_v4si (TARGET_VX)
#define HAVE_vec_unpacku_hi_v4si (TARGET_VX)
#define HAVE_vec_unpacku_lo_v4si (TARGET_VX)
#define HAVE_movti (TARGET_ZARCH)
#define HAVE_force_la_31 (!TARGET_64BIT)
#define HAVE_movstrictsi (TARGET_ZARCH)
#define HAVE_movsf 1
#define HAVE_movsd 1
#define HAVE_movcc 1
#define HAVE_cmpint 1
#define HAVE_fix_trunctddi2_dfp (TARGET_ZARCH && TARGET_HARD_DFP)
#define HAVE_fix_truncdddi2_dfp (TARGET_ZARCH && TARGET_HARD_DFP)
#define HAVE_floatditf2 (TARGET_ZARCH && TARGET_HARD_FLOAT)
#define HAVE_floatdidf2 (TARGET_ZARCH && TARGET_HARD_FLOAT)
#define HAVE_floatdisf2 (TARGET_ZARCH && TARGET_HARD_FLOAT)
#define HAVE_floatditd2 ((TARGET_ZARCH && TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_floatdidd2 ((TARGET_ZARCH && TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_floatsitf2 (TARGET_HARD_FLOAT)
#define HAVE_floatsidf2 (TARGET_HARD_FLOAT)
#define HAVE_floatsisf2 (TARGET_HARD_FLOAT)
#define HAVE_floatsitd2 (TARGET_Z196 && TARGET_HARD_FLOAT)
#define HAVE_floatsidd2 (TARGET_Z196 && TARGET_HARD_FLOAT)
#define HAVE_truncdfsf2 (TARGET_HARD_FLOAT)
#define HAVE_trunctfdf2 (TARGET_HARD_FLOAT)
#define HAVE_trunctfsf2 (TARGET_HARD_FLOAT)
#define HAVE_truncddsd2 (TARGET_HARD_DFP)
#define HAVE_extendddtd2 (TARGET_HARD_DFP)
#define HAVE_extendsddd2 (TARGET_HARD_DFP)
#define HAVE_floortf2 (TARGET_Z196)
#define HAVE_btrunctf2 (TARGET_Z196)
#define HAVE_roundtf2 (TARGET_Z196)
#define HAVE_ceiltf2 (TARGET_Z196)
#define HAVE_nearbyinttf2 (TARGET_Z196)
#define HAVE_floordf2 (TARGET_Z196)
#define HAVE_btruncdf2 (TARGET_Z196)
#define HAVE_rounddf2 (TARGET_Z196)
#define HAVE_ceildf2 (TARGET_Z196)
#define HAVE_nearbyintdf2 (TARGET_Z196)
#define HAVE_floorsf2 (TARGET_Z196)
#define HAVE_btruncsf2 (TARGET_Z196)
#define HAVE_roundsf2 (TARGET_Z196)
#define HAVE_ceilsf2 (TARGET_Z196)
#define HAVE_nearbyintsf2 (TARGET_Z196)
#define HAVE_rinttf2 1
#define HAVE_rintdf2 1
#define HAVE_rintsf2 1
#define HAVE_floortd2 (TARGET_HARD_DFP)
#define HAVE_btrunctd2 (TARGET_HARD_DFP)
#define HAVE_roundtd2 (TARGET_HARD_DFP)
#define HAVE_ceiltd2 (TARGET_HARD_DFP)
#define HAVE_nearbyinttd2 (TARGET_HARD_DFP)
#define HAVE_floordd2 (TARGET_HARD_DFP)
#define HAVE_btruncdd2 (TARGET_HARD_DFP)
#define HAVE_rounddd2 (TARGET_HARD_DFP)
#define HAVE_ceildd2 (TARGET_HARD_DFP)
#define HAVE_nearbyintdd2 (TARGET_HARD_DFP)
#define HAVE_rinttd2 (TARGET_HARD_DFP)
#define HAVE_rintdd2 (TARGET_HARD_DFP)
#define HAVE_addtf3 (TARGET_HARD_FLOAT)
#define HAVE_adddf3 (TARGET_HARD_FLOAT)
#define HAVE_addsf3 (TARGET_HARD_FLOAT)
#define HAVE_addtd3 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_adddd3 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_subtf3 (TARGET_HARD_FLOAT)
#define HAVE_subdf3 (TARGET_HARD_FLOAT)
#define HAVE_subsf3 (TARGET_HARD_FLOAT)
#define HAVE_subtd3 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_subdd3 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_sne 1
#define HAVE_mulditi3 (TARGET_ARCH12)
#define HAVE_mulditi3_2 (TARGET_ARCH12)
#define HAVE_mulsidi3 (!TARGET_ZARCH)
#define HAVE_umulditi3 ((TARGET_CPU_ZARCH) && (TARGET_ZARCH))
#define HAVE_umulsidi3 ((TARGET_CPU_ZARCH) && (!TARGET_ZARCH))
#define HAVE_multf3 (TARGET_HARD_FLOAT)
#define HAVE_muldf3 (TARGET_HARD_FLOAT)
#define HAVE_mulsf3 (TARGET_HARD_FLOAT)
#define HAVE_multd3 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_muldd3 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_fmadf4 (TARGET_HARD_FLOAT)
#define HAVE_fmasf4 (TARGET_HARD_FLOAT)
#define HAVE_fmsdf4 (TARGET_HARD_FLOAT)
#define HAVE_fmssf4 (TARGET_HARD_FLOAT)
#define HAVE_divmodtidi3 (TARGET_ZARCH)
#define HAVE_divmodtisi3 (TARGET_ZARCH)
#define HAVE_udivmodtidi3 (TARGET_ZARCH)
#define HAVE_divmoddisi3 (!TARGET_ZARCH)
#define HAVE_udivmoddisi3 (!TARGET_ZARCH && TARGET_CPU_ZARCH)
#define HAVE_divtf3 (TARGET_HARD_FLOAT)
#define HAVE_divdf3 (TARGET_HARD_FLOAT)
#define HAVE_divsf3 (TARGET_HARD_FLOAT)
#define HAVE_divtd3 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_divdd3 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_absdi2 (TARGET_ZARCH)
#define HAVE_abssi2 1
#define HAVE_sqrttf2 (TARGET_HARD_FLOAT)
#define HAVE_sqrtdf2 (TARGET_HARD_FLOAT)
#define HAVE_sqrtsf2 (TARGET_HARD_FLOAT)
#define HAVE_clztidi2 (UINTVAL (operands[2]) == HOST_WIDE_INT_1U << 63 \
   && TARGET_EXTIMM && TARGET_ZARCH)
#define HAVE_trap 1
#define HAVE_condtrap 1
#define HAVE_doloop_si64 (TARGET_CPU_ZARCH)
#define HAVE_doloop_si31 (!TARGET_CPU_ZARCH)
#define HAVE_doloop_di (TARGET_ZARCH)
#define HAVE_casesi_jump 1
#define HAVE_blockage 1
#define HAVE_mem_thread_fence_1 1
#define HAVE_atomic_loaddi_1 (!TARGET_ZARCH)
#define HAVE_atomic_loadti_1 (TARGET_ZARCH)
#define HAVE_atomic_storedi_1 (!TARGET_ZARCH)
#define HAVE_atomic_storeti_1 (TARGET_ZARCH)
#define HAVE_atomic_fetch_anddi_iaf ((TARGET_Z196) && (TARGET_ZARCH))
#define HAVE_atomic_fetch_ordi_iaf ((TARGET_Z196) && (TARGET_ZARCH))
#define HAVE_atomic_fetch_xordi_iaf ((TARGET_Z196) && (TARGET_ZARCH))
#define HAVE_atomic_fetch_adddi_iaf ((TARGET_Z196) && (TARGET_ZARCH))
#define HAVE_atomic_fetch_andsi_iaf (TARGET_Z196)
#define HAVE_atomic_fetch_orsi_iaf (TARGET_Z196)
#define HAVE_atomic_fetch_xorsi_iaf (TARGET_Z196)
#define HAVE_atomic_fetch_addsi_iaf (TARGET_Z196)
#define HAVE_nop 1
#define HAVE_nop1 1
#define HAVE_nop_2_byte 1
#define HAVE_nop_4_byte 1
#define HAVE_nop_6_byte (TARGET_CPU_ZARCH)
#define HAVE_pool_align 1
#define HAVE_pool_section_start 1
#define HAVE_pool_section_end 1
#define HAVE_main_base_31_small (!TARGET_CPU_ZARCH && GET_MODE (operands[0]) == Pmode)
#define HAVE_main_base_31_large (!TARGET_CPU_ZARCH && GET_MODE (operands[0]) == Pmode)
#define HAVE_main_base_64 (TARGET_CPU_ZARCH && GET_MODE (operands[0]) == Pmode)
#define HAVE_main_pool (GET_MODE (operands[0]) == Pmode)
#define HAVE_reload_base_31 (!TARGET_CPU_ZARCH && GET_MODE (operands[0]) == Pmode)
#define HAVE_reload_base_64 (TARGET_CPU_ZARCH && GET_MODE (operands[0]) == Pmode)
#define HAVE_pool 1
#define HAVE_return (s390_can_use_return_insn ())
#define HAVE_simple_return (s390_can_use_simple_return_insn ())
#define HAVE_stack_protect_setdi 1
#define HAVE_stack_protect_setsi 1
#define HAVE_stack_protect_testdi 1
#define HAVE_stack_protect_testsi 1
#define HAVE_stack_tie 1
#define HAVE_stack_restore_from_fpr (TARGET_Z10)
#define HAVE_prefetch (TARGET_Z10)
#define HAVE_bswapdi2 ((TARGET_CPU_ZARCH) && (TARGET_ZARCH))
#define HAVE_bswapsi2 (TARGET_CPU_ZARCH)
#define HAVE_bswaphi2 (TARGET_CPU_ZARCH)
#define HAVE_copysigntf3 (TARGET_Z196)
#define HAVE_copysigndf3 (TARGET_Z196)
#define HAVE_copysignsf3 (TARGET_Z196)
#define HAVE_copysigntd3 ((TARGET_Z196) && (TARGET_HARD_DFP))
#define HAVE_copysigndd3 ((TARGET_Z196) && (TARGET_HARD_DFP))
#define HAVE_tbegin_1_z13 (TARGET_VX && INTVAL (operands[0]) >= 0 && INTVAL (operands[0]) <= 0xffff)
#define HAVE_tbegin_1 (TARGET_HTM && INTVAL (operands[0]) >= 0 && INTVAL (operands[0]) <= 0xffff)
#define HAVE_tbegin_nofloat_1 (TARGET_HTM && INTVAL (operands[0]) >= 0 && INTVAL (operands[0]) <= 0xffff)
#define HAVE_etnd (TARGET_HTM)
#define HAVE_ntstg (TARGET_HTM)
#define HAVE_sfpc (TARGET_HARD_FLOAT)
#define HAVE_efpc (TARGET_HARD_FLOAT)
#define HAVE_lcbb (TARGET_Z13)
#define HAVE_split_stack_data (TARGET_CPU_ZARCH)
#define HAVE_split_stack_call_di ((TARGET_CPU_ZARCH) && (TARGET_64BIT))
#define HAVE_split_stack_call_si ((TARGET_CPU_ZARCH) && (!TARGET_64BIT))
#define HAVE_split_stack_cond_call_di ((TARGET_CPU_ZARCH) && (TARGET_64BIT))
#define HAVE_split_stack_cond_call_si ((TARGET_CPU_ZARCH) && (!TARGET_64BIT))
#define HAVE_osc_break 1
#define HAVE_vec_genmaskv16qi (TARGET_VX)
#define HAVE_vec_genmaskv8hi (TARGET_VX)
#define HAVE_vec_genmaskv4si (TARGET_VX)
#define HAVE_vec_genmaskv2di (TARGET_VX)
#define HAVE_vec_genbytemaskv16qi (TARGET_VX)
#define HAVE_vec_splatsv16qi (TARGET_VX)
#define HAVE_vec_splatsv8hi (TARGET_VX)
#define HAVE_vec_splatsv4si (TARGET_VX)
#define HAVE_vec_splatsv2di (TARGET_VX)
#define HAVE_vec_splatsv2df (TARGET_VX)
#define HAVE_vec_splatsv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_insertv16qi (TARGET_VX)
#define HAVE_vec_insertv8hi (TARGET_VX)
#define HAVE_vec_insertv4si (TARGET_VX)
#define HAVE_vec_insertv2di (TARGET_VX)
#define HAVE_vec_insertv2df (TARGET_VX)
#define HAVE_vec_insertv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_promotev16qi (TARGET_VX)
#define HAVE_vec_promotev8hi (TARGET_VX)
#define HAVE_vec_promotev4si (TARGET_VX)
#define HAVE_vec_promotev2di (TARGET_VX)
#define HAVE_vec_promotev2df (TARGET_VX)
#define HAVE_vec_promotev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_packs_ccv8hi (TARGET_VX)
#define HAVE_vec_packs_ccv4si (TARGET_VX)
#define HAVE_vec_packs_ccv2di (TARGET_VX)
#define HAVE_vec_packsu_uv8hi (TARGET_VX)
#define HAVE_vec_packsu_uv4si (TARGET_VX)
#define HAVE_vec_packsu_uv2di (TARGET_VX)
#define HAVE_vec_packsu_ccv8hi (TARGET_VX)
#define HAVE_vec_packsu_ccv4si (TARGET_VX)
#define HAVE_vec_packsu_ccv2di (TARGET_VX)
#define HAVE_vec_permiv2di (TARGET_VX)
#define HAVE_vec_permiv2df (TARGET_VX)
#define HAVE_vec_splatv16qi (TARGET_VX)
#define HAVE_vec_splatv8hi (TARGET_VX)
#define HAVE_vec_splatv4si (TARGET_VX)
#define HAVE_vec_splatv2di (TARGET_VX)
#define HAVE_vec_splatv2df (TARGET_VX)
#define HAVE_vec_splatv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_splatv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_scatter_elementv4si (TARGET_VX)
#define HAVE_vec_scatter_elementv2di (TARGET_VX)
#define HAVE_vec_scatter_elementv2df (TARGET_VX)
#define HAVE_vec_scatter_elementv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_selv16qi (TARGET_VX)
#define HAVE_vec_selv8hi (TARGET_VX)
#define HAVE_vec_selv4si (TARGET_VX)
#define HAVE_vec_selv2di (TARGET_VX)
#define HAVE_vec_selv2df (TARGET_VX)
#define HAVE_vec_selv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_selv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_all_eqv16qi (TARGET_VX)
#define HAVE_vec_all_nev16qi (TARGET_VX)
#define HAVE_vec_all_gtv16qi (TARGET_VX)
#define HAVE_vec_all_gev16qi (TARGET_VX)
#define HAVE_vec_all_ltv16qi (TARGET_VX)
#define HAVE_vec_all_lev16qi (TARGET_VX)
#define HAVE_vec_all_gtuv16qi (TARGET_VX)
#define HAVE_vec_all_geuv16qi (TARGET_VX)
#define HAVE_vec_all_ltuv16qi (TARGET_VX)
#define HAVE_vec_all_leuv16qi (TARGET_VX)
#define HAVE_vec_all_eqv8hi (TARGET_VX)
#define HAVE_vec_all_nev8hi (TARGET_VX)
#define HAVE_vec_all_gtv8hi (TARGET_VX)
#define HAVE_vec_all_gev8hi (TARGET_VX)
#define HAVE_vec_all_ltv8hi (TARGET_VX)
#define HAVE_vec_all_lev8hi (TARGET_VX)
#define HAVE_vec_all_gtuv8hi (TARGET_VX)
#define HAVE_vec_all_geuv8hi (TARGET_VX)
#define HAVE_vec_all_ltuv8hi (TARGET_VX)
#define HAVE_vec_all_leuv8hi (TARGET_VX)
#define HAVE_vec_all_eqv4si (TARGET_VX)
#define HAVE_vec_all_nev4si (TARGET_VX)
#define HAVE_vec_all_gtv4si (TARGET_VX)
#define HAVE_vec_all_gev4si (TARGET_VX)
#define HAVE_vec_all_ltv4si (TARGET_VX)
#define HAVE_vec_all_lev4si (TARGET_VX)
#define HAVE_vec_all_gtuv4si (TARGET_VX)
#define HAVE_vec_all_geuv4si (TARGET_VX)
#define HAVE_vec_all_ltuv4si (TARGET_VX)
#define HAVE_vec_all_leuv4si (TARGET_VX)
#define HAVE_vec_all_eqv2di (TARGET_VX)
#define HAVE_vec_all_nev2di (TARGET_VX)
#define HAVE_vec_all_gtv2di (TARGET_VX)
#define HAVE_vec_all_gev2di (TARGET_VX)
#define HAVE_vec_all_ltv2di (TARGET_VX)
#define HAVE_vec_all_lev2di (TARGET_VX)
#define HAVE_vec_all_gtuv2di (TARGET_VX)
#define HAVE_vec_all_geuv2di (TARGET_VX)
#define HAVE_vec_all_ltuv2di (TARGET_VX)
#define HAVE_vec_all_leuv2di (TARGET_VX)
#define HAVE_vec_any_eqv16qi (TARGET_VX)
#define HAVE_vec_any_nev16qi (TARGET_VX)
#define HAVE_vec_any_gtv16qi (TARGET_VX)
#define HAVE_vec_any_gev16qi (TARGET_VX)
#define HAVE_vec_any_ltv16qi (TARGET_VX)
#define HAVE_vec_any_lev16qi (TARGET_VX)
#define HAVE_vec_any_gtuv16qi (TARGET_VX)
#define HAVE_vec_any_geuv16qi (TARGET_VX)
#define HAVE_vec_any_ltuv16qi (TARGET_VX)
#define HAVE_vec_any_leuv16qi (TARGET_VX)
#define HAVE_vec_any_eqv8hi (TARGET_VX)
#define HAVE_vec_any_nev8hi (TARGET_VX)
#define HAVE_vec_any_gtv8hi (TARGET_VX)
#define HAVE_vec_any_gev8hi (TARGET_VX)
#define HAVE_vec_any_ltv8hi (TARGET_VX)
#define HAVE_vec_any_lev8hi (TARGET_VX)
#define HAVE_vec_any_gtuv8hi (TARGET_VX)
#define HAVE_vec_any_geuv8hi (TARGET_VX)
#define HAVE_vec_any_ltuv8hi (TARGET_VX)
#define HAVE_vec_any_leuv8hi (TARGET_VX)
#define HAVE_vec_any_eqv4si (TARGET_VX)
#define HAVE_vec_any_nev4si (TARGET_VX)
#define HAVE_vec_any_gtv4si (TARGET_VX)
#define HAVE_vec_any_gev4si (TARGET_VX)
#define HAVE_vec_any_ltv4si (TARGET_VX)
#define HAVE_vec_any_lev4si (TARGET_VX)
#define HAVE_vec_any_gtuv4si (TARGET_VX)
#define HAVE_vec_any_geuv4si (TARGET_VX)
#define HAVE_vec_any_ltuv4si (TARGET_VX)
#define HAVE_vec_any_leuv4si (TARGET_VX)
#define HAVE_vec_any_eqv2di (TARGET_VX)
#define HAVE_vec_any_nev2di (TARGET_VX)
#define HAVE_vec_any_gtv2di (TARGET_VX)
#define HAVE_vec_any_gev2di (TARGET_VX)
#define HAVE_vec_any_ltv2di (TARGET_VX)
#define HAVE_vec_any_lev2di (TARGET_VX)
#define HAVE_vec_any_gtuv2di (TARGET_VX)
#define HAVE_vec_any_geuv2di (TARGET_VX)
#define HAVE_vec_any_ltuv2di (TARGET_VX)
#define HAVE_vec_any_leuv2di (TARGET_VX)
#define HAVE_vec_all_eqv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_all_nev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_all_gtv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_all_gev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_all_unlev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_all_unltv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_all_ltv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_all_lev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_all_eqv2df (TARGET_VX)
#define HAVE_vec_all_nev2df (TARGET_VX)
#define HAVE_vec_all_gtv2df (TARGET_VX)
#define HAVE_vec_all_gev2df (TARGET_VX)
#define HAVE_vec_all_unlev2df (TARGET_VX)
#define HAVE_vec_all_unltv2df (TARGET_VX)
#define HAVE_vec_all_ltv2df (TARGET_VX)
#define HAVE_vec_all_lev2df (TARGET_VX)
#define HAVE_vec_any_eqv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_any_nev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_any_gtv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_any_gev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_any_unlev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_any_unltv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_any_ltv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_any_lev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_any_eqv2df (TARGET_VX)
#define HAVE_vec_any_nev2df (TARGET_VX)
#define HAVE_vec_any_gtv2df (TARGET_VX)
#define HAVE_vec_any_gev2df (TARGET_VX)
#define HAVE_vec_any_unlev2df (TARGET_VX)
#define HAVE_vec_any_unltv2df (TARGET_VX)
#define HAVE_vec_any_ltv2df (TARGET_VX)
#define HAVE_vec_any_lev2df (TARGET_VX)
#define HAVE_vec_cmpeqv16qi (TARGET_VX)
#define HAVE_vec_cmpgtv16qi (TARGET_VX)
#define HAVE_vec_cmpgtuv16qi (TARGET_VX)
#define HAVE_vec_cmpgev16qi (TARGET_VX)
#define HAVE_vec_cmpgeuv16qi (TARGET_VX)
#define HAVE_vec_cmpltv16qi (TARGET_VX)
#define HAVE_vec_cmpltuv16qi (TARGET_VX)
#define HAVE_vec_cmplev16qi (TARGET_VX)
#define HAVE_vec_cmpleuv16qi (TARGET_VX)
#define HAVE_vec_cmpeqv8hi (TARGET_VX)
#define HAVE_vec_cmpgtv8hi (TARGET_VX)
#define HAVE_vec_cmpgtuv8hi (TARGET_VX)
#define HAVE_vec_cmpgev8hi (TARGET_VX)
#define HAVE_vec_cmpgeuv8hi (TARGET_VX)
#define HAVE_vec_cmpltv8hi (TARGET_VX)
#define HAVE_vec_cmpltuv8hi (TARGET_VX)
#define HAVE_vec_cmplev8hi (TARGET_VX)
#define HAVE_vec_cmpleuv8hi (TARGET_VX)
#define HAVE_vec_cmpeqv4si (TARGET_VX)
#define HAVE_vec_cmpgtv4si (TARGET_VX)
#define HAVE_vec_cmpgtuv4si (TARGET_VX)
#define HAVE_vec_cmpgev4si (TARGET_VX)
#define HAVE_vec_cmpgeuv4si (TARGET_VX)
#define HAVE_vec_cmpltv4si (TARGET_VX)
#define HAVE_vec_cmpltuv4si (TARGET_VX)
#define HAVE_vec_cmplev4si (TARGET_VX)
#define HAVE_vec_cmpleuv4si (TARGET_VX)
#define HAVE_vec_cmpeqv2di (TARGET_VX)
#define HAVE_vec_cmpgtv2di (TARGET_VX)
#define HAVE_vec_cmpgtuv2di (TARGET_VX)
#define HAVE_vec_cmpgev2di (TARGET_VX)
#define HAVE_vec_cmpgeuv2di (TARGET_VX)
#define HAVE_vec_cmpltv2di (TARGET_VX)
#define HAVE_vec_cmpltuv2di (TARGET_VX)
#define HAVE_vec_cmplev2di (TARGET_VX)
#define HAVE_vec_cmpleuv2di (TARGET_VX)
#define HAVE_vec_cmpeqv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpgtv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpgev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpltv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmplev4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpeqv2df (TARGET_VX)
#define HAVE_vec_cmpgtv2df (TARGET_VX)
#define HAVE_vec_cmpgev2df (TARGET_VX)
#define HAVE_vec_cmpltv2df (TARGET_VX)
#define HAVE_vec_cmplev2df (TARGET_VX)
#define HAVE_vec_cmpeqv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpgtv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpgev1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpltv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmplev1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_sldwv16qi (TARGET_VX)
#define HAVE_vec_sldwv8hi (TARGET_VX)
#define HAVE_vec_sldwv4si (TARGET_VX)
#define HAVE_vec_sldwv2di (TARGET_VX)
#define HAVE_vec_sldwv2df (TARGET_VX)
#define HAVE_vec_sldwv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_sldwv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_srbv16qi (TARGET_VX)
#define HAVE_vec_srbv8hi (TARGET_VX)
#define HAVE_vec_srbv4si (TARGET_VX)
#define HAVE_vec_srbv2di (TARGET_VX)
#define HAVE_vec_srbv2df (TARGET_VX)
#define HAVE_vec_srbv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_srbv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_sum2v8hi (TARGET_VX)
#define HAVE_vec_sum2v4si (TARGET_VX)
#define HAVE_vec_sum4v16qi (TARGET_VX)
#define HAVE_vec_sum4v8hi (TARGET_VX)
#define HAVE_vec_test_mask_intv16qi (TARGET_VX)
#define HAVE_vec_test_mask_intv8hi (TARGET_VX)
#define HAVE_vec_test_mask_intv4si (TARGET_VX)
#define HAVE_vec_test_mask_intv2di (TARGET_VX)
#define HAVE_vec_test_mask_intv2df (TARGET_VX)
#define HAVE_vec_test_mask_intv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_test_mask_intv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vfaezv16qi (TARGET_VX)
#define HAVE_vfaezv8hi (TARGET_VX)
#define HAVE_vfaezv4si (TARGET_VX)
#define HAVE_vfaesv16qi (TARGET_VX)
#define HAVE_vfaesv8hi (TARGET_VX)
#define HAVE_vfaesv4si (TARGET_VX)
#define HAVE_vfaezsv16qi (TARGET_VX)
#define HAVE_vfaezsv8hi (TARGET_VX)
#define HAVE_vfaezsv4si (TARGET_VX)
#define HAVE_vfeesv16qi (TARGET_VX)
#define HAVE_vfeesv8hi (TARGET_VX)
#define HAVE_vfeesv4si (TARGET_VX)
#define HAVE_vfeezsv16qi (TARGET_VX)
#define HAVE_vfeezsv8hi (TARGET_VX)
#define HAVE_vfeezsv4si (TARGET_VX)
#define HAVE_vfenesv16qi (TARGET_VX)
#define HAVE_vfenesv8hi (TARGET_VX)
#define HAVE_vfenesv4si (TARGET_VX)
#define HAVE_vfenezsv16qi (TARGET_VX)
#define HAVE_vfenezsv8hi (TARGET_VX)
#define HAVE_vfenezsv4si (TARGET_VX)
#define HAVE_vistrsv16qi (TARGET_VX)
#define HAVE_vistrsv8hi (TARGET_VX)
#define HAVE_vistrsv4si (TARGET_VX)
#define HAVE_vstrczv16qi (TARGET_VX)
#define HAVE_vstrczv8hi (TARGET_VX)
#define HAVE_vstrczv4si (TARGET_VX)
#define HAVE_vstrcsv16qi (TARGET_VX)
#define HAVE_vstrcsv8hi (TARGET_VX)
#define HAVE_vstrcsv4si (TARGET_VX)
#define HAVE_vstrczsv16qi (TARGET_VX)
#define HAVE_vstrczsv8hi (TARGET_VX)
#define HAVE_vstrczsv4si (TARGET_VX)
#define HAVE_vec_ctd_s64 (TARGET_VX)
#define HAVE_vec_ctd_u64 (TARGET_VX)
#define HAVE_vec_ctsl (TARGET_VX)
#define HAVE_vec_ctul (TARGET_VX)
#define HAVE_vec_ld2f (TARGET_VX)
#define HAVE_vec_st2f (TARGET_VX)
#define HAVE_vftciv4sf_intcconly ((TARGET_VX && CONST_OK_FOR_CONSTRAINT_P (INTVAL (operands[1]), 'J', "J")) && (TARGET_VXE))
#define HAVE_vftciv2df_intcconly (TARGET_VX && CONST_OK_FOR_CONSTRAINT_P (INTVAL (operands[1]), 'J', "J"))
#define HAVE_vftciv4sf_intcc ((TARGET_VX && CONST_OK_FOR_CONSTRAINT_P (INTVAL (operands[2]), 'J', "J")) && (TARGET_VXE))
#define HAVE_vftciv2df_intcc (TARGET_VX && CONST_OK_FOR_CONSTRAINT_P (INTVAL (operands[2]), 'J', "J"))
#define HAVE_vec_cmpeqv16qi_cc (TARGET_VX)
#define HAVE_vec_cmpeqv8hi_cc (TARGET_VX)
#define HAVE_vec_cmpeqv4si_cc (TARGET_VX)
#define HAVE_vec_cmpeqv2di_cc (TARGET_VX)
#define HAVE_vec_cmphv16qi_cc (TARGET_VX)
#define HAVE_vec_cmphv8hi_cc (TARGET_VX)
#define HAVE_vec_cmphv4si_cc (TARGET_VX)
#define HAVE_vec_cmphv2di_cc (TARGET_VX)
#define HAVE_vec_cmphlv16qi_cc (TARGET_VX)
#define HAVE_vec_cmphlv8hi_cc (TARGET_VX)
#define HAVE_vec_cmphlv4si_cc (TARGET_VX)
#define HAVE_vec_cmphlv2di_cc (TARGET_VX)
#define HAVE_vec_cmpeqv4sf_cc ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpeqv2df_cc (TARGET_VX)
#define HAVE_vec_cmpeqv1tf_cc ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmphv4sf_cc ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmphv2df_cc (TARGET_VX)
#define HAVE_vec_cmphv1tf_cc ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmphev4sf_cc ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmphev2df_cc (TARGET_VX)
#define HAVE_vec_cmphev1tf_cc ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_double_s64 (TARGET_VX)
#define HAVE_vec_double_u64 (TARGET_VX)
#define HAVE_vec_setv1qi (TARGET_VX)
#define HAVE_vec_setv2qi (TARGET_VX)
#define HAVE_vec_setv4qi (TARGET_VX)
#define HAVE_vec_setv8qi (TARGET_VX)
#define HAVE_vec_setv16qi (TARGET_VX)
#define HAVE_vec_setv1hi (TARGET_VX)
#define HAVE_vec_setv2hi (TARGET_VX)
#define HAVE_vec_setv4hi (TARGET_VX)
#define HAVE_vec_setv8hi (TARGET_VX)
#define HAVE_vec_setv1si (TARGET_VX)
#define HAVE_vec_setv2si (TARGET_VX)
#define HAVE_vec_setv4si (TARGET_VX)
#define HAVE_vec_setv1di (TARGET_VX)
#define HAVE_vec_setv2di (TARGET_VX)
#define HAVE_vec_setv1sf (TARGET_VX)
#define HAVE_vec_setv2sf (TARGET_VX)
#define HAVE_vec_setv4sf (TARGET_VX)
#define HAVE_vec_setv1df (TARGET_VX)
#define HAVE_vec_setv2df (TARGET_VX)
#define HAVE_vec_extractv1qi (TARGET_VX)
#define HAVE_vec_extractv2qi (TARGET_VX)
#define HAVE_vec_extractv4qi (TARGET_VX)
#define HAVE_vec_extractv8qi (TARGET_VX)
#define HAVE_vec_extractv16qi (TARGET_VX)
#define HAVE_vec_extractv1hi (TARGET_VX)
#define HAVE_vec_extractv2hi (TARGET_VX)
#define HAVE_vec_extractv4hi (TARGET_VX)
#define HAVE_vec_extractv8hi (TARGET_VX)
#define HAVE_vec_extractv1si (TARGET_VX)
#define HAVE_vec_extractv2si (TARGET_VX)
#define HAVE_vec_extractv4si (TARGET_VX)
#define HAVE_vec_extractv1di (TARGET_VX)
#define HAVE_vec_extractv2di (TARGET_VX)
#define HAVE_vec_extractv1sf (TARGET_VX)
#define HAVE_vec_extractv2sf (TARGET_VX)
#define HAVE_vec_extractv4sf (TARGET_VX)
#define HAVE_vec_extractv1df (TARGET_VX)
#define HAVE_vec_extractv2df (TARGET_VX)
#define HAVE_vec_initv16qi (TARGET_VX)
#define HAVE_vec_initv8hi (TARGET_VX)
#define HAVE_vec_initv4si (TARGET_VX)
#define HAVE_vec_initv4sf (TARGET_VX)
#define HAVE_vec_initv2di (TARGET_VX)
#define HAVE_vec_initv2df (TARGET_VX)
#define HAVE_vec_initv1ti (TARGET_VX)
#define HAVE_vec_initv1tf (TARGET_VX)
#define HAVE_vcondv16qiv16qi (TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V16QImode))
#define HAVE_vcondv8hiv16qi (TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V16QImode))
#define HAVE_vcondv4siv16qi (TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V16QImode))
#define HAVE_vcondv2div16qi (TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V16QImode))
#define HAVE_vcondv2dfv16qi (TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V16QImode))
#define HAVE_vcondv4sfv16qi ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V16QImode)) && (TARGET_VXE))
#define HAVE_vcondv1tfv16qi ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V16QImode)) && (TARGET_VXE))
#define HAVE_vcondv16qiv8hi (TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V8HImode))
#define HAVE_vcondv8hiv8hi (TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V8HImode))
#define HAVE_vcondv4siv8hi (TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V8HImode))
#define HAVE_vcondv2div8hi (TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V8HImode))
#define HAVE_vcondv2dfv8hi (TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V8HImode))
#define HAVE_vcondv4sfv8hi ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V8HImode)) && (TARGET_VXE))
#define HAVE_vcondv1tfv8hi ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V8HImode)) && (TARGET_VXE))
#define HAVE_vcondv16qiv4si (TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V4SImode))
#define HAVE_vcondv8hiv4si (TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V4SImode))
#define HAVE_vcondv4siv4si (TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V4SImode))
#define HAVE_vcondv2div4si (TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V4SImode))
#define HAVE_vcondv2dfv4si (TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V4SImode))
#define HAVE_vcondv4sfv4si ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V4SImode)) && (TARGET_VXE))
#define HAVE_vcondv1tfv4si ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V4SImode)) && (TARGET_VXE))
#define HAVE_vcondv16qiv2di (TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V2DImode))
#define HAVE_vcondv8hiv2di (TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V2DImode))
#define HAVE_vcondv4siv2di (TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V2DImode))
#define HAVE_vcondv2div2di (TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V2DImode))
#define HAVE_vcondv2dfv2di (TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V2DImode))
#define HAVE_vcondv4sfv2di ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V2DImode)) && (TARGET_VXE))
#define HAVE_vcondv1tfv2di ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V2DImode)) && (TARGET_VXE))
#define HAVE_vcondv16qiv2df (TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V2DFmode))
#define HAVE_vcondv8hiv2df (TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V2DFmode))
#define HAVE_vcondv4siv2df (TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V2DFmode))
#define HAVE_vcondv2div2df (TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V2DFmode))
#define HAVE_vcondv2dfv2df (TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V2DFmode))
#define HAVE_vcondv4sfv2df ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V2DFmode)) && (TARGET_VXE))
#define HAVE_vcondv1tfv2df ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V2DFmode)) && (TARGET_VXE))
#define HAVE_vcondv16qiv4sf ((TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vcondv8hiv4sf ((TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vcondv4siv4sf ((TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vcondv2div4sf ((TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vcondv2dfv4sf ((TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vcondv4sfv4sf ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vcondv1tfv4sf ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vcondv16qiv1tf ((TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vcondv8hiv1tf ((TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vcondv4siv1tf ((TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vcondv2div1tf ((TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vcondv2dfv1tf ((TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vcondv4sfv1tf ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vcondv1tfv1tf ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vconduv16qiv16qi (TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V16QImode))
#define HAVE_vconduv8hiv16qi (TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V16QImode))
#define HAVE_vconduv4siv16qi (TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V16QImode))
#define HAVE_vconduv2div16qi (TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V16QImode))
#define HAVE_vconduv2dfv16qi (TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V16QImode))
#define HAVE_vconduv4sfv16qi ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V16QImode)) && (TARGET_VXE))
#define HAVE_vconduv1tfv16qi ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V16QImode)) && (TARGET_VXE))
#define HAVE_vconduv16qiv8hi (TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V8HImode))
#define HAVE_vconduv8hiv8hi (TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V8HImode))
#define HAVE_vconduv4siv8hi (TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V8HImode))
#define HAVE_vconduv2div8hi (TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V8HImode))
#define HAVE_vconduv2dfv8hi (TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V8HImode))
#define HAVE_vconduv4sfv8hi ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V8HImode)) && (TARGET_VXE))
#define HAVE_vconduv1tfv8hi ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V8HImode)) && (TARGET_VXE))
#define HAVE_vconduv16qiv4si (TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V4SImode))
#define HAVE_vconduv8hiv4si (TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V4SImode))
#define HAVE_vconduv4siv4si (TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V4SImode))
#define HAVE_vconduv2div4si (TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V4SImode))
#define HAVE_vconduv2dfv4si (TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V4SImode))
#define HAVE_vconduv4sfv4si ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V4SImode)) && (TARGET_VXE))
#define HAVE_vconduv1tfv4si ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V4SImode)) && (TARGET_VXE))
#define HAVE_vconduv16qiv2di (TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V2DImode))
#define HAVE_vconduv8hiv2di (TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V2DImode))
#define HAVE_vconduv4siv2di (TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V2DImode))
#define HAVE_vconduv2div2di (TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V2DImode))
#define HAVE_vconduv2dfv2di (TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V2DImode))
#define HAVE_vconduv4sfv2di ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V2DImode)) && (TARGET_VXE))
#define HAVE_vconduv1tfv2di ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V2DImode)) && (TARGET_VXE))
#define HAVE_vconduv16qiv2df (TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V2DFmode))
#define HAVE_vconduv8hiv2df (TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V2DFmode))
#define HAVE_vconduv4siv2df (TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V2DFmode))
#define HAVE_vconduv2div2df (TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V2DFmode))
#define HAVE_vconduv2dfv2df (TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V2DFmode))
#define HAVE_vconduv4sfv2df ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V2DFmode)) && (TARGET_VXE))
#define HAVE_vconduv1tfv2df ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V2DFmode)) && (TARGET_VXE))
#define HAVE_vconduv16qiv4sf ((TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vconduv8hiv4sf ((TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vconduv4siv4sf ((TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vconduv2div4sf ((TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vconduv2dfv4sf ((TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vconduv4sfv4sf ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vconduv1tfv4sf ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V4SFmode)) && (TARGET_VXE))
#define HAVE_vconduv16qiv1tf ((TARGET_VX && GET_MODE_NUNITS (V16QImode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vconduv8hiv1tf ((TARGET_VX && GET_MODE_NUNITS (V8HImode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vconduv4siv1tf ((TARGET_VX && GET_MODE_NUNITS (V4SImode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vconduv2div1tf ((TARGET_VX && GET_MODE_NUNITS (V2DImode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vconduv2dfv1tf ((TARGET_VX && GET_MODE_NUNITS (V2DFmode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vconduv4sfv1tf ((TARGET_VX && GET_MODE_NUNITS (V4SFmode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_vconduv1tfv1tf ((TARGET_VX && GET_MODE_NUNITS (V1TFmode) == GET_MODE_NUNITS (V1TFmode)) && (TARGET_VXE))
#define HAVE_popcountv16qi2 (TARGET_VX)
#define HAVE_popcountv8hi2 (TARGET_VX)
#define HAVE_popcountv4si2 (TARGET_VX)
#define HAVE_popcountv2di2 (TARGET_VX)
#define HAVE_popcountv8hi2_vx (TARGET_VX && !TARGET_VXE)
#define HAVE_popcountv4si2_vx (TARGET_VX && !TARGET_VXE)
#define HAVE_popcountv2di2_vx (TARGET_VX && !TARGET_VXE)
#define HAVE_ashlv1qi3 (TARGET_VX)
#define HAVE_ashrv1qi3 (TARGET_VX)
#define HAVE_lshrv1qi3 (TARGET_VX)
#define HAVE_rotlv1qi3 (TARGET_VX)
#define HAVE_ashlv2qi3 (TARGET_VX)
#define HAVE_ashrv2qi3 (TARGET_VX)
#define HAVE_lshrv2qi3 (TARGET_VX)
#define HAVE_rotlv2qi3 (TARGET_VX)
#define HAVE_ashlv4qi3 (TARGET_VX)
#define HAVE_ashrv4qi3 (TARGET_VX)
#define HAVE_lshrv4qi3 (TARGET_VX)
#define HAVE_rotlv4qi3 (TARGET_VX)
#define HAVE_ashlv8qi3 (TARGET_VX)
#define HAVE_ashrv8qi3 (TARGET_VX)
#define HAVE_lshrv8qi3 (TARGET_VX)
#define HAVE_rotlv8qi3 (TARGET_VX)
#define HAVE_ashlv16qi3 (TARGET_VX)
#define HAVE_ashrv16qi3 (TARGET_VX)
#define HAVE_lshrv16qi3 (TARGET_VX)
#define HAVE_rotlv16qi3 (TARGET_VX)
#define HAVE_ashlv1hi3 (TARGET_VX)
#define HAVE_ashrv1hi3 (TARGET_VX)
#define HAVE_lshrv1hi3 (TARGET_VX)
#define HAVE_rotlv1hi3 (TARGET_VX)
#define HAVE_ashlv2hi3 (TARGET_VX)
#define HAVE_ashrv2hi3 (TARGET_VX)
#define HAVE_lshrv2hi3 (TARGET_VX)
#define HAVE_rotlv2hi3 (TARGET_VX)
#define HAVE_ashlv4hi3 (TARGET_VX)
#define HAVE_ashrv4hi3 (TARGET_VX)
#define HAVE_lshrv4hi3 (TARGET_VX)
#define HAVE_rotlv4hi3 (TARGET_VX)
#define HAVE_ashlv8hi3 (TARGET_VX)
#define HAVE_ashrv8hi3 (TARGET_VX)
#define HAVE_lshrv8hi3 (TARGET_VX)
#define HAVE_rotlv8hi3 (TARGET_VX)
#define HAVE_ashlv1si3 (TARGET_VX)
#define HAVE_ashrv1si3 (TARGET_VX)
#define HAVE_lshrv1si3 (TARGET_VX)
#define HAVE_rotlv1si3 (TARGET_VX)
#define HAVE_ashlv2si3 (TARGET_VX)
#define HAVE_ashrv2si3 (TARGET_VX)
#define HAVE_lshrv2si3 (TARGET_VX)
#define HAVE_rotlv2si3 (TARGET_VX)
#define HAVE_ashlv4si3 (TARGET_VX)
#define HAVE_ashrv4si3 (TARGET_VX)
#define HAVE_lshrv4si3 (TARGET_VX)
#define HAVE_rotlv4si3 (TARGET_VX)
#define HAVE_ashlv1di3 (TARGET_VX)
#define HAVE_ashrv1di3 (TARGET_VX)
#define HAVE_lshrv1di3 (TARGET_VX)
#define HAVE_rotlv1di3 (TARGET_VX)
#define HAVE_ashlv2di3 (TARGET_VX)
#define HAVE_ashrv2di3 (TARGET_VX)
#define HAVE_lshrv2di3 (TARGET_VX)
#define HAVE_rotlv2di3 (TARGET_VX)
#define HAVE_smaxv4sf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_smaxv2df3 (TARGET_VX)
#define HAVE_smaxv1tf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_sminv4sf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_sminv2df3 (TARGET_VX)
#define HAVE_sminv1tf3 ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpuneqv1sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpuneqv2sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpuneqv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpuneqv1df (TARGET_VX)
#define HAVE_vec_cmpuneqv2df (TARGET_VX)
#define HAVE_vec_cmpuneqv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpltgtv1sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpltgtv2sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpltgtv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_cmpltgtv1df (TARGET_VX)
#define HAVE_vec_cmpltgtv2df (TARGET_VX)
#define HAVE_vec_cmpltgtv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_orderedv1sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_orderedv2sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_orderedv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_orderedv1df (TARGET_VX)
#define HAVE_vec_orderedv2df (TARGET_VX)
#define HAVE_vec_orderedv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_unorderedv1sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_unorderedv2sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_unorderedv4sf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_vec_unorderedv1df (TARGET_VX)
#define HAVE_vec_unorderedv2df (TARGET_VX)
#define HAVE_vec_unorderedv1tf ((TARGET_VX) && (TARGET_VXE))
#define HAVE_reloadtidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadtisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloaddidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloaddisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadsidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadsisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadhidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadhisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadqidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadqisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadtfdi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadtfsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloaddfdi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloaddfsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadsfdi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadsfsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadtddi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadtdsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloaddddi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadddsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadsddi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadsdsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1qidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1qisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2qidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2qisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv4qidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv4qisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv8qidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv8qisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv16qidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv16qisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1hidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1hisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2hidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2hisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv4hidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv4hisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv8hidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv8hisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1sidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1sisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2sidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2sisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv4sidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv4sisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1didi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1disi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2didi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2disi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1sfdi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1sfsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2sfdi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2sfsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv4sfdi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv4sfsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1tidi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1tisi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1dfdi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1dfsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2dfdi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2dfsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1tfdi_tomem_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1tfsi_tomem_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadtidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadtisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloaddidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloaddisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadsidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadsisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadhidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadhisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadqidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadqisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadtfdi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadtfsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloaddfdi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloaddfsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadsfdi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadsfsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadtddi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadtdsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloaddddi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadddsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadsddi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadsdsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1qidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1qisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2qidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2qisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv4qidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv4qisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv8qidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv8qisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv16qidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv16qisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1hidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1hisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2hidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2hisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv4hidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv4hisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv8hidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv8hisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1sidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1sisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2sidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2sisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv4sidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv4sisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1didi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1disi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2didi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2disi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1sfdi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1sfsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2sfdi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2sfsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv4sfdi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv4sfsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1tidi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1tisi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1dfdi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1dfsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv2dfdi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv2dfsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloadv1tfdi_toreg_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadv1tfsi_toreg_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloaddi_larl_odd_addend_z10 ((TARGET_Z10) && (TARGET_64BIT))
#define HAVE_reloadsi_larl_odd_addend_z10 ((TARGET_Z10) && (!TARGET_64BIT))
#define HAVE_reloaddi_plus (TARGET_64BIT)
#define HAVE_reloadsi_plus (!TARGET_64BIT)
#define HAVE_reloaddi_la_in (TARGET_64BIT)
#define HAVE_reloadsi_la_in (!TARGET_64BIT)
#define HAVE_reloaddi_la_out (TARGET_64BIT)
#define HAVE_reloadsi_la_out (!TARGET_64BIT)
#define HAVE_reloaddi_PIC_addr (TARGET_64BIT)
#define HAVE_reloadsi_PIC_addr (!TARGET_64BIT)
#define HAVE_movdi 1
#define HAVE_movsi 1
#define HAVE_movhi 1
#define HAVE_movqi 1
#define HAVE_movtf 1
#define HAVE_movtd 1
#define HAVE_movdf 1
#define HAVE_movdd 1
#define HAVE_load_multiple (reload_completed)
#define HAVE_store_multiple (reload_completed)
#define HAVE_strlendi (TARGET_64BIT)
#define HAVE_strlensi (!TARGET_64BIT)
#define HAVE_strlen_srstdi (TARGET_64BIT)
#define HAVE_strlen_srstsi (!TARGET_64BIT)
#define HAVE_cmpstrsi 1
#define HAVE_movstr 1
#define HAVE_movstrdi (TARGET_64BIT)
#define HAVE_movstrsi (!TARGET_64BIT)
#define HAVE_movmemdi (TARGET_ZARCH)
#define HAVE_movmemsi 1
#define HAVE_movmem_short 1
#define HAVE_movmem_long 1
#define HAVE_signbittf2 (TARGET_HARD_FLOAT)
#define HAVE_signbitdf2 (TARGET_HARD_FLOAT)
#define HAVE_signbitsf2 (TARGET_HARD_FLOAT)
#define HAVE_signbittd2 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_signbitdd2 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_signbitsd2 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_isinftf2 (TARGET_HARD_FLOAT)
#define HAVE_isinfdf2 (TARGET_HARD_FLOAT)
#define HAVE_isinfsf2 (TARGET_HARD_FLOAT)
#define HAVE_isinftd2 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_isinfdd2 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_isinfsd2 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_setmemdi (TARGET_ZARCH)
#define HAVE_setmemsi 1
#define HAVE_clrmem_short 1
#define HAVE_setmem_long_di (TARGET_64BIT)
#define HAVE_setmem_long_si (!TARGET_64BIT)
#define HAVE_cmpmemsi 1
#define HAVE_cmpmem_short 1
#define HAVE_cmpmem_long 1
#define HAVE_extzv (TARGET_Z10)
#define HAVE_insv 1
#define HAVE_extendsidi2 1
#define HAVE_extendhidi2 1
#define HAVE_extendqidi2 1
#define HAVE_extendhisi2 1
#define HAVE_extendqisi2 1
#define HAVE_zero_extendsidi2 1
#define HAVE_zero_extendhidi2 1
#define HAVE_zero_extendqidi2 1
#define HAVE_zero_extendhisi2 1
#define HAVE_zero_extendqisi2 1
#define HAVE_zero_extendqihi2 (TARGET_ZARCH && !TARGET_EXTIMM)
#define HAVE_fixuns_trunctfdi2 ((TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fixuns_trunctfsi2 (TARGET_HARD_FLOAT)
#define HAVE_fixuns_truncdfdi2 ((TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fixuns_truncdfsi2 (TARGET_HARD_FLOAT)
#define HAVE_fixuns_truncsfdi2 ((TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fixuns_truncsfsi2 (TARGET_HARD_FLOAT)
#define HAVE_fixuns_trunctddi2 ((TARGET_HARD_FLOAT) && (((TARGET_ZARCH) && (TARGET_HARD_DFP)) && (TARGET_ZARCH)))
#define HAVE_fixuns_trunctdsi2 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_fixuns_truncdddi2 ((TARGET_HARD_FLOAT) && (((TARGET_ZARCH) && (TARGET_HARD_DFP)) && (TARGET_ZARCH)))
#define HAVE_fixuns_truncddsi2 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_fixuns_trunctfdi2_emu ((!TARGET_Z196 && TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fixuns_trunctfsi2_emu (!TARGET_Z196 && TARGET_HARD_FLOAT)
#define HAVE_fixuns_truncdfdi2_emu ((!TARGET_Z196 && TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fixuns_truncdfsi2_emu (!TARGET_Z196 && TARGET_HARD_FLOAT)
#define HAVE_fixuns_truncsfdi2_emu ((!TARGET_Z196 && TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fixuns_truncsfsi2_emu (!TARGET_Z196 && TARGET_HARD_FLOAT)
#define HAVE_fixuns_truncdddi2_emu (!TARGET_Z196 && TARGET_HARD_DFP)
#define HAVE_fixuns_trunctddi2_emu (!TARGET_Z196 && TARGET_HARD_DFP)
#define HAVE_fixuns_trunctdsi2_emu (!TARGET_Z196 && TARGET_HARD_DFP)
#define HAVE_fixuns_truncddsi2_emu (!TARGET_Z196 && TARGET_HARD_DFP)
#define HAVE_fix_truncdfdi2 ((TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fix_truncdfsi2 (TARGET_HARD_FLOAT)
#define HAVE_fix_truncsfdi2 ((TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fix_truncsfsi2 (TARGET_HARD_FLOAT)
#define HAVE_fix_trunctfdi2_bfp ((TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fix_trunctfsi2_bfp (TARGET_HARD_FLOAT)
#define HAVE_fix_truncdfdi2_bfp ((TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fix_truncdfsi2_bfp (TARGET_HARD_FLOAT)
#define HAVE_fix_truncsfdi2_bfp ((TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fix_truncsfsi2_bfp (TARGET_HARD_FLOAT)
#define HAVE_fix_trunctddi2 (TARGET_ZARCH && TARGET_HARD_DFP)
#define HAVE_fix_truncdddi2 (TARGET_ZARCH && TARGET_HARD_DFP)
#define HAVE_fix_trunctfdi2 ((TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_fix_trunctfsi2 (TARGET_HARD_FLOAT)
#define HAVE_floatunsditf2 ((TARGET_Z196 && TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_floatunssitf2 (TARGET_Z196 && TARGET_HARD_FLOAT)
#define HAVE_floatunsdidf2 ((TARGET_Z196 && TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_floatunssidf2 (TARGET_Z196 && TARGET_HARD_FLOAT)
#define HAVE_floatunsdisf2 ((TARGET_Z196 && TARGET_HARD_FLOAT) && (TARGET_ZARCH))
#define HAVE_floatunssisf2 (TARGET_Z196 && TARGET_HARD_FLOAT)
#define HAVE_floatunsditd2 ((TARGET_Z196 && TARGET_HARD_FLOAT) && ((TARGET_HARD_DFP) && (TARGET_ZARCH)))
#define HAVE_floatunssitd2 ((TARGET_Z196 && TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_floatunsdidd2 ((TARGET_Z196 && TARGET_HARD_FLOAT) && ((TARGET_HARD_DFP) && (TARGET_ZARCH)))
#define HAVE_floatunssidd2 ((TARGET_Z196 && TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_trunctddd2 (TARGET_HARD_DFP)
#define HAVE_trunctdsd2 (TARGET_HARD_DFP)
#define HAVE_extenddftf2 (TARGET_HARD_FLOAT \
   && GET_MODE_SIZE (TFmode) > GET_MODE_SIZE (DFmode))
#define HAVE_extenddfsf2 (TARGET_HARD_FLOAT \
   && GET_MODE_SIZE (SFmode) > GET_MODE_SIZE (DFmode))
#define HAVE_extendsftf2 (TARGET_HARD_FLOAT \
   && GET_MODE_SIZE (TFmode) > GET_MODE_SIZE (SFmode))
#define HAVE_extendsfdf2 (TARGET_HARD_FLOAT \
   && GET_MODE_SIZE (DFmode) > GET_MODE_SIZE (SFmode))
#define HAVE_extendsdtd2 (TARGET_HARD_DFP)
#define HAVE_trunctftd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TFmode) > GET_MODE_SIZE (TDmode))
#define HAVE_truncdftd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DFmode) > GET_MODE_SIZE (TDmode))
#define HAVE_truncsftd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SFmode) > GET_MODE_SIZE (TDmode))
#define HAVE_trunctfdd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TFmode) > GET_MODE_SIZE (DDmode))
#define HAVE_truncdfdd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DFmode) > GET_MODE_SIZE (DDmode))
#define HAVE_truncsfdd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SFmode) > GET_MODE_SIZE (DDmode))
#define HAVE_trunctfsd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TFmode) > GET_MODE_SIZE (SDmode))
#define HAVE_truncdfsd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DFmode) > GET_MODE_SIZE (SDmode))
#define HAVE_truncsfsd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SFmode) > GET_MODE_SIZE (SDmode))
#define HAVE_trunctdtf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TDmode) >= GET_MODE_SIZE (TFmode))
#define HAVE_trunctddf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TDmode) >= GET_MODE_SIZE (DFmode))
#define HAVE_trunctdsf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TDmode) >= GET_MODE_SIZE (SFmode))
#define HAVE_truncddtf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DDmode) >= GET_MODE_SIZE (TFmode))
#define HAVE_truncdddf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DDmode) >= GET_MODE_SIZE (DFmode))
#define HAVE_truncddsf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DDmode) >= GET_MODE_SIZE (SFmode))
#define HAVE_truncsdtf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SDmode) >= GET_MODE_SIZE (TFmode))
#define HAVE_truncsddf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SDmode) >= GET_MODE_SIZE (DFmode))
#define HAVE_truncsdsf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SDmode) >= GET_MODE_SIZE (SFmode))
#define HAVE_extendtftd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TFmode) <= GET_MODE_SIZE (TDmode))
#define HAVE_extenddftd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DFmode) <= GET_MODE_SIZE (TDmode))
#define HAVE_extendsftd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SFmode) <= GET_MODE_SIZE (TDmode))
#define HAVE_extendtfdd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TFmode) <= GET_MODE_SIZE (DDmode))
#define HAVE_extenddfdd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DFmode) <= GET_MODE_SIZE (DDmode))
#define HAVE_extendsfdd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SFmode) <= GET_MODE_SIZE (DDmode))
#define HAVE_extendtfsd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TFmode) <= GET_MODE_SIZE (SDmode))
#define HAVE_extenddfsd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DFmode) <= GET_MODE_SIZE (SDmode))
#define HAVE_extendsfsd2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SFmode) <= GET_MODE_SIZE (SDmode))
#define HAVE_extendtdtf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TDmode) < GET_MODE_SIZE (TFmode))
#define HAVE_extendtddf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TDmode) < GET_MODE_SIZE (DFmode))
#define HAVE_extendtdsf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (TDmode) < GET_MODE_SIZE (SFmode))
#define HAVE_extendddtf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DDmode) < GET_MODE_SIZE (TFmode))
#define HAVE_extenddddf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DDmode) < GET_MODE_SIZE (DFmode))
#define HAVE_extendddsf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (DDmode) < GET_MODE_SIZE (SFmode))
#define HAVE_extendsdtf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SDmode) < GET_MODE_SIZE (TFmode))
#define HAVE_extendsddf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SDmode) < GET_MODE_SIZE (DFmode))
#define HAVE_extendsdsf2 (TARGET_HARD_DFP \
   && GET_MODE_SIZE (SDmode) < GET_MODE_SIZE (SFmode))
#define HAVE_addti3 (TARGET_ZARCH)
#define HAVE_adddi3 1
#define HAVE_addsi3 1
#define HAVE_addptrdi3 (TARGET_64BIT)
#define HAVE_addptrsi3 (!TARGET_64BIT)
#define HAVE_subti3 (TARGET_ZARCH)
#define HAVE_subdi3 1
#define HAVE_subsi3 1
#define HAVE_adddicc ((TARGET_CPU_ZARCH) && (TARGET_ZARCH))
#define HAVE_addsicc (TARGET_CPU_ZARCH)
#define HAVE_cstoredi4 ((TARGET_CPU_ZARCH) && (TARGET_ZARCH))
#define HAVE_cstoresi4 (TARGET_CPU_ZARCH)
#define HAVE_cstorecc4 1
#define HAVE_movdicc ((TARGET_Z196) && (TARGET_ZARCH))
#define HAVE_movsicc (TARGET_Z196)
#define HAVE_muldi3 (TARGET_ZARCH)
#define HAVE_mulsi3 1
#define HAVE_divmoddi4 (TARGET_ZARCH)
#define HAVE_udivmoddi4 (TARGET_ZARCH)
#define HAVE_divmodsi4 (!TARGET_ZARCH)
#define HAVE_udivmodsi4 (!TARGET_ZARCH && TARGET_CPU_ZARCH)
#define HAVE_udivsi3 (!TARGET_ZARCH && !TARGET_CPU_ZARCH)
#define HAVE_umodsi3 (!TARGET_ZARCH && !TARGET_CPU_ZARCH)
#define HAVE_anddi3 (TARGET_ZARCH)
#define HAVE_andsi3 1
#define HAVE_andhi3 1
#define HAVE_andqi3 1
#define HAVE_iordi3 (TARGET_ZARCH)
#define HAVE_iorsi3 1
#define HAVE_iorhi3 1
#define HAVE_iorqi3 1
#define HAVE_xordi3 (TARGET_ZARCH)
#define HAVE_xorsi3 1
#define HAVE_xorhi3 1
#define HAVE_xorqi3 1
#define HAVE_negdi2 1
#define HAVE_negsi2 1
#define HAVE_negtf2 (TARGET_HARD_FLOAT)
#define HAVE_negdf2 (TARGET_HARD_FLOAT)
#define HAVE_negsf2 (TARGET_HARD_FLOAT)
#define HAVE_abstf2 (TARGET_HARD_FLOAT)
#define HAVE_absdf2 (TARGET_HARD_FLOAT)
#define HAVE_abssf2 (TARGET_HARD_FLOAT)
#define HAVE_one_cmpldi2 (TARGET_ZARCH)
#define HAVE_one_cmplsi2 1
#define HAVE_one_cmplhi2 1
#define HAVE_one_cmplqi2 1
#define HAVE_clzdi2 (TARGET_EXTIMM && TARGET_ZARCH)
#define HAVE_rotldi3 ((TARGET_CPU_ZARCH) && (TARGET_ZARCH))
#define HAVE_rotlsi3 (TARGET_CPU_ZARCH)
#define HAVE_ashldi3 1
#define HAVE_lshrdi3 1
#define HAVE_ashlsi3 1
#define HAVE_lshrsi3 1
#define HAVE_ashrdi3 1
#define HAVE_ashrsi3 1
#define HAVE_cbranchdi4 (TARGET_ZARCH)
#define HAVE_cbranchsi4 1
#define HAVE_cbranchtf4 (TARGET_HARD_FLOAT)
#define HAVE_cbranchdf4 (TARGET_HARD_FLOAT)
#define HAVE_cbranchsf4 (TARGET_HARD_FLOAT)
#define HAVE_cbranchtd4 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_cbranchdd4 ((TARGET_HARD_FLOAT) && (TARGET_HARD_DFP))
#define HAVE_cbranchcc4 1
#define HAVE_ctrapdi4 (TARGET_ZARCH)
#define HAVE_ctrapsi4 1
#define HAVE_ctraptf4 1
#define HAVE_ctrapdf4 1
#define HAVE_ctrapsf4 1
#define HAVE_ctraptd4 (TARGET_HARD_DFP)
#define HAVE_ctrapdd4 (TARGET_HARD_DFP)
#define HAVE_doloop_end 1
#define HAVE_jump 1
#define HAVE_indirect_jump 1
#define HAVE_casesi 1
#define HAVE_untyped_call 1
#define HAVE_sibcall 1
#define HAVE_sibcall_value 1
#define HAVE_call 1
#define HAVE_call_value 1
#define HAVE_get_thread_pointerdi (TARGET_64BIT)
#define HAVE_get_thread_pointersi (!TARGET_64BIT)
#define HAVE_set_thread_pointerdi (TARGET_64BIT)
#define HAVE_set_thread_pointersi (!TARGET_64BIT)
#define HAVE_mem_signal_fence 1
#define HAVE_mem_thread_fence 1
#define HAVE_atomic_loadti (TARGET_ZARCH)
#define HAVE_atomic_loaddi 1
#define HAVE_atomic_loadsi 1
#define HAVE_atomic_loadhi 1
#define HAVE_atomic_loadqi 1
#define HAVE_atomic_storeti (TARGET_ZARCH)
#define HAVE_atomic_storedi 1
#define HAVE_atomic_storesi 1
#define HAVE_atomic_storehi 1
#define HAVE_atomic_storeqi 1
#define HAVE_atomic_compare_and_swapti (TARGET_ZARCH)
#define HAVE_atomic_compare_and_swapdi 1
#define HAVE_atomic_compare_and_swapsi 1
#define HAVE_atomic_compare_and_swaphi 1
#define HAVE_atomic_compare_and_swapqi 1
#define HAVE_atomic_compare_and_swapti_internal ((GET_MODE (operands[4]) == CCZmode \
   || GET_MODE (operands[4]) == CCZ1mode) && (TARGET_ZARCH))
#define HAVE_atomic_compare_and_swapdi_internal (GET_MODE (operands[4]) == CCZmode \
   || GET_MODE (operands[4]) == CCZ1mode)
#define HAVE_atomic_compare_and_swapsi_internal (GET_MODE (operands[4]) == CCZmode \
   || GET_MODE (operands[4]) == CCZ1mode)
#define HAVE_atomic_fetch_anddi ((TARGET_Z196) && (TARGET_ZARCH))
#define HAVE_atomic_fetch_ordi ((TARGET_Z196) && (TARGET_ZARCH))
#define HAVE_atomic_fetch_xordi ((TARGET_Z196) && (TARGET_ZARCH))
#define HAVE_atomic_fetch_adddi ((TARGET_Z196) && (TARGET_ZARCH))
#define HAVE_atomic_fetch_andsi (TARGET_Z196)
#define HAVE_atomic_fetch_orsi (TARGET_Z196)
#define HAVE_atomic_fetch_xorsi (TARGET_Z196)
#define HAVE_atomic_fetch_addsi (TARGET_Z196)
#define HAVE_atomic_andhi 1
#define HAVE_atomic_orhi 1
#define HAVE_atomic_xorhi 1
#define HAVE_atomic_addhi 1
#define HAVE_atomic_subhi 1
#define HAVE_atomic_nandhi 1
#define HAVE_atomic_andqi 1
#define HAVE_atomic_orqi 1
#define HAVE_atomic_xorqi 1
#define HAVE_atomic_addqi 1
#define HAVE_atomic_subqi 1
#define HAVE_atomic_nandqi 1
#define HAVE_atomic_fetch_andhi 1
#define HAVE_atomic_fetch_orhi 1
#define HAVE_atomic_fetch_xorhi 1
#define HAVE_atomic_fetch_addhi 1
#define HAVE_atomic_fetch_subhi 1
#define HAVE_atomic_fetch_nandhi 1
#define HAVE_atomic_fetch_andqi 1
#define HAVE_atomic_fetch_orqi 1
#define HAVE_atomic_fetch_xorqi 1
#define HAVE_atomic_fetch_addqi 1
#define HAVE_atomic_fetch_subqi 1
#define HAVE_atomic_fetch_nandqi 1
#define HAVE_atomic_and_fetchhi 1
#define HAVE_atomic_or_fetchhi 1
#define HAVE_atomic_xor_fetchhi 1
#define HAVE_atomic_add_fetchhi 1
#define HAVE_atomic_sub_fetchhi 1
#define HAVE_atomic_nand_fetchhi 1
#define HAVE_atomic_and_fetchqi 1
#define HAVE_atomic_or_fetchqi 1
#define HAVE_atomic_xor_fetchqi 1
#define HAVE_atomic_add_fetchqi 1
#define HAVE_atomic_sub_fetchqi 1
#define HAVE_atomic_nand_fetchqi 1
#define HAVE_atomic_exchangeti (TARGET_ZARCH)
#define HAVE_atomic_exchangedi 1
#define HAVE_atomic_exchangesi 1
#define HAVE_atomic_exchangehi 1
#define HAVE_atomic_exchangeqi 1
#define HAVE_allocate_stack (TARGET_BACKCHAIN)
#define HAVE_builtin_setjmp_receiver (flag_pic)
#define HAVE_save_stack_function 1
#define HAVE_restore_stack_function 1
#define HAVE_restore_stack_block (TARGET_BACKCHAIN)
#define HAVE_save_stack_nonlocal 1
#define HAVE_restore_stack_nonlocal 1
#define HAVE_exception_receiver 1
#define HAVE_prologue 1
#define HAVE_epilogue 1
#define HAVE_sibcall_epilogue 1
#define HAVE_ptr_extend (TARGET_64BIT)
#define HAVE_stack_protect_set 1
#define HAVE_stack_protect_test 1
#define HAVE_popcountdi2 (TARGET_Z196 && TARGET_64BIT)
#define HAVE_popcountsi2 (TARGET_Z196)
#define HAVE_popcounthi2 (TARGET_Z196)
#define HAVE_popcountqi2 (TARGET_Z196)
#define HAVE_tbegin (TARGET_HTM)
#define HAVE_tbegin_nofloat (TARGET_HTM)
#define HAVE_tbegin_retry (TARGET_HTM)
#define HAVE_tbegin_retry_nofloat (TARGET_HTM)
#define HAVE_tbeginc (TARGET_HTM)
#define HAVE_tend (TARGET_HTM)
#define HAVE_tabort (TARGET_HTM && operands != NULL)
#define HAVE_tx_assist (TARGET_HTM)
#define HAVE_split_stack_prologue 1
#define HAVE_split_stack_space_check 1
#define HAVE_split_stack_call (TARGET_CPU_ZARCH)
#define HAVE_split_stack_cond_call (TARGET_CPU_ZARCH)
static inline rtx gen_prologue_tpf                       (void);
static inline rtx
gen_prologue_tpf(void)
{
  return 0;
}
static inline rtx gen_epilogue_tpf                       (void);
static inline rtx
gen_epilogue_tpf(void)
{
  return 0;
}
extern rtx        gen_vec_gather_elementv4si             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vec_gather_elementv2di             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vec_gather_elementv2df             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vec_gather_elementv4sf             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insert_and_zerov16qi           (rtx, rtx);
extern rtx        gen_vec_insert_and_zerov8hi            (rtx, rtx);
extern rtx        gen_vec_insert_and_zerov4si            (rtx, rtx);
extern rtx        gen_vec_insert_and_zerov2di            (rtx, rtx);
extern rtx        gen_vec_insert_and_zerov2df            (rtx, rtx);
extern rtx        gen_vec_insert_and_zerov4sf            (rtx, rtx);
extern rtx        gen_vlbb                               (rtx, rtx, rtx);
extern rtx        gen_vlrlrv16qi                         (rtx, rtx, rtx);
extern rtx        gen_vec_mergehv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_mergehv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_mergehv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_mergehv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_mergehv2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_mergehv4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_mergelv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_mergelv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_mergelv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_mergelv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_mergelv2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_mergelv4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_packv8hi                       (rtx, rtx, rtx);
extern rtx        gen_vec_packv4si                       (rtx, rtx, rtx);
extern rtx        gen_vec_packv2di                       (rtx, rtx, rtx);
extern rtx        gen_vec_packsv8hi                      (rtx, rtx, rtx);
extern rtx        gen_vec_packsv4si                      (rtx, rtx, rtx);
extern rtx        gen_vec_packsv2di                      (rtx, rtx, rtx);
extern rtx        gen_vec_packsuv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_packsuv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_packsuv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_zpermv8hi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_zpermv4si                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_zpermv2di                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_zpermv2df                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv4si_DI         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv4sf_DI         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv2di_SI         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv2df_SI         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv4si_SI         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv2di_DI         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv2df_DI         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv4sf_SI         (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_extendv16qi                    (rtx, rtx);
extern rtx        gen_vec_extendv8hi                     (rtx, rtx);
extern rtx        gen_vec_extendv4si                     (rtx, rtx);
extern rtx        gen_vstlv1qi                           (rtx, rtx, rtx);
extern rtx        gen_vstlv2qi                           (rtx, rtx, rtx);
extern rtx        gen_vstlv4qi                           (rtx, rtx, rtx);
extern rtx        gen_vstlv8qi                           (rtx, rtx, rtx);
extern rtx        gen_vstlv16qi                          (rtx, rtx, rtx);
extern rtx        gen_vstlv1hi                           (rtx, rtx, rtx);
extern rtx        gen_vstlv2hi                           (rtx, rtx, rtx);
extern rtx        gen_vstlv4hi                           (rtx, rtx, rtx);
extern rtx        gen_vstlv8hi                           (rtx, rtx, rtx);
extern rtx        gen_vstlv1si                           (rtx, rtx, rtx);
extern rtx        gen_vstlv2si                           (rtx, rtx, rtx);
extern rtx        gen_vstlv4si                           (rtx, rtx, rtx);
extern rtx        gen_vstlv1di                           (rtx, rtx, rtx);
extern rtx        gen_vstlv2di                           (rtx, rtx, rtx);
extern rtx        gen_vstlv1sf                           (rtx, rtx, rtx);
extern rtx        gen_vstlv2sf                           (rtx, rtx, rtx);
extern rtx        gen_vstlv4sf                           (rtx, rtx, rtx);
extern rtx        gen_vstlv1df                           (rtx, rtx, rtx);
extern rtx        gen_vstlv2df                           (rtx, rtx, rtx);
extern rtx        gen_vstrlrv16qi                        (rtx, rtx, rtx);
extern rtx        gen_vbpermv16qi                        (rtx, rtx, rtx);
extern rtx        gen_vec_unpackhv16qi                   (rtx, rtx);
extern rtx        gen_vec_unpackhv8hi                    (rtx, rtx);
extern rtx        gen_vec_unpackhv4si                    (rtx, rtx);
extern rtx        gen_vec_unpackh_lv16qi                 (rtx, rtx);
extern rtx        gen_vec_unpackh_lv8hi                  (rtx, rtx);
extern rtx        gen_vec_unpackh_lv4si                  (rtx, rtx);
extern rtx        gen_vec_unpacklv16qi                   (rtx, rtx);
extern rtx        gen_vec_unpacklv8hi                    (rtx, rtx);
extern rtx        gen_vec_unpacklv4si                    (rtx, rtx);
extern rtx        gen_vec_unpackl_lv16qi                 (rtx, rtx);
extern rtx        gen_vec_unpackl_lv8hi                  (rtx, rtx);
extern rtx        gen_vec_unpackl_lv4si                  (rtx, rtx);
extern rtx        gen_vaccb_v16qi                        (rtx, rtx, rtx);
extern rtx        gen_vacch_v8hi                         (rtx, rtx, rtx);
extern rtx        gen_vaccf_v4si                         (rtx, rtx, rtx);
extern rtx        gen_vaccg_v2di                         (rtx, rtx, rtx);
extern rtx        gen_vaccq_v1ti                         (rtx, rtx, rtx);
extern rtx        gen_vaccq_ti                           (rtx, rtx, rtx);
extern rtx        gen_vacq                               (rtx, rtx, rtx, rtx);
extern rtx        gen_vacccq                             (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_andcv16qi3                     (rtx, rtx, rtx);
extern rtx        gen_vec_andcv8hi3                      (rtx, rtx, rtx);
extern rtx        gen_vec_andcv4si3                      (rtx, rtx, rtx);
extern rtx        gen_vec_andcv2di3                      (rtx, rtx, rtx);
extern rtx        gen_vec_andcv2df3                      (rtx, rtx, rtx);
extern rtx        gen_vec_andcv1ti3                      (rtx, rtx, rtx);
extern rtx        gen_vec_andcti3                        (rtx, rtx, rtx);
extern rtx        gen_vec_andcv4sf3                      (rtx, rtx, rtx);
extern rtx        gen_vec_andcv1tf3                      (rtx, rtx, rtx);
extern rtx        gen_vec_avgv16qi                       (rtx, rtx, rtx);
extern rtx        gen_vec_avgv8hi                        (rtx, rtx, rtx);
extern rtx        gen_vec_avgv4si                        (rtx, rtx, rtx);
extern rtx        gen_vec_avgv2di                        (rtx, rtx, rtx);
extern rtx        gen_vec_avguv16qi                      (rtx, rtx, rtx);
extern rtx        gen_vec_avguv8hi                       (rtx, rtx, rtx);
extern rtx        gen_vec_avguv4si                       (rtx, rtx, rtx);
extern rtx        gen_vec_avguv2di                       (rtx, rtx, rtx);
extern rtx        gen_vec_checksum                       (rtx, rtx, rtx);
extern rtx        gen_vec_gfmsumv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_gfmsumv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_gfmsumv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_gfmsum_128                     (rtx, rtx, rtx);
extern rtx        gen_vec_gfmsum_accumv16qi              (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_gfmsum_accumv8hi               (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_gfmsum_accumv4si               (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_gfmsum_accum_128               (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalv16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalv8hi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalv4si                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmahv16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmahv8hi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmahv4si                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalhv16qi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalhv8hi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalhv4si                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmaev16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmaev8hi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmaev4si                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalev16qi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalev8hi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalev4si                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmaov16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmaov8hi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmaov4si                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalov16qi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalov8hi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vmalov4si                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_smulhv16qi                     (rtx, rtx, rtx);
extern rtx        gen_vec_smulhv8hi                      (rtx, rtx, rtx);
extern rtx        gen_vec_smulhv4si                      (rtx, rtx, rtx);
extern rtx        gen_vec_umulhv16qi                     (rtx, rtx, rtx);
extern rtx        gen_vec_umulhv8hi                      (rtx, rtx, rtx);
extern rtx        gen_vec_umulhv4si                      (rtx, rtx, rtx);
extern rtx        gen_vec_norv16qi3                      (rtx, rtx, rtx);
extern rtx        gen_vec_norv8hi3                       (rtx, rtx, rtx);
extern rtx        gen_vec_norv4si3                       (rtx, rtx, rtx);
extern rtx        gen_vec_norv2di3                       (rtx, rtx, rtx);
extern rtx        gen_vec_norv2df3                       (rtx, rtx, rtx);
extern rtx        gen_vec_norv1ti3                       (rtx, rtx, rtx);
extern rtx        gen_vec_norti3                         (rtx, rtx, rtx);
extern rtx        gen_vec_norv4sf3                       (rtx, rtx, rtx);
extern rtx        gen_vec_norv1tf3                       (rtx, rtx, rtx);
extern rtx        gen_verimv16qi                         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_verimv8hi                          (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_verimv4si                          (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_verimv2di                          (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sllv16qiv16qi                  (rtx, rtx, rtx);
extern rtx        gen_vec_sllv8hiv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_sllv4siv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_sllv2div16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_sllv16qiv8hi                   (rtx, rtx, rtx);
extern rtx        gen_vec_sllv8hiv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_sllv4siv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_sllv2div8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_sllv16qiv4si                   (rtx, rtx, rtx);
extern rtx        gen_vec_sllv8hiv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_sllv4siv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_sllv2div4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_slbv16qi                       (rtx, rtx, rtx);
extern rtx        gen_vec_slbv8hi                        (rtx, rtx, rtx);
extern rtx        gen_vec_slbv4si                        (rtx, rtx, rtx);
extern rtx        gen_vec_slbv2di                        (rtx, rtx, rtx);
extern rtx        gen_vec_slbv2df                        (rtx, rtx, rtx);
extern rtx        gen_vec_slbv4sf                        (rtx, rtx, rtx);
extern rtx        gen_vec_slbv1tf                        (rtx, rtx, rtx);
extern rtx        gen_vec_sldv16qi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldv8hi                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldv4si                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldv2di                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldv2df                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldv4sf                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldv1tf                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sralv16qiv16qi                 (rtx, rtx, rtx);
extern rtx        gen_vec_sralv8hiv16qi                  (rtx, rtx, rtx);
extern rtx        gen_vec_sralv4siv16qi                  (rtx, rtx, rtx);
extern rtx        gen_vec_sralv2div16qi                  (rtx, rtx, rtx);
extern rtx        gen_vec_sralv16qiv8hi                  (rtx, rtx, rtx);
extern rtx        gen_vec_sralv8hiv8hi                   (rtx, rtx, rtx);
extern rtx        gen_vec_sralv4siv8hi                   (rtx, rtx, rtx);
extern rtx        gen_vec_sralv2div8hi                   (rtx, rtx, rtx);
extern rtx        gen_vec_sralv16qiv4si                  (rtx, rtx, rtx);
extern rtx        gen_vec_sralv8hiv4si                   (rtx, rtx, rtx);
extern rtx        gen_vec_sralv4siv4si                   (rtx, rtx, rtx);
extern rtx        gen_vec_sralv2div4si                   (rtx, rtx, rtx);
extern rtx        gen_vec_srabv16qi                      (rtx, rtx, rtx);
extern rtx        gen_vec_srabv8hi                       (rtx, rtx, rtx);
extern rtx        gen_vec_srabv4si                       (rtx, rtx, rtx);
extern rtx        gen_vec_srabv2di                       (rtx, rtx, rtx);
extern rtx        gen_vec_srabv2df                       (rtx, rtx, rtx);
extern rtx        gen_vec_srabv4sf                       (rtx, rtx, rtx);
extern rtx        gen_vec_srabv1tf                       (rtx, rtx, rtx);
extern rtx        gen_vec_srlv16qiv16qi                  (rtx, rtx, rtx);
extern rtx        gen_vec_srlv8hiv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_srlv4siv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_srlv2div16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_srlv16qiv8hi                   (rtx, rtx, rtx);
extern rtx        gen_vec_srlv8hiv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_srlv4siv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_srlv2div8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_srlv16qiv4si                   (rtx, rtx, rtx);
extern rtx        gen_vec_srlv8hiv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_srlv4siv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_srlv2div4si                    (rtx, rtx, rtx);
extern rtx        gen_vscbib_v16qi                       (rtx, rtx, rtx);
extern rtx        gen_vscbih_v8hi                        (rtx, rtx, rtx);
extern rtx        gen_vscbif_v4si                        (rtx, rtx, rtx);
extern rtx        gen_vscbig_v2di                        (rtx, rtx, rtx);
extern rtx        gen_vscbiq_v1ti                        (rtx, rtx, rtx);
extern rtx        gen_vscbiq_ti                          (rtx, rtx, rtx);
extern rtx        gen_vsbiq                              (rtx, rtx, rtx, rtx);
extern rtx        gen_vsbcbiq                            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sum_u128v4si                   (rtx, rtx, rtx);
extern rtx        gen_vec_sum_u128v2di                   (rtx, rtx, rtx);
extern rtx        gen_vec_msumv2di                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vmslg                              (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vfaev16qi                          (rtx, rtx, rtx, rtx);
extern rtx        gen_vfaev8hi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_vfaev4si                           (rtx, rtx, rtx, rtx);
extern rtx        gen_vfeev16qi                          (rtx, rtx, rtx);
extern rtx        gen_vfeev8hi                           (rtx, rtx, rtx);
extern rtx        gen_vfeev4si                           (rtx, rtx, rtx);
extern rtx        gen_vfeezv16qi                         (rtx, rtx, rtx);
extern rtx        gen_vfeezv8hi                          (rtx, rtx, rtx);
extern rtx        gen_vfeezv4si                          (rtx, rtx, rtx);
extern rtx        gen_vfenev16qi                         (rtx, rtx, rtx);
extern rtx        gen_vfenev8hi                          (rtx, rtx, rtx);
extern rtx        gen_vfenev4si                          (rtx, rtx, rtx);
extern rtx        gen_vfenezv16qi                        (rtx, rtx, rtx);
extern rtx        gen_vfenezv8hi                         (rtx, rtx, rtx);
extern rtx        gen_vfenezv4si                         (rtx, rtx, rtx);
extern rtx        gen_vistrv16qi                         (rtx, rtx);
extern rtx        gen_vistrv8hi                          (rtx, rtx);
extern rtx        gen_vistrv4si                          (rtx, rtx);
extern rtx        gen_vstrcv16qi                         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vstrcv8hi                          (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vstrcv4si                          (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcdgb                              (rtx, rtx, rtx, rtx);
extern rtx        gen_vcdlgb                             (rtx, rtx, rtx, rtx);
extern rtx        gen_vcgdb                              (rtx, rtx, rtx, rtx);
extern rtx        gen_vclgdb                             (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_fpintv1sf                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_fpintv2sf                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_fpintv4sf                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_fpintv1df                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_fpintv2df                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_fpintv1tf                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vflls                              (rtx, rtx);
extern rtx        gen_vflrd                              (rtx, rtx, rtx, rtx);
extern rtx        gen_vfminv4sf                          (rtx, rtx, rtx, rtx);
extern rtx        gen_vfminv2df                          (rtx, rtx, rtx, rtx);
extern rtx        gen_vfminv1tf                          (rtx, rtx, rtx, rtx);
extern rtx        gen_vfmaxv4sf                          (rtx, rtx, rtx, rtx);
extern rtx        gen_vfmaxv2df                          (rtx, rtx, rtx, rtx);
extern rtx        gen_vfmaxv1tf                          (rtx, rtx, rtx, rtx);
extern rtx        gen_movv16qi                           (rtx, rtx);
extern rtx        gen_movv8hi                            (rtx, rtx);
extern rtx        gen_movv4si                            (rtx, rtx);
extern rtx        gen_movv4sf                            (rtx, rtx);
extern rtx        gen_movv2di                            (rtx, rtx);
extern rtx        gen_movv2df                            (rtx, rtx);
extern rtx        gen_movv1ti                            (rtx, rtx);
extern rtx        gen_movv1tf                            (rtx, rtx);
extern rtx        gen_movv1qi                            (rtx, rtx);
extern rtx        gen_movv2qi                            (rtx, rtx);
extern rtx        gen_movv1hi                            (rtx, rtx);
extern rtx        gen_movv4qi                            (rtx, rtx);
extern rtx        gen_movv2hi                            (rtx, rtx);
extern rtx        gen_movv1si                            (rtx, rtx);
extern rtx        gen_movv1sf                            (rtx, rtx);
extern rtx        gen_movv8qi                            (rtx, rtx);
extern rtx        gen_movv4hi                            (rtx, rtx);
extern rtx        gen_movv2si                            (rtx, rtx);
extern rtx        gen_movv2sf                            (rtx, rtx);
extern rtx        gen_movv1di                            (rtx, rtx);
extern rtx        gen_movv1df                            (rtx, rtx);
extern rtx        gen_vec_permv16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_addv1qi3                           (rtx, rtx, rtx);
extern rtx        gen_addv2qi3                           (rtx, rtx, rtx);
extern rtx        gen_addv4qi3                           (rtx, rtx, rtx);
extern rtx        gen_addv8qi3                           (rtx, rtx, rtx);
extern rtx        gen_addv16qi3                          (rtx, rtx, rtx);
extern rtx        gen_addv1hi3                           (rtx, rtx, rtx);
extern rtx        gen_addv2hi3                           (rtx, rtx, rtx);
extern rtx        gen_addv4hi3                           (rtx, rtx, rtx);
extern rtx        gen_addv8hi3                           (rtx, rtx, rtx);
extern rtx        gen_addv1si3                           (rtx, rtx, rtx);
extern rtx        gen_addv2si3                           (rtx, rtx, rtx);
extern rtx        gen_addv4si3                           (rtx, rtx, rtx);
extern rtx        gen_addv1di3                           (rtx, rtx, rtx);
extern rtx        gen_addv2di3                           (rtx, rtx, rtx);
extern rtx        gen_addv1ti3                           (rtx, rtx, rtx);
extern rtx        gen_subv1qi3                           (rtx, rtx, rtx);
extern rtx        gen_subv2qi3                           (rtx, rtx, rtx);
extern rtx        gen_subv4qi3                           (rtx, rtx, rtx);
extern rtx        gen_subv8qi3                           (rtx, rtx, rtx);
extern rtx        gen_subv16qi3                          (rtx, rtx, rtx);
extern rtx        gen_subv1hi3                           (rtx, rtx, rtx);
extern rtx        gen_subv2hi3                           (rtx, rtx, rtx);
extern rtx        gen_subv4hi3                           (rtx, rtx, rtx);
extern rtx        gen_subv8hi3                           (rtx, rtx, rtx);
extern rtx        gen_subv1si3                           (rtx, rtx, rtx);
extern rtx        gen_subv2si3                           (rtx, rtx, rtx);
extern rtx        gen_subv4si3                           (rtx, rtx, rtx);
extern rtx        gen_subv1di3                           (rtx, rtx, rtx);
extern rtx        gen_subv2di3                           (rtx, rtx, rtx);
extern rtx        gen_subv1ti3                           (rtx, rtx, rtx);
extern rtx        gen_mulv1qi3                           (rtx, rtx, rtx);
extern rtx        gen_mulv2qi3                           (rtx, rtx, rtx);
extern rtx        gen_mulv4qi3                           (rtx, rtx, rtx);
extern rtx        gen_mulv8qi3                           (rtx, rtx, rtx);
extern rtx        gen_mulv16qi3                          (rtx, rtx, rtx);
extern rtx        gen_mulv1hi3                           (rtx, rtx, rtx);
extern rtx        gen_mulv2hi3                           (rtx, rtx, rtx);
extern rtx        gen_mulv4hi3                           (rtx, rtx, rtx);
extern rtx        gen_mulv8hi3                           (rtx, rtx, rtx);
extern rtx        gen_mulv1si3                           (rtx, rtx, rtx);
extern rtx        gen_mulv2si3                           (rtx, rtx, rtx);
extern rtx        gen_mulv4si3                           (rtx, rtx, rtx);
extern rtx        gen_negv1qi2                           (rtx, rtx);
extern rtx        gen_negv2qi2                           (rtx, rtx);
extern rtx        gen_negv4qi2                           (rtx, rtx);
extern rtx        gen_negv8qi2                           (rtx, rtx);
extern rtx        gen_negv16qi2                          (rtx, rtx);
extern rtx        gen_negv1hi2                           (rtx, rtx);
extern rtx        gen_negv2hi2                           (rtx, rtx);
extern rtx        gen_negv4hi2                           (rtx, rtx);
extern rtx        gen_negv8hi2                           (rtx, rtx);
extern rtx        gen_negv1si2                           (rtx, rtx);
extern rtx        gen_negv2si2                           (rtx, rtx);
extern rtx        gen_negv4si2                           (rtx, rtx);
extern rtx        gen_negv1di2                           (rtx, rtx);
extern rtx        gen_negv2di2                           (rtx, rtx);
extern rtx        gen_absv1qi2                           (rtx, rtx);
extern rtx        gen_absv2qi2                           (rtx, rtx);
extern rtx        gen_absv4qi2                           (rtx, rtx);
extern rtx        gen_absv8qi2                           (rtx, rtx);
extern rtx        gen_absv16qi2                          (rtx, rtx);
extern rtx        gen_absv1hi2                           (rtx, rtx);
extern rtx        gen_absv2hi2                           (rtx, rtx);
extern rtx        gen_absv4hi2                           (rtx, rtx);
extern rtx        gen_absv8hi2                           (rtx, rtx);
extern rtx        gen_absv1si2                           (rtx, rtx);
extern rtx        gen_absv2si2                           (rtx, rtx);
extern rtx        gen_absv4si2                           (rtx, rtx);
extern rtx        gen_absv1di2                           (rtx, rtx);
extern rtx        gen_absv2di2                           (rtx, rtx);
extern rtx        gen_andv1qi3                           (rtx, rtx, rtx);
extern rtx        gen_andv2qi3                           (rtx, rtx, rtx);
extern rtx        gen_andv4qi3                           (rtx, rtx, rtx);
extern rtx        gen_andv8qi3                           (rtx, rtx, rtx);
extern rtx        gen_andv16qi3                          (rtx, rtx, rtx);
extern rtx        gen_andv1hi3                           (rtx, rtx, rtx);
extern rtx        gen_andv2hi3                           (rtx, rtx, rtx);
extern rtx        gen_andv4hi3                           (rtx, rtx, rtx);
extern rtx        gen_andv8hi3                           (rtx, rtx, rtx);
extern rtx        gen_andv1si3                           (rtx, rtx, rtx);
extern rtx        gen_andv2si3                           (rtx, rtx, rtx);
extern rtx        gen_andv4si3                           (rtx, rtx, rtx);
extern rtx        gen_andv1di3                           (rtx, rtx, rtx);
extern rtx        gen_andv2di3                           (rtx, rtx, rtx);
extern rtx        gen_andv1sf3                           (rtx, rtx, rtx);
extern rtx        gen_andv2sf3                           (rtx, rtx, rtx);
extern rtx        gen_andv4sf3                           (rtx, rtx, rtx);
extern rtx        gen_andv1df3                           (rtx, rtx, rtx);
extern rtx        gen_andv2df3                           (rtx, rtx, rtx);
extern rtx        gen_andv1tf3                           (rtx, rtx, rtx);
extern rtx        gen_andv1ti3                           (rtx, rtx, rtx);
extern rtx        gen_andti3                             (rtx, rtx, rtx);
extern rtx        gen_notandv1qi3                        (rtx, rtx, rtx);
extern rtx        gen_notandv2qi3                        (rtx, rtx, rtx);
extern rtx        gen_notandv4qi3                        (rtx, rtx, rtx);
extern rtx        gen_notandv8qi3                        (rtx, rtx, rtx);
extern rtx        gen_notandv16qi3                       (rtx, rtx, rtx);
extern rtx        gen_notandv1hi3                        (rtx, rtx, rtx);
extern rtx        gen_notandv2hi3                        (rtx, rtx, rtx);
extern rtx        gen_notandv4hi3                        (rtx, rtx, rtx);
extern rtx        gen_notandv8hi3                        (rtx, rtx, rtx);
extern rtx        gen_notandv1si3                        (rtx, rtx, rtx);
extern rtx        gen_notandv2si3                        (rtx, rtx, rtx);
extern rtx        gen_notandv4si3                        (rtx, rtx, rtx);
extern rtx        gen_notandv1di3                        (rtx, rtx, rtx);
extern rtx        gen_notandv2di3                        (rtx, rtx, rtx);
extern rtx        gen_notandv1sf3                        (rtx, rtx, rtx);
extern rtx        gen_notandv2sf3                        (rtx, rtx, rtx);
extern rtx        gen_notandv4sf3                        (rtx, rtx, rtx);
extern rtx        gen_notandv1df3                        (rtx, rtx, rtx);
extern rtx        gen_notandv2df3                        (rtx, rtx, rtx);
extern rtx        gen_notandv1tf3                        (rtx, rtx, rtx);
extern rtx        gen_notandv1ti3                        (rtx, rtx, rtx);
extern rtx        gen_notandti3                          (rtx, rtx, rtx);
extern rtx        gen_iorv1qi3                           (rtx, rtx, rtx);
extern rtx        gen_iorv2qi3                           (rtx, rtx, rtx);
extern rtx        gen_iorv4qi3                           (rtx, rtx, rtx);
extern rtx        gen_iorv8qi3                           (rtx, rtx, rtx);
extern rtx        gen_iorv16qi3                          (rtx, rtx, rtx);
extern rtx        gen_iorv1hi3                           (rtx, rtx, rtx);
extern rtx        gen_iorv2hi3                           (rtx, rtx, rtx);
extern rtx        gen_iorv4hi3                           (rtx, rtx, rtx);
extern rtx        gen_iorv8hi3                           (rtx, rtx, rtx);
extern rtx        gen_iorv1si3                           (rtx, rtx, rtx);
extern rtx        gen_iorv2si3                           (rtx, rtx, rtx);
extern rtx        gen_iorv4si3                           (rtx, rtx, rtx);
extern rtx        gen_iorv1di3                           (rtx, rtx, rtx);
extern rtx        gen_iorv2di3                           (rtx, rtx, rtx);
extern rtx        gen_iorv1sf3                           (rtx, rtx, rtx);
extern rtx        gen_iorv2sf3                           (rtx, rtx, rtx);
extern rtx        gen_iorv4sf3                           (rtx, rtx, rtx);
extern rtx        gen_iorv1df3                           (rtx, rtx, rtx);
extern rtx        gen_iorv2df3                           (rtx, rtx, rtx);
extern rtx        gen_iorv1tf3                           (rtx, rtx, rtx);
extern rtx        gen_iorv1ti3                           (rtx, rtx, rtx);
extern rtx        gen_iorti3                             (rtx, rtx, rtx);
extern rtx        gen_ior_notv1qi3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv2qi3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv4qi3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv8qi3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv16qi3                      (rtx, rtx, rtx);
extern rtx        gen_ior_notv1hi3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv2hi3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv4hi3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv8hi3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv1si3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv2si3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv4si3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv1di3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv2di3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv1sf3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv2sf3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv4sf3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv1df3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv2df3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv1tf3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notv1ti3                       (rtx, rtx, rtx);
extern rtx        gen_ior_notti3                         (rtx, rtx, rtx);
extern rtx        gen_xorv1qi3                           (rtx, rtx, rtx);
extern rtx        gen_xorv2qi3                           (rtx, rtx, rtx);
extern rtx        gen_xorv4qi3                           (rtx, rtx, rtx);
extern rtx        gen_xorv8qi3                           (rtx, rtx, rtx);
extern rtx        gen_xorv16qi3                          (rtx, rtx, rtx);
extern rtx        gen_xorv1hi3                           (rtx, rtx, rtx);
extern rtx        gen_xorv2hi3                           (rtx, rtx, rtx);
extern rtx        gen_xorv4hi3                           (rtx, rtx, rtx);
extern rtx        gen_xorv8hi3                           (rtx, rtx, rtx);
extern rtx        gen_xorv1si3                           (rtx, rtx, rtx);
extern rtx        gen_xorv2si3                           (rtx, rtx, rtx);
extern rtx        gen_xorv4si3                           (rtx, rtx, rtx);
extern rtx        gen_xorv1di3                           (rtx, rtx, rtx);
extern rtx        gen_xorv2di3                           (rtx, rtx, rtx);
extern rtx        gen_xorv1sf3                           (rtx, rtx, rtx);
extern rtx        gen_xorv2sf3                           (rtx, rtx, rtx);
extern rtx        gen_xorv4sf3                           (rtx, rtx, rtx);
extern rtx        gen_xorv1df3                           (rtx, rtx, rtx);
extern rtx        gen_xorv2df3                           (rtx, rtx, rtx);
extern rtx        gen_xorv1tf3                           (rtx, rtx, rtx);
extern rtx        gen_xorv1ti3                           (rtx, rtx, rtx);
extern rtx        gen_xorti3                             (rtx, rtx, rtx);
extern rtx        gen_notxorv1qi3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv2qi3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv4qi3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv8qi3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv16qi3                       (rtx, rtx, rtx);
extern rtx        gen_notxorv1hi3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv2hi3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv4hi3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv8hi3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv1si3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv2si3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv4si3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv1di3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv2di3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv1sf3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv2sf3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv4sf3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv1df3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv2df3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv1tf3                        (rtx, rtx, rtx);
extern rtx        gen_notxorv1ti3                        (rtx, rtx, rtx);
extern rtx        gen_notxorti3                          (rtx, rtx, rtx);
extern rtx        gen_one_cmplv1qi2                      (rtx, rtx);
extern rtx        gen_one_cmplv2qi2                      (rtx, rtx);
extern rtx        gen_one_cmplv4qi2                      (rtx, rtx);
extern rtx        gen_one_cmplv8qi2                      (rtx, rtx);
extern rtx        gen_one_cmplv16qi2                     (rtx, rtx);
extern rtx        gen_one_cmplv1hi2                      (rtx, rtx);
extern rtx        gen_one_cmplv2hi2                      (rtx, rtx);
extern rtx        gen_one_cmplv4hi2                      (rtx, rtx);
extern rtx        gen_one_cmplv8hi2                      (rtx, rtx);
extern rtx        gen_one_cmplv1si2                      (rtx, rtx);
extern rtx        gen_one_cmplv2si2                      (rtx, rtx);
extern rtx        gen_one_cmplv4si2                      (rtx, rtx);
extern rtx        gen_one_cmplv1di2                      (rtx, rtx);
extern rtx        gen_one_cmplv2di2                      (rtx, rtx);
extern rtx        gen_one_cmplv1sf2                      (rtx, rtx);
extern rtx        gen_one_cmplv2sf2                      (rtx, rtx);
extern rtx        gen_one_cmplv4sf2                      (rtx, rtx);
extern rtx        gen_one_cmplv1df2                      (rtx, rtx);
extern rtx        gen_one_cmplv2df2                      (rtx, rtx);
extern rtx        gen_one_cmplv1tf2                      (rtx, rtx);
extern rtx        gen_one_cmplv1ti2                      (rtx, rtx);
extern rtx        gen_one_cmplti2                        (rtx, rtx);
extern rtx        gen_popcountv16qi2_vxe                 (rtx, rtx);
extern rtx        gen_popcountv8hi2_vxe                  (rtx, rtx);
extern rtx        gen_popcountv4si2_vxe                  (rtx, rtx);
extern rtx        gen_popcountv2di2_vxe                  (rtx, rtx);
extern rtx        gen_popcountv16qi2_vx                  (rtx, rtx);
extern rtx        gen_clzv1qi2                           (rtx, rtx);
extern rtx        gen_clzv2qi2                           (rtx, rtx);
extern rtx        gen_clzv4qi2                           (rtx, rtx);
extern rtx        gen_clzv8qi2                           (rtx, rtx);
extern rtx        gen_clzv16qi2                          (rtx, rtx);
extern rtx        gen_clzv1hi2                           (rtx, rtx);
extern rtx        gen_clzv2hi2                           (rtx, rtx);
extern rtx        gen_clzv4hi2                           (rtx, rtx);
extern rtx        gen_clzv8hi2                           (rtx, rtx);
extern rtx        gen_clzv1si2                           (rtx, rtx);
extern rtx        gen_clzv2si2                           (rtx, rtx);
extern rtx        gen_clzv4si2                           (rtx, rtx);
extern rtx        gen_clzv1di2                           (rtx, rtx);
extern rtx        gen_clzv2di2                           (rtx, rtx);
extern rtx        gen_clzv1sf2                           (rtx, rtx);
extern rtx        gen_clzv2sf2                           (rtx, rtx);
extern rtx        gen_clzv4sf2                           (rtx, rtx);
extern rtx        gen_clzv1df2                           (rtx, rtx);
extern rtx        gen_clzv2df2                           (rtx, rtx);
extern rtx        gen_ctzv1qi2                           (rtx, rtx);
extern rtx        gen_ctzv2qi2                           (rtx, rtx);
extern rtx        gen_ctzv4qi2                           (rtx, rtx);
extern rtx        gen_ctzv8qi2                           (rtx, rtx);
extern rtx        gen_ctzv16qi2                          (rtx, rtx);
extern rtx        gen_ctzv1hi2                           (rtx, rtx);
extern rtx        gen_ctzv2hi2                           (rtx, rtx);
extern rtx        gen_ctzv4hi2                           (rtx, rtx);
extern rtx        gen_ctzv8hi2                           (rtx, rtx);
extern rtx        gen_ctzv1si2                           (rtx, rtx);
extern rtx        gen_ctzv2si2                           (rtx, rtx);
extern rtx        gen_ctzv4si2                           (rtx, rtx);
extern rtx        gen_ctzv1di2                           (rtx, rtx);
extern rtx        gen_ctzv2di2                           (rtx, rtx);
extern rtx        gen_ctzv1sf2                           (rtx, rtx);
extern rtx        gen_ctzv2sf2                           (rtx, rtx);
extern rtx        gen_ctzv4sf2                           (rtx, rtx);
extern rtx        gen_ctzv1df2                           (rtx, rtx);
extern rtx        gen_ctzv2df2                           (rtx, rtx);
extern rtx        gen_vrotlv1qi3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv2qi3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv4qi3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv16qi3                        (rtx, rtx, rtx);
extern rtx        gen_vrotlv1hi3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv2hi3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv8hi3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv1si3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv2si3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv4si3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv1di3                         (rtx, rtx, rtx);
extern rtx        gen_vrotlv2di3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv1qi3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv2qi3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv4qi3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv16qi3                        (rtx, rtx, rtx);
extern rtx        gen_vashlv1hi3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv2hi3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv8hi3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv1si3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv2si3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv4si3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv1di3                         (rtx, rtx, rtx);
extern rtx        gen_vashlv2di3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv1qi3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv2qi3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv4qi3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv16qi3                        (rtx, rtx, rtx);
extern rtx        gen_vashrv1hi3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv2hi3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv8hi3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv1si3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv2si3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv4si3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv1di3                         (rtx, rtx, rtx);
extern rtx        gen_vashrv2di3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv1qi3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv2qi3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv4qi3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv16qi3                        (rtx, rtx, rtx);
extern rtx        gen_vlshrv1hi3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv2hi3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv8hi3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv1si3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv2si3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv4si3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv1di3                         (rtx, rtx, rtx);
extern rtx        gen_vlshrv2di3                         (rtx, rtx, rtx);
extern rtx        gen_sminv1qi3                          (rtx, rtx, rtx);
extern rtx        gen_sminv2qi3                          (rtx, rtx, rtx);
extern rtx        gen_sminv4qi3                          (rtx, rtx, rtx);
extern rtx        gen_sminv8qi3                          (rtx, rtx, rtx);
extern rtx        gen_sminv16qi3                         (rtx, rtx, rtx);
extern rtx        gen_sminv1hi3                          (rtx, rtx, rtx);
extern rtx        gen_sminv2hi3                          (rtx, rtx, rtx);
extern rtx        gen_sminv4hi3                          (rtx, rtx, rtx);
extern rtx        gen_sminv8hi3                          (rtx, rtx, rtx);
extern rtx        gen_sminv1si3                          (rtx, rtx, rtx);
extern rtx        gen_sminv2si3                          (rtx, rtx, rtx);
extern rtx        gen_sminv4si3                          (rtx, rtx, rtx);
extern rtx        gen_sminv1di3                          (rtx, rtx, rtx);
extern rtx        gen_sminv2di3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv1qi3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv2qi3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv4qi3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv8qi3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv16qi3                         (rtx, rtx, rtx);
extern rtx        gen_smaxv1hi3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv2hi3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv4hi3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv8hi3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv1si3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv2si3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv4si3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv1di3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv2di3                          (rtx, rtx, rtx);
extern rtx        gen_uminv1qi3                          (rtx, rtx, rtx);
extern rtx        gen_uminv2qi3                          (rtx, rtx, rtx);
extern rtx        gen_uminv4qi3                          (rtx, rtx, rtx);
extern rtx        gen_uminv8qi3                          (rtx, rtx, rtx);
extern rtx        gen_uminv16qi3                         (rtx, rtx, rtx);
extern rtx        gen_uminv1hi3                          (rtx, rtx, rtx);
extern rtx        gen_uminv2hi3                          (rtx, rtx, rtx);
extern rtx        gen_uminv4hi3                          (rtx, rtx, rtx);
extern rtx        gen_uminv8hi3                          (rtx, rtx, rtx);
extern rtx        gen_uminv1si3                          (rtx, rtx, rtx);
extern rtx        gen_uminv2si3                          (rtx, rtx, rtx);
extern rtx        gen_uminv4si3                          (rtx, rtx, rtx);
extern rtx        gen_uminv1di3                          (rtx, rtx, rtx);
extern rtx        gen_uminv2di3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv1qi3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv2qi3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv4qi3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv8qi3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv16qi3                         (rtx, rtx, rtx);
extern rtx        gen_umaxv1hi3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv2hi3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv4hi3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv8hi3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv1si3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv2si3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv4si3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv1di3                          (rtx, rtx, rtx);
extern rtx        gen_umaxv2di3                          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v1qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v2qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v4qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v8qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v16qi         (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v1hi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v2hi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v4hi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v8hi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v1si          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v2si          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_even_v4si          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v1qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v2qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v4qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v8qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v16qi         (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v1hi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v2hi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v4hi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v8hi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v1si          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v2si          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_even_v4si          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v1qi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v2qi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v4qi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v8qi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v16qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v1hi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v2hi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v4hi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v8hi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v1si           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v2si           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_odd_v4si           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v1qi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v2qi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v4qi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v8qi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v16qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v1hi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v2hi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v4hi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v8hi           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v1si           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v2si           (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_odd_v4si           (rtx, rtx, rtx);
extern rtx        gen_addv4sf3                           (rtx, rtx, rtx);
extern rtx        gen_addv2df3                           (rtx, rtx, rtx);
extern rtx        gen_addv1tf3                           (rtx, rtx, rtx);
extern rtx        gen_subv4sf3                           (rtx, rtx, rtx);
extern rtx        gen_subv2df3                           (rtx, rtx, rtx);
extern rtx        gen_subv1tf3                           (rtx, rtx, rtx);
extern rtx        gen_mulv4sf3                           (rtx, rtx, rtx);
extern rtx        gen_mulv2df3                           (rtx, rtx, rtx);
extern rtx        gen_mulv1tf3                           (rtx, rtx, rtx);
extern rtx        gen_divv4sf3                           (rtx, rtx, rtx);
extern rtx        gen_divv2df3                           (rtx, rtx, rtx);
extern rtx        gen_divv1tf3                           (rtx, rtx, rtx);
extern rtx        gen_sqrtv4sf2                          (rtx, rtx);
extern rtx        gen_sqrtv2df2                          (rtx, rtx);
extern rtx        gen_sqrtv1tf2                          (rtx, rtx);
extern rtx        gen_fmav4sf4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_fmav2df4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_fmav1tf4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_fmsv4sf4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_fmsv2df4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_fmsv1tf4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_neg_fmav4sf4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_neg_fmav2df4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_neg_fmav1tf4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_neg_fmsv4sf4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_neg_fmsv2df4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_neg_fmsv1tf4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_negv1sf2                           (rtx, rtx);
extern rtx        gen_negv2sf2                           (rtx, rtx);
extern rtx        gen_negv4sf2                           (rtx, rtx);
extern rtx        gen_negv1df2                           (rtx, rtx);
extern rtx        gen_negv2df2                           (rtx, rtx);
extern rtx        gen_negv1tf2                           (rtx, rtx);
extern rtx        gen_absv1sf2                           (rtx, rtx);
extern rtx        gen_absv2sf2                           (rtx, rtx);
extern rtx        gen_absv4sf2                           (rtx, rtx);
extern rtx        gen_absv1df2                           (rtx, rtx);
extern rtx        gen_absv2df2                           (rtx, rtx);
extern rtx        gen_absv1tf2                           (rtx, rtx);
extern rtx        gen_negabsv1sf2                        (rtx, rtx);
extern rtx        gen_negabsv2sf2                        (rtx, rtx);
extern rtx        gen_negabsv4sf2                        (rtx, rtx);
extern rtx        gen_negabsv1df2                        (rtx, rtx);
extern rtx        gen_negabsv2df2                        (rtx, rtx);
extern rtx        gen_negabsv1tf2                        (rtx, rtx);
extern rtx        gen_vllv16qi                           (rtx, rtx, rtx);
extern rtx        gen_vec_vfenesv16qi                    (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vfenesv8hi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_vfenesv4si                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v8hi                (rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v4si                (rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v2di                (rtx, rtx, rtx);
extern rtx        gen_vec_pack_ssat_v8hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_pack_ssat_v4si                 (rtx, rtx, rtx);
extern rtx        gen_vec_pack_ssat_v2di                 (rtx, rtx, rtx);
extern rtx        gen_vec_pack_usat_v8hi                 (rtx, rtx, rtx);
extern rtx        gen_vec_pack_usat_v4si                 (rtx, rtx, rtx);
extern rtx        gen_vec_pack_usat_v2di                 (rtx, rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v16qi               (rtx, rtx);
extern rtx        gen_vec_unpacks_low_v16qi              (rtx, rtx);
extern rtx        gen_vec_unpacku_hi_v16qi               (rtx, rtx);
extern rtx        gen_vec_unpacku_low_v16qi              (rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v8hi                (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v8hi                (rtx, rtx);
extern rtx        gen_vec_unpacku_hi_v8hi                (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v8hi                (rtx, rtx);
extern rtx        gen_vec_unpacks_hi_v4si                (rtx, rtx);
extern rtx        gen_vec_unpacks_lo_v4si                (rtx, rtx);
extern rtx        gen_vec_unpacku_hi_v4si                (rtx, rtx);
extern rtx        gen_vec_unpacku_lo_v4si                (rtx, rtx);
extern rtx        gen_movti                              (rtx, rtx);
extern rtx        gen_force_la_31                        (rtx, rtx);
extern rtx        gen_movstrictsi                        (rtx, rtx);
extern rtx        gen_movsf                              (rtx, rtx);
extern rtx        gen_movsd                              (rtx, rtx);
extern rtx        gen_movcc                              (rtx, rtx);
extern rtx        gen_cmpint                             (rtx, rtx);
extern rtx        gen_fix_trunctddi2_dfp                 (rtx, rtx, rtx);
extern rtx        gen_fix_truncdddi2_dfp                 (rtx, rtx, rtx);
extern rtx        gen_floatditf2                         (rtx, rtx);
extern rtx        gen_floatdidf2                         (rtx, rtx);
extern rtx        gen_floatdisf2                         (rtx, rtx);
extern rtx        gen_floatditd2                         (rtx, rtx);
extern rtx        gen_floatdidd2                         (rtx, rtx);
extern rtx        gen_floatsitf2                         (rtx, rtx);
extern rtx        gen_floatsidf2                         (rtx, rtx);
extern rtx        gen_floatsisf2                         (rtx, rtx);
extern rtx        gen_floatsitd2                         (rtx, rtx);
extern rtx        gen_floatsidd2                         (rtx, rtx);
extern rtx        gen_truncdfsf2                         (rtx, rtx);
extern rtx        gen_trunctfdf2                         (rtx, rtx);
extern rtx        gen_trunctfsf2                         (rtx, rtx);
extern rtx        gen_truncddsd2                         (rtx, rtx);
extern rtx        gen_extendddtd2                        (rtx, rtx);
extern rtx        gen_extendsddd2                        (rtx, rtx);
extern rtx        gen_floortf2                           (rtx, rtx);
extern rtx        gen_btrunctf2                          (rtx, rtx);
extern rtx        gen_roundtf2                           (rtx, rtx);
extern rtx        gen_ceiltf2                            (rtx, rtx);
extern rtx        gen_nearbyinttf2                       (rtx, rtx);
extern rtx        gen_floordf2                           (rtx, rtx);
extern rtx        gen_btruncdf2                          (rtx, rtx);
extern rtx        gen_rounddf2                           (rtx, rtx);
extern rtx        gen_ceildf2                            (rtx, rtx);
extern rtx        gen_nearbyintdf2                       (rtx, rtx);
extern rtx        gen_floorsf2                           (rtx, rtx);
extern rtx        gen_btruncsf2                          (rtx, rtx);
extern rtx        gen_roundsf2                           (rtx, rtx);
extern rtx        gen_ceilsf2                            (rtx, rtx);
extern rtx        gen_nearbyintsf2                       (rtx, rtx);
extern rtx        gen_rinttf2                            (rtx, rtx);
extern rtx        gen_rintdf2                            (rtx, rtx);
extern rtx        gen_rintsf2                            (rtx, rtx);
extern rtx        gen_floortd2                           (rtx, rtx);
extern rtx        gen_btrunctd2                          (rtx, rtx);
extern rtx        gen_roundtd2                           (rtx, rtx);
extern rtx        gen_ceiltd2                            (rtx, rtx);
extern rtx        gen_nearbyinttd2                       (rtx, rtx);
extern rtx        gen_floordd2                           (rtx, rtx);
extern rtx        gen_btruncdd2                          (rtx, rtx);
extern rtx        gen_rounddd2                           (rtx, rtx);
extern rtx        gen_ceildd2                            (rtx, rtx);
extern rtx        gen_nearbyintdd2                       (rtx, rtx);
extern rtx        gen_rinttd2                            (rtx, rtx);
extern rtx        gen_rintdd2                            (rtx, rtx);
extern rtx        gen_addtf3                             (rtx, rtx, rtx);
extern rtx        gen_adddf3                             (rtx, rtx, rtx);
extern rtx        gen_addsf3                             (rtx, rtx, rtx);
extern rtx        gen_addtd3                             (rtx, rtx, rtx);
extern rtx        gen_adddd3                             (rtx, rtx, rtx);
extern rtx        gen_subtf3                             (rtx, rtx, rtx);
extern rtx        gen_subdf3                             (rtx, rtx, rtx);
extern rtx        gen_subsf3                             (rtx, rtx, rtx);
extern rtx        gen_subtd3                             (rtx, rtx, rtx);
extern rtx        gen_subdd3                             (rtx, rtx, rtx);
extern rtx        gen_sne                                (rtx, rtx);
extern rtx        gen_mulditi3                           (rtx, rtx, rtx);
extern rtx        gen_mulditi3_2                         (rtx, rtx, rtx);
extern rtx        gen_mulsidi3                           (rtx, rtx, rtx);
extern rtx        gen_umulditi3                          (rtx, rtx, rtx);
extern rtx        gen_umulsidi3                          (rtx, rtx, rtx);
extern rtx        gen_multf3                             (rtx, rtx, rtx);
extern rtx        gen_muldf3                             (rtx, rtx, rtx);
extern rtx        gen_mulsf3                             (rtx, rtx, rtx);
extern rtx        gen_multd3                             (rtx, rtx, rtx);
extern rtx        gen_muldd3                             (rtx, rtx, rtx);
extern rtx        gen_fmadf4                             (rtx, rtx, rtx, rtx);
extern rtx        gen_fmasf4                             (rtx, rtx, rtx, rtx);
extern rtx        gen_fmsdf4                             (rtx, rtx, rtx, rtx);
extern rtx        gen_fmssf4                             (rtx, rtx, rtx, rtx);
extern rtx        gen_divmodtidi3                        (rtx, rtx, rtx);
extern rtx        gen_divmodtisi3                        (rtx, rtx, rtx);
extern rtx        gen_udivmodtidi3                       (rtx, rtx, rtx);
extern rtx        gen_divmoddisi3                        (rtx, rtx, rtx);
extern rtx        gen_udivmoddisi3                       (rtx, rtx, rtx);
extern rtx        gen_divtf3                             (rtx, rtx, rtx);
extern rtx        gen_divdf3                             (rtx, rtx, rtx);
extern rtx        gen_divsf3                             (rtx, rtx, rtx);
extern rtx        gen_divtd3                             (rtx, rtx, rtx);
extern rtx        gen_divdd3                             (rtx, rtx, rtx);
extern rtx        gen_absdi2                             (rtx, rtx);
extern rtx        gen_abssi2                             (rtx, rtx);
extern rtx        gen_sqrttf2                            (rtx, rtx);
extern rtx        gen_sqrtdf2                            (rtx, rtx);
extern rtx        gen_sqrtsf2                            (rtx, rtx);
extern rtx        gen_clztidi2                           (rtx, rtx, rtx);
extern rtx        gen_trap                               (void);
extern rtx        gen_condtrap                           (rtx, rtx);
extern rtx        gen_doloop_si64                        (rtx, rtx, rtx);
extern rtx        gen_doloop_si31                        (rtx, rtx, rtx);
extern rtx        gen_doloop_di                          (rtx, rtx, rtx);
extern rtx        gen_casesi_jump                        (rtx, rtx);
extern rtx        gen_blockage                           (void);
extern rtx        gen_mem_thread_fence_1                 (rtx);
extern rtx        gen_atomic_loaddi_1                    (rtx, rtx);
extern rtx        gen_atomic_loadti_1                    (rtx, rtx);
extern rtx        gen_atomic_storedi_1                   (rtx, rtx);
extern rtx        gen_atomic_storeti_1                   (rtx, rtx);
extern rtx        gen_atomic_fetch_anddi_iaf             (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_ordi_iaf              (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_xordi_iaf             (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_adddi_iaf             (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_andsi_iaf             (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_orsi_iaf              (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_xorsi_iaf             (rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_addsi_iaf             (rtx, rtx, rtx);
extern rtx        gen_nop                                (void);
extern rtx        gen_nop1                               (void);
extern rtx        gen_nop_2_byte                         (void);
extern rtx        gen_nop_4_byte                         (void);
extern rtx        gen_nop_6_byte                         (void);
extern rtx        gen_pool_align                         (rtx);
extern rtx        gen_pool_section_start                 (void);
extern rtx        gen_pool_section_end                   (void);
extern rtx        gen_main_base_31_small                 (rtx, rtx);
extern rtx        gen_main_base_31_large                 (rtx, rtx, rtx);
extern rtx        gen_main_base_64                       (rtx, rtx);
extern rtx        gen_main_pool                          (rtx);
extern rtx        gen_reload_base_31                     (rtx, rtx);
extern rtx        gen_reload_base_64                     (rtx, rtx);
extern rtx        gen_pool                               (rtx);
extern rtx        gen_return                             (void);
extern rtx        gen_simple_return                      (void);
extern rtx        gen_stack_protect_setdi                (rtx, rtx);
extern rtx        gen_stack_protect_setsi                (rtx, rtx);
extern rtx        gen_stack_protect_testdi               (rtx, rtx);
extern rtx        gen_stack_protect_testsi               (rtx, rtx);
extern rtx        gen_stack_tie                          (rtx);
extern rtx        gen_stack_restore_from_fpr             (rtx);
extern rtx        gen_prefetch                           (rtx, rtx, rtx);
extern rtx        gen_bswapdi2                           (rtx, rtx);
extern rtx        gen_bswapsi2                           (rtx, rtx);
extern rtx        gen_bswaphi2                           (rtx, rtx);
extern rtx        gen_copysigntf3                        (rtx, rtx, rtx);
extern rtx        gen_copysigndf3                        (rtx, rtx, rtx);
extern rtx        gen_copysignsf3                        (rtx, rtx, rtx);
extern rtx        gen_copysigntd3                        (rtx, rtx, rtx);
extern rtx        gen_copysigndd3                        (rtx, rtx, rtx);
extern rtx        gen_tbegin_1_z13                       (rtx, rtx);
extern rtx        gen_tbegin_1                           (rtx, rtx);
extern rtx        gen_tbegin_nofloat_1                   (rtx, rtx);
extern rtx        gen_etnd                               (rtx);
extern rtx        gen_ntstg                              (rtx, rtx);
extern rtx        gen_sfpc                               (rtx);
extern rtx        gen_efpc                               (rtx);
extern rtx        gen_lcbb                               (rtx, rtx, rtx);
extern rtx        gen_split_stack_data                   (rtx, rtx, rtx, rtx);
extern rtx        gen_split_stack_call_di                (rtx, rtx);
extern rtx        gen_split_stack_call_si                (rtx, rtx);
extern rtx        gen_split_stack_cond_call_di           (rtx, rtx, rtx);
extern rtx        gen_split_stack_cond_call_si           (rtx, rtx, rtx);
extern rtx        gen_osc_break                          (void);
extern rtx        gen_vec_genmaskv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_genmaskv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_genmaskv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_genmaskv2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_genbytemaskv16qi               (rtx, rtx);
extern rtx        gen_vec_splatsv16qi                    (rtx, rtx);
extern rtx        gen_vec_splatsv8hi                     (rtx, rtx);
extern rtx        gen_vec_splatsv4si                     (rtx, rtx);
extern rtx        gen_vec_splatsv2di                     (rtx, rtx);
extern rtx        gen_vec_splatsv2df                     (rtx, rtx);
extern rtx        gen_vec_splatsv4sf                     (rtx, rtx);
extern rtx        gen_vec_insertv16qi                    (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insertv8hi                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insertv4si                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insertv2di                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insertv2df                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_insertv4sf                     (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_promotev16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_promotev8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_promotev4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_promotev2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_promotev2df                    (rtx, rtx, rtx);
extern rtx        gen_vec_promotev4sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_packs_ccv8hi                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_packs_ccv4si                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_packs_ccv2di                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_packsu_uv8hi                   (rtx, rtx, rtx);
extern rtx        gen_vec_packsu_uv4si                   (rtx, rtx, rtx);
extern rtx        gen_vec_packsu_uv2di                   (rtx, rtx, rtx);
extern rtx        gen_vec_packsu_ccv8hi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_packsu_ccv4si                  (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_packsu_ccv2di                  (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permiv2di                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_permiv2df                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_splatv16qi                     (rtx, rtx, rtx);
extern rtx        gen_vec_splatv8hi                      (rtx, rtx, rtx);
extern rtx        gen_vec_splatv4si                      (rtx, rtx, rtx);
extern rtx        gen_vec_splatv2di                      (rtx, rtx, rtx);
extern rtx        gen_vec_splatv2df                      (rtx, rtx, rtx);
extern rtx        gen_vec_splatv4sf                      (rtx, rtx, rtx);
extern rtx        gen_vec_splatv1tf                      (rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv4si            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv2di            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv2df            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_scatter_elementv4sf            (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_selv16qi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_selv8hi                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_selv4si                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_selv2di                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_selv2df                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_selv4sf                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_selv1tf                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_all_eqv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_nev16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_gtv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_gev16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_ltv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_lev16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_gtuv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_all_geuv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_all_ltuv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_all_leuv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_all_eqv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_nev8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gtv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gev8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_ltv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_lev8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gtuv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_geuv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_ltuv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_leuv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_eqv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_nev4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gtv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gev4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_ltv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_lev4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gtuv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_geuv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_ltuv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_leuv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_eqv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_nev2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gtv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gev2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_ltv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_lev2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gtuv2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_geuv2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_ltuv2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_leuv2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_eqv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_nev16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_gtv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_gev16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_ltv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_lev16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_gtuv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_any_geuv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_any_ltuv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_any_leuv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_any_eqv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_nev8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gtv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gev8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_ltv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_lev8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gtuv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_geuv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_ltuv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_leuv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_eqv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_nev4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gtv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gev4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_ltv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_lev4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gtuv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_geuv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_ltuv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_leuv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_eqv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_nev2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gtv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gev2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_ltv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_lev2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gtuv2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_geuv2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_ltuv2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_any_leuv2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_all_eqv4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_nev4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gtv4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gev4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_unlev4sf                   (rtx, rtx, rtx);
extern rtx        gen_vec_all_unltv4sf                   (rtx, rtx, rtx);
extern rtx        gen_vec_all_ltv4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_lev4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_eqv2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_nev2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gtv2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_gev2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_unlev2df                   (rtx, rtx, rtx);
extern rtx        gen_vec_all_unltv2df                   (rtx, rtx, rtx);
extern rtx        gen_vec_all_ltv2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_all_lev2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_eqv4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_nev4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gtv4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gev4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_unlev4sf                   (rtx, rtx, rtx);
extern rtx        gen_vec_any_unltv4sf                   (rtx, rtx, rtx);
extern rtx        gen_vec_any_ltv4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_lev4sf                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_eqv2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_nev2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gtv2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_gev2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_unlev2df                   (rtx, rtx, rtx);
extern rtx        gen_vec_any_unltv2df                   (rtx, rtx, rtx);
extern rtx        gen_vec_any_ltv2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_any_lev2df                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv16qi                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtv16qi                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtuv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgev16qi                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgeuv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltv16qi                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltuv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmplev16qi                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpleuv16qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv8hi                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtv8hi                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtuv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgev8hi                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgeuv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltv8hi                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltuv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmplev8hi                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpleuv8hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv4si                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtv4si                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtuv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgev4si                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgeuv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltv4si                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltuv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmplev4si                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpleuv4si                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv2di                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtv2di                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtuv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgev2di                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgeuv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltv2di                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltuv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmplev2di                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpleuv2di                     (rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv4sf                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtv4sf                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgev4sf                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltv4sf                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmplev4sf                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv2df                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtv2df                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgev2df                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltv2df                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmplev2df                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv1tf                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgtv1tf                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpgev1tf                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltv1tf                      (rtx, rtx, rtx);
extern rtx        gen_vec_cmplev1tf                      (rtx, rtx, rtx);
extern rtx        gen_vec_sldwv16qi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldwv8hi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldwv4si                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldwv2di                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldwv2df                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldwv4sf                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_sldwv1tf                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_srbv16qi                       (rtx, rtx, rtx);
extern rtx        gen_vec_srbv8hi                        (rtx, rtx, rtx);
extern rtx        gen_vec_srbv4si                        (rtx, rtx, rtx);
extern rtx        gen_vec_srbv2di                        (rtx, rtx, rtx);
extern rtx        gen_vec_srbv2df                        (rtx, rtx, rtx);
extern rtx        gen_vec_srbv4sf                        (rtx, rtx, rtx);
extern rtx        gen_vec_srbv1tf                        (rtx, rtx, rtx);
extern rtx        gen_vec_sum2v8hi                       (rtx, rtx, rtx);
extern rtx        gen_vec_sum2v4si                       (rtx, rtx, rtx);
extern rtx        gen_vec_sum4v16qi                      (rtx, rtx, rtx);
extern rtx        gen_vec_sum4v8hi                       (rtx, rtx, rtx);
extern rtx        gen_vec_test_mask_intv16qi             (rtx, rtx, rtx);
extern rtx        gen_vec_test_mask_intv8hi              (rtx, rtx, rtx);
extern rtx        gen_vec_test_mask_intv4si              (rtx, rtx, rtx);
extern rtx        gen_vec_test_mask_intv2di              (rtx, rtx, rtx);
extern rtx        gen_vec_test_mask_intv2df              (rtx, rtx, rtx);
extern rtx        gen_vec_test_mask_intv4sf              (rtx, rtx, rtx);
extern rtx        gen_vec_test_mask_intv1tf              (rtx, rtx, rtx);
extern rtx        gen_vfaezv16qi                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vfaezv8hi                          (rtx, rtx, rtx, rtx);
extern rtx        gen_vfaezv4si                          (rtx, rtx, rtx, rtx);
extern rtx        gen_vfaesv16qi                         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vfaesv8hi                          (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vfaesv4si                          (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vfaezsv16qi                        (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vfaezsv8hi                         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vfaezsv4si                         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vfeesv16qi                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vfeesv8hi                          (rtx, rtx, rtx, rtx);
extern rtx        gen_vfeesv4si                          (rtx, rtx, rtx, rtx);
extern rtx        gen_vfeezsv16qi                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vfeezsv8hi                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vfeezsv4si                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vfenesv16qi                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vfenesv8hi                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vfenesv4si                         (rtx, rtx, rtx, rtx);
extern rtx        gen_vfenezsv16qi                       (rtx, rtx, rtx, rtx);
extern rtx        gen_vfenezsv8hi                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vfenezsv4si                        (rtx, rtx, rtx, rtx);
extern rtx        gen_vistrsv16qi                        (rtx, rtx, rtx);
extern rtx        gen_vistrsv8hi                         (rtx, rtx, rtx);
extern rtx        gen_vistrsv4si                         (rtx, rtx, rtx);
extern rtx        gen_vstrczv16qi                        (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vstrczv8hi                         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vstrczv4si                         (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vstrcsv16qi                        (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vstrcsv8hi                         (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vstrcsv4si                         (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vstrczsv16qi                       (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vstrczsv8hi                        (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vstrczsv4si                        (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vec_ctd_s64                        (rtx, rtx, rtx);
extern rtx        gen_vec_ctd_u64                        (rtx, rtx, rtx);
extern rtx        gen_vec_ctsl                           (rtx, rtx, rtx);
extern rtx        gen_vec_ctul                           (rtx, rtx, rtx);
extern rtx        gen_vec_ld2f                           (rtx, rtx);
extern rtx        gen_vec_st2f                           (rtx, rtx);
extern rtx        gen_vftciv4sf_intcconly                (rtx, rtx, rtx);
extern rtx        gen_vftciv2df_intcconly                (rtx, rtx, rtx);
extern rtx        gen_vftciv4sf_intcc                    (rtx, rtx, rtx, rtx);
extern rtx        gen_vftciv2df_intcc                    (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv16qi_cc                  (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv8hi_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv4si_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv2di_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphv16qi_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphv8hi_cc                    (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphv4si_cc                    (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphv2di_cc                    (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphlv16qi_cc                  (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphlv8hi_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphlv4si_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphlv2di_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv4sf_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv2df_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmpeqv1tf_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphv4sf_cc                    (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphv2df_cc                    (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphv1tf_cc                    (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphev4sf_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphev2df_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_cmphev1tf_cc                   (rtx, rtx, rtx, rtx);
extern rtx        gen_vec_double_s64                     (rtx, rtx);
extern rtx        gen_vec_double_u64                     (rtx, rtx);
extern rtx        gen_vec_setv1qi                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv2qi                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv4qi                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv8qi                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv16qi                       (rtx, rtx, rtx);
extern rtx        gen_vec_setv1hi                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv2hi                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv4hi                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv8hi                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv1si                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv2si                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv4si                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv1di                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv2di                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv1sf                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv2sf                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv4sf                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv1df                        (rtx, rtx, rtx);
extern rtx        gen_vec_setv2df                        (rtx, rtx, rtx);
extern rtx        gen_vec_extractv1qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv2qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv4qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv8qi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv16qi                   (rtx, rtx, rtx);
extern rtx        gen_vec_extractv1hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv2hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv4hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv8hi                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv1si                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv2si                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv4si                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv1di                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv2di                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv1sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv2sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv4sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv1df                    (rtx, rtx, rtx);
extern rtx        gen_vec_extractv2df                    (rtx, rtx, rtx);
extern rtx        gen_vec_initv16qi                      (rtx, rtx);
extern rtx        gen_vec_initv8hi                       (rtx, rtx);
extern rtx        gen_vec_initv4si                       (rtx, rtx);
extern rtx        gen_vec_initv4sf                       (rtx, rtx);
extern rtx        gen_vec_initv2di                       (rtx, rtx);
extern rtx        gen_vec_initv2df                       (rtx, rtx);
extern rtx        gen_vec_initv1ti                       (rtx, rtx);
extern rtx        gen_vec_initv1tf                       (rtx, rtx);
extern rtx        gen_vcondv16qiv16qi                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv8hiv16qi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4siv16qi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2div16qi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2dfv16qi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4sfv16qi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv1tfv16qi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv16qiv8hi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv8hiv8hi                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4siv8hi                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2div8hi                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2dfv8hi                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4sfv8hi                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv1tfv8hi                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv16qiv4si                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv8hiv4si                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4siv4si                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2div4si                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2dfv4si                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4sfv4si                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv1tfv4si                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv16qiv2di                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv8hiv2di                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4siv2di                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2div2di                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2dfv2di                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4sfv2di                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv1tfv2di                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv16qiv2df                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv8hiv2df                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4siv2df                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2div2df                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2dfv2df                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4sfv2df                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv1tfv2df                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv16qiv4sf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv8hiv4sf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4siv4sf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2div4sf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2dfv4sf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4sfv4sf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv1tfv4sf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv16qiv1tf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv8hiv1tf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4siv1tf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2div1tf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv2dfv1tf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv4sfv1tf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vcondv1tfv1tf                      (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv16qiv16qi                   (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv8hiv16qi                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4siv16qi                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2div16qi                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2dfv16qi                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4sfv16qi                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv1tfv16qi                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv16qiv8hi                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv8hiv8hi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4siv8hi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2div8hi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2dfv8hi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4sfv8hi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv1tfv8hi                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv16qiv4si                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv8hiv4si                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4siv4si                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2div4si                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2dfv4si                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4sfv4si                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv1tfv4si                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv16qiv2di                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv8hiv2di                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4siv2di                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2div2di                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2dfv2di                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4sfv2di                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv1tfv2di                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv16qiv2df                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv8hiv2df                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4siv2df                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2div2df                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2dfv2df                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4sfv2df                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv1tfv2df                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv16qiv4sf                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv8hiv4sf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4siv4sf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2div4sf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2dfv4sf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4sfv4sf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv1tfv4sf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv16qiv1tf                    (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv8hiv1tf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4siv1tf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2div1tf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv2dfv1tf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv4sfv1tf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_vconduv1tfv1tf                     (rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_popcountv16qi2                     (rtx, rtx);
extern rtx        gen_popcountv8hi2                      (rtx, rtx);
extern rtx        gen_popcountv4si2                      (rtx, rtx);
extern rtx        gen_popcountv2di2                      (rtx, rtx);
extern rtx        gen_popcountv8hi2_vx                   (rtx, rtx);
extern rtx        gen_popcountv4si2_vx                   (rtx, rtx);
extern rtx        gen_popcountv2di2_vx                   (rtx, rtx);
extern rtx        gen_ashlv1qi3                          (rtx, rtx, rtx);
extern rtx        gen_ashrv1qi3                          (rtx, rtx, rtx);
extern rtx        gen_lshrv1qi3                          (rtx, rtx, rtx);
extern rtx        gen_rotlv1qi3                          (rtx, rtx, rtx);
extern rtx        gen_ashlv2qi3                          (rtx, rtx, rtx);
extern rtx        gen_ashrv2qi3                          (rtx, rtx, rtx);
extern rtx        gen_lshrv2qi3                          (rtx, rtx, rtx);
extern rtx        gen_rotlv2qi3                          (rtx, rtx, rtx);
extern rtx        gen_ashlv4qi3                          (rtx, rtx, rtx);
extern rtx        gen_ashrv4qi3                          (rtx, rtx, rtx);
extern rtx        gen_lshrv4qi3                          (rtx, rtx, rtx);
extern rtx        gen_rotlv4qi3                          (rtx, rtx, rtx);
extern rtx        gen_ashlv8qi3                          (rtx, rtx, rtx);
extern rtx        gen_ashrv8qi3                          (rtx, rtx, rtx);
extern rtx        gen_lshrv8qi3                          (rtx, rtx, rtx);
extern rtx        gen_rotlv8qi3                          (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_rotlv16qi3                         (rtx, rtx, rtx);
extern rtx        gen_ashlv1hi3                          (rtx, rtx, rtx);
extern rtx        gen_ashrv1hi3                          (rtx, rtx, rtx);
extern rtx        gen_lshrv1hi3                          (rtx, rtx, rtx);
extern rtx        gen_rotlv1hi3                          (rtx, rtx, rtx);
extern rtx        gen_ashlv2hi3                          (rtx, rtx, rtx);
extern rtx        gen_ashrv2hi3                          (rtx, rtx, rtx);
extern rtx        gen_lshrv2hi3                          (rtx, rtx, rtx);
extern rtx        gen_rotlv2hi3                          (rtx, rtx, rtx);
extern rtx        gen_ashlv4hi3                          (rtx, rtx, rtx);
extern rtx        gen_ashrv4hi3                          (rtx, rtx, rtx);
extern rtx        gen_lshrv4hi3                          (rtx, rtx, rtx);
extern rtx        gen_rotlv4hi3                          (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_rotlv8hi3                          (rtx, rtx, rtx);
extern rtx        gen_ashlv1si3                          (rtx, rtx, rtx);
extern rtx        gen_ashrv1si3                          (rtx, rtx, rtx);
extern rtx        gen_lshrv1si3                          (rtx, rtx, rtx);
extern rtx        gen_rotlv1si3                          (rtx, rtx, rtx);
extern rtx        gen_ashlv2si3                          (rtx, rtx, rtx);
extern rtx        gen_ashrv2si3                          (rtx, rtx, rtx);
extern rtx        gen_lshrv2si3                          (rtx, rtx, rtx);
extern rtx        gen_rotlv2si3                          (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_rotlv4si3                          (rtx, rtx, rtx);
extern rtx        gen_ashlv1di3                          (rtx, rtx, rtx);
extern rtx        gen_ashrv1di3                          (rtx, rtx, rtx);
extern rtx        gen_lshrv1di3                          (rtx, rtx, rtx);
extern rtx        gen_rotlv1di3                          (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_rotlv2di3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv4sf3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv2df3                          (rtx, rtx, rtx);
extern rtx        gen_smaxv1tf3                          (rtx, rtx, rtx);
extern rtx        gen_sminv4sf3                          (rtx, rtx, rtx);
extern rtx        gen_sminv2df3                          (rtx, rtx, rtx);
extern rtx        gen_sminv1tf3                          (rtx, rtx, rtx);
extern rtx        gen_vec_cmpuneqv1sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpuneqv2sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpuneqv4sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpuneqv1df                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpuneqv2df                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpuneqv1tf                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltgtv1sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltgtv2sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltgtv4sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltgtv1df                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltgtv2df                    (rtx, rtx, rtx);
extern rtx        gen_vec_cmpltgtv1tf                    (rtx, rtx, rtx);
extern rtx        gen_vec_orderedv1sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_orderedv2sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_orderedv4sf                    (rtx, rtx, rtx);
extern rtx        gen_vec_orderedv1df                    (rtx, rtx, rtx);
extern rtx        gen_vec_orderedv2df                    (rtx, rtx, rtx);
extern rtx        gen_vec_orderedv1tf                    (rtx, rtx, rtx);
extern rtx        gen_vec_unorderedv1sf                  (rtx, rtx, rtx);
extern rtx        gen_vec_unorderedv2sf                  (rtx, rtx, rtx);
extern rtx        gen_vec_unorderedv4sf                  (rtx, rtx, rtx);
extern rtx        gen_vec_unorderedv1df                  (rtx, rtx, rtx);
extern rtx        gen_vec_unorderedv2df                  (rtx, rtx, rtx);
extern rtx        gen_vec_unorderedv1tf                  (rtx, rtx, rtx);
extern rtx        gen_reloadtidi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadtisi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloaddidi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloaddisi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsidi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsisi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadhidi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadhisi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadqidi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadqisi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadtfdi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadtfsi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloaddfdi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloaddfsi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsfdi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsfsi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadtddi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadtdsi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloaddddi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadddsi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsddi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsdsi_tomem_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadv1qidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1qisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2qidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2qisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4qidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4qisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv8qidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv8qisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv16qidi_tomem_z10            (rtx, rtx, rtx);
extern rtx        gen_reloadv16qisi_tomem_z10            (rtx, rtx, rtx);
extern rtx        gen_reloadv1hidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1hisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2hidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2hisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4hidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4hisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv8hidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv8hisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1sidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1sisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2sidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2sisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4sidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4sisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1didi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1disi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2didi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2disi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1sfdi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1sfsi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2sfdi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2sfsi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4sfdi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4sfsi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1tidi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1tisi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1dfdi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1dfsi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2dfdi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2dfsi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1tfdi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1tfsi_tomem_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadtidi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadtisi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloaddidi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloaddisi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsidi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsisi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadhidi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadhisi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadqidi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadqisi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadtfdi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadtfsi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloaddfdi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloaddfsi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsfdi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsfsi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadtddi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadtdsi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloaddddi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadddsi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsddi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadsdsi_toreg_z10               (rtx, rtx, rtx);
extern rtx        gen_reloadv1qidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1qisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2qidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2qisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4qidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4qisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv8qidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv8qisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv16qidi_toreg_z10            (rtx, rtx, rtx);
extern rtx        gen_reloadv16qisi_toreg_z10            (rtx, rtx, rtx);
extern rtx        gen_reloadv1hidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1hisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2hidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2hisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4hidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4hisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv8hidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv8hisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1sidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1sisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2sidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2sisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4sidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4sisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1didi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1disi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2didi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2disi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1sfdi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1sfsi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2sfdi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2sfsi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4sfdi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv4sfsi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1tidi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1tisi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1dfdi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1dfsi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2dfdi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv2dfsi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1tfdi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloadv1tfsi_toreg_z10             (rtx, rtx, rtx);
extern rtx        gen_reloaddi_larl_odd_addend_z10       (rtx, rtx, rtx);
extern rtx        gen_reloadsi_larl_odd_addend_z10       (rtx, rtx, rtx);
extern rtx        gen_reloaddi_plus                      (rtx, rtx, rtx);
extern rtx        gen_reloadsi_plus                      (rtx, rtx, rtx);
extern rtx        gen_reloaddi_la_in                     (rtx, rtx, rtx);
extern rtx        gen_reloadsi_la_in                     (rtx, rtx, rtx);
extern rtx        gen_reloaddi_la_out                    (rtx, rtx, rtx);
extern rtx        gen_reloadsi_la_out                    (rtx, rtx, rtx);
extern rtx        gen_reloaddi_PIC_addr                  (rtx, rtx, rtx);
extern rtx        gen_reloadsi_PIC_addr                  (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_movtf                              (rtx, rtx);
extern rtx        gen_movtd                              (rtx, rtx);
extern rtx        gen_movdf                              (rtx, rtx);
extern rtx        gen_movdd                              (rtx, rtx);
extern rtx        gen_load_multiple                      (rtx, rtx, rtx);
extern rtx        gen_store_multiple                     (rtx, rtx, rtx);
extern rtx        gen_strlendi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_strlensi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_strlen_srstdi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_strlen_srstsi                      (rtx, rtx, rtx, rtx);
extern rtx        gen_cmpstrsi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_movstr                             (rtx, rtx, rtx);
extern rtx        gen_movstrdi                           (rtx, rtx, rtx);
extern rtx        gen_movstrsi                           (rtx, rtx, rtx);
extern rtx        gen_movmemdi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_movmemsi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_movmem_short                       (rtx, rtx, rtx);
extern rtx        gen_movmem_long                        (rtx, rtx, rtx);
extern rtx        gen_signbittf2                         (rtx, rtx);
extern rtx        gen_signbitdf2                         (rtx, rtx);
extern rtx        gen_signbitsf2                         (rtx, rtx);
extern rtx        gen_signbittd2                         (rtx, rtx);
extern rtx        gen_signbitdd2                         (rtx, rtx);
extern rtx        gen_signbitsd2                         (rtx, rtx);
extern rtx        gen_isinftf2                           (rtx, rtx);
extern rtx        gen_isinfdf2                           (rtx, rtx);
extern rtx        gen_isinfsf2                           (rtx, rtx);
extern rtx        gen_isinftd2                           (rtx, rtx);
extern rtx        gen_isinfdd2                           (rtx, rtx);
extern rtx        gen_isinfsd2                           (rtx, rtx);
extern rtx        gen_setmemdi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_setmemsi                           (rtx, rtx, rtx, rtx);
extern rtx        gen_clrmem_short                       (rtx, rtx);
extern rtx        gen_setmem_long_di                     (rtx, rtx, rtx);
extern rtx        gen_setmem_long_si                     (rtx, rtx, rtx);
extern rtx        gen_cmpmemsi                           (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_cmpmem_short                       (rtx, rtx, rtx);
extern rtx        gen_cmpmem_long                        (rtx, rtx, rtx);
extern rtx        gen_extzv                              (rtx, rtx, rtx, rtx);
extern rtx        gen_insv                               (rtx, rtx, rtx, rtx);
extern rtx        gen_extendsidi2                        (rtx, rtx);
extern rtx        gen_extendhidi2                        (rtx, rtx);
extern rtx        gen_extendqidi2                        (rtx, rtx);
extern rtx        gen_extendhisi2                        (rtx, rtx);
extern rtx        gen_extendqisi2                        (rtx, rtx);
extern rtx        gen_zero_extendsidi2                   (rtx, rtx);
extern rtx        gen_zero_extendhidi2                   (rtx, rtx);
extern rtx        gen_zero_extendqidi2                   (rtx, rtx);
extern rtx        gen_zero_extendhisi2                   (rtx, rtx);
extern rtx        gen_zero_extendqisi2                   (rtx, rtx);
extern rtx        gen_zero_extendqihi2                   (rtx, rtx);
extern rtx        gen_fixuns_trunctfdi2                  (rtx, rtx);
extern rtx        gen_fixuns_trunctfsi2                  (rtx, rtx);
extern rtx        gen_fixuns_truncdfdi2                  (rtx, rtx);
extern rtx        gen_fixuns_truncdfsi2                  (rtx, rtx);
extern rtx        gen_fixuns_truncsfdi2                  (rtx, rtx);
extern rtx        gen_fixuns_truncsfsi2                  (rtx, rtx);
extern rtx        gen_fixuns_trunctddi2                  (rtx, rtx);
extern rtx        gen_fixuns_trunctdsi2                  (rtx, rtx);
extern rtx        gen_fixuns_truncdddi2                  (rtx, rtx);
extern rtx        gen_fixuns_truncddsi2                  (rtx, rtx);
extern rtx        gen_fixuns_trunctfdi2_emu              (rtx, rtx);
extern rtx        gen_fixuns_trunctfsi2_emu              (rtx, rtx);
extern rtx        gen_fixuns_truncdfdi2_emu              (rtx, rtx);
extern rtx        gen_fixuns_truncdfsi2_emu              (rtx, rtx);
extern rtx        gen_fixuns_truncsfdi2_emu              (rtx, rtx);
extern rtx        gen_fixuns_truncsfsi2_emu              (rtx, rtx);
extern rtx        gen_fixuns_truncdddi2_emu              (rtx, rtx);
extern rtx        gen_fixuns_trunctddi2_emu              (rtx, rtx);
extern rtx        gen_fixuns_trunctdsi2_emu              (rtx, rtx);
extern rtx        gen_fixuns_truncddsi2_emu              (rtx, rtx);
extern rtx        gen_fix_truncdfdi2                     (rtx, rtx);
extern rtx        gen_fix_truncdfsi2                     (rtx, rtx);
extern rtx        gen_fix_truncsfdi2                     (rtx, rtx);
extern rtx        gen_fix_truncsfsi2                     (rtx, rtx);
extern rtx        gen_fix_trunctfdi2_bfp                 (rtx, rtx, rtx);
extern rtx        gen_fix_trunctfsi2_bfp                 (rtx, rtx, rtx);
extern rtx        gen_fix_truncdfdi2_bfp                 (rtx, rtx, rtx);
extern rtx        gen_fix_truncdfsi2_bfp                 (rtx, rtx, rtx);
extern rtx        gen_fix_truncsfdi2_bfp                 (rtx, rtx, rtx);
extern rtx        gen_fix_truncsfsi2_bfp                 (rtx, rtx, rtx);
extern rtx        gen_fix_trunctddi2                     (rtx, rtx);
extern rtx        gen_fix_truncdddi2                     (rtx, rtx);
extern rtx        gen_fix_trunctfdi2                     (rtx, rtx);
extern rtx        gen_fix_trunctfsi2                     (rtx, rtx);
extern rtx        gen_floatunsditf2                      (rtx, rtx);
extern rtx        gen_floatunssitf2                      (rtx, rtx);
extern rtx        gen_floatunsdidf2                      (rtx, rtx);
extern rtx        gen_floatunssidf2                      (rtx, rtx);
extern rtx        gen_floatunsdisf2                      (rtx, rtx);
extern rtx        gen_floatunssisf2                      (rtx, rtx);
extern rtx        gen_floatunsditd2                      (rtx, rtx);
extern rtx        gen_floatunssitd2                      (rtx, rtx);
extern rtx        gen_floatunsdidd2                      (rtx, rtx);
extern rtx        gen_floatunssidd2                      (rtx, rtx);
extern rtx        gen_trunctddd2                         (rtx, rtx);
extern rtx        gen_trunctdsd2                         (rtx, rtx);
extern rtx        gen_extenddftf2                        (rtx, rtx);
static inline rtx gen_extenddfdf2                        (rtx, rtx);
static inline rtx
gen_extenddfdf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_extenddfsf2                        (rtx, rtx);
extern rtx        gen_extendsftf2                        (rtx, rtx);
extern rtx        gen_extendsfdf2                        (rtx, rtx);
static inline rtx gen_extendsfsf2                        (rtx, rtx);
static inline rtx
gen_extendsfsf2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b))
{
  return 0;
}
extern rtx        gen_extendsdtd2                        (rtx, rtx);
extern rtx        gen_trunctftd2                         (rtx, rtx);
extern rtx        gen_truncdftd2                         (rtx, rtx);
extern rtx        gen_truncsftd2                         (rtx, rtx);
extern rtx        gen_trunctfdd2                         (rtx, rtx);
extern rtx        gen_truncdfdd2                         (rtx, rtx);
extern rtx        gen_truncsfdd2                         (rtx, rtx);
extern rtx        gen_trunctfsd2                         (rtx, rtx);
extern rtx        gen_truncdfsd2                         (rtx, rtx);
extern rtx        gen_truncsfsd2                         (rtx, rtx);
extern rtx        gen_trunctdtf2                         (rtx, rtx);
extern rtx        gen_trunctddf2                         (rtx, rtx);
extern rtx        gen_trunctdsf2                         (rtx, rtx);
extern rtx        gen_truncddtf2                         (rtx, rtx);
extern rtx        gen_truncdddf2                         (rtx, rtx);
extern rtx        gen_truncddsf2                         (rtx, rtx);
extern rtx        gen_truncsdtf2                         (rtx, rtx);
extern rtx        gen_truncsddf2                         (rtx, rtx);
extern rtx        gen_truncsdsf2                         (rtx, rtx);
extern rtx        gen_extendtftd2                        (rtx, rtx);
extern rtx        gen_extenddftd2                        (rtx, rtx);
extern rtx        gen_extendsftd2                        (rtx, rtx);
extern rtx        gen_extendtfdd2                        (rtx, rtx);
extern rtx        gen_extenddfdd2                        (rtx, rtx);
extern rtx        gen_extendsfdd2                        (rtx, rtx);
extern rtx        gen_extendtfsd2                        (rtx, rtx);
extern rtx        gen_extenddfsd2                        (rtx, rtx);
extern rtx        gen_extendsfsd2                        (rtx, rtx);
extern rtx        gen_extendtdtf2                        (rtx, rtx);
extern rtx        gen_extendtddf2                        (rtx, rtx);
extern rtx        gen_extendtdsf2                        (rtx, rtx);
extern rtx        gen_extendddtf2                        (rtx, rtx);
extern rtx        gen_extenddddf2                        (rtx, rtx);
extern rtx        gen_extendddsf2                        (rtx, rtx);
extern rtx        gen_extendsdtf2                        (rtx, rtx);
extern rtx        gen_extendsddf2                        (rtx, rtx);
extern rtx        gen_extendsdsf2                        (rtx, rtx);
extern rtx        gen_addti3                             (rtx, rtx, rtx);
extern rtx        gen_adddi3                             (rtx, rtx, rtx);
extern rtx        gen_addsi3                             (rtx, rtx, rtx);
extern rtx        gen_addptrdi3                          (rtx, rtx, rtx);
extern rtx        gen_addptrsi3                          (rtx, rtx, rtx);
extern rtx        gen_subti3                             (rtx, rtx, rtx);
extern rtx        gen_subdi3                             (rtx, rtx, rtx);
extern rtx        gen_subsi3                             (rtx, rtx, rtx);
extern rtx        gen_adddicc                            (rtx, rtx, rtx, rtx);
extern rtx        gen_addsicc                            (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoredi4                          (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoresi4                          (rtx, rtx, rtx, rtx);
extern rtx        gen_cstorecc4                          (rtx, rtx, rtx, rtx);
extern rtx        gen_movdicc                            (rtx, rtx, rtx, rtx);
extern rtx        gen_movsicc                            (rtx, rtx, rtx, rtx);
extern rtx        gen_muldi3                             (rtx, rtx, rtx);
extern rtx        gen_mulsi3                             (rtx, rtx, rtx);
extern rtx        gen_divmoddi4                          (rtx, rtx, rtx, rtx);
extern rtx        gen_udivmoddi4                         (rtx, rtx, rtx, rtx);
extern rtx        gen_divmodsi4                          (rtx, rtx, rtx, rtx);
extern rtx        gen_udivmodsi4                         (rtx, rtx, rtx, rtx);
extern rtx        gen_udivsi3                            (rtx, rtx, rtx);
extern rtx        gen_umodsi3                            (rtx, rtx, rtx);
extern rtx        gen_anddi3                             (rtx, rtx, rtx);
extern rtx        gen_andsi3                             (rtx, rtx, rtx);
extern rtx        gen_andhi3                             (rtx, rtx, rtx);
extern rtx        gen_andqi3                             (rtx, rtx, rtx);
extern rtx        gen_iordi3                             (rtx, rtx, rtx);
extern rtx        gen_iorsi3                             (rtx, rtx, rtx);
extern rtx        gen_iorhi3                             (rtx, rtx, rtx);
extern rtx        gen_iorqi3                             (rtx, rtx, rtx);
extern rtx        gen_xordi3                             (rtx, rtx, rtx);
extern rtx        gen_xorsi3                             (rtx, rtx, rtx);
extern rtx        gen_xorhi3                             (rtx, rtx, rtx);
extern rtx        gen_xorqi3                             (rtx, rtx, rtx);
extern rtx        gen_negdi2                             (rtx, rtx);
extern rtx        gen_negsi2                             (rtx, rtx);
extern rtx        gen_negtf2                             (rtx, rtx);
extern rtx        gen_negdf2                             (rtx, rtx);
extern rtx        gen_negsf2                             (rtx, rtx);
extern rtx        gen_abstf2                             (rtx, rtx);
extern rtx        gen_absdf2                             (rtx, rtx);
extern rtx        gen_abssf2                             (rtx, rtx);
extern rtx        gen_one_cmpldi2                        (rtx, rtx);
extern rtx        gen_one_cmplsi2                        (rtx, rtx);
extern rtx        gen_one_cmplhi2                        (rtx, rtx);
extern rtx        gen_one_cmplqi2                        (rtx, rtx);
extern rtx        gen_clzdi2                             (rtx, rtx);
extern rtx        gen_rotldi3                            (rtx, rtx, rtx);
extern rtx        gen_rotlsi3                            (rtx, rtx, rtx);
extern rtx        gen_ashldi3                            (rtx, rtx, rtx);
extern rtx        gen_lshrdi3                            (rtx, rtx, rtx);
extern rtx        gen_ashlsi3                            (rtx, rtx, rtx);
extern rtx        gen_lshrsi3                            (rtx, rtx, rtx);
extern rtx        gen_ashrdi3                            (rtx, rtx, rtx);
extern rtx        gen_ashrsi3                            (rtx, rtx, rtx);
extern rtx        gen_cbranchdi4                         (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsi4                         (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchtf4                         (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchdf4                         (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsf4                         (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchtd4                         (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchdd4                         (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchcc4                         (rtx, rtx, rtx, rtx);
extern rtx        gen_ctrapdi4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_ctrapsi4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_ctraptf4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_ctrapdf4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_ctrapsf4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_ctraptd4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_ctrapdd4                           (rtx, rtx, rtx, rtx);
extern rtx        gen_doloop_end                         (rtx, rtx);
extern rtx        gen_jump                               (rtx);
extern rtx        gen_indirect_jump                      (rtx);
extern rtx        gen_casesi                             (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_untyped_call                       (rtx, rtx, rtx);
extern rtx        gen_sibcall                            (rtx, rtx);
extern rtx        gen_sibcall_value                      (rtx, rtx, rtx);
extern rtx        gen_call                               (rtx, rtx, rtx);
extern rtx        gen_call_value                         (rtx, rtx, rtx, rtx);
extern rtx        gen_get_thread_pointerdi               (rtx);
extern rtx        gen_get_thread_pointersi               (rtx);
extern rtx        gen_set_thread_pointerdi               (rtx);
extern rtx        gen_set_thread_pointersi               (rtx);
extern rtx        gen_mem_signal_fence                   (rtx);
extern rtx        gen_mem_thread_fence                   (rtx);
extern rtx        gen_atomic_loadti                      (rtx, rtx, rtx);
extern rtx        gen_atomic_loaddi                      (rtx, rtx, rtx);
extern rtx        gen_atomic_loadsi                      (rtx, rtx, rtx);
extern rtx        gen_atomic_loadhi                      (rtx, rtx, rtx);
extern rtx        gen_atomic_loadqi                      (rtx, rtx, rtx);
extern rtx        gen_atomic_storeti                     (rtx, rtx, rtx);
extern rtx        gen_atomic_storedi                     (rtx, rtx, rtx);
extern rtx        gen_atomic_storesi                     (rtx, rtx, rtx);
extern rtx        gen_atomic_storehi                     (rtx, rtx, rtx);
extern rtx        gen_atomic_storeqi                     (rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapti          (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_compare_and_swapsi          (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_swapqi          (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapti_internal (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapdi_internal (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_compare_and_swapsi_internal (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_anddi                 (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_adddi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_andsi                 (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_addsi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_andhi                       (rtx, rtx, rtx);
extern rtx        gen_atomic_orhi                        (rtx, rtx, rtx);
extern rtx        gen_atomic_xorhi                       (rtx, rtx, rtx);
extern rtx        gen_atomic_addhi                       (rtx, rtx, rtx);
extern rtx        gen_atomic_subhi                       (rtx, rtx, rtx);
extern rtx        gen_atomic_nandhi                      (rtx, rtx, rtx);
extern rtx        gen_atomic_andqi                       (rtx, rtx, rtx);
extern rtx        gen_atomic_orqi                        (rtx, rtx, rtx);
extern rtx        gen_atomic_xorqi                       (rtx, rtx, rtx);
extern rtx        gen_atomic_addqi                       (rtx, rtx, rtx);
extern rtx        gen_atomic_subqi                       (rtx, rtx, rtx);
extern rtx        gen_atomic_nandqi                      (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_fetch_addhi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_subhi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_nandhi                (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_addqi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_subqi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_fetch_nandqi                (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_and_fetchhi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_or_fetchhi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_xor_fetchhi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_add_fetchhi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_sub_fetchhi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_nand_fetchhi                (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_and_fetchqi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_or_fetchqi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_xor_fetchqi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_add_fetchqi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_sub_fetchqi                 (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_nand_fetchqi                (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangeti                  (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangedi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangesi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangehi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_atomic_exchangeqi                  (rtx, rtx, rtx, rtx);
extern rtx        gen_allocate_stack                     (rtx, rtx);
extern rtx        gen_builtin_setjmp_receiver            (rtx);
extern rtx        gen_save_stack_function                (rtx, rtx);
extern rtx        gen_restore_stack_function             (rtx, rtx);
extern rtx        gen_restore_stack_block                (rtx, rtx);
extern rtx        gen_save_stack_nonlocal                (rtx, rtx);
extern rtx        gen_restore_stack_nonlocal             (rtx, rtx);
extern rtx        gen_exception_receiver                 (void);
extern rtx        gen_prologue                           (void);
extern rtx        gen_epilogue                           (void);
extern rtx        gen_sibcall_epilogue                   (void);
extern rtx        gen_ptr_extend                         (rtx, rtx);
static inline rtx gen_eh_return                          (rtx);
static inline rtx
gen_eh_return(rtx ARG_UNUSED (a))
{
  return 0;
}
extern rtx        gen_stack_protect_set                  (rtx, rtx);
extern rtx        gen_stack_protect_test                 (rtx, rtx, rtx);
extern rtx        gen_popcountdi2                        (rtx, rtx);
extern rtx        gen_popcountsi2                        (rtx, rtx);
extern rtx        gen_popcounthi2                        (rtx, rtx);
extern rtx        gen_popcountqi2                        (rtx, rtx);
extern rtx        gen_tbegin                             (rtx, rtx);
extern rtx        gen_tbegin_nofloat                     (rtx, rtx);
extern rtx        gen_tbegin_retry                       (rtx, rtx, rtx);
extern rtx        gen_tbegin_retry_nofloat               (rtx, rtx, rtx);
extern rtx        gen_tbeginc                            (void);
extern rtx        gen_tend                               (rtx);
extern rtx        gen_tabort                             (rtx);
extern rtx        gen_tx_assist                          (rtx);
extern rtx        gen_split_stack_prologue               (void);
extern rtx        gen_split_stack_space_check            (rtx, rtx);
extern rtx        gen_split_stack_call                   (rtx, rtx);
extern rtx        gen_split_stack_cond_call              (rtx, rtx, rtx);

#endif /* GCC_INSN_FLAGS_H */
