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

#define HAVE_pushdi 1
#define HAVE_tstdi 1
#define HAVE_tstsi 1
#define HAVE_tsthi 1
#define HAVE_tstqi 1
#define HAVE_tstsf (TARGET_68881 || TARGET_FPA)
#define HAVE_tstsf_fpa (TARGET_FPA)
#define HAVE_tstdf (TARGET_68881 || TARGET_FPA)
#define HAVE_tstdf_fpa (TARGET_FPA)
#define HAVE_cmpdi 1
#define HAVE_cmpsi 1
#define HAVE_cmphi (!TARGET_5200)
#define HAVE_cmpqi (!TARGET_5200)
#define HAVE_cmpdf (TARGET_68881 || TARGET_FPA)
#define HAVE_cmpdf_fpa (TARGET_FPA)
#define HAVE_cmpsf (TARGET_68881 || TARGET_FPA)
#define HAVE_cmpsf_fpa (TARGET_FPA)
#define HAVE_pushexthisi_const (INTVAL (operands[1]) >= -0x8000 && INTVAL (operands[1]) < 0x8000)
#define HAVE_movsi_const0 (((TARGET_68020 || TARGET_5200) \
    || !(GET_CODE (operands[0]) == MEM && MEM_VOLATILE_P (operands[0]))))
#define HAVE_movsi 1
#define HAVE_movhi 1
#define HAVE_movstricthi 1
#define HAVE_movqi 1
#define HAVE_movstrictqi 1
#define HAVE_movsf 1
#define HAVE_movdf 1
#define HAVE_movxf 1
#define HAVE_movdi 1
#define HAVE_pushasi 1
#define HAVE_truncsiqi2 1
#define HAVE_trunchiqi2 1
#define HAVE_truncsihi2 1
#define HAVE_zero_extendqidi2 1
#define HAVE_zero_extendhidi2 1
#define HAVE_zero_extendsidi2 1
#define HAVE_zero_extendhisi2 1
#define HAVE_zero_extendqihi2 1
#define HAVE_zero_extendqisi2 1
#define HAVE_extendqidi2 1
#define HAVE_extendhidi2 1
#define HAVE_extendsidi2 1
#define HAVE_extendplussidi 1
#define HAVE_extendhisi2 1
#define HAVE_extendqihi2 1
#define HAVE_extendqisi2 (TARGET_68020 || TARGET_5200)
#define HAVE_extendsfdf2 (TARGET_68881 || TARGET_FPA)
#define HAVE_truncdfsf2 (TARGET_68881 || TARGET_FPA)
#define HAVE_floatsisf2 (TARGET_68881 || TARGET_FPA)
#define HAVE_floatsidf2 (TARGET_68881 || TARGET_FPA)
#define HAVE_floathisf2 (TARGET_68881)
#define HAVE_floathidf2 (TARGET_68881)
#define HAVE_floatqisf2 (TARGET_68881)
#define HAVE_floatqidf2 (TARGET_68881)
#define HAVE_fix_truncdfsi2 (TARGET_68881 && TARGET_68040)
#define HAVE_fix_truncdfhi2 (TARGET_68881 && TARGET_68040)
#define HAVE_fix_truncdfqi2 (TARGET_68881 && TARGET_68040)
#define HAVE_ftruncdf2 (TARGET_68881 && !TARGET_68040)
#define HAVE_ftruncsf2 (TARGET_68881 && !TARGET_68040)
#define HAVE_fixsfqi2 (TARGET_68881)
#define HAVE_fixsfhi2 (TARGET_68881)
#define HAVE_fixsfsi2 (TARGET_68881)
#define HAVE_fixdfqi2 (TARGET_68881)
#define HAVE_fixdfhi2 (TARGET_68881)
#define HAVE_fixdfsi2 (TARGET_68881)
#define HAVE_adddi_lshrdi_63 1
#define HAVE_adddi_sexthishl32 (!TARGET_5200)
#define HAVE_adddi_dilshr32 1
#define HAVE_adddi_dishl32 1
#define HAVE_adddi3 1
#define HAVE_addsi_lshrsi_31 1
#define HAVE_addsi3 1
#define HAVE_addhi3 (!TARGET_5200)
#define HAVE_addqi3 (!TARGET_5200)
#define HAVE_adddf3 (TARGET_68881 || TARGET_FPA)
#define HAVE_addsf3 (TARGET_68881 || TARGET_FPA)
#define HAVE_subdi_sexthishl32 (!TARGET_5200)
#define HAVE_subdi_dishl32 1
#define HAVE_subdi3 1
#define HAVE_subsi3 1
#define HAVE_subhi3 (!TARGET_5200)
#define HAVE_subqi3 (!TARGET_5200)
#define HAVE_subdf3 (TARGET_68881 || TARGET_FPA)
#define HAVE_subsf3 (TARGET_68881 || TARGET_FPA)
#define HAVE_mulhi3 1
#define HAVE_mulhisi3 1
#define HAVE_mulsi3 (TARGET_68020 || TARGET_5200)
#define HAVE_umulhisi3 1
#define HAVE_umulsidi3 (TARGET_68020 && !TARGET_68060 && !TARGET_5200)
#define HAVE_mulsidi3 (TARGET_68020 && !TARGET_68060 && !TARGET_5200)
#define HAVE_umulsi3_highpart (TARGET_68020 && !TARGET_68060 && !TARGET_5200)
#define HAVE_const_umulsi3_highpart (TARGET_68020 && !TARGET_68060 && !TARGET_5200)
#define HAVE_smulsi3_highpart (TARGET_68020 && !TARGET_68060 && !TARGET_5200)
#define HAVE_const_smulsi3_highpart (TARGET_68020 && !TARGET_68060 && !TARGET_5200)
#define HAVE_muldf3 (TARGET_68881 || TARGET_FPA)
#define HAVE_mulsf3 (TARGET_68881 || TARGET_FPA)
#define HAVE_divdf3 (TARGET_68881 || TARGET_FPA)
#define HAVE_divsf3 (TARGET_68881 || TARGET_FPA)
#define HAVE_divmodsi4 (TARGET_68020 && !TARGET_5200)
#define HAVE_udivmodsi4 (TARGET_68020 && !TARGET_5200)
#define HAVE_divmodhi4 (!TARGET_5200)
#define HAVE_udivmodhi4 (!TARGET_5200)
#define HAVE_anddi3 (!TARGET_5200)
#define HAVE_andsi3 1
#define HAVE_andsi3_internal (!TARGET_5200)
#define HAVE_andsi3_5200 (TARGET_5200)
#define HAVE_andhi3 (!TARGET_5200)
#define HAVE_andqi3 (!TARGET_5200)
#define HAVE_iordi_zext (!TARGET_5200)
#define HAVE_iordi3 (!TARGET_5200)
#define HAVE_iorsi3 1
#define HAVE_iorsi3_internal (! TARGET_5200)
#define HAVE_iorsi3_5200 (TARGET_5200)
#define HAVE_iorhi3 (!TARGET_5200)
#define HAVE_iorqi3 (!TARGET_5200)
#define HAVE_iorsi_zexthi_ashl16 1
#define HAVE_iorsi_zext (!TARGET_5200)
#define HAVE_xordi3 (!TARGET_5200)
#define HAVE_xorsi3 1
#define HAVE_xorsi3_internal (!TARGET_5200)
#define HAVE_xorsi3_5200 (TARGET_5200)
#define HAVE_xorhi3 (!TARGET_5200)
#define HAVE_xorqi3 (!TARGET_5200)
#define HAVE_negdi2 1
#define HAVE_negdi2_internal (!TARGET_5200)
#define HAVE_negdi2_5200 (TARGET_5200)
#define HAVE_negsi2 1
#define HAVE_negsi2_internal (!TARGET_5200)
#define HAVE_negsi2_5200 (TARGET_5200)
#define HAVE_neghi2 (!TARGET_5200)
#define HAVE_negqi2 (!TARGET_5200)
#define HAVE_negsf2 1
#define HAVE_negdf2 1
#define HAVE_sqrtsf2 (TARGET_68881)
#define HAVE_sqrtdf2 (TARGET_68881)
#define HAVE_abssf2 1
#define HAVE_absdf2 1
#define HAVE_one_cmpldi2 (!TARGET_5200)
#define HAVE_one_cmplsi2 1
#define HAVE_one_cmplsi2_internal (!TARGET_5200)
#define HAVE_one_cmplsi2_5200 (TARGET_5200)
#define HAVE_one_cmplhi2 (!TARGET_5200)
#define HAVE_one_cmplqi2 (!TARGET_5200)
#define HAVE_ashldi_extsi 1
#define HAVE_ashldi_sexthi 1
#define HAVE_ashldi_const32 1
#define HAVE_ashldi_const ((!TARGET_5200 \
    && ((INTVAL (operands[2]) >= 1 && INTVAL (operands[2]) <= 3) \
	|| INTVAL (operands[2]) == 8 || INTVAL (operands[2]) == 16 \
	|| (INTVAL (operands[2]) > 32 && INTVAL (operands[2]) <= 63))))
