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

#ifndef GCC_INSN_FLAGS_H
#define GCC_INSN_FLAGS_H

#define HAVE_movstrictqi 1
#define HAVE_movstricthi 1
#define HAVE_movstrictsi 1
#define HAVE_insn_lnk_and_label_32bit 1
#define HAVE_insn_lnk_and_label 1
#define HAVE_mov_pcrel_step3_32bit (flag_pic)
#define HAVE_mov_pcrel_step3 (flag_pic)
#define HAVE_tls_gd_add_32bit 1
#define HAVE_tls_gd_add 1
#define HAVE_tls_add_32bit 1
#define HAVE_tls_add 1
#define HAVE_tls_ie_load_32bit 1
#define HAVE_tls_ie_load 1
#define HAVE_addsi3 1
#define HAVE_adddi3 1
#define HAVE_subsi3 1
#define HAVE_subdi3 1
#define HAVE_negsi2 1
#define HAVE_negdi2 1
#define HAVE_ssaddsi3 1
#define HAVE_sssubsi3 1
#define HAVE_ashlsi3 1
#define HAVE_ashldi3 1
#define HAVE_ashrsi3 1
#define HAVE_ashrdi3 1
#define HAVE_lshrsi3 1
#define HAVE_lshrdi3 1
#define HAVE_rotldi3 1
#define HAVE_insn_shl16insli 1
#define HAVE_insn_addr_shl16insli_32bit 1
#define HAVE_insn_addr_shl16insli 1
#define HAVE_insn_cmpne_sisi 1
#define HAVE_insn_cmpne_disi 1
#define HAVE_insn_cmpne_sidi 1
#define HAVE_insn_cmpne_didi 1
#define HAVE_insn_cmpeq_sisi 1
#define HAVE_insn_cmpeq_disi 1
#define HAVE_insn_cmpeq_sidi 1
#define HAVE_insn_cmpeq_didi 1
#define HAVE_insn_cmplts_sisi 1
#define HAVE_insn_cmplts_disi 1
#define HAVE_insn_cmplts_sidi 1
#define HAVE_insn_cmplts_didi 1
#define HAVE_insn_cmpltu_sisi 1
#define HAVE_insn_cmpltu_disi 1
#define HAVE_insn_cmpltu_sidi 1
#define HAVE_insn_cmpltu_didi 1
#define HAVE_insn_cmples_sisi 1
#define HAVE_insn_cmples_disi 1
#define HAVE_insn_cmples_sidi 1
#define HAVE_insn_cmples_didi 1
#define HAVE_insn_cmpleu_sisi 1
#define HAVE_insn_cmpleu_disi 1
#define HAVE_insn_cmpleu_sidi 1
#define HAVE_insn_cmpleu_didi 1
#define HAVE_andsi3 1
#define HAVE_andv8qi3 1
#define HAVE_andv4hi3 1
#define HAVE_andv2si3 1
#define HAVE_anddi3 1
#define HAVE_iorsi3 1
#define HAVE_iordi3 1
#define HAVE_iorv8qi3 1
#define HAVE_iorv4hi3 1
#define HAVE_iorv2si3 1
#define HAVE_xorsi3 1
#define HAVE_xordi3 1
#define HAVE_xorv8qi3 1
#define HAVE_xorv4hi3 1
#define HAVE_xorv2si3 1
#define HAVE_clzdi2 1
#define HAVE_ctzsi2 1
#define HAVE_ctzdi2 1
#define HAVE_popcountsi2 1
#define HAVE_popcountdi2 1
#define HAVE_bswapdi2 1
#define HAVE_one_cmplsi2 1
#define HAVE_one_cmpldi2 1
#define HAVE_one_cmplv8qi2 1
#define HAVE_one_cmplv4hi2 1
#define HAVE_one_cmplv2si2 1
#define HAVE_movcc_insn_sisi 1
#define HAVE_movcc_insn_sidi 1
#define HAVE_movcc_insn_disi 1
#define HAVE_movcc_insn_didi 1
#define HAVE_zero_extendqisi2 1
#define HAVE_zero_extendqidi2 1
#define HAVE_zero_extendhisi2 1
#define HAVE_zero_extendhidi2 1
#define HAVE_zero_extendsidi2 1
#define HAVE_extendqisi2 1
#define HAVE_extendqidi2 1
#define HAVE_extendhisi2 1
#define HAVE_extendhidi2 1
#define HAVE_extendsidi2 1
#define HAVE_truncdisi2 1
#define HAVE_truncdihi2 1
#define HAVE_truncdiqi2 1
#define HAVE_mulsi3 1
#define HAVE_mulsidi3 1
#define HAVE_umulsidi3 1
#define HAVE_usmulsidi3 1
#define HAVE_maddsidi4 1
#define HAVE_umaddsidi4 1
#define HAVE_jump 1
#define HAVE_indirect_jump 1
#define HAVE__return (reload_completed)
#define HAVE_tablejump_aux 1
#define HAVE_blockage 1
#define HAVE_sp_adjust 1
#define HAVE_sp_adjust_32bit 1
#define HAVE_sp_restore_32bit 1
#define HAVE_sp_restore 1
#define HAVE_nop 1
#define HAVE_prefetch 1
#define HAVE_insn_bfexts 1
#define HAVE_insn_bfextu 1
#define HAVE_insn_cmpexch4 1
#define HAVE_insn_cmpexch 1
#define HAVE_insn_cmul 1
#define HAVE_insn_cmula 1
#define HAVE_insn_cmulaf 1
#define HAVE_insn_cmulf 1
#define HAVE_insn_cmulfr 1
#define HAVE_insn_cmulh 1
#define HAVE_insn_cmulhr 1
#define HAVE_insn_crc32_32 1
#define HAVE_insn_crc32_8 1
#define HAVE_insn_dblalign 1
#define HAVE_insn_dblalign2 1
#define HAVE_insn_dblalign4 1
#define HAVE_insn_dblalign6 1
#define HAVE_insn_dtlbpr 1
#define HAVE_insn_exch4 1
#define HAVE_insn_exch 1
#define HAVE_insn_fdouble_add_flags 1
#define HAVE_insn_fdouble_addsub 1
#define HAVE_insn_fdouble_mul_flags 1
#define HAVE_insn_fdouble_pack1 1
#define HAVE_insn_fdouble_pack2 1
#define HAVE_insn_fdouble_sub_flags 1
#define HAVE_insn_fdouble_unpack_max 1
#define HAVE_insn_fdouble_unpack_min 1
#define HAVE_insn_fetchadd4 1
#define HAVE_insn_fetchadd 1
#define HAVE_insn_fetchaddgez4 1
#define HAVE_insn_fetchaddgez 1
#define HAVE_insn_fetchand4 1
#define HAVE_insn_fetchand 1
#define HAVE_insn_fetchor4 1
#define HAVE_insn_fetchor 1
#define HAVE_insn_finv 1
#define HAVE_insn_flush 1
#define HAVE_insn_flushwb 1
#define HAVE_insn_fnop 1
#define HAVE_insn_fsingle_add1 1
#define HAVE_insn_fsingle_addsub2 1
#define HAVE_insn_fsingle_mul1 1
#define HAVE_insn_fsingle_mul2 1
#define HAVE_insn_fsingle_pack1 1
#define HAVE_insn_fsingle_pack2 1
#define HAVE_insn_fsingle_sub1 1
#define HAVE_insn_drain 1
#define HAVE_insn_icoh 1
#define HAVE_insn_ill 1
#define HAVE_insn_info 1
#define HAVE_insn_infol 1
#define HAVE_insn_inv 1
#define HAVE_insn_ld_add_32bit 1
#define HAVE_insn_ld_add 1
#define HAVE_insn_ldna 1
#define HAVE_insn_ldna_add_32bit 1
#define HAVE_insn_ldna_add 1
#define HAVE_insn_ld1s_add_32bit 1
#define HAVE_insn_ld1u_add_32bit 1
#define HAVE_insn_ld1s_add 1
#define HAVE_insn_ld1u_add 1
#define HAVE_insn_ld2s_add_32bit 1
#define HAVE_insn_ld2u_add_32bit 1
#define HAVE_insn_ld2s_add 1
#define HAVE_insn_ld2u_add 1
#define HAVE_insn_ld4s_add_32bit 1
#define HAVE_insn_ld4u_add_32bit 1
#define HAVE_insn_ld4s_add 1
#define HAVE_insn_ld4u_add 1
#define HAVE_insn_ldnt 1
#define HAVE_insn_ldnt_add_32bit 1
#define HAVE_insn_ldnt_add 1
#define HAVE_insn_ldnt1s 1
#define HAVE_insn_ldnt1u 1
#define HAVE_insn_ldnt2s 1
#define HAVE_insn_ldnt2u 1
#define HAVE_insn_ldnt4s 1
#define HAVE_insn_ldnt4u 1
#define HAVE_insn_ldnt1s_add_32bit 1
#define HAVE_insn_ldnt1u_add_32bit 1
#define HAVE_insn_ldnt1s_add 1
#define HAVE_insn_ldnt1u_add 1
#define HAVE_insn_ldnt2s_add_32bit 1
#define HAVE_insn_ldnt2u_add_32bit 1
#define HAVE_insn_ldnt2s_add 1
#define HAVE_insn_ldnt2u_add 1
#define HAVE_insn_ldnt4s_add_32bit 1
#define HAVE_insn_ldnt4u_add_32bit 1
#define HAVE_insn_ldnt4s_add 1
#define HAVE_insn_ldnt4u_add 1
#define HAVE_insn_ld_L2 1
#define HAVE_insn_ld_add_L2_32bit 1
#define HAVE_insn_ld_add_L2 1
#define HAVE_insn_ldna_L2 1
#define HAVE_insn_ldna_add_L2_32bit 1
#define HAVE_insn_ldna_add_L2 1
#define HAVE_insn_ld1s_L2 1
#define HAVE_insn_ld1u_L2 1
#define HAVE_insn_ld2s_L2 1
#define HAVE_insn_ld2u_L2 1
#define HAVE_insn_ld4s_L2 1
#define HAVE_insn_ld4u_L2 1
#define HAVE_insn_ld1s_add_L2_32bit 1
#define HAVE_insn_ld1u_add_L2_32bit 1
#define HAVE_insn_ld1s_add_L2 1
#define HAVE_insn_ld1u_add_L2 1
#define HAVE_insn_ld2s_add_L2_32bit 1
#define HAVE_insn_ld2u_add_L2_32bit 1
#define HAVE_insn_ld2s_add_L2 1
#define HAVE_insn_ld2u_add_L2 1
#define HAVE_insn_ld4s_add_L2_32bit 1
#define HAVE_insn_ld4u_add_L2_32bit 1
#define HAVE_insn_ld4s_add_L2 1
#define HAVE_insn_ld4u_add_L2 1
#define HAVE_insn_ldnt_L2 1
#define HAVE_insn_ldnt_add_L2_32bit 1
#define HAVE_insn_ldnt_add_L2 1
#define HAVE_insn_ldnt1s_L2 1
#define HAVE_insn_ldnt1u_L2 1
#define HAVE_insn_ldnt2s_L2 1
#define HAVE_insn_ldnt2u_L2 1
#define HAVE_insn_ldnt4s_L2 1
#define HAVE_insn_ldnt4u_L2 1
#define HAVE_insn_ldnt1s_add_L2_32bit 1
#define HAVE_insn_ldnt1u_add_L2_32bit 1
#define HAVE_insn_ldnt1s_add_L2 1
#define HAVE_insn_ldnt1u_add_L2 1
#define HAVE_insn_ldnt2s_add_L2_32bit 1
#define HAVE_insn_ldnt2u_add_L2_32bit 1
#define HAVE_insn_ldnt2s_add_L2 1
#define HAVE_insn_ldnt2u_add_L2 1
#define HAVE_insn_ldnt4s_add_L2_32bit 1
#define HAVE_insn_ldnt4u_add_L2_32bit 1
#define HAVE_insn_ldnt4s_add_L2 1
#define HAVE_insn_ldnt4u_add_L2 1
#define HAVE_insn_ld_miss 1
#define HAVE_insn_ld_add_miss_32bit 1
#define HAVE_insn_ld_add_miss 1
#define HAVE_insn_ldna_miss 1
#define HAVE_insn_ldna_add_miss_32bit 1
#define HAVE_insn_ldna_add_miss 1
#define HAVE_insn_ld1s_miss 1
#define HAVE_insn_ld1u_miss 1
#define HAVE_insn_ld2s_miss 1
#define HAVE_insn_ld2u_miss 1
#define HAVE_insn_ld4s_miss 1
#define HAVE_insn_ld4u_miss 1
#define HAVE_insn_ld1s_add_miss_32bit 1
#define HAVE_insn_ld1u_add_miss_32bit 1
#define HAVE_insn_ld1s_add_miss 1
#define HAVE_insn_ld1u_add_miss 1
#define HAVE_insn_ld2s_add_miss_32bit 1
#define HAVE_insn_ld2u_add_miss_32bit 1
#define HAVE_insn_ld2s_add_miss 1
#define HAVE_insn_ld2u_add_miss 1
#define HAVE_insn_ld4s_add_miss_32bit 1
#define HAVE_insn_ld4u_add_miss_32bit 1
#define HAVE_insn_ld4s_add_miss 1
#define HAVE_insn_ld4u_add_miss 1
#define HAVE_insn_ldnt_miss 1
#define HAVE_insn_ldnt_add_miss_32bit 1
#define HAVE_insn_ldnt_add_miss 1
#define HAVE_insn_ldnt1s_miss 1
#define HAVE_insn_ldnt1u_miss 1
#define HAVE_insn_ldnt2s_miss 1
#define HAVE_insn_ldnt2u_miss 1
#define HAVE_insn_ldnt4s_miss 1
#define HAVE_insn_ldnt4u_miss 1
#define HAVE_insn_ldnt1s_add_miss_32bit 1
#define HAVE_insn_ldnt1u_add_miss_32bit 1
#define HAVE_insn_ldnt1s_add_miss 1
#define HAVE_insn_ldnt1u_add_miss 1
#define HAVE_insn_ldnt2s_add_miss_32bit 1
#define HAVE_insn_ldnt2u_add_miss_32bit 1
#define HAVE_insn_ldnt2s_add_miss 1
#define HAVE_insn_ldnt2u_add_miss 1
#define HAVE_insn_ldnt4s_add_miss_32bit 1
#define HAVE_insn_ldnt4u_add_miss_32bit 1
#define HAVE_insn_ldnt4s_add_miss 1
#define HAVE_insn_ldnt4u_add_miss 1
#define HAVE_insn_lnk 1
#define HAVE_insn_mfspr 1
#define HAVE_insn_mtspr 1
#define HAVE_insn_mm 1
#define HAVE_insn_mul_hs_hs 1
#define HAVE_insn_mul_hs_hu 1
#define HAVE_insn_mul_hs_ls 1
#define HAVE_insn_mul_hs_lu 1
#define HAVE_insn_mul_hu_hu 1
#define HAVE_insn_mul_hu_ls 1
#define HAVE_insn_mul_hu_lu 1
#define HAVE_insn_mul_ls_ls 1
#define HAVE_insn_mul_ls_lu 1
#define HAVE_insn_mul_lu_lu 1
#define HAVE_insn_mula_hs_hs 1
#define HAVE_insn_mula_hs_hu 1
#define HAVE_insn_mula_hs_ls 1
#define HAVE_insn_mula_hs_lu 1
#define HAVE_insn_mula_hu_hu 1
#define HAVE_insn_mula_hu_ls 1
#define HAVE_insn_mula_hu_lu 1
#define HAVE_insn_mula_ls_ls 1
#define HAVE_insn_mula_ls_lu 1
#define HAVE_insn_mula_lu_lu 1
#define HAVE_insn_mulax 1
#define HAVE_insn_nap 1
#define HAVE_insn_nor_si 1
#define HAVE_insn_nor_di 1
#define HAVE_insn_prefetch_l1_fault 1
#define HAVE_insn_prefetch_l2_fault 1
#define HAVE_insn_prefetch_l3_fault 1
#define HAVE_insn_prefetch_add_l1_32bit 1
#define HAVE_insn_prefetch_add_l1 1
#define HAVE_insn_prefetch_add_l2_32bit 1
#define HAVE_insn_prefetch_add_l2 1
#define HAVE_insn_prefetch_add_l3_32bit 1
#define HAVE_insn_prefetch_add_l3 1
#define HAVE_insn_prefetch_add_l1_fault_32bit 1
#define HAVE_insn_prefetch_add_l1_fault 1
#define HAVE_insn_prefetch_add_l2_fault_32bit 1
#define HAVE_insn_prefetch_add_l2_fault 1
#define HAVE_insn_prefetch_add_l3_fault_32bit 1
#define HAVE_insn_prefetch_add_l3_fault 1
#define HAVE_insn_revbits 1
#define HAVE_insn_shl1add 1
#define HAVE_insn_shl1addx 1
#define HAVE_insn_shl2add 1
#define HAVE_insn_shl2addx 1
#define HAVE_insn_shl3add 1
#define HAVE_insn_shl3addx 1
#define HAVE_insn_shufflebytes 1
#define HAVE_insn_st_add_32bit 1
#define HAVE_insn_st_add 1
#define HAVE_insn_stnt 1
#define HAVE_insn_stnt_add_32bit 1
#define HAVE_insn_stnt_add 1
#define HAVE_insn_tblidxb0 1
#define HAVE_insn_tblidxb1 1
#define HAVE_insn_tblidxb2 1
#define HAVE_insn_tblidxb3 1
#define HAVE_addv8qi3 1
#define HAVE_umaxv8qi3 1
#define HAVE_uminv8qi3 1
#define HAVE_seqv8qi3 1
#define HAVE_sltv8qi3 1
#define HAVE_sltuv8qi3 1
#define HAVE_ashlv8qi3 1
#define HAVE_ashrv8qi3 1
#define HAVE_lshrv8qi3 1
#define HAVE_addv4hi3 1
#define HAVE_smaxv4hi3 1
#define HAVE_sminv4hi3 1
#define HAVE_seqv4hi3 1
#define HAVE_sltv4hi3 1
#define HAVE_sltuv4hi3 1
#define HAVE_ashlv4hi3 1
#define HAVE_ashrv4hi3 1
#define HAVE_lshrv4hi3 1
#define HAVE_ussubv8qi3 1
#define HAVE_usaddv8qi3 1
#define HAVE_subv8qi3 1
#define HAVE_snev8qi3 1
#define HAVE_slev8qi3 1
#define HAVE_sleuv8qi3 1
#define HAVE_mulv8qi3 1
#define HAVE_sssubv4hi3 1
#define HAVE_ssaddv4hi3 1
#define HAVE_subv4hi3 1
#define HAVE_snev4hi3 1
#define HAVE_slev4hi3 1
#define HAVE_sleuv4hi3 1
#define HAVE_mulv4hi3 1
#define HAVE_ssashlv4hi3 1
#define HAVE_sssubv2si3 1
#define HAVE_ssaddv2si3 1
#define HAVE_subv2si3 1
#define HAVE_addv2si3 1
#define HAVE_ashlv2si3 1
#define HAVE_ashrv2si3 1
#define HAVE_lshrv2si3 1
#define HAVE_ssashlv2si3 1
#define HAVE_vec_interleave_highv8qi 1
#define HAVE_vec_interleave_lowv8qi 1
#define HAVE_vec_interleave_highv4hi 1
#define HAVE_vec_interleave_lowv4hi 1
#define HAVE_vec_interleave_highv2si 1
#define HAVE_vec_interleave_lowv2si 1
#define HAVE_insn_mnz_v8qi 1
#define HAVE_insn_mnz_v4hi 1
#define HAVE_insn_mz_v8qi 1
#define HAVE_insn_mz_v4hi 1
#define HAVE_vec_widen_umult_lo_v8qi 1
#define HAVE_vec_widen_usmult_lo_v8qi 1
#define HAVE_vec_widen_smult_lo_v4qi 1
#define HAVE_vec_pack_trunc_v4hi 1
#define HAVE_vec_pack_usat_v4hi 1
#define HAVE_vec_pack_hipart_v4hi 1
#define HAVE_vec_pack_ssat_v2si 1
#define HAVE_insn_v1adiffu 1
#define HAVE_insn_v1avgu 1
#define HAVE_insn_v1ddotpu 1
#define HAVE_insn_v1ddotpua 1
#define HAVE_insn_v1ddotpus 1
#define HAVE_insn_v1ddotpusa 1
#define HAVE_insn_v1dotp 1
#define HAVE_insn_v1dotpa 1
#define HAVE_insn_v1dotpu 1
#define HAVE_insn_v1dotpua 1
#define HAVE_insn_v1dotpus 1
#define HAVE_insn_v1dotpusa 1
#define HAVE_insn_v1sadau 1
#define HAVE_insn_v1sadu 1
#define HAVE_insn_v2adiffs 1
#define HAVE_insn_v2avgs 1
#define HAVE_insn_v2dotp 1
#define HAVE_insn_v2dotpa 1
#define HAVE_insn_v2mulfsc 1
#define HAVE_insn_v2sadas 1
#define HAVE_insn_v2sadau 1
#define HAVE_insn_v2sads 1
#define HAVE_insn_v2sadu 1
#define HAVE_insn_wh64 1
#define HAVE_tilegx_network_barrier 1
#define HAVE_stack_protect_setsi 1
#define HAVE_stack_protect_setdi 1
#define HAVE_stack_protect_testsi 1
#define HAVE_stack_protect_testdi 1
#define HAVE_mtspr_cmpexchsi 1
#define HAVE_mtspr_cmpexchdi 1
#define HAVE_sync_compare_and_swap_baresi 1
#define HAVE_sync_compare_and_swap_baredi 1
#define HAVE_sync_lock_test_and_set_baresi 1
#define HAVE_sync_lock_test_and_set_baredi 1
#define HAVE_atomic_acquire_barrier_valuesi 1
#define HAVE_atomic_acquire_barrier_valuedi 1
#define HAVE_sync_old_add_baresi 1
#define HAVE_sync_old_add_baredi 1
#define HAVE_sync_add_baresi 1
#define HAVE_sync_add_baredi 1
#define HAVE_sync_old_and_baresi 1
#define HAVE_sync_old_and_baredi 1
#define HAVE_sync_and_baresi 1
#define HAVE_sync_and_baredi 1
#define HAVE_sync_old_ior_baresi 1
#define HAVE_sync_old_ior_baredi 1
#define HAVE_sync_ior_baresi 1
#define HAVE_sync_ior_baredi 1
#define HAVE_movqi 1
#define HAVE_movhi 1
#define HAVE_movsi 1
#define HAVE_movdi 1
#define HAVE_movmisalignv8qi 1
#define HAVE_movmisalignv4hi 1
#define HAVE_movmisalignv2si 1
#define HAVE_movsf 1
#define HAVE_movdf 1
#define HAVE_movv8qi 1
#define HAVE_movv4hi 1
#define HAVE_movv2si 1
#define HAVE_insv 1
#define HAVE_extv 1
#define HAVE_extzv 1
#define HAVE_mov_address_step1 1
#define HAVE_mov_address_step2 1
#define HAVE_mov_address_step3 1
#define HAVE_mov_address_32bit_step1 1
#define HAVE_mov_address_32bit_step2 1
#define HAVE_mov_pcrel_step1_32bit (flag_pic)
#define HAVE_mov_pcrel_step1 (flag_pic)
#define HAVE_mov_pcrel_step2_32bit (flag_pic)
#define HAVE_mov_pcrel_step2 (flag_pic)
#define HAVE_add_got16_32bit (flag_pic == 1)
#define HAVE_add_got16 (flag_pic == 1)
#define HAVE_mov_got32_step1_32bit (flag_pic == 2)
#define HAVE_mov_got32_step1 (flag_pic == 2)
#define HAVE_mov_got32_step2_32bit (flag_pic == 2)
#define HAVE_mov_got32_step2 (flag_pic == 2)
#define HAVE_mov_tls_gd_step1_32bit 1
#define HAVE_mov_tls_gd_step1 1
#define HAVE_mov_tls_gd_step2_32bit 1
#define HAVE_mov_tls_gd_step2 1
#define HAVE_mov_tls_ie_step1_32bit 1
#define HAVE_mov_tls_ie_step1 1
#define HAVE_mov_tls_ie_step2_32bit 1
#define HAVE_mov_tls_ie_step2 1
#define HAVE_mov_tls_le_step1_32bit 1
#define HAVE_mov_tls_le_step1 1
#define HAVE_mov_tls_le_step2_32bit 1
#define HAVE_mov_tls_le_step2 1
#define HAVE_tls_gd_call_32bit 1
#define HAVE_tls_gd_call 1
#define HAVE_addsf3 1
#define HAVE_subsf3 1
#define HAVE_mulsf3 1
#define HAVE_adddf3 1
#define HAVE_subdf3 1
#define HAVE_muldf3 1
#define HAVE_cstoresf4 1
#define HAVE_cstoredf4 1
#define HAVE_cstoresi4 1
#define HAVE_cstoredi4 1
#define HAVE_clzsi2 1
#define HAVE_paritysi2 1
#define HAVE_paritydi2 1
#define HAVE_bswapsi2 1
#define HAVE_movsicc 1
#define HAVE_movdicc 1
#define HAVE_insn_mz 1
#define HAVE_insn_mnz 1
#define HAVE_insn_cmoveqz 1
#define HAVE_insn_cmovnez 1
#define HAVE_muldi3 1
#define HAVE_smulsi3_highpart 1
#define HAVE_umulsi3_highpart 1
#define HAVE_smuldi3_highpart 1
#define HAVE_umuldi3_highpart 1
#define HAVE_divsi3 1
#define HAVE_udivsi3 1
#define HAVE_doloop_end 1
#define HAVE_prologue 1
#define HAVE_epilogue 1
#define HAVE_sibcall_epilogue 1
#define HAVE_allocate_stack 1
#define HAVE_call 1
#define HAVE_call_value 1
#define HAVE_sibcall 1
#define HAVE_sibcall_value 1
#define HAVE_return (tilegx_can_use_return_insn_p ())
#define HAVE_tablejump 1
#define HAVE_untyped_call 1
#define HAVE_cbranchsf4 1
#define HAVE_cbranchdf4 1
#define HAVE_cbranchsi4 1
#define HAVE_cbranchdi4 1
#define HAVE_memory_barrier 1
#define HAVE_insn_bfins (INTVAL (operands[3]) != 64)
#define HAVE_insn_ld 1
#define HAVE_insn_ld1s 1
#define HAVE_insn_ld1u 1
#define HAVE_insn_ld2s 1
#define HAVE_insn_ld2u 1
#define HAVE_insn_ld4s 1
#define HAVE_insn_ld4u 1
#define HAVE_insn_prefetch_l1 1
#define HAVE_insn_prefetch_l2 1
#define HAVE_insn_prefetch_l3 1
#define HAVE_insn_st 1
#define HAVE_insn_st1 1
#define HAVE_insn_st2 1
#define HAVE_insn_st4 1
#define HAVE_insn_st1_add_32bit 1
#define HAVE_insn_st1_add 1
#define HAVE_insn_st2_add_32bit 1
#define HAVE_insn_st2_add 1
#define HAVE_insn_st4_add_32bit 1
#define HAVE_insn_st4_add 1
#define HAVE_insn_stnt1 1
#define HAVE_insn_stnt2 1
#define HAVE_insn_stnt4 1
#define HAVE_insn_stnt1_add_32bit 1
#define HAVE_insn_stnt1_add 1
#define HAVE_insn_stnt2_add_32bit 1
#define HAVE_insn_stnt2_add 1
#define HAVE_insn_stnt4_add_32bit 1
#define HAVE_insn_stnt4_add 1
#define HAVE_insn_v1add 1
#define HAVE_insn_v1maxu 1
#define HAVE_insn_v1minu 1
#define HAVE_insn_v1cmpeq 1
#define HAVE_insn_v1cmplts 1
#define HAVE_insn_v1cmpltu 1
#define HAVE_insn_v1addi 1
#define HAVE_insn_v1maxui 1
#define HAVE_insn_v1minui 1
#define HAVE_insn_v1cmpeqi 1
#define HAVE_insn_v1cmpltsi 1
#define HAVE_insn_v1cmpltui 1
#define HAVE_insn_v1shl 1
#define HAVE_insn_v1shrs 1
#define HAVE_insn_v1shru 1
#define HAVE_insn_v2add 1
#define HAVE_insn_v2maxs 1
#define HAVE_insn_v2mins 1
#define HAVE_insn_v2cmpeq 1
#define HAVE_insn_v2cmplts 1
#define HAVE_insn_v2cmpltu 1
#define HAVE_insn_v2addi 1
#define HAVE_insn_v2maxsi 1
#define HAVE_insn_v2minsi 1
#define HAVE_insn_v2cmpeqi 1
#define HAVE_insn_v2cmpltsi 1
#define HAVE_insn_v2cmpltui 1
#define HAVE_insn_v2shl 1
#define HAVE_insn_v2shrs 1
#define HAVE_insn_v2shru 1
#define HAVE_insn_v1subuc 1
#define HAVE_insn_v1adduc 1
#define HAVE_insn_v1sub 1
#define HAVE_insn_v1cmpne 1
#define HAVE_insn_v1cmples 1
#define HAVE_insn_v1cmpleu 1
#define HAVE_insn_v1multu 1
#define HAVE_insn_v2subsc 1
#define HAVE_insn_v2addsc 1
#define HAVE_insn_v2sub 1
#define HAVE_insn_v2cmpne 1
#define HAVE_insn_v2cmples 1
#define HAVE_insn_v2cmpleu 1
#define HAVE_insn_v2mults 1
#define HAVE_insn_v2shlsc 1
#define HAVE_insn_v4subsc 1
#define HAVE_insn_v4addsc 1
#define HAVE_insn_v4sub 1
#define HAVE_insn_v4add 1
#define HAVE_insn_v4shl 1
#define HAVE_insn_v4shrs 1
#define HAVE_insn_v4shru 1
#define HAVE_insn_v4shlsc 1
#define HAVE_insn_v1int_h 1
#define HAVE_insn_v1int_l 1
#define HAVE_insn_v2int_h 1
#define HAVE_insn_v2int_l 1
#define HAVE_insn_v4int_h 1
#define HAVE_insn_v4int_l 1
#define HAVE_insn_v1mnz 1
#define HAVE_insn_v2mnz 1
#define HAVE_insn_v1mz 1
#define HAVE_insn_v2mz 1
#define HAVE_insn_v1mulu 1
#define HAVE_insn_v1mulus 1
#define HAVE_insn_v2muls 1
#define HAVE_insn_v2packl 1
#define HAVE_insn_v2packuc 1
#define HAVE_insn_v2packh 1
#define HAVE_insn_v4packsc 1
#define HAVE_tilegx_idn0_receive 1
#define HAVE_tilegx_idn1_receive 1
#define HAVE_tilegx_idn_send 1
#define HAVE_tilegx_udn0_receive 1
#define HAVE_tilegx_udn1_receive 1
#define HAVE_tilegx_udn2_receive 1
#define HAVE_tilegx_udn3_receive 1
#define HAVE_tilegx_udn_send 1
#define HAVE_stack_protect_set 1
#define HAVE_stack_protect_test 1
#define HAVE_sync_compare_and_swapsi 1
#define HAVE_sync_compare_and_swapdi 1
#define HAVE_sync_lock_test_and_setsi 1
#define HAVE_sync_lock_test_and_setdi 1
#define HAVE_sync_lock_releasesi 1
#define HAVE_sync_lock_releasedi 1
#define HAVE_sync_old_addsi 1
#define HAVE_sync_old_adddi 1
#define HAVE_sync_addsi 1
#define HAVE_sync_adddi 1
#define HAVE_sync_old_andsi 1
#define HAVE_sync_old_anddi 1
#define HAVE_sync_andsi 1
#define HAVE_sync_anddi 1
#define HAVE_sync_old_iorsi 1
#define HAVE_sync_old_iordi 1
#define HAVE_sync_iorsi 1
#define HAVE_sync_iordi 1
extern rtx        gen_movstrictqi                      (rtx, rtx);
extern rtx        gen_movstricthi                      (rtx, rtx);
extern rtx        gen_movstrictsi                      (rtx, rtx);
extern rtx        gen_insn_lnk_and_label_32bit         (rtx, rtx);
extern rtx        gen_insn_lnk_and_label               (rtx, rtx);
extern rtx        gen_mov_pcrel_step3_32bit            (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_mov_pcrel_step3                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_tls_gd_add_32bit                 (rtx, rtx, rtx);
extern rtx        gen_tls_gd_add                       (rtx, rtx, rtx);
extern rtx        gen_tls_add_32bit                    (rtx, rtx, rtx, rtx);
extern rtx        gen_tls_add                          (rtx, rtx, rtx, rtx);
extern rtx        gen_tls_ie_load_32bit                (rtx, rtx, rtx);
extern rtx        gen_tls_ie_load                      (rtx, rtx, rtx);
extern rtx        gen_addsi3                           (rtx, rtx, rtx);
extern rtx        gen_adddi3                           (rtx, rtx, rtx);
extern rtx        gen_subsi3                           (rtx, rtx, rtx);
extern rtx        gen_subdi3                           (rtx, rtx, rtx);
extern rtx        gen_negsi2                           (rtx, rtx);
extern rtx        gen_negdi2                           (rtx, rtx);
extern rtx        gen_ssaddsi3                         (rtx, rtx, rtx);
extern rtx        gen_sssubsi3                         (rtx, rtx, rtx);
extern rtx        gen_ashlsi3                          (rtx, rtx, rtx);
extern rtx        gen_ashldi3                          (rtx, rtx, rtx);
extern rtx        gen_ashrsi3                          (rtx, rtx, rtx);
extern rtx        gen_ashrdi3                          (rtx, rtx, rtx);
extern rtx        gen_lshrsi3                          (rtx, rtx, rtx);
extern rtx        gen_lshrdi3                          (rtx, rtx, rtx);
extern rtx        gen_rotldi3                          (rtx, rtx, rtx);
extern rtx        gen_insn_shl16insli                  (rtx, rtx, rtx);
extern rtx        gen_insn_addr_shl16insli_32bit       (rtx, rtx, rtx);
extern rtx        gen_insn_addr_shl16insli             (rtx, rtx, rtx);
extern rtx        gen_insn_cmpne_sisi                  (rtx, rtx, rtx);
extern rtx        gen_insn_cmpne_disi                  (rtx, rtx, rtx);
extern rtx        gen_insn_cmpne_sidi                  (rtx, rtx, rtx);
extern rtx        gen_insn_cmpne_didi                  (rtx, rtx, rtx);
extern rtx        gen_insn_cmpeq_sisi                  (rtx, rtx, rtx);
extern rtx        gen_insn_cmpeq_disi                  (rtx, rtx, rtx);
extern rtx        gen_insn_cmpeq_sidi                  (rtx, rtx, rtx);
extern rtx        gen_insn_cmpeq_didi                  (rtx, rtx, rtx);
extern rtx        gen_insn_cmplts_sisi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmplts_disi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmplts_sidi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmplts_didi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmpltu_sisi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmpltu_disi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmpltu_sidi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmpltu_didi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmples_sisi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmples_disi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmples_sidi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmples_didi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmpleu_sisi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmpleu_disi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmpleu_sidi                 (rtx, rtx, rtx);
extern rtx        gen_insn_cmpleu_didi                 (rtx, rtx, rtx);
extern rtx        gen_andsi3                           (rtx, rtx, rtx);
extern rtx        gen_andv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_andv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_andv2si3                         (rtx, rtx, rtx);
extern rtx        gen_anddi3                           (rtx, rtx, rtx);
extern rtx        gen_iorsi3                           (rtx, rtx, rtx);
extern rtx        gen_iordi3                           (rtx, rtx, rtx);
extern rtx        gen_iorv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_iorv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_iorv2si3                         (rtx, rtx, rtx);
extern rtx        gen_xorsi3                           (rtx, rtx, rtx);
extern rtx        gen_xordi3                           (rtx, rtx, rtx);
extern rtx        gen_xorv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_xorv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_xorv2si3                         (rtx, rtx, rtx);
extern rtx        gen_clzdi2                           (rtx, rtx);
extern rtx        gen_ctzsi2                           (rtx, rtx);
extern rtx        gen_ctzdi2                           (rtx, rtx);
extern rtx        gen_popcountsi2                      (rtx, rtx);
extern rtx        gen_popcountdi2                      (rtx, rtx);
extern rtx        gen_bswapdi2                         (rtx, rtx);
extern rtx        gen_one_cmplsi2                      (rtx, rtx);
extern rtx        gen_one_cmpldi2                      (rtx, rtx);
extern rtx        gen_one_cmplv8qi2                    (rtx, rtx);
extern rtx        gen_one_cmplv4hi2                    (rtx, rtx);
extern rtx        gen_one_cmplv2si2                    (rtx, rtx);
extern rtx        gen_movcc_insn_sisi                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_movcc_insn_sidi                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_movcc_insn_disi                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_movcc_insn_didi                  (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_zero_extendqisi2                 (rtx, rtx);
extern rtx        gen_zero_extendqidi2                 (rtx, rtx);
extern rtx        gen_zero_extendhisi2                 (rtx, rtx);
extern rtx        gen_zero_extendhidi2                 (rtx, rtx);
extern rtx        gen_zero_extendsidi2                 (rtx, rtx);
extern rtx        gen_extendqisi2                      (rtx, rtx);
extern rtx        gen_extendqidi2                      (rtx, rtx);
extern rtx        gen_extendhisi2                      (rtx, rtx);
extern rtx        gen_extendhidi2                      (rtx, rtx);
extern rtx        gen_extendsidi2                      (rtx, rtx);
extern rtx        gen_truncdisi2                       (rtx, rtx);
extern rtx        gen_truncdihi2                       (rtx, rtx);
extern rtx        gen_truncdiqi2                       (rtx, rtx);
extern rtx        gen_mulsi3                           (rtx, rtx, rtx);
extern rtx        gen_mulsidi3                         (rtx, rtx, rtx);
extern rtx        gen_umulsidi3                        (rtx, rtx, rtx);
extern rtx        gen_usmulsidi3                       (rtx, rtx, rtx);
extern rtx        gen_maddsidi4                        (rtx, rtx, rtx, rtx);
extern rtx        gen_umaddsidi4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_jump                             (rtx);
extern rtx        gen_indirect_jump                    (rtx);
extern rtx        gen__return                          (void);
extern rtx        gen_tablejump_aux                    (rtx, rtx);
extern rtx        gen_blockage                         (void);
extern rtx        gen_sp_adjust                        (rtx, rtx, rtx);
extern rtx        gen_sp_adjust_32bit                  (rtx, rtx, rtx);
extern rtx        gen_sp_restore_32bit                 (rtx, rtx);
extern rtx        gen_sp_restore                       (rtx, rtx);
extern rtx        gen_nop                              (void);
extern rtx        gen_prefetch                         (rtx, rtx, rtx);
extern rtx        gen_insn_bfexts                      (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_bfextu                      (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_cmpexch4                    (rtx, rtx, rtx);
extern rtx        gen_insn_cmpexch                     (rtx, rtx, rtx);
extern rtx        gen_insn_cmul                        (rtx, rtx, rtx);
extern rtx        gen_insn_cmula                       (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_cmulaf                      (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_cmulf                       (rtx, rtx, rtx);
extern rtx        gen_insn_cmulfr                      (rtx, rtx, rtx);
extern rtx        gen_insn_cmulh                       (rtx, rtx, rtx);
extern rtx        gen_insn_cmulhr                      (rtx, rtx, rtx);
extern rtx        gen_insn_crc32_32                    (rtx, rtx, rtx);
extern rtx        gen_insn_crc32_8                     (rtx, rtx, rtx);
extern rtx        gen_insn_dblalign                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_dblalign2                   (rtx, rtx, rtx);
extern rtx        gen_insn_dblalign4                   (rtx, rtx, rtx);
extern rtx        gen_insn_dblalign6                   (rtx, rtx, rtx);
extern rtx        gen_insn_dtlbpr                      (rtx);
extern rtx        gen_insn_exch4                       (rtx, rtx, rtx);
extern rtx        gen_insn_exch                        (rtx, rtx, rtx);
extern rtx        gen_insn_fdouble_add_flags           (rtx, rtx, rtx);
extern rtx        gen_insn_fdouble_addsub              (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_fdouble_mul_flags           (rtx, rtx, rtx);
extern rtx        gen_insn_fdouble_pack1               (rtx, rtx, rtx);
extern rtx        gen_insn_fdouble_pack2               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_fdouble_sub_flags           (rtx, rtx, rtx);
extern rtx        gen_insn_fdouble_unpack_max          (rtx, rtx, rtx);
extern rtx        gen_insn_fdouble_unpack_min          (rtx, rtx, rtx);
extern rtx        gen_insn_fetchadd4                   (rtx, rtx, rtx);
extern rtx        gen_insn_fetchadd                    (rtx, rtx, rtx);
extern rtx        gen_insn_fetchaddgez4                (rtx, rtx, rtx);
extern rtx        gen_insn_fetchaddgez                 (rtx, rtx, rtx);
extern rtx        gen_insn_fetchand4                   (rtx, rtx, rtx);
extern rtx        gen_insn_fetchand                    (rtx, rtx, rtx);
extern rtx        gen_insn_fetchor4                    (rtx, rtx, rtx);
extern rtx        gen_insn_fetchor                     (rtx, rtx, rtx);
extern rtx        gen_insn_finv                        (rtx);
extern rtx        gen_insn_flush                       (rtx);
extern rtx        gen_insn_flushwb                     (void);
extern rtx        gen_insn_fnop                        (void);
extern rtx        gen_insn_fsingle_add1                (rtx, rtx, rtx);
extern rtx        gen_insn_fsingle_addsub2             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_fsingle_mul1                (rtx, rtx, rtx);
extern rtx        gen_insn_fsingle_mul2                (rtx, rtx, rtx);
extern rtx        gen_insn_fsingle_pack1               (rtx, rtx);
extern rtx        gen_insn_fsingle_pack2               (rtx, rtx, rtx);
extern rtx        gen_insn_fsingle_sub1                (rtx, rtx, rtx);
extern rtx        gen_insn_drain                       (void);
extern rtx        gen_insn_icoh                        (rtx);
extern rtx        gen_insn_ill                         (void);
extern rtx        gen_insn_info                        (rtx);
extern rtx        gen_insn_infol                       (rtx);
extern rtx        gen_insn_inv                         (rtx);
extern rtx        gen_insn_ld_add_32bit                (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld_add                      (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldna                        (rtx, rtx);
extern rtx        gen_insn_ldna_add_32bit              (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldna_add                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1s_add_32bit              (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1u_add_32bit              (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1s_add                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1u_add                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2s_add_32bit              (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2u_add_32bit              (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2s_add                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2u_add                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4s_add_32bit              (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4u_add_32bit              (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4s_add                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4u_add                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt                        (rtx, rtx);
extern rtx        gen_insn_ldnt_add_32bit              (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt_add                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1s                      (rtx, rtx);
extern rtx        gen_insn_ldnt1u                      (rtx, rtx);
extern rtx        gen_insn_ldnt2s                      (rtx, rtx);
extern rtx        gen_insn_ldnt2u                      (rtx, rtx);
extern rtx        gen_insn_ldnt4s                      (rtx, rtx);
extern rtx        gen_insn_ldnt4u                      (rtx, rtx);
extern rtx        gen_insn_ldnt1s_add_32bit            (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1u_add_32bit            (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1s_add                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1u_add                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2s_add_32bit            (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2u_add_32bit            (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2s_add                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2u_add                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4s_add_32bit            (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4u_add_32bit            (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4s_add                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4u_add                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld_L2                       (rtx, rtx);
extern rtx        gen_insn_ld_add_L2_32bit             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld_add_L2                   (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldna_L2                     (rtx, rtx);
extern rtx        gen_insn_ldna_add_L2_32bit           (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldna_add_L2                 (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1s_L2                     (rtx, rtx);
extern rtx        gen_insn_ld1u_L2                     (rtx, rtx);
extern rtx        gen_insn_ld2s_L2                     (rtx, rtx);
extern rtx        gen_insn_ld2u_L2                     (rtx, rtx);
extern rtx        gen_insn_ld4s_L2                     (rtx, rtx);
extern rtx        gen_insn_ld4u_L2                     (rtx, rtx);
extern rtx        gen_insn_ld1s_add_L2_32bit           (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1u_add_L2_32bit           (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1s_add_L2                 (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1u_add_L2                 (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2s_add_L2_32bit           (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2u_add_L2_32bit           (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2s_add_L2                 (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2u_add_L2                 (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4s_add_L2_32bit           (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4u_add_L2_32bit           (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4s_add_L2                 (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4u_add_L2                 (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt_L2                     (rtx, rtx);
extern rtx        gen_insn_ldnt_add_L2_32bit           (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt_add_L2                 (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1s_L2                   (rtx, rtx);
extern rtx        gen_insn_ldnt1u_L2                   (rtx, rtx);
extern rtx        gen_insn_ldnt2s_L2                   (rtx, rtx);
extern rtx        gen_insn_ldnt2u_L2                   (rtx, rtx);
extern rtx        gen_insn_ldnt4s_L2                   (rtx, rtx);
extern rtx        gen_insn_ldnt4u_L2                   (rtx, rtx);
extern rtx        gen_insn_ldnt1s_add_L2_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1u_add_L2_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1s_add_L2               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1u_add_L2               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2s_add_L2_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2u_add_L2_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2s_add_L2               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2u_add_L2               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4s_add_L2_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4u_add_L2_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4s_add_L2               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4u_add_L2               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld_miss                     (rtx, rtx);
extern rtx        gen_insn_ld_add_miss_32bit           (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld_add_miss                 (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldna_miss                   (rtx, rtx);
extern rtx        gen_insn_ldna_add_miss_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldna_add_miss               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1s_miss                   (rtx, rtx);
extern rtx        gen_insn_ld1u_miss                   (rtx, rtx);
extern rtx        gen_insn_ld2s_miss                   (rtx, rtx);
extern rtx        gen_insn_ld2u_miss                   (rtx, rtx);
extern rtx        gen_insn_ld4s_miss                   (rtx, rtx);
extern rtx        gen_insn_ld4u_miss                   (rtx, rtx);
extern rtx        gen_insn_ld1s_add_miss_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1u_add_miss_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1s_add_miss               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld1u_add_miss               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2s_add_miss_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2u_add_miss_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2s_add_miss               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld2u_add_miss               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4s_add_miss_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4u_add_miss_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4s_add_miss               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld4u_add_miss               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt_miss                   (rtx, rtx);
extern rtx        gen_insn_ldnt_add_miss_32bit         (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt_add_miss               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1s_miss                 (rtx, rtx);
extern rtx        gen_insn_ldnt1u_miss                 (rtx, rtx);
extern rtx        gen_insn_ldnt2s_miss                 (rtx, rtx);
extern rtx        gen_insn_ldnt2u_miss                 (rtx, rtx);
extern rtx        gen_insn_ldnt4s_miss                 (rtx, rtx);
extern rtx        gen_insn_ldnt4u_miss                 (rtx, rtx);
extern rtx        gen_insn_ldnt1s_add_miss_32bit       (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1u_add_miss_32bit       (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1s_add_miss             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt1u_add_miss             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2s_add_miss_32bit       (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2u_add_miss_32bit       (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2s_add_miss             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt2u_add_miss             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4s_add_miss_32bit       (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4u_add_miss_32bit       (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4s_add_miss             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ldnt4u_add_miss             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_lnk                         (rtx);
extern rtx        gen_insn_mfspr                       (rtx, rtx);
extern rtx        gen_insn_mtspr                       (rtx, rtx);
extern rtx        gen_insn_mm                          (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mul_hs_hs                   (rtx, rtx, rtx);
extern rtx        gen_insn_mul_hs_hu                   (rtx, rtx, rtx);
extern rtx        gen_insn_mul_hs_ls                   (rtx, rtx, rtx);
extern rtx        gen_insn_mul_hs_lu                   (rtx, rtx, rtx);
extern rtx        gen_insn_mul_hu_hu                   (rtx, rtx, rtx);
extern rtx        gen_insn_mul_hu_ls                   (rtx, rtx, rtx);
extern rtx        gen_insn_mul_hu_lu                   (rtx, rtx, rtx);
extern rtx        gen_insn_mul_ls_ls                   (rtx, rtx, rtx);
extern rtx        gen_insn_mul_ls_lu                   (rtx, rtx, rtx);
extern rtx        gen_insn_mul_lu_lu                   (rtx, rtx, rtx);
extern rtx        gen_insn_mula_hs_hs                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mula_hs_hu                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mula_hs_ls                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mula_hs_lu                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mula_hu_hu                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mula_hu_ls                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mula_hu_lu                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mula_ls_ls                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mula_ls_lu                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mula_lu_lu                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mulax                       (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_nap                         (void);
extern rtx        gen_insn_nor_si                      (rtx, rtx, rtx);
extern rtx        gen_insn_nor_di                      (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_l1_fault           (rtx);
extern rtx        gen_insn_prefetch_l2_fault           (rtx);
extern rtx        gen_insn_prefetch_l3_fault           (rtx);
extern rtx        gen_insn_prefetch_add_l1_32bit       (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l1             (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l2_32bit       (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l2             (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l3_32bit       (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l3             (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l1_fault_32bit (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l1_fault       (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l2_fault_32bit (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l2_fault       (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l3_fault_32bit (rtx, rtx, rtx);
extern rtx        gen_insn_prefetch_add_l3_fault       (rtx, rtx, rtx);
extern rtx        gen_insn_revbits                     (rtx, rtx);
extern rtx        gen_insn_shl1add                     (rtx, rtx, rtx);
extern rtx        gen_insn_shl1addx                    (rtx, rtx, rtx);
extern rtx        gen_insn_shl2add                     (rtx, rtx, rtx);
extern rtx        gen_insn_shl2addx                    (rtx, rtx, rtx);
extern rtx        gen_insn_shl3add                     (rtx, rtx, rtx);
extern rtx        gen_insn_shl3addx                    (rtx, rtx, rtx);
extern rtx        gen_insn_shufflebytes                (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_st_add_32bit                (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_st_add                      (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_stnt                        (rtx, rtx);
extern rtx        gen_insn_stnt_add_32bit              (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_stnt_add                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_tblidxb0                    (rtx, rtx, rtx);
extern rtx        gen_insn_tblidxb1                    (rtx, rtx, rtx);
extern rtx        gen_insn_tblidxb2                    (rtx, rtx, rtx);
extern rtx        gen_insn_tblidxb3                    (rtx, rtx, rtx);
extern rtx        gen_addv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_umaxv8qi3                        (rtx, rtx, rtx);
extern rtx        gen_uminv8qi3                        (rtx, rtx, rtx);
extern rtx        gen_seqv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_sltv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_sltuv8qi3                        (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_addv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_smaxv4hi3                        (rtx, rtx, rtx);
extern rtx        gen_sminv4hi3                        (rtx, rtx, rtx);
extern rtx        gen_seqv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_sltv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_sltuv4hi3                        (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_ussubv8qi3                       (rtx, rtx, rtx);
extern rtx        gen_usaddv8qi3                       (rtx, rtx, rtx);
extern rtx        gen_subv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_snev8qi3                         (rtx, rtx, rtx);
extern rtx        gen_slev8qi3                         (rtx, rtx, rtx);
extern rtx        gen_sleuv8qi3                        (rtx, rtx, rtx);
extern rtx        gen_mulv8qi3                         (rtx, rtx, rtx);
extern rtx        gen_sssubv4hi3                       (rtx, rtx, rtx);
extern rtx        gen_ssaddv4hi3                       (rtx, rtx, rtx);
extern rtx        gen_subv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_snev4hi3                         (rtx, rtx, rtx);
extern rtx        gen_slev4hi3                         (rtx, rtx, rtx);
extern rtx        gen_sleuv4hi3                        (rtx, rtx, rtx);
extern rtx        gen_mulv4hi3                         (rtx, rtx, rtx);
extern rtx        gen_ssashlv4hi3                      (rtx, rtx, rtx);
extern rtx        gen_sssubv2si3                       (rtx, rtx, rtx);
extern rtx        gen_ssaddv2si3                       (rtx, rtx, rtx);
extern rtx        gen_subv2si3                         (rtx, rtx, rtx);
extern rtx        gen_addv2si3                         (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_ssashlv2si3                      (rtx, rtx, rtx);
extern rtx        gen_vec_interleave_highv8qi          (rtx, rtx, rtx);
extern rtx        gen_vec_interleave_lowv8qi           (rtx, rtx, rtx);
extern rtx        gen_vec_interleave_highv4hi          (rtx, rtx, rtx);
extern rtx        gen_vec_interleave_lowv4hi           (rtx, rtx, rtx);
extern rtx        gen_vec_interleave_highv2si          (rtx, rtx, rtx);
extern rtx        gen_vec_interleave_lowv2si           (rtx, rtx, rtx);
extern rtx        gen_insn_mnz_v8qi                    (rtx, rtx, rtx);
extern rtx        gen_insn_mnz_v4hi                    (rtx, rtx, rtx);
extern rtx        gen_insn_mz_v8qi                     (rtx, rtx, rtx);
extern rtx        gen_insn_mz_v4hi                     (rtx, rtx, rtx);
extern rtx        gen_vec_widen_umult_lo_v8qi          (rtx, rtx, rtx);
extern rtx        gen_vec_widen_usmult_lo_v8qi         (rtx, rtx, rtx);
extern rtx        gen_vec_widen_smult_lo_v4qi          (rtx, rtx, rtx);
extern rtx        gen_vec_pack_trunc_v4hi              (rtx, rtx, rtx);
extern rtx        gen_vec_pack_usat_v4hi               (rtx, rtx, rtx);
extern rtx        gen_vec_pack_hipart_v4hi             (rtx, rtx, rtx);
extern rtx        gen_vec_pack_ssat_v2si               (rtx, rtx, rtx);
extern rtx        gen_insn_v1adiffu                    (rtx, rtx, rtx);
extern rtx        gen_insn_v1avgu                      (rtx, rtx, rtx);
extern rtx        gen_insn_v1ddotpu                    (rtx, rtx, rtx);
extern rtx        gen_insn_v1ddotpua                   (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_v1ddotpus                   (rtx, rtx, rtx);
extern rtx        gen_insn_v1ddotpusa                  (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_v1dotp                      (rtx, rtx, rtx);
extern rtx        gen_insn_v1dotpa                     (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_v1dotpu                     (rtx, rtx, rtx);
extern rtx        gen_insn_v1dotpua                    (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_v1dotpus                    (rtx, rtx, rtx);
extern rtx        gen_insn_v1dotpusa                   (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_v1sadau                     (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_v1sadu                      (rtx, rtx, rtx);
extern rtx        gen_insn_v2adiffs                    (rtx, rtx, rtx);
extern rtx        gen_insn_v2avgs                      (rtx, rtx, rtx);
extern rtx        gen_insn_v2dotp                      (rtx, rtx, rtx);
extern rtx        gen_insn_v2dotpa                     (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_v2mulfsc                    (rtx, rtx, rtx);
extern rtx        gen_insn_v2sadas                     (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_v2sadau                     (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_v2sads                      (rtx, rtx, rtx);
extern rtx        gen_insn_v2sadu                      (rtx, rtx, rtx);
extern rtx        gen_insn_wh64                        (rtx);
extern rtx        gen_tilegx_network_barrier           (void);
extern rtx        gen_stack_protect_setsi              (rtx, rtx);
extern rtx        gen_stack_protect_setdi              (rtx, rtx);
extern rtx        gen_stack_protect_testsi             (rtx, rtx, rtx);
extern rtx        gen_stack_protect_testdi             (rtx, rtx, rtx);
extern rtx        gen_mtspr_cmpexchsi                  (rtx);
extern rtx        gen_mtspr_cmpexchdi                  (rtx);
extern rtx        gen_sync_compare_and_swap_baresi     (rtx, rtx, rtx);
extern rtx        gen_sync_compare_and_swap_baredi     (rtx, rtx, rtx);
extern rtx        gen_sync_lock_test_and_set_baresi    (rtx, rtx, rtx);
extern rtx        gen_sync_lock_test_and_set_baredi    (rtx, rtx, rtx);
extern rtx        gen_atomic_acquire_barrier_valuesi   (rtx, rtx);
extern rtx        gen_atomic_acquire_barrier_valuedi   (rtx, rtx);
extern rtx        gen_sync_old_add_baresi              (rtx, rtx, rtx);
extern rtx        gen_sync_old_add_baredi              (rtx, rtx, rtx);
extern rtx        gen_sync_add_baresi                  (rtx, rtx);
extern rtx        gen_sync_add_baredi                  (rtx, rtx);
extern rtx        gen_sync_old_and_baresi              (rtx, rtx, rtx);
extern rtx        gen_sync_old_and_baredi              (rtx, rtx, rtx);
extern rtx        gen_sync_and_baresi                  (rtx, rtx);
extern rtx        gen_sync_and_baredi                  (rtx, rtx);
extern rtx        gen_sync_old_ior_baresi              (rtx, rtx, rtx);
extern rtx        gen_sync_old_ior_baredi              (rtx, rtx, rtx);
extern rtx        gen_sync_ior_baresi                  (rtx, rtx);
extern rtx        gen_sync_ior_baredi                  (rtx, rtx);
extern rtx        gen_movqi                            (rtx, rtx);
extern rtx        gen_movhi                            (rtx, rtx);
extern rtx        gen_movsi                            (rtx, rtx);
extern rtx        gen_movdi                            (rtx, rtx);
extern rtx        gen_movmisalignv8qi                  (rtx, rtx);
extern rtx        gen_movmisalignv4hi                  (rtx, rtx);
extern rtx        gen_movmisalignv2si                  (rtx, rtx);
extern rtx        gen_movsf                            (rtx, rtx);
extern rtx        gen_movdf                            (rtx, rtx);
extern rtx        gen_movv8qi                          (rtx, rtx);
extern rtx        gen_movv4hi                          (rtx, rtx);
extern rtx        gen_movv2si                          (rtx, rtx);
extern rtx        gen_insv                             (rtx, rtx, rtx, rtx);
extern rtx        gen_extv                             (rtx, rtx, rtx, rtx);
extern rtx        gen_extzv                            (rtx, rtx, rtx, rtx);
extern rtx        gen_mov_address_step1                (rtx, rtx);
extern rtx        gen_mov_address_step2                (rtx, rtx, rtx);
extern rtx        gen_mov_address_step3                (rtx, rtx, rtx);
extern rtx        gen_mov_address_32bit_step1          (rtx, rtx);
extern rtx        gen_mov_address_32bit_step2          (rtx, rtx, rtx);
extern rtx        gen_mov_pcrel_step1_32bit            (rtx, rtx, rtx);
extern rtx        gen_mov_pcrel_step1                  (rtx, rtx, rtx);
extern rtx        gen_mov_pcrel_step2_32bit            (rtx, rtx, rtx, rtx);
extern rtx        gen_mov_pcrel_step2                  (rtx, rtx, rtx, rtx);
extern rtx        gen_add_got16_32bit                  (rtx, rtx, rtx);
extern rtx        gen_add_got16                        (rtx, rtx, rtx);
extern rtx        gen_mov_got32_step1_32bit            (rtx, rtx);
extern rtx        gen_mov_got32_step1                  (rtx, rtx);
extern rtx        gen_mov_got32_step2_32bit            (rtx, rtx, rtx);
extern rtx        gen_mov_got32_step2                  (rtx, rtx, rtx);
extern rtx        gen_mov_tls_gd_step1_32bit           (rtx, rtx);
extern rtx        gen_mov_tls_gd_step1                 (rtx, rtx);
extern rtx        gen_mov_tls_gd_step2_32bit           (rtx, rtx, rtx);
extern rtx        gen_mov_tls_gd_step2                 (rtx, rtx, rtx);
extern rtx        gen_mov_tls_ie_step1_32bit           (rtx, rtx);
extern rtx        gen_mov_tls_ie_step1                 (rtx, rtx);
extern rtx        gen_mov_tls_ie_step2_32bit           (rtx, rtx, rtx);
extern rtx        gen_mov_tls_ie_step2                 (rtx, rtx, rtx);
extern rtx        gen_mov_tls_le_step1_32bit           (rtx, rtx);
extern rtx        gen_mov_tls_le_step1                 (rtx, rtx);
extern rtx        gen_mov_tls_le_step2_32bit           (rtx, rtx, rtx);
extern rtx        gen_mov_tls_le_step2                 (rtx, rtx, rtx);
extern rtx        gen_tls_gd_call_32bit                (rtx);
extern rtx        gen_tls_gd_call                      (rtx);
extern rtx        gen_addsf3                           (rtx, rtx, rtx);
extern rtx        gen_subsf3                           (rtx, rtx, rtx);
extern rtx        gen_mulsf3                           (rtx, rtx, rtx);
extern rtx        gen_adddf3                           (rtx, rtx, rtx);
extern rtx        gen_subdf3                           (rtx, rtx, rtx);
extern rtx        gen_muldf3                           (rtx, rtx, rtx);
extern rtx        gen_cstoresf4                        (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoredf4                        (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoresi4                        (rtx, rtx, rtx, rtx);
extern rtx        gen_cstoredi4                        (rtx, rtx, rtx, rtx);
extern rtx        gen_clzsi2                           (rtx, rtx);
extern rtx        gen_paritysi2                        (rtx, rtx);
extern rtx        gen_paritydi2                        (rtx, rtx);
extern rtx        gen_bswapsi2                         (rtx, rtx);
extern rtx        gen_movsicc                          (rtx, rtx, rtx, rtx);
extern rtx        gen_movdicc                          (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_mz                          (rtx, rtx, rtx);
extern rtx        gen_insn_mnz                         (rtx, rtx, rtx);
extern rtx        gen_insn_cmoveqz                     (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_cmovnez                     (rtx, rtx, rtx, rtx);
extern rtx        gen_muldi3                           (rtx, rtx, rtx);
extern rtx        gen_smulsi3_highpart                 (rtx, rtx, rtx);
extern rtx        gen_umulsi3_highpart                 (rtx, rtx, rtx);
extern rtx        gen_smuldi3_highpart                 (rtx, rtx, rtx);
extern rtx        gen_umuldi3_highpart                 (rtx, rtx, rtx);
extern rtx        gen_divsi3                           (rtx, rtx, rtx);
extern rtx        gen_udivsi3                          (rtx, rtx, rtx);
extern rtx        gen_doloop_end                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_prologue                         (void);
extern rtx        gen_epilogue                         (void);
extern rtx        gen_sibcall_epilogue                 (void);
extern rtx        gen_allocate_stack                   (rtx, rtx);
#define GEN_CALL(A, B, C, D) gen_call ((A), (B))
extern rtx        gen_call                             (rtx, rtx);
#define GEN_CALL_VALUE(A, B, C, D, E) gen_call_value ((A), (B), (C))
extern rtx        gen_call_value                       (rtx, rtx, rtx);
#define GEN_SIBCALL(A, B, C, D) gen_sibcall ((A), (B))
extern rtx        gen_sibcall                          (rtx, rtx);
#define GEN_SIBCALL_VALUE(A, B, C, D, E) gen_sibcall_value ((A), (B), (C))
extern rtx        gen_sibcall_value                    (rtx, rtx, rtx);
extern rtx        gen_return                           (void);
extern rtx        gen_tablejump                        (rtx, rtx);
extern rtx        gen_untyped_call                     (rtx, rtx, rtx);
extern rtx        gen_cbranchsf4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchdf4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchsi4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_cbranchdi4                       (rtx, rtx, rtx, rtx);
extern rtx        gen_memory_barrier                   (void);
extern rtx        gen_insn_bfins                       (rtx, rtx, rtx, rtx, rtx);
extern rtx        gen_insn_ld                          (rtx, rtx);
extern rtx        gen_insn_ld1s                        (rtx, rtx);
extern rtx        gen_insn_ld1u                        (rtx, rtx);
extern rtx        gen_insn_ld2s                        (rtx, rtx);
extern rtx        gen_insn_ld2u                        (rtx, rtx);
extern rtx        gen_insn_ld4s                        (rtx, rtx);
extern rtx        gen_insn_ld4u                        (rtx, rtx);
extern rtx        gen_insn_prefetch_l1                 (rtx);
extern rtx        gen_insn_prefetch_l2                 (rtx);
extern rtx        gen_insn_prefetch_l3                 (rtx);
extern rtx        gen_insn_st                          (rtx, rtx);
extern rtx        gen_insn_st1                         (rtx, rtx);
extern rtx        gen_insn_st2                         (rtx, rtx);
extern rtx        gen_insn_st4                         (rtx, rtx);
extern rtx        gen_insn_st1_add_32bit               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_st1_add                     (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_st2_add_32bit               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_st2_add                     (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_st4_add_32bit               (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_st4_add                     (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_stnt1                       (rtx, rtx);
extern rtx        gen_insn_stnt2                       (rtx, rtx);
extern rtx        gen_insn_stnt4                       (rtx, rtx);
extern rtx        gen_insn_stnt1_add_32bit             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_stnt1_add                   (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_stnt2_add_32bit             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_stnt2_add                   (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_stnt4_add_32bit             (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_stnt4_add                   (rtx, rtx, rtx, rtx);
extern rtx        gen_insn_v1add                       (rtx, rtx, rtx);
extern rtx        gen_insn_v1maxu                      (rtx, rtx, rtx);
extern rtx        gen_insn_v1minu                      (rtx, rtx, rtx);
extern rtx        gen_insn_v1cmpeq                     (rtx, rtx, rtx);
extern rtx        gen_insn_v1cmplts                    (rtx, rtx, rtx);
extern rtx        gen_insn_v1cmpltu                    (rtx, rtx, rtx);
extern rtx        gen_insn_v1addi                      (rtx, rtx, rtx);
extern rtx        gen_insn_v1maxui                     (rtx, rtx, rtx);
extern rtx        gen_insn_v1minui                     (rtx, rtx, rtx);
extern rtx        gen_insn_v1cmpeqi                    (rtx, rtx, rtx);
extern rtx        gen_insn_v1cmpltsi                   (rtx, rtx, rtx);
extern rtx        gen_insn_v1cmpltui                   (rtx, rtx, rtx);
extern rtx        gen_insn_v1shl                       (rtx, rtx, rtx);
extern rtx        gen_insn_v1shrs                      (rtx, rtx, rtx);
extern rtx        gen_insn_v1shru                      (rtx, rtx, rtx);
extern rtx        gen_insn_v2add                       (rtx, rtx, rtx);
extern rtx        gen_insn_v2maxs                      (rtx, rtx, rtx);
extern rtx        gen_insn_v2mins                      (rtx, rtx, rtx);
extern rtx        gen_insn_v2cmpeq                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2cmplts                    (rtx, rtx, rtx);
extern rtx        gen_insn_v2cmpltu                    (rtx, rtx, rtx);
extern rtx        gen_insn_v2addi                      (rtx, rtx, rtx);
extern rtx        gen_insn_v2maxsi                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2minsi                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2cmpeqi                    (rtx, rtx, rtx);
extern rtx        gen_insn_v2cmpltsi                   (rtx, rtx, rtx);
extern rtx        gen_insn_v2cmpltui                   (rtx, rtx, rtx);
extern rtx        gen_insn_v2shl                       (rtx, rtx, rtx);
extern rtx        gen_insn_v2shrs                      (rtx, rtx, rtx);
extern rtx        gen_insn_v2shru                      (rtx, rtx, rtx);
extern rtx        gen_insn_v1subuc                     (rtx, rtx, rtx);
extern rtx        gen_insn_v1adduc                     (rtx, rtx, rtx);
extern rtx        gen_insn_v1sub                       (rtx, rtx, rtx);
extern rtx        gen_insn_v1cmpne                     (rtx, rtx, rtx);
extern rtx        gen_insn_v1cmples                    (rtx, rtx, rtx);
extern rtx        gen_insn_v1cmpleu                    (rtx, rtx, rtx);
extern rtx        gen_insn_v1multu                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2subsc                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2addsc                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2sub                       (rtx, rtx, rtx);
extern rtx        gen_insn_v2cmpne                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2cmples                    (rtx, rtx, rtx);
extern rtx        gen_insn_v2cmpleu                    (rtx, rtx, rtx);
extern rtx        gen_insn_v2mults                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2shlsc                     (rtx, rtx, rtx);
extern rtx        gen_insn_v4subsc                     (rtx, rtx, rtx);
extern rtx        gen_insn_v4addsc                     (rtx, rtx, rtx);
extern rtx        gen_insn_v4sub                       (rtx, rtx, rtx);
extern rtx        gen_insn_v4add                       (rtx, rtx, rtx);
extern rtx        gen_insn_v4shl                       (rtx, rtx, rtx);
extern rtx        gen_insn_v4shrs                      (rtx, rtx, rtx);
extern rtx        gen_insn_v4shru                      (rtx, rtx, rtx);
extern rtx        gen_insn_v4shlsc                     (rtx, rtx, rtx);
extern rtx        gen_insn_v1int_h                     (rtx, rtx, rtx);
extern rtx        gen_insn_v1int_l                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2int_h                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2int_l                     (rtx, rtx, rtx);
extern rtx        gen_insn_v4int_h                     (rtx, rtx, rtx);
extern rtx        gen_insn_v4int_l                     (rtx, rtx, rtx);
extern rtx        gen_insn_v1mnz                       (rtx, rtx, rtx);
extern rtx        gen_insn_v2mnz                       (rtx, rtx, rtx);
extern rtx        gen_insn_v1mz                        (rtx, rtx, rtx);
extern rtx        gen_insn_v2mz                        (rtx, rtx, rtx);
extern rtx        gen_insn_v1mulu                      (rtx, rtx, rtx);
extern rtx        gen_insn_v1mulus                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2muls                      (rtx, rtx, rtx);
extern rtx        gen_insn_v2packl                     (rtx, rtx, rtx);
extern rtx        gen_insn_v2packuc                    (rtx, rtx, rtx);
extern rtx        gen_insn_v2packh                     (rtx, rtx, rtx);
extern rtx        gen_insn_v4packsc                    (rtx, rtx, rtx);
extern rtx        gen_tilegx_idn0_receive              (rtx);
extern rtx        gen_tilegx_idn1_receive              (rtx);
extern rtx        gen_tilegx_idn_send                  (rtx);
extern rtx        gen_tilegx_udn0_receive              (rtx);
extern rtx        gen_tilegx_udn1_receive              (rtx);
extern rtx        gen_tilegx_udn2_receive              (rtx);
extern rtx        gen_tilegx_udn3_receive              (rtx);
extern rtx        gen_tilegx_udn_send                  (rtx);
extern rtx        gen_stack_protect_set                (rtx, rtx);
extern rtx        gen_stack_protect_test               (rtx, rtx, rtx);
extern rtx        gen_sync_compare_and_swapsi          (rtx, rtx, rtx, rtx);
extern rtx        gen_sync_compare_and_swapdi          (rtx, rtx, rtx, rtx);
extern rtx        gen_sync_lock_test_and_setsi         (rtx, rtx, rtx);
extern rtx        gen_sync_lock_test_and_setdi         (rtx, rtx, rtx);
extern rtx        gen_sync_lock_releasesi              (rtx, rtx);
extern rtx        gen_sync_lock_releasedi              (rtx, rtx);
extern rtx        gen_sync_old_addsi                   (rtx, rtx, rtx);
extern rtx        gen_sync_old_adddi                   (rtx, rtx, rtx);
extern rtx        gen_sync_addsi                       (rtx, rtx);
extern rtx        gen_sync_adddi                       (rtx, rtx);
extern rtx        gen_sync_old_andsi                   (rtx, rtx, rtx);
extern rtx        gen_sync_old_anddi                   (rtx, rtx, rtx);
extern rtx        gen_sync_andsi                       (rtx, rtx);
extern rtx        gen_sync_anddi                       (rtx, rtx);
extern rtx        gen_sync_old_iorsi                   (rtx, rtx, rtx);
extern rtx        gen_sync_old_iordi                   (rtx, rtx, rtx);
extern rtx        gen_sync_iorsi                       (rtx, rtx);
extern rtx        gen_sync_iordi                       (rtx, rtx);

#endif /* GCC_INSN_FLAGS_H */