#define HAVE_ashldi3 (!TARGET_5200)
#define HAVE_ashlsi_16 (!TARGET_68060)
#define HAVE_ashlsi_17_24 ((! TARGET_68020 && !TARGET_5200 \
    && INTVAL (operands[2]) > 16 && INTVAL (operands[2]) <= 24))
#define HAVE_ashlsi3 1
#define HAVE_ashlhi3 (!TARGET_5200)
#define HAVE_ashlqi3 (!TARGET_5200)
#define HAVE_ashrsi_16 (!TARGET_68060)
#define HAVE_subreghi1ashrdi_const32 1
#define HAVE_subregsi1ashrdi_const32 1
#define HAVE_ashrdi_const32 1
#define HAVE_ashrdi_const32_mem 1
#define HAVE_ashrdi_const ((!TARGET_5200  \
    && ((INTVAL (operands[2]) >= 1 && INTVAL (operands[2]) <= 3) \
	|| INTVAL (operands[2]) == 8 || INTVAL (operands[2]) == 16 \
	|| INTVAL (operands[2]) == 31 \
	|| (INTVAL (operands[2]) > 32 && INTVAL (operands[2]) <= 63))))
#define HAVE_ashrdi3 (!TARGET_5200)
#define HAVE_ashrsi_31 1
#define HAVE_ashrsi3 1
#define HAVE_ashrhi3 (!TARGET_5200)
#define HAVE_ashrqi3 (!TARGET_5200)
#define HAVE_subreg1lshrdi_const32 1
#define HAVE_lshrdi_const32 1
#define HAVE_lshrdi_const ((!TARGET_5200 \
    && ((INTVAL (operands[2]) >= 1 && INTVAL (operands[2]) <= 3) \
	 || INTVAL (operands[2]) == 8 || INTVAL (operands[2]) == 16 \
	 || (INTVAL (operands[2]) > 32 && INTVAL (operands[2]) <= 63))))
#define HAVE_lshrdi3 (!TARGET_5200)
#define HAVE_lshrsi_31 1
#define HAVE_lshrsi_16 (!TARGET_68060)
#define HAVE_lshrsi_17_24 ((! TARGET_68020 && !TARGET_5200 \
    && INTVAL (operands[2]) > 16 && INTVAL (operands[2]) <= 24))
#define HAVE_lshrsi3 1
#define HAVE_lshrhi3 (!TARGET_5200)
#define HAVE_lshrqi3 (!TARGET_5200)
#define HAVE_rotlsi3 (!TARGET_5200)
#define HAVE_rotlhi3 (!TARGET_5200)
#define HAVE_rotlqi3 (!TARGET_5200)
#define HAVE_rotrsi3 (!TARGET_5200)
#define HAVE_rotrhi3 (!TARGET_5200)
#define HAVE_rotrqi3 (!TARGET_5200)
#define HAVE_bsetmemqi 1
#define HAVE_bclrmemqi 1
#define HAVE_extv (TARGET_68020 && TARGET_BITFIELD)
#define HAVE_extzv (TARGET_68020 && TARGET_BITFIELD)
#define HAVE_insv (TARGET_68020 && TARGET_BITFIELD)
#define HAVE_scc0_di (! TARGET_5200)
#define HAVE_scc0_di_5200 (TARGET_5200)
#define HAVE_scc_di (! TARGET_5200)
#define HAVE_scc_di_5200 (TARGET_5200)
#define HAVE_seq 1
#define HAVE_sne 1
#define HAVE_sgt 1
#define HAVE_sgtu 1
#define HAVE_slt 1
#define HAVE_sltu 1
#define HAVE_sge 1
#define HAVE_sgeu 1
#define HAVE_sle 1
#define HAVE_sleu 1
#define HAVE_beq0_di 1
#define HAVE_bne0_di 1
#define HAVE_bge0_di 1
#define HAVE_blt0_di 1
#define HAVE_beq 1
#define HAVE_bne 1
#define HAVE_bgt 1
#define HAVE_bgtu 1
#define HAVE_blt 1
#define HAVE_bltu 1
#define HAVE_bge 1
#define HAVE_bgeu 1
#define HAVE_ble 1
#define HAVE_bleu 1
#define HAVE_jump 1
#define HAVE_tablejump 1
#define HAVE_decrement_and_branch_until_zero 1
#define HAVE_call 1
#define HAVE_call_value 1
#define HAVE_untyped_call (NEEDS_UNTYPED_CALL)
#define HAVE_blockage 1
#define HAVE_nop 1
#define HAVE_probe (NEED_PROBE)
#define HAVE_return (USE_RETURN_INSN)
#define HAVE_indirect_jump 1
#define HAVE_tstxf (TARGET_68881)
#define HAVE_cmpxf (TARGET_68881)
#define HAVE_extendsfxf2 (TARGET_68881)
#define HAVE_extenddfxf2 (TARGET_68881)
#define HAVE_truncxfdf2 (TARGET_68881)
#define HAVE_truncxfsf2 (TARGET_68881)
#define HAVE_floatsixf2 (TARGET_68881)
#define HAVE_floathixf2 (TARGET_68881)
#define HAVE_floatqixf2 (TARGET_68881)
#define HAVE_ftruncxf2 (TARGET_68881)
#define HAVE_fixxfqi2 (TARGET_68881)
#define HAVE_fixxfhi2 (TARGET_68881)
#define HAVE_fixxfsi2 (TARGET_68881)
#define HAVE_addxf3 (TARGET_68881)
#define HAVE_subxf3 (TARGET_68881)
#define HAVE_mulxf3 (TARGET_68881)
#define HAVE_divxf3 (TARGET_68881)
#define HAVE_negxf2 1
#define HAVE_negxf2_68881 (TARGET_68881)
#define HAVE_absxf2 1
#define HAVE_absxf2_68881 (TARGET_68881)
#define HAVE_sqrtxf2 (TARGET_68881)
#define HAVE_sinsf2 (TARGET_68881 && flag_fast_math)
#define HAVE_sindf2 (TARGET_68881 && flag_fast_math)
#define HAVE_sinxf2 (TARGET_68881 && flag_fast_math)
#define HAVE_cossf2 (TARGET_68881 && flag_fast_math)
#define HAVE_cosdf2 (TARGET_68881 && flag_fast_math)
#define HAVE_cosxf2 (TARGET_68881 && flag_fast_math)
#define HAVE_allocate_stack (TARGET_ALTERNATE_ALLOCATE_STACK)

#ifndef NO_MD_PROTOTYPES
extern rtx gen_pushdi                          PROTO((rtx, rtx));
extern rtx gen_tstdi                           PROTO((rtx));
extern rtx gen_tstsi                           PROTO((rtx));
extern rtx gen_tsthi                           PROTO((rtx));
extern rtx gen_tstqi                           PROTO((rtx));
extern rtx gen_tstsf                           PROTO((rtx));
extern rtx gen_tstsf_fpa                       PROTO((rtx));
extern rtx gen_tstdf                           PROTO((rtx));
extern rtx gen_tstdf_fpa                       PROTO((rtx));
extern rtx gen_cmpdi                           PROTO((rtx, rtx));
extern rtx gen_cmpsi                           PROTO((rtx, rtx));
extern rtx gen_cmphi                           PROTO((rtx, rtx));
extern rtx gen_cmpqi                           PROTO((rtx, rtx));
extern rtx gen_cmpdf                           PROTO((rtx, rtx));
extern rtx gen_cmpdf_fpa                       PROTO((rtx, rtx));
extern rtx gen_cmpsf                           PROTO((rtx, rtx));
extern rtx gen_cmpsf_fpa                       PROTO((rtx, rtx));
extern rtx gen_pushexthisi_const               PROTO((rtx, rtx));
extern rtx gen_movsi_const0                    PROTO((rtx));
extern rtx gen_movsi                           PROTO((rtx, rtx));
extern rtx gen_movhi                           PROTO((rtx, rtx));
extern rtx gen_movstricthi                     PROTO((rtx, rtx));
extern rtx gen_movqi                           PROTO((rtx, rtx));
extern rtx gen_movstrictqi                     PROTO((rtx, rtx));
extern rtx gen_movsf                           PROTO((rtx, rtx));
extern rtx gen_movdf                           PROTO((rtx, rtx));
extern rtx gen_movxf                           PROTO((rtx, rtx));
extern rtx gen_movdi                           PROTO((rtx, rtx));
extern rtx gen_pushasi                         PROTO((rtx, rtx));
extern rtx gen_truncsiqi2                      PROTO((rtx, rtx));
extern rtx gen_trunchiqi2                      PROTO((rtx, rtx));
extern rtx gen_truncsihi2                      PROTO((rtx, rtx));
extern rtx gen_zero_extendqidi2                PROTO((rtx, rtx));
extern rtx gen_zero_extendhidi2                PROTO((rtx, rtx));
extern rtx gen_zero_extendsidi2                PROTO((rtx, rtx));
extern rtx gen_zero_extendhisi2                PROTO((rtx, rtx));
extern rtx gen_zero_extendqihi2                PROTO((rtx, rtx));
extern rtx gen_zero_extendqisi2                PROTO((rtx, rtx));
extern rtx gen_extendqidi2                     PROTO((rtx, rtx));
extern rtx gen_extendhidi2                     PROTO((rtx, rtx));
extern rtx gen_extendsidi2                     PROTO((rtx, rtx));
extern rtx gen_extendplussidi                  PROTO((rtx, rtx, rtx));
extern rtx gen_extendhisi2                     PROTO((rtx, rtx));
extern rtx gen_extendqihi2                     PROTO((rtx, rtx));
extern rtx gen_extendqisi2                     PROTO((rtx, rtx));
extern rtx gen_extendsfdf2                     PROTO((rtx, rtx));
extern rtx gen_truncdfsf2                      PROTO((rtx, rtx));
extern rtx gen_floatsisf2                      PROTO((rtx, rtx));
extern rtx gen_floatsidf2                      PROTO((rtx, rtx));
extern rtx gen_floathisf2                      PROTO((rtx, rtx));
extern rtx gen_floathidf2                      PROTO((rtx, rtx));
extern rtx gen_floatqisf2                      PROTO((rtx, rtx));
extern rtx gen_floatqidf2                      PROTO((rtx, rtx));
extern rtx gen_fix_truncdfsi2                  PROTO((rtx, rtx));
extern rtx gen_fix_truncdfhi2                  PROTO((rtx, rtx));
extern rtx gen_fix_truncdfqi2                  PROTO((rtx, rtx));
extern rtx gen_ftruncdf2                       PROTO((rtx, rtx));
extern rtx gen_ftruncsf2                       PROTO((rtx, rtx));
extern rtx gen_fixsfqi2                        PROTO((rtx, rtx));
extern rtx gen_fixsfhi2                        PROTO((rtx, rtx));
extern rtx gen_fixsfsi2                        PROTO((rtx, rtx));
extern rtx gen_fixdfqi2                        PROTO((rtx, rtx));
extern rtx gen_fixdfhi2                        PROTO((rtx, rtx));
extern rtx gen_fixdfsi2                        PROTO((rtx, rtx));
extern rtx gen_adddi_lshrdi_63                 PROTO((rtx, rtx));
extern rtx gen_adddi_sexthishl32               PROTO((rtx, rtx, rtx));
extern rtx gen_adddi_dilshr32                  PROTO((rtx, rtx, rtx));
extern rtx gen_adddi_dishl32                   PROTO((rtx, rtx, rtx));
extern rtx gen_adddi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_addsi_lshrsi_31                 PROTO((rtx, rtx));
extern rtx gen_addsi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_addhi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_addqi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_adddf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_addsf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_subdi_sexthishl32               PROTO((rtx, rtx, rtx));
extern rtx gen_subdi_dishl32                   PROTO((rtx, rtx));
extern rtx gen_subdi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_subsi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_subhi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_subqi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_subdf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_subsf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_mulhi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_mulhisi3                        PROTO((rtx, rtx, rtx));
extern rtx gen_mulsi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_umulhisi3                       PROTO((rtx, rtx, rtx));
extern rtx gen_umulsidi3                       PROTO((rtx, rtx, rtx));
extern rtx gen_mulsidi3                        PROTO((rtx, rtx, rtx));
extern rtx gen_umulsi3_highpart                PROTO((rtx, rtx, rtx));
extern rtx gen_const_umulsi3_highpart          PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_smulsi3_highpart                PROTO((rtx, rtx, rtx));
extern rtx gen_const_smulsi3_highpart          PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_muldf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_mulsf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_divdf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_divsf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_divmodsi4                       PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_udivmodsi4                      PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_divmodhi4                       PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_udivmodhi4                      PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_anddi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_andsi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_andsi3_internal                 PROTO((rtx, rtx, rtx));
extern rtx gen_andsi3_5200                     PROTO((rtx, rtx, rtx));
extern rtx gen_andhi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_andqi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_iordi_zext                      PROTO((rtx, rtx, rtx));
extern rtx gen_iordi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_iorsi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_iorsi3_internal                 PROTO((rtx, rtx, rtx));
extern rtx gen_iorsi3_5200                     PROTO((rtx, rtx, rtx));
extern rtx gen_iorhi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_iorqi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_iorsi_zexthi_ashl16             PROTO((rtx, rtx, rtx));
extern rtx gen_iorsi_zext                      PROTO((rtx, rtx, rtx));
extern rtx gen_xordi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_xorsi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_xorsi3_internal                 PROTO((rtx, rtx, rtx));
extern rtx gen_xorsi3_5200                     PROTO((rtx, rtx, rtx));
extern rtx gen_xorhi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_xorqi3                          PROTO((rtx, rtx, rtx));
extern rtx gen_negdi2                          PROTO((rtx, rtx));
extern rtx gen_negdi2_internal                 PROTO((rtx, rtx));
extern rtx gen_negdi2_5200                     PROTO((rtx, rtx));
extern rtx gen_negsi2                          PROTO((rtx, rtx));
extern rtx gen_negsi2_internal                 PROTO((rtx, rtx));
extern rtx gen_negsi2_5200                     PROTO((rtx, rtx));
extern rtx gen_neghi2                          PROTO((rtx, rtx));
extern rtx gen_negqi2                          PROTO((rtx, rtx));
extern rtx gen_negsf2                          PROTO((rtx, rtx));
extern rtx gen_negdf2                          PROTO((rtx, rtx));
extern rtx gen_sqrtsf2                         PROTO((rtx, rtx));
extern rtx gen_sqrtdf2                         PROTO((rtx, rtx));
extern rtx gen_abssf2                          PROTO((rtx, rtx));
extern rtx gen_absdf2                          PROTO((rtx, rtx));
extern rtx gen_one_cmpldi2                     PROTO((rtx, rtx));
extern rtx gen_one_cmplsi2                     PROTO((rtx, rtx));
extern rtx gen_one_cmplsi2_internal            PROTO((rtx, rtx));
extern rtx gen_one_cmplsi2_5200                PROTO((rtx, rtx));
extern rtx gen_one_cmplhi2                     PROTO((rtx, rtx));
extern rtx gen_one_cmplqi2                     PROTO((rtx, rtx));
extern rtx gen_ashldi_extsi                    PROTO((rtx, rtx, rtx));
extern rtx gen_ashldi_sexthi                   PROTO((rtx, rtx));
extern rtx gen_ashldi_const32                  PROTO((rtx, rtx));
extern rtx gen_ashldi_const                    PROTO((rtx, rtx, rtx));
extern rtx gen_ashldi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_ashlsi_16                       PROTO((rtx, rtx));
extern rtx gen_ashlsi_17_24                    PROTO((rtx, rtx, rtx));
extern rtx gen_ashlsi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_ashlhi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_ashlqi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_ashrsi_16                       PROTO((rtx, rtx));
extern rtx gen_subreghi1ashrdi_const32         PROTO((rtx, rtx));
extern rtx gen_subregsi1ashrdi_const32         PROTO((rtx, rtx));
extern rtx gen_ashrdi_const32                  PROTO((rtx, rtx));
extern rtx gen_ashrdi_const32_mem              PROTO((rtx, rtx));
extern rtx gen_ashrdi_const                    PROTO((rtx, rtx, rtx));
extern rtx gen_ashrdi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_ashrsi_31                       PROTO((rtx, rtx));
extern rtx gen_ashrsi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_ashrhi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_ashrqi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_subreg1lshrdi_const32           PROTO((rtx, rtx));
extern rtx gen_lshrdi_const32                  PROTO((rtx, rtx));
extern rtx gen_lshrdi_const                    PROTO((rtx, rtx, rtx));
extern rtx gen_lshrdi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_lshrsi_31                       PROTO((rtx, rtx));
extern rtx gen_lshrsi_16                       PROTO((rtx, rtx));
extern rtx gen_lshrsi_17_24                    PROTO((rtx, rtx, rtx));
extern rtx gen_lshrsi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_lshrhi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_lshrqi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_rotlsi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_rotlhi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_rotlqi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_rotrsi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_rotrhi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_rotrqi3                         PROTO((rtx, rtx, rtx));
extern rtx gen_bsetmemqi                       PROTO((rtx, rtx));
extern rtx gen_bclrmemqi                       PROTO((rtx, rtx));
extern rtx gen_extv                            PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_extzv                           PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_insv                            PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_scc0_di                         PROTO((rtx, rtx, rtx));
extern rtx gen_scc0_di_5200                    PROTO((rtx, rtx, rtx));
extern rtx gen_scc_di                          PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_scc_di_5200                     PROTO((rtx, rtx, rtx, rtx));
extern rtx gen_seq                             PROTO((rtx));
extern rtx gen_sne                             PROTO((rtx));
extern rtx gen_sgt                             PROTO((rtx));
extern rtx gen_sgtu                            PROTO((rtx));
extern rtx gen_slt                             PROTO((rtx));
extern rtx gen_sltu                            PROTO((rtx));
extern rtx gen_sge                             PROTO((rtx));
extern rtx gen_sgeu                            PROTO((rtx));
extern rtx gen_sle                             PROTO((rtx));
extern rtx gen_sleu                            PROTO((rtx));
extern rtx gen_beq0_di                         PROTO((rtx, rtx));
extern rtx gen_bne0_di                         PROTO((rtx, rtx));
extern rtx gen_bge0_di                         PROTO((rtx, rtx));
extern rtx gen_blt0_di                         PROTO((rtx, rtx));
extern rtx gen_beq                             PROTO((rtx));
extern rtx gen_bne                             PROTO((rtx));
extern rtx gen_bgt                             PROTO((rtx));
extern rtx gen_bgtu                            PROTO((rtx));
extern rtx gen_blt                             PROTO((rtx));
extern rtx gen_bltu                            PROTO((rtx));
extern rtx gen_bge                             PROTO((rtx));
extern rtx gen_bgeu                            PROTO((rtx));
extern rtx gen_ble                             PROTO((rtx));
extern rtx gen_bleu                            PROTO((rtx));
extern rtx gen_jump                            PROTO((rtx));
extern rtx gen_tablejump                       PROTO((rtx, rtx));
extern rtx gen_decrement_and_branch_until_zero PROTO((rtx, rtx));
extern rtx gen_untyped_call                    PROTO((rtx, rtx, rtx));
extern rtx gen_blockage                        PROTO((void));
extern rtx gen_nop                             PROTO((void));
extern rtx gen_probe                           PROTO((void));
extern rtx gen_return                          PROTO((void));
extern rtx gen_indirect_jump                   PROTO((rtx));
extern rtx gen_tstxf                           PROTO((rtx));
extern rtx gen_cmpxf                           PROTO((rtx, rtx));
extern rtx gen_extendsfxf2                     PROTO((rtx, rtx));
extern rtx gen_extenddfxf2                     PROTO((rtx, rtx));
extern rtx gen_truncxfdf2                      PROTO((rtx, rtx));
extern rtx gen_truncxfsf2                      PROTO((rtx, rtx));
extern rtx gen_floatsixf2                      PROTO((rtx, rtx));
extern rtx gen_floathixf2                      PROTO((rtx, rtx));
extern rtx gen_floatqixf2                      PROTO((rtx, rtx));
extern rtx gen_ftruncxf2                       PROTO((rtx, rtx));
extern rtx gen_fixxfqi2                        PROTO((rtx, rtx));
extern rtx gen_fixxfhi2                        PROTO((rtx, rtx));
extern rtx gen_fixxfsi2                        PROTO((rtx, rtx));
extern rtx gen_addxf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_subxf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_mulxf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_divxf3                          PROTO((rtx, rtx, rtx));
extern rtx gen_negxf2                          PROTO((rtx, rtx));
extern rtx gen_negxf2_68881                    PROTO((rtx, rtx));
extern rtx gen_absxf2                          PROTO((rtx, rtx));
extern rtx gen_absxf2_68881                    PROTO((rtx, rtx));
extern rtx gen_sqrtxf2                         PROTO((rtx, rtx));
extern rtx gen_sinsf2                          PROTO((rtx, rtx));
extern rtx gen_sindf2                          PROTO((rtx, rtx));
extern rtx gen_sinxf2                          PROTO((rtx, rtx));
extern rtx gen_cossf2                          PROTO((rtx, rtx));
extern rtx gen_cosdf2                          PROTO((rtx, rtx));
extern rtx gen_cosxf2                          PROTO((rtx, rtx));
extern rtx gen_allocate_stack                  PROTO((rtx, rtx));

#ifdef MD_CALL_PROTOTYPES
extern rtx gen_call                            PROTO((rtx, rtx));
extern rtx gen_call_value                      PROTO((rtx, rtx, rtx));

#else /* !MD_CALL_PROTOTYPES */
extern rtx gen_call ();
extern rtx gen_call_value ();
#endif /* !MD_CALL_PROTOTYPES */

#else  /* NO_MD_PROTOTYPES */
extern rtx gen_pushdi ();
extern rtx gen_tstdi ();
extern rtx gen_tstsi ();
extern rtx gen_tsthi ();
extern rtx gen_tstqi ();
extern rtx gen_tstsf ();
extern rtx gen_tstsf_fpa ();
extern rtx gen_tstdf ();
extern rtx gen_tstdf_fpa ();
extern rtx gen_cmpdi ();
extern rtx gen_cmpsi ();
extern rtx gen_cmphi ();
extern rtx gen_cmpqi ();
extern rtx gen_cmpdf ();
extern rtx gen_cmpdf_fpa ();
extern rtx gen_cmpsf ();
extern rtx gen_cmpsf_fpa ();
extern rtx gen_pushexthisi_const ();
extern rtx gen_movsi_const0 ();
extern rtx gen_movsi ();
extern rtx gen_movhi ();
extern rtx gen_movstricthi ();
extern rtx gen_movqi ();
extern rtx gen_movstrictqi ();
extern rtx gen_movsf ();
extern rtx gen_movdf ();
extern rtx gen_movxf ();
extern rtx gen_movdi ();
extern rtx gen_pushasi ();
extern rtx gen_truncsiqi2 ();
extern rtx gen_trunchiqi2 ();
extern rtx gen_truncsihi2 ();
extern rtx gen_zero_extendqidi2 ();
extern rtx gen_zero_extendhidi2 ();
extern rtx gen_zero_extendsidi2 ();
extern rtx gen_zero_extendhisi2 ();
extern rtx gen_zero_extendqihi2 ();
extern rtx gen_zero_extendqisi2 ();
extern rtx gen_extendqidi2 ();
extern rtx gen_extendhidi2 ();
extern rtx gen_extendsidi2 ();
extern rtx gen_extendplussidi ();
extern rtx gen_extendhisi2 ();
extern rtx gen_extendqihi2 ();
extern rtx gen_extendqisi2 ();
extern rtx gen_extendsfdf2 ();
extern rtx gen_truncdfsf2 ();
extern rtx gen_floatsisf2 ();
extern rtx gen_floatsidf2 ();
extern rtx gen_floathisf2 ();
extern rtx gen_floathidf2 ();
extern rtx gen_floatqisf2 ();
extern rtx gen_floatqidf2 ();
extern rtx gen_fix_truncdfsi2 ();
extern rtx gen_fix_truncdfhi2 ();
extern rtx gen_fix_truncdfqi2 ();
extern rtx gen_ftruncdf2 ();
extern rtx gen_ftruncsf2 ();
extern rtx gen_fixsfqi2 ();
extern rtx gen_fixsfhi2 ();
extern rtx gen_fixsfsi2 ();
extern rtx gen_fixdfqi2 ();
extern rtx gen_fixdfhi2 ();
extern rtx gen_fixdfsi2 ();
extern rtx gen_adddi_lshrdi_63 ();
extern rtx gen_adddi_sexthishl32 ();
extern rtx gen_adddi_dilshr32 ();
extern rtx gen_adddi_dishl32 ();
extern rtx gen_adddi3 ();
extern rtx gen_addsi_lshrsi_31 ();
extern rtx gen_addsi3 ();
extern rtx gen_addhi3 ();
extern rtx gen_addqi3 ();
extern rtx gen_adddf3 ();
extern rtx gen_addsf3 ();
extern rtx gen_subdi_sexthishl32 ();
extern rtx gen_subdi_dishl32 ();
extern rtx gen_subdi3 ();
extern rtx gen_subsi3 ();
extern rtx gen_subhi3 ();
extern rtx gen_subqi3 ();
extern rtx gen_subdf3 ();
extern rtx gen_subsf3 ();
extern rtx gen_mulhi3 ();
extern rtx gen_mulhisi3 ();
extern rtx gen_mulsi3 ();
extern rtx gen_umulhisi3 ();
extern rtx gen_umulsidi3 ();
extern rtx gen_mulsidi3 ();
extern rtx gen_umulsi3_highpart ();
extern rtx gen_const_umulsi3_highpart ();
extern rtx gen_smulsi3_highpart ();
extern rtx gen_const_smulsi3_highpart ();
extern rtx gen_muldf3 ();
extern rtx gen_mulsf3 ();
extern rtx gen_divdf3 ();
extern rtx gen_divsf3 ();
extern rtx gen_divmodsi4 ();
extern rtx gen_udivmodsi4 ();
extern rtx gen_divmodhi4 ();
extern rtx gen_udivmodhi4 ();
extern rtx gen_anddi3 ();
extern rtx gen_andsi3 ();
extern rtx gen_andsi3_internal ();
extern rtx gen_andsi3_5200 ();
extern rtx gen_andhi3 ();
extern rtx gen_andqi3 ();
extern rtx gen_iordi_zext ();
extern rtx gen_iordi3 ();
extern rtx gen_iorsi3 ();
extern rtx gen_iorsi3_internal ();
extern rtx gen_iorsi3_5200 ();
extern rtx gen_iorhi3 ();
extern rtx gen_iorqi3 ();
extern rtx gen_iorsi_zexthi_ashl16 ();
extern rtx gen_iorsi_zext ();
extern rtx gen_xordi3 ();
extern rtx gen_xorsi3 ();
extern rtx gen_xorsi3_internal ();
extern rtx gen_xorsi3_5200 ();
extern rtx gen_xorhi3 ();
extern rtx gen_xorqi3 ();
extern rtx gen_negdi2 ();
extern rtx gen_negdi2_internal ();
extern rtx gen_negdi2_5200 ();
extern rtx gen_negsi2 ();
extern rtx gen_negsi2_internal ();
extern rtx gen_negsi2_5200 ();
extern rtx gen_neghi2 ();
extern rtx gen_negqi2 ();
extern rtx gen_negsf2 ();
extern rtx gen_negdf2 ();
extern rtx gen_sqrtsf2 ();
extern rtx gen_sqrtdf2 ();
extern rtx gen_abssf2 ();
extern rtx gen_absdf2 ();
extern rtx gen_one_cmpldi2 ();
extern rtx gen_one_cmplsi2 ();
extern rtx gen_one_cmplsi2_internal ();
extern rtx gen_one_cmplsi2_5200 ();
extern rtx gen_one_cmplhi2 ();
extern rtx gen_one_cmplqi2 ();
extern rtx gen_ashldi_extsi ();
extern rtx gen_ashldi_sexthi ();
extern rtx gen_ashldi_const32 ();
extern rtx gen_ashldi_const ();
extern rtx gen_ashldi3 ();
extern rtx gen_ashlsi_16 ();
extern rtx gen_ashlsi_17_24 ();
extern rtx gen_ashlsi3 ();
extern rtx gen_ashlhi3 ();
extern rtx gen_ashlqi3 ();
extern rtx gen_ashrsi_16 ();
extern rtx gen_subreghi1ashrdi_const32 ();
extern rtx gen_subregsi1ashrdi_const32 ();
extern rtx gen_ashrdi_const32 ();
extern rtx gen_ashrdi_const32_mem ();
extern rtx gen_ashrdi_const ();
extern rtx gen_ashrdi3 ();
extern rtx gen_ashrsi_31 ();
extern rtx gen_ashrsi3 ();
extern rtx gen_ashrhi3 ();
extern rtx gen_ashrqi3 ();
extern rtx gen_subreg1lshrdi_const32 ();
extern rtx gen_lshrdi_const32 ();
extern rtx gen_lshrdi_const ();
extern rtx gen_lshrdi3 ();
extern rtx gen_lshrsi_31 ();
extern rtx gen_lshrsi_16 ();
extern rtx gen_lshrsi_17_24 ();
extern rtx gen_lshrsi3 ();
extern rtx gen_lshrhi3 ();
extern rtx gen_lshrqi3 ();
extern rtx gen_rotlsi3 ();
extern rtx gen_rotlhi3 ();
extern rtx gen_rotlqi3 ();
extern rtx gen_rotrsi3 ();
extern rtx gen_rotrhi3 ();
extern rtx gen_rotrqi3 ();
extern rtx gen_bsetmemqi ();
extern rtx gen_bclrmemqi ();
extern rtx gen_extv ();
extern rtx gen_extzv ();
extern rtx gen_insv ();
extern rtx gen_scc0_di ();
extern rtx gen_scc0_di_5200 ();
extern rtx gen_scc_di ();
extern rtx gen_scc_di_5200 ();
extern rtx gen_seq ();
extern rtx gen_sne ();
extern rtx gen_sgt ();
extern rtx gen_sgtu ();
extern rtx gen_slt ();
extern rtx gen_sltu ();
extern rtx gen_sge ();
extern rtx gen_sgeu ();
extern rtx gen_sle ();
extern rtx gen_sleu ();
extern rtx gen_beq0_di ();
extern rtx gen_bne0_di ();
extern rtx gen_bge0_di ();
extern rtx gen_blt0_di ();
extern rtx gen_beq ();
extern rtx gen_bne ();
extern rtx gen_bgt ();
extern rtx gen_bgtu ();
extern rtx gen_blt ();
extern rtx gen_bltu ();
extern rtx gen_bge ();
extern rtx gen_bgeu ();
extern rtx gen_ble ();
extern rtx gen_bleu ();
extern rtx gen_jump ();
extern rtx gen_tablejump ();
extern rtx gen_decrement_and_branch_until_zero ();
extern rtx gen_untyped_call ();
extern rtx gen_blockage ();
extern rtx gen_nop ();
extern rtx gen_probe ();
extern rtx gen_return ();
extern rtx gen_indirect_jump ();
extern rtx gen_tstxf ();
extern rtx gen_cmpxf ();
extern rtx gen_extendsfxf2 ();
extern rtx gen_extenddfxf2 ();
extern rtx gen_truncxfdf2 ();
extern rtx gen_truncxfsf2 ();
extern rtx gen_floatsixf2 ();
extern rtx gen_floathixf2 ();
extern rtx gen_floatqixf2 ();
extern rtx gen_ftruncxf2 ();
extern rtx gen_fixxfqi2 ();
extern rtx gen_fixxfhi2 ();
extern rtx gen_fixxfsi2 ();
extern rtx gen_addxf3 ();
extern rtx gen_subxf3 ();
extern rtx gen_mulxf3 ();
extern rtx gen_divxf3 ();
extern rtx gen_negxf2 ();
extern rtx gen_negxf2_68881 ();
extern rtx gen_absxf2 ();
extern rtx gen_absxf2_68881 ();
extern rtx gen_sqrtxf2 ();
extern rtx gen_sinsf2 ();
extern rtx gen_sindf2 ();
extern rtx gen_sinxf2 ();
extern rtx gen_cossf2 ();
extern rtx gen_cosdf2 ();
extern rtx gen_cosxf2 ();
extern rtx gen_allocate_stack ();
extern rtx gen_call ();
extern rtx gen_call_value ();
#endif  /* NO_MD_PROTOTYPES */
