/* Generated automatically by the program `genflags' from the machine description file `md'. */ #ifndef GCC_INSN_FLAGS_H #define GCC_INSN_FLAGS_H #define HAVE_pushdi 1 #define HAVE_tstdi 1 #define HAVE_tstsf_68881 (TARGET_68881) #define HAVE_tstdf_68881 (TARGET_68881) #define HAVE_tstxf_68881 (TARGET_68881) #define HAVE_tstsf_cf (TARGET_COLDFIRE_FPU) #define HAVE_tstdf_cf (TARGET_COLDFIRE_FPU) #define HAVE_cmpdi 1 #define HAVE_pushexthisi_const (INTVAL (operands[1]) >= -0x8000 && INTVAL (operands[1]) < 0x8000) #define HAVE_swapsi 1 #define HAVE_movsf_cf_soft (TARGET_COLDFIRE && !TARGET_COLDFIRE_FPU) #define HAVE_movsf_cf_hard (TARGET_COLDFIRE_FPU) #define HAVE_movdf_cf_soft (TARGET_COLDFIRE && !TARGET_COLDFIRE_FPU) #define HAVE_movdf_cf_hard (TARGET_COLDFIRE_FPU) #define HAVE_pushasi 1 #define HAVE_truncsiqi2 (!TARGET_COLDFIRE) #define HAVE_trunchiqi2 (!TARGET_COLDFIRE) #define HAVE_truncsihi2 (!TARGET_COLDFIRE) #define HAVE_zero_extendqidi2 1 #define HAVE_zero_extendhidi2 1 #define HAVE_zero_extendhisi2 1 #define HAVE_zero_extendqisi2 1 #define HAVE_extendqidi2 1 #define HAVE_extendhidi2 1 #define HAVE_extendsidi2 1 #define HAVE_extendplussidi 1 #define HAVE_extendqihi2 1 #define HAVE_extendsfdf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_truncdfsf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_floatsisf2_68881 (TARGET_68881) #define HAVE_floatsidf2_68881 (TARGET_68881) #define HAVE_floatsixf2_68881 (TARGET_68881) #define HAVE_floatsisf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_floatsidf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_floathisf2_68881 (TARGET_68881) #define HAVE_floathidf2_68881 (TARGET_68881) #define HAVE_floathixf2_68881 (TARGET_68881) #define HAVE_floathisf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_floathidf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_floatqisf2_68881 (TARGET_68881) #define HAVE_floatqidf2_68881 (TARGET_68881) #define HAVE_floatqixf2_68881 (TARGET_68881) #define HAVE_floatqisf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_floatqidf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_fix_truncdfsi2 (TARGET_68881 && TUNE_68040) #define HAVE_fix_truncdfhi2 (TARGET_68881 && TUNE_68040) #define HAVE_fix_truncdfqi2 (TARGET_68881 && TUNE_68040) #define HAVE_ftruncsf2_68881 (TARGET_68881 && !TUNE_68040) #define HAVE_ftruncdf2_68881 (TARGET_68881 && !TUNE_68040) #define HAVE_ftruncxf2_68881 ((TARGET_68881 && !TUNE_68040) && (TARGET_68881)) #define HAVE_ftruncsf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_ftruncdf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_fixsfqi2_68881 (TARGET_68881) #define HAVE_fixdfqi2_68881 (TARGET_68881) #define HAVE_fixxfqi2_68881 (TARGET_68881) #define HAVE_fixsfqi2_cf (TARGET_COLDFIRE_FPU) #define HAVE_fixdfqi2_cf (TARGET_COLDFIRE_FPU) #define HAVE_fixsfhi2_68881 (TARGET_68881) #define HAVE_fixdfhi2_68881 (TARGET_68881) #define HAVE_fixxfhi2_68881 (TARGET_68881) #define HAVE_fixsfhi2_cf (TARGET_COLDFIRE_FPU) #define HAVE_fixdfhi2_cf (TARGET_COLDFIRE_FPU) #define HAVE_fixsfsi2_68881 (TARGET_68881) #define HAVE_fixdfsi2_68881 (TARGET_68881) #define HAVE_fixxfsi2_68881 (TARGET_68881) #define HAVE_fixsfsi2_cf (TARGET_COLDFIRE_FPU) #define HAVE_fixdfsi2_cf (TARGET_COLDFIRE_FPU) #define HAVE_adddi_lshrdi_63 1 #define HAVE_adddi_sexthishl32 (!TARGET_COLDFIRE) #define HAVE_adddi_dishl32 1 #define HAVE_adddi3 1 #define HAVE_addsi_lshrsi_31 1 #define HAVE_addhi3 (!TARGET_COLDFIRE) #define HAVE_addqi3 (!TARGET_COLDFIRE) #define HAVE_addsf3_floatsi_68881 (TARGET_68881) #define HAVE_adddf3_floatsi_68881 (TARGET_68881) #define HAVE_addxf3_floatsi_68881 (TARGET_68881) #define HAVE_addsf3_floathi_68881 (TARGET_68881) #define HAVE_adddf3_floathi_68881 (TARGET_68881) #define HAVE_addxf3_floathi_68881 (TARGET_68881) #define HAVE_addsf3_floatqi_68881 (TARGET_68881) #define HAVE_adddf3_floatqi_68881 (TARGET_68881) #define HAVE_addxf3_floatqi_68881 (TARGET_68881) #define HAVE_addsf3_68881 (TARGET_68881) #define HAVE_adddf3_68881 (TARGET_68881) #define HAVE_addxf3_68881 (TARGET_68881) #define HAVE_addsf3_cf (TARGET_COLDFIRE_FPU) #define HAVE_adddf3_cf (TARGET_COLDFIRE_FPU) #define HAVE_subdi_sexthishl32 (!TARGET_COLDFIRE) #define HAVE_subdi_dishl32 1 #define HAVE_subdi3 1 #define HAVE_subsi3 1 #define HAVE_subhi3 (!TARGET_COLDFIRE) #define HAVE_subqi3 (!TARGET_COLDFIRE) #define HAVE_subsf3_floatsi_68881 (TARGET_68881) #define HAVE_subdf3_floatsi_68881 (TARGET_68881) #define HAVE_subxf3_floatsi_68881 (TARGET_68881) #define HAVE_subsf3_floathi_68881 (TARGET_68881) #define HAVE_subdf3_floathi_68881 (TARGET_68881) #define HAVE_subxf3_floathi_68881 (TARGET_68881) #define HAVE_subsf3_floatqi_68881 (TARGET_68881) #define HAVE_subdf3_floatqi_68881 (TARGET_68881) #define HAVE_subxf3_floatqi_68881 (TARGET_68881) #define HAVE_subsf3_68881 (TARGET_68881) #define HAVE_subdf3_68881 (TARGET_68881) #define HAVE_subxf3_68881 (TARGET_68881) #define HAVE_subsf3_cf (TARGET_COLDFIRE_FPU) #define HAVE_subdf3_cf (TARGET_COLDFIRE_FPU) #define HAVE_mulhi3 1 #define HAVE_mulhisi3 1 #define HAVE_umulhisi3 1 #define HAVE_const_umulsi3_highpart (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE) #define HAVE_const_smulsi3_highpart (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE) #define HAVE_mulsf3_floatsi_68881 (TARGET_68881) #define HAVE_muldf3_floatsi_68881 (TARGET_68881) #define HAVE_mulxf3_floatsi_68881 (TARGET_68881) #define HAVE_mulsf3_floathi_68881 (TARGET_68881) #define HAVE_muldf3_floathi_68881 (TARGET_68881) #define HAVE_mulxf3_floathi_68881 (TARGET_68881) #define HAVE_mulsf3_floatqi_68881 (TARGET_68881) #define HAVE_muldf3_floatqi_68881 (TARGET_68881) #define HAVE_mulxf3_floatqi_68881 (TARGET_68881) #define HAVE_muldf_68881 (TARGET_68881) #define HAVE_mulsf_68881 (TARGET_68881) #define HAVE_mulxf3_68881 (TARGET_68881) #define HAVE_fmulsf3_cf (TARGET_COLDFIRE_FPU) #define HAVE_fmuldf3_cf (TARGET_COLDFIRE_FPU) #define HAVE_divsf3_floatsi_68881 (TARGET_68881) #define HAVE_divdf3_floatsi_68881 (TARGET_68881) #define HAVE_divxf3_floatsi_68881 (TARGET_68881) #define HAVE_divsf3_floathi_68881 (TARGET_68881) #define HAVE_divdf3_floathi_68881 (TARGET_68881) #define HAVE_divxf3_floathi_68881 (TARGET_68881) #define HAVE_divsf3_floatqi_68881 (TARGET_68881) #define HAVE_divdf3_floatqi_68881 (TARGET_68881) #define HAVE_divxf3_floatqi_68881 (TARGET_68881) #define HAVE_divsf3_68881 (TARGET_68881) #define HAVE_divdf3_68881 (TARGET_68881) #define HAVE_divxf3_68881 (TARGET_68881) #define HAVE_divsf3_cf (TARGET_COLDFIRE_FPU) #define HAVE_divdf3_cf (TARGET_COLDFIRE_FPU) #define HAVE_divmodhi4 (!TARGET_COLDFIRE || TARGET_CF_HWDIV) #define HAVE_udivmodhi4 (!TARGET_COLDFIRE || TARGET_CF_HWDIV) #define HAVE_andsi3_internal (!TARGET_COLDFIRE && !TUNE_68080) #define HAVE_andsi3_68080 (TUNE_68080) #define HAVE_andsi3_5200_68080 (TARGET_COLDFIRE || TARGET_68080) #define HAVE_andhi3 (!TARGET_COLDFIRE) #define HAVE_andqi3 (!TARGET_COLDFIRE) #define HAVE_iordi_zext (!TARGET_COLDFIRE) #define HAVE_iorsi3_internal (! TARGET_COLDFIRE && !TUNE_68080) #define HAVE_iorsi3_68080 (TUNE_68080) #define HAVE_iorsi3_5200 (TARGET_COLDFIRE) #define HAVE_iorhi3 (!TARGET_COLDFIRE) #define HAVE_iorqi3 (!TARGET_COLDFIRE) #define HAVE_iorsi_zexthi_ashl16 1 #define HAVE_iorsi_zext (!TARGET_COLDFIRE) #define HAVE_xorsi3_internal (!TARGET_COLDFIRE) #define HAVE_xorsi3_5200 (TARGET_COLDFIRE) #define HAVE_xorhi3 (!TARGET_COLDFIRE) #define HAVE_xorqi3 (!TARGET_COLDFIRE) #define HAVE_negdi2_internal (!TARGET_COLDFIRE) #define HAVE_negdi2_5200 (TARGET_COLDFIRE) #define HAVE_negsi2_internal (!TARGET_COLDFIRE) #define HAVE_negsi2_5200 (TARGET_COLDFIRE) #define HAVE_neghi2 (!TARGET_COLDFIRE) #define HAVE_negqi2 (!TARGET_COLDFIRE) #define HAVE_negsf2_68881 (TARGET_68881) #define HAVE_negdf2_68881 (TARGET_68881) #define HAVE_negxf2_68881 (TARGET_68881) #define HAVE_negsf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_negdf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_sqrtsf2_68881 (TARGET_68881) #define HAVE_sqrtdf2_68881 (TARGET_68881) #define HAVE_sqrtxf2_68881 (TARGET_68881) #define HAVE_sqrtsf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_sqrtdf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_abssf2_68881 (TARGET_68881) #define HAVE_absdf2_68881 (TARGET_68881) #define HAVE_absxf2_68881 (TARGET_68881) #define HAVE_abssf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_absdf2_cf (TARGET_COLDFIRE_FPU) #define HAVE_one_cmplsi2_internal (!TARGET_COLDFIRE) #define HAVE_one_cmplsi2_5200 (TARGET_COLDFIRE) #define HAVE_one_cmplhi2 (!TARGET_COLDFIRE) #define HAVE_one_cmplqi2 (!TARGET_COLDFIRE) #define HAVE_ashldi_extsi 1 #define HAVE_ashldi_sexthi 1 #define HAVE_ashlsi_16 (!TUNE_68060) #define HAVE_ashlsi_18_24 (TUNE_68000_10 \ && INTVAL (operands[2]) > 17 \ && INTVAL (operands[2]) <= 24) #define HAVE_ashlsi_17 (TUNE_68000_10 \ && INTVAL (operands[2]) == 17) #define HAVE_ashlsi_9_16 (INTVAL (operands[2]) <= 16 && INTVAL (operands[2]) > 8) #define HAVE_ashlsi3 1 #define HAVE_ashlhi3 (!TARGET_COLDFIRE) #define HAVE_ashlqi3 (!TARGET_COLDFIRE) #define HAVE_ashrsi_16 (!TUNE_68060) #define HAVE_ashrsi_9_16 (INTVAL (operands[2]) <= 16 && INTVAL (operands[2]) > 8) #define HAVE_subreghi1ashrdi_const32 1 #define HAVE_subregsi1ashrdi_const32 1 #define HAVE_ashrdi_const (!TARGET_COLDFIRE \ && ((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_ashrsi_31 1 #define HAVE_ashrsi3 1 #define HAVE_ashrhi3 (!TARGET_COLDFIRE) #define HAVE_ashrqi3 (!TARGET_COLDFIRE) #define HAVE_subreg1lshrdi_const32 1 #define HAVE_lshrsi_31 1 #define HAVE_lshrsi_16 (!TUNE_68060) #define HAVE_lshrsi_17_24 (TUNE_68000_10 \ && INTVAL (operands[2]) > 16 \ && INTVAL (operands[2]) <= 24) #define HAVE_lshrsi3 1 #define HAVE_lshrhi3 (!TARGET_COLDFIRE) #define HAVE_lshrqi3 (!TARGET_COLDFIRE) #define HAVE_rotlsi_16 1 #define HAVE_rotlsi3 (!TARGET_COLDFIRE) #define HAVE_rotlhi3 (!TARGET_COLDFIRE) #define HAVE_rotlqi3 (!TARGET_COLDFIRE) #define HAVE_rotrsi3 (!TARGET_COLDFIRE) #define HAVE_rotrhi3 (!TARGET_COLDFIRE) #define HAVE_rotrhi_lowpart (!TARGET_COLDFIRE) #define HAVE_rotrqi3 (!TARGET_COLDFIRE) #define HAVE_bsetmemqi 1 #define HAVE_bclrmemqi 1 #define HAVE_scc0_di (! TARGET_COLDFIRE) #define HAVE_scc0_di_5200 (TARGET_COLDFIRE) #define HAVE_scc_di (! TARGET_COLDFIRE) #define HAVE_scc_di_5200 (TARGET_COLDFIRE) #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_bordered (TARGET_HARD_FLOAT) #define HAVE_bunordered (TARGET_HARD_FLOAT) #define HAVE_buneq (TARGET_HARD_FLOAT) #define HAVE_bunge (TARGET_HARD_FLOAT) #define HAVE_bungt (TARGET_HARD_FLOAT) #define HAVE_bunle (TARGET_HARD_FLOAT) #define HAVE_bunlt (TARGET_HARD_FLOAT) #define HAVE_bltgt (TARGET_HARD_FLOAT) #define HAVE_jump 1 #define HAVE_dbne_hi (!TARGET_COLDFIRE) #define HAVE_dbne_si (!TARGET_COLDFIRE) #define HAVE_acall (!SIBLING_CALL_P (insn)) #define HAVE_amiga_call (!reload_completed || REGNO(operands[0]) == 0) #define HAVE_blockage 1 #define HAVE_nop 1 #define HAVE_load_got 1 #define HAVE_indirect_jump 1 #define HAVE_extendsfxf2 (TARGET_68881) #define HAVE_extenddfxf2 (TARGET_68881) #define HAVE_truncxfdf2 (TARGET_68881) #define HAVE_truncxfsf2 (TARGET_68881) #define HAVE_trap 1 #define HAVE_stack_tie 1 #define HAVE_ib 1 #define HAVE_atomic_compare_and_swapqi_1 (TARGET_CAS) #define HAVE_atomic_compare_and_swaphi_1 (TARGET_CAS) #define HAVE_atomic_compare_and_swapsi_1 (TARGET_CAS) #define HAVE_atomic_test_and_set_1 (ISA_HAS_TAS) #define HAVE_flag_double_indirect (TARGET_68020 && flag_double_indirect) #define HAVE_sinsf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_cossf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_tansf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_asinsf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_acossf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_atansf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_expsf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_expm1sf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_exp10sf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_exp2sf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_logsf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_log1psf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_log10sf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_log2sf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_sindf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_cosdf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_tandf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_asindf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_acosdf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_atandf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_expdf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_expm1df2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_exp10df2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_exp2df2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_logdf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_log1pdf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_log10df2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_log2df2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_sinxf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_cosxf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_tanxf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_asinxf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_acosxf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_atanxf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_expxf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_expm1xf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_exp10xf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_exp2xf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_logxf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_log1pxf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_log10xf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_log2xf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_sincossf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_sincosdf2_68881 (TARGET_68881 && flag_unsafe_math_optimizations) #define HAVE_sincosxf2_68881 ((TARGET_68881 && flag_unsafe_math_optimizations) && (TARGET_68881)) #define HAVE_mov2si_68080 (TUNE_68080 && reload_completed) #define HAVE_movmemsi 1 #define HAVE_setmemsi 1 #define HAVE_cbranchdi4 1 #define HAVE_cstoredi4 1 #define HAVE_cbranchsi4 1 #define HAVE_cstoresi4 1 #define HAVE_cbranchhi4 1 #define HAVE_cstorehi4 1 #define HAVE_cbranchqi4 1 #define HAVE_cstoreqi4 1 #define HAVE_cbranchsf4 (TARGET_HARD_FLOAT) #define HAVE_cbranchdf4 (TARGET_HARD_FLOAT) #define HAVE_cbranchxf4 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_cstoresf4 (TARGET_HARD_FLOAT && !(TUNE_68060 || TARGET_COLDFIRE_FPU)) #define HAVE_cstoredf4 (TARGET_HARD_FLOAT && !(TUNE_68060 || TARGET_COLDFIRE_FPU)) #define HAVE_cstorexf4 ((TARGET_HARD_FLOAT && !(TUNE_68060 || TARGET_COLDFIRE_FPU)) && (TARGET_68881)) #define HAVE_movsi 1 #define HAVE_movhi 1 #define HAVE_movstricthi 1 #define HAVE_movqi 1 #define HAVE_movstrictqi 1 #define HAVE_pushqi1 (!TARGET_COLDFIRE) #define HAVE_reload_insf (TARGET_COLDFIRE_FPU) #define HAVE_reload_outsf (TARGET_COLDFIRE_FPU) #define HAVE_movsf 1 #define HAVE_reload_indf (TARGET_COLDFIRE_FPU) #define HAVE_reload_outdf (TARGET_COLDFIRE_FPU) #define HAVE_movdf 1 #define HAVE_movxf 1 #define HAVE_movdi 1 #define HAVE_zero_extendsidi2 1 #define HAVE_zero_extendqihi2 (!TARGET_COLDFIRE) #define HAVE_extendhisi2 1 #define HAVE_extendqisi2 (TARGET_68020 || TARGET_COLDFIRE) #define HAVE_extendsfdf2 (TARGET_HARD_FLOAT) #define HAVE_truncdfsf2 (TARGET_HARD_FLOAT) #define HAVE_floatsisf2 (TARGET_HARD_FLOAT) #define HAVE_floatsidf2 (TARGET_HARD_FLOAT) #define HAVE_floatsixf2 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_floathisf2 (TARGET_HARD_FLOAT) #define HAVE_floathidf2 (TARGET_HARD_FLOAT) #define HAVE_floathixf2 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_floatqisf2 (TARGET_HARD_FLOAT) #define HAVE_floatqidf2 (TARGET_HARD_FLOAT) #define HAVE_floatqixf2 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_ftruncsf2 (TARGET_HARD_FLOAT && !TUNE_68040) #define HAVE_ftruncdf2 (TARGET_HARD_FLOAT && !TUNE_68040) #define HAVE_ftruncxf2 ((TARGET_HARD_FLOAT && !TUNE_68040) && (TARGET_68881)) #define HAVE_fixsfqi2 (TARGET_HARD_FLOAT) #define HAVE_fixdfqi2 (TARGET_HARD_FLOAT) #define HAVE_fixxfqi2 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_fixsfhi2 (TARGET_HARD_FLOAT) #define HAVE_fixdfhi2 (TARGET_HARD_FLOAT) #define HAVE_fixxfhi2 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_fixsfsi2 (TARGET_HARD_FLOAT) #define HAVE_fixdfsi2 (TARGET_HARD_FLOAT) #define HAVE_fixxfsi2 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_addsi3 1 #define HAVE_addsf3 (TARGET_HARD_FLOAT) #define HAVE_adddf3 (TARGET_HARD_FLOAT) #define HAVE_addxf3 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_subsf3 (TARGET_HARD_FLOAT) #define HAVE_subdf3 (TARGET_HARD_FLOAT) #define HAVE_subxf3 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_mulsi3 (TARGET_68020 || TARGET_COLDFIRE) #define HAVE_umulsidi3 (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE) #define HAVE_mulsidi3 (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE) #define HAVE_umulsi3_highpart (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE) #define HAVE_smulsi3_highpart (TARGET_68020 && !TUNE_68060 && !TARGET_COLDFIRE) #define HAVE_mulsf3 (TARGET_HARD_FLOAT) #define HAVE_muldf3 (TARGET_HARD_FLOAT) #define HAVE_mulxf3 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_divsf3 (TARGET_HARD_FLOAT) #define HAVE_divdf3 (TARGET_HARD_FLOAT) #define HAVE_divxf3 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_divmodsi4 (TARGET_68020 || TARGET_CF_HWDIV) #define HAVE_udivmodsi4 (TARGET_68020 || TARGET_CF_HWDIV) #define HAVE_andsi3 1 #define HAVE_iorsi3 1 #define HAVE_xorsi3 1 #define HAVE_negdi2 1 #define HAVE_negsi2 1 #define HAVE_negsf2 1 #define HAVE_negdf2 1 #define HAVE_negxf2 1 #define HAVE_sqrtsf2 (TARGET_HARD_FLOAT) #define HAVE_sqrtdf2 (TARGET_HARD_FLOAT) #define HAVE_sqrtxf2 ((TARGET_HARD_FLOAT) && (TARGET_68881)) #define HAVE_abssf2 1 #define HAVE_absdf2 1 #define HAVE_absxf2 1 #define HAVE_clzsi2 (ISA_HAS_FF1 || (TARGET_68020 && TARGET_BITFIELD)) #define HAVE_one_cmplsi2 1 #define HAVE_ashldi3 (!TARGET_COLDFIRE) #define HAVE_ashrdi3 (!TARGET_COLDFIRE) #define HAVE_lshrdi3 (!TARGET_COLDFIRE) #define HAVE_bswapsi2 (!TARGET_COLDFIRE) #define HAVE_extv (TARGET_68020 && TARGET_BITFIELD) #define HAVE_extzv (TARGET_68020 && TARGET_BITFIELD) #define HAVE_insv (TARGET_68020 && TARGET_BITFIELD) #define HAVE_tablejump 1 #define HAVE_decrement_and_branch_until_zero 1 #define HAVE_sibcall 1 #define HAVE_sibcall_value 1 #define HAVE_call 1 #define HAVE_call_value 1 #define HAVE_untyped_call 1 #define HAVE_prologue 1 #define HAVE_epilogue 1 #define HAVE_sibcall_epilogue 1 #define HAVE_return (m68k_use_return_insn ()) #define HAVE_link (TARGET_68020 || INTVAL (operands[1]) >= -0x8004) #define HAVE_unlink 1 #define HAVE_ctrapdi4 (TARGET_68020) #define HAVE_ctrapsi4 (TARGET_68020) #define HAVE_ctraphi4 (TARGET_68020) #define HAVE_ctrapqi4 (TARGET_68020) #define HAVE_atomic_compare_and_swapqi (TARGET_CAS) #define HAVE_atomic_compare_and_swaphi (TARGET_CAS) #define HAVE_atomic_compare_and_swapsi (TARGET_CAS) #define HAVE_atomic_test_and_set (ISA_HAS_TAS) #define HAVE_sinsf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_cossf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_tansf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_asinsf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_acossf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_atansf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_expsf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_expm1sf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_exp10sf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_exp2sf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_logsf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_log1psf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_log10sf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_log2sf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_sindf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_cosdf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_tandf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_asindf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_acosdf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_atandf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_expdf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_expm1df2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_exp10df2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_exp2df2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_logdf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_log1pdf2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_log10df2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_log2df2 (TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) #define HAVE_sinxf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_cosxf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_tanxf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_asinxf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_acosxf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_atanxf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_expxf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_expm1xf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_exp10xf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_exp2xf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_logxf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_log1pxf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_log10xf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_log2xf2 ((TARGET_68881 && flag_unsafe_math_optimizations && ((!TARGET_68060 && !TARGET_68040) || TARGET_AMIGA)) && (TARGET_68881)) #define HAVE_sincossf3 (TARGET_68881 && flag_unsafe_math_optimizations && !TARGET_68060 && !TARGET_68040) #define HAVE_sincosdf3 (TARGET_68881 && flag_unsafe_math_optimizations && !TARGET_68060 && !TARGET_68040) #define HAVE_sincosxf3 ((TARGET_68881 && flag_unsafe_math_optimizations && !TARGET_68060 && !TARGET_68040) && (TARGET_68881)) extern rtx gen_pushdi (rtx, rtx); extern rtx gen_tstdi (rtx); extern rtx gen_tstsf_68881 (rtx, rtx); extern rtx gen_tstdf_68881 (rtx, rtx); extern rtx gen_tstxf_68881 (rtx, rtx); extern rtx gen_tstsf_cf (rtx, rtx); extern rtx gen_tstdf_cf (rtx, rtx); static inline rtx gen_tstxf_cf (rtx, rtx); static inline rtx gen_tstxf_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_cmpdi (rtx, rtx); extern rtx gen_pushexthisi_const (rtx, rtx); extern rtx gen_swapsi (rtx, rtx); extern rtx gen_movsf_cf_soft (rtx, rtx); extern rtx gen_movsf_cf_hard (rtx, rtx); extern rtx gen_movdf_cf_soft (rtx, rtx); extern rtx gen_movdf_cf_hard (rtx, rtx); extern rtx gen_pushasi (rtx, rtx); extern rtx gen_truncsiqi2 (rtx, rtx); extern rtx gen_trunchiqi2 (rtx, rtx); extern rtx gen_truncsihi2 (rtx, rtx); extern rtx gen_zero_extendqidi2 (rtx, rtx); extern rtx gen_zero_extendhidi2 (rtx, rtx); extern rtx gen_zero_extendhisi2 (rtx, rtx); extern rtx gen_zero_extendqisi2 (rtx, rtx); extern rtx gen_extendqidi2 (rtx, rtx); extern rtx gen_extendhidi2 (rtx, rtx); extern rtx gen_extendsidi2 (rtx, rtx); extern rtx gen_extendplussidi (rtx, rtx, rtx); extern rtx gen_extendqihi2 (rtx, rtx); extern rtx gen_extendsfdf2_cf (rtx, rtx); extern rtx gen_truncdfsf2_cf (rtx, rtx); extern rtx gen_floatsisf2_68881 (rtx, rtx); extern rtx gen_floatsidf2_68881 (rtx, rtx); extern rtx gen_floatsixf2_68881 (rtx, rtx); extern rtx gen_floatsisf2_cf (rtx, rtx); extern rtx gen_floatsidf2_cf (rtx, rtx); static inline rtx gen_floatsixf2_cf (rtx, rtx); static inline rtx gen_floatsixf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_floathisf2_68881 (rtx, rtx); extern rtx gen_floathidf2_68881 (rtx, rtx); extern rtx gen_floathixf2_68881 (rtx, rtx); extern rtx gen_floathisf2_cf (rtx, rtx); extern rtx gen_floathidf2_cf (rtx, rtx); static inline rtx gen_floathixf2_cf (rtx, rtx); static inline rtx gen_floathixf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_floatqisf2_68881 (rtx, rtx); extern rtx gen_floatqidf2_68881 (rtx, rtx); extern rtx gen_floatqixf2_68881 (rtx, rtx); extern rtx gen_floatqisf2_cf (rtx, rtx); extern rtx gen_floatqidf2_cf (rtx, rtx); static inline rtx gen_floatqixf2_cf (rtx, rtx); static inline rtx gen_floatqixf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_fix_truncdfsi2 (rtx, rtx); extern rtx gen_fix_truncdfhi2 (rtx, rtx); extern rtx gen_fix_truncdfqi2 (rtx, rtx); extern rtx gen_ftruncsf2_68881 (rtx, rtx); extern rtx gen_ftruncdf2_68881 (rtx, rtx); extern rtx gen_ftruncxf2_68881 (rtx, rtx); extern rtx gen_ftruncsf2_cf (rtx, rtx); extern rtx gen_ftruncdf2_cf (rtx, rtx); static inline rtx gen_ftruncxf2_cf (rtx, rtx); static inline rtx gen_ftruncxf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_fixsfqi2_68881 (rtx, rtx); extern rtx gen_fixdfqi2_68881 (rtx, rtx); extern rtx gen_fixxfqi2_68881 (rtx, rtx); extern rtx gen_fixsfqi2_cf (rtx, rtx); extern rtx gen_fixdfqi2_cf (rtx, rtx); static inline rtx gen_fixxfqi2_cf (rtx, rtx); static inline rtx gen_fixxfqi2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_fixsfhi2_68881 (rtx, rtx); extern rtx gen_fixdfhi2_68881 (rtx, rtx); extern rtx gen_fixxfhi2_68881 (rtx, rtx); extern rtx gen_fixsfhi2_cf (rtx, rtx); extern rtx gen_fixdfhi2_cf (rtx, rtx); static inline rtx gen_fixxfhi2_cf (rtx, rtx); static inline rtx gen_fixxfhi2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_fixsfsi2_68881 (rtx, rtx); extern rtx gen_fixdfsi2_68881 (rtx, rtx); extern rtx gen_fixxfsi2_68881 (rtx, rtx); extern rtx gen_fixsfsi2_cf (rtx, rtx); extern rtx gen_fixdfsi2_cf (rtx, rtx); static inline rtx gen_fixxfsi2_cf (rtx, rtx); static inline rtx gen_fixxfsi2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_adddi_lshrdi_63 (rtx, rtx); extern rtx gen_adddi_sexthishl32 (rtx, rtx, rtx); extern rtx gen_adddi_dishl32 (rtx, rtx, rtx); extern rtx gen_adddi3 (rtx, rtx, rtx); extern rtx gen_addsi_lshrsi_31 (rtx, rtx); extern rtx gen_addhi3 (rtx, rtx, rtx); extern rtx gen_addqi3 (rtx, rtx, rtx); extern rtx gen_addsf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_adddf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_addxf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_addsf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_adddf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_addxf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_addsf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_adddf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_addxf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_addsf3_68881 (rtx, rtx, rtx); extern rtx gen_adddf3_68881 (rtx, rtx, rtx); extern rtx gen_addxf3_68881 (rtx, rtx, rtx); extern rtx gen_addsf3_cf (rtx, rtx, rtx); extern rtx gen_adddf3_cf (rtx, rtx, rtx); static inline rtx gen_addxf3_cf (rtx, rtx, rtx); static inline rtx gen_addxf3_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c)) { return 0; } extern rtx gen_subdi_sexthishl32 (rtx, rtx, rtx); extern rtx gen_subdi_dishl32 (rtx, rtx); extern rtx gen_subdi3 (rtx, rtx, rtx); extern rtx gen_subsi3 (rtx, rtx, rtx); extern rtx gen_subhi3 (rtx, rtx, rtx); extern rtx gen_subqi3 (rtx, rtx, rtx); extern rtx gen_subsf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_subdf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_subxf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_subsf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_subdf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_subxf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_subsf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_subdf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_subxf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_subsf3_68881 (rtx, rtx, rtx); extern rtx gen_subdf3_68881 (rtx, rtx, rtx); extern rtx gen_subxf3_68881 (rtx, rtx, rtx); extern rtx gen_subsf3_cf (rtx, rtx, rtx); extern rtx gen_subdf3_cf (rtx, rtx, rtx); static inline rtx gen_subxf3_cf (rtx, rtx, rtx); static inline rtx gen_subxf3_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c)) { return 0; } extern rtx gen_mulhi3 (rtx, rtx, rtx); extern rtx gen_mulhisi3 (rtx, rtx, rtx); extern rtx gen_umulhisi3 (rtx, rtx, rtx); extern rtx gen_const_umulsi3_highpart (rtx, rtx, rtx, rtx); extern rtx gen_const_smulsi3_highpart (rtx, rtx, rtx, rtx); extern rtx gen_mulsf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_muldf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_mulxf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_mulsf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_muldf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_mulxf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_mulsf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_muldf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_mulxf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_muldf_68881 (rtx, rtx, rtx); extern rtx gen_mulsf_68881 (rtx, rtx, rtx); extern rtx gen_mulxf3_68881 (rtx, rtx, rtx); extern rtx gen_fmulsf3_cf (rtx, rtx, rtx); extern rtx gen_fmuldf3_cf (rtx, rtx, rtx); static inline rtx gen_fmulxf3_cf (rtx, rtx, rtx); static inline rtx gen_fmulxf3_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c)) { return 0; } extern rtx gen_divsf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_divdf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_divxf3_floatsi_68881 (rtx, rtx, rtx); extern rtx gen_divsf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_divdf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_divxf3_floathi_68881 (rtx, rtx, rtx); extern rtx gen_divsf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_divdf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_divxf3_floatqi_68881 (rtx, rtx, rtx); extern rtx gen_divsf3_68881 (rtx, rtx, rtx); extern rtx gen_divdf3_68881 (rtx, rtx, rtx); extern rtx gen_divxf3_68881 (rtx, rtx, rtx); extern rtx gen_divsf3_cf (rtx, rtx, rtx); extern rtx gen_divdf3_cf (rtx, rtx, rtx); static inline rtx gen_divxf3_cf (rtx, rtx, rtx); static inline rtx gen_divxf3_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b), rtx ARG_UNUSED (c)) { return 0; } extern rtx gen_divmodhi4 (rtx, rtx, rtx, rtx); extern rtx gen_udivmodhi4 (rtx, rtx, rtx, rtx); extern rtx gen_andsi3_internal (rtx, rtx, rtx); extern rtx gen_andsi3_68080 (rtx, rtx, rtx); extern rtx gen_andsi3_5200_68080 (rtx, rtx, rtx); extern rtx gen_andhi3 (rtx, rtx, rtx); extern rtx gen_andqi3 (rtx, rtx, rtx); extern rtx gen_iordi_zext (rtx, rtx, rtx); extern rtx gen_iorsi3_internal (rtx, rtx, rtx); extern rtx gen_iorsi3_68080 (rtx, rtx, rtx); extern rtx gen_iorsi3_5200 (rtx, rtx, rtx); extern rtx gen_iorhi3 (rtx, rtx, rtx); extern rtx gen_iorqi3 (rtx, rtx, rtx); extern rtx gen_iorsi_zexthi_ashl16 (rtx, rtx, rtx); extern rtx gen_iorsi_zext (rtx, rtx, rtx); extern rtx gen_xorsi3_internal (rtx, rtx, rtx); extern rtx gen_xorsi3_5200 (rtx, rtx, rtx); extern rtx gen_xorhi3 (rtx, rtx, rtx); extern rtx gen_xorqi3 (rtx, rtx, rtx); extern rtx gen_negdi2_internal (rtx, rtx); extern rtx gen_negdi2_5200 (rtx, rtx); extern rtx gen_negsi2_internal (rtx, rtx); extern rtx gen_negsi2_5200 (rtx, rtx); extern rtx gen_neghi2 (rtx, rtx); extern rtx gen_negqi2 (rtx, rtx); extern rtx gen_negsf2_68881 (rtx, rtx); extern rtx gen_negdf2_68881 (rtx, rtx); extern rtx gen_negxf2_68881 (rtx, rtx); extern rtx gen_negsf2_cf (rtx, rtx); extern rtx gen_negdf2_cf (rtx, rtx); static inline rtx gen_negxf2_cf (rtx, rtx); static inline rtx gen_negxf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_sqrtsf2_68881 (rtx, rtx); extern rtx gen_sqrtdf2_68881 (rtx, rtx); extern rtx gen_sqrtxf2_68881 (rtx, rtx); extern rtx gen_sqrtsf2_cf (rtx, rtx); extern rtx gen_sqrtdf2_cf (rtx, rtx); static inline rtx gen_sqrtxf2_cf (rtx, rtx); static inline rtx gen_sqrtxf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_abssf2_68881 (rtx, rtx); extern rtx gen_absdf2_68881 (rtx, rtx); extern rtx gen_absxf2_68881 (rtx, rtx); extern rtx gen_abssf2_cf (rtx, rtx); extern rtx gen_absdf2_cf (rtx, rtx); static inline rtx gen_absxf2_cf (rtx, rtx); static inline rtx gen_absxf2_cf(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_one_cmplsi2_internal (rtx, rtx); extern rtx gen_one_cmplsi2_5200 (rtx, rtx); extern rtx gen_one_cmplhi2 (rtx, rtx); extern rtx gen_one_cmplqi2 (rtx, rtx); extern rtx gen_ashldi_extsi (rtx, rtx, rtx); extern rtx gen_ashldi_sexthi (rtx, rtx); extern rtx gen_ashlsi_16 (rtx, rtx); extern rtx gen_ashlsi_18_24 (rtx, rtx, rtx); extern rtx gen_ashlsi_17 (rtx, rtx, rtx); extern rtx gen_ashlsi_9_16 (rtx, rtx, rtx); extern rtx gen_ashlsi3 (rtx, rtx, rtx); extern rtx gen_ashlhi3 (rtx, rtx, rtx); extern rtx gen_ashlqi3 (rtx, rtx, rtx); extern rtx gen_ashrsi_16 (rtx, rtx); extern rtx gen_ashrsi_9_16 (rtx, rtx, rtx); extern rtx gen_subreghi1ashrdi_const32 (rtx, rtx); extern rtx gen_subregsi1ashrdi_const32 (rtx, rtx); extern rtx gen_ashrdi_const (rtx, rtx, rtx); extern rtx gen_ashrsi_31 (rtx, rtx); extern rtx gen_ashrsi3 (rtx, rtx, rtx); extern rtx gen_ashrhi3 (rtx, rtx, rtx); extern rtx gen_ashrqi3 (rtx, rtx, rtx); extern rtx gen_subreg1lshrdi_const32 (rtx, rtx); extern rtx gen_lshrsi_31 (rtx, rtx); extern rtx gen_lshrsi_16 (rtx, rtx); extern rtx gen_lshrsi_17_24 (rtx, rtx, rtx); extern rtx gen_lshrsi3 (rtx, rtx, rtx); extern rtx gen_lshrhi3 (rtx, rtx, rtx); extern rtx gen_lshrqi3 (rtx, rtx, rtx); extern rtx gen_rotlsi_16 (rtx, rtx); extern rtx gen_rotlsi3 (rtx, rtx, rtx); extern rtx gen_rotlhi3 (rtx, rtx, rtx); extern rtx gen_rotlqi3 (rtx, rtx, rtx); extern rtx gen_rotrsi3 (rtx, rtx, rtx); extern rtx gen_rotrhi3 (rtx, rtx, rtx); extern rtx gen_rotrhi_lowpart (rtx, rtx); extern rtx gen_rotrqi3 (rtx, rtx, rtx); extern rtx gen_bsetmemqi (rtx, rtx); extern rtx gen_bclrmemqi (rtx, rtx); extern rtx gen_scc0_di (rtx, rtx, rtx); extern rtx gen_scc0_di_5200 (rtx, rtx, rtx); extern rtx gen_scc_di (rtx, rtx, rtx, rtx); extern rtx gen_scc_di_5200 (rtx, rtx, rtx, rtx); extern rtx gen_beq0_di (rtx, rtx); extern rtx gen_bne0_di (rtx, rtx); extern rtx gen_bge0_di (rtx, rtx); extern rtx gen_blt0_di (rtx, rtx); extern rtx gen_beq (rtx); extern rtx gen_bne (rtx); extern rtx gen_bgt (rtx); extern rtx gen_bgtu (rtx); extern rtx gen_blt (rtx); extern rtx gen_bltu (rtx); extern rtx gen_bge (rtx); extern rtx gen_bgeu (rtx); extern rtx gen_ble (rtx); extern rtx gen_bleu (rtx); extern rtx gen_bordered (rtx); extern rtx gen_bunordered (rtx); extern rtx gen_buneq (rtx); extern rtx gen_bunge (rtx); extern rtx gen_bungt (rtx); extern rtx gen_bunle (rtx); extern rtx gen_bunlt (rtx); extern rtx gen_bltgt (rtx); extern rtx gen_jump (rtx); extern rtx gen_dbne_hi (rtx, rtx); extern rtx gen_dbne_si (rtx, rtx); extern rtx gen_acall (rtx, rtx); extern rtx gen_amiga_call (rtx, rtx, rtx, rtx); extern rtx gen_blockage (void); extern rtx gen_nop (void); extern rtx gen_load_got (rtx); extern rtx gen_indirect_jump (rtx); extern rtx gen_extendsfxf2 (rtx, rtx); extern rtx gen_extenddfxf2 (rtx, rtx); extern rtx gen_truncxfdf2 (rtx, rtx); extern rtx gen_truncxfsf2 (rtx, rtx); extern rtx gen_trap (void); extern rtx gen_stack_tie (rtx, rtx); extern rtx gen_ib (void); extern rtx gen_atomic_compare_and_swapqi_1 (rtx, rtx, rtx, rtx, rtx); extern rtx gen_atomic_compare_and_swaphi_1 (rtx, rtx, rtx, rtx, rtx); extern rtx gen_atomic_compare_and_swapsi_1 (rtx, rtx, rtx, rtx, rtx); extern rtx gen_atomic_test_and_set_1 (rtx, rtx); extern rtx gen_flag_double_indirect (rtx); static inline rtx gen_swap_dummy1 (rtx, rtx); static inline rtx gen_swap_dummy1(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } static inline rtx gen_swap_dummy2 (rtx, rtx); static inline rtx gen_swap_dummy2(rtx ARG_UNUSED (a), rtx ARG_UNUSED (b)) { return 0; } extern rtx gen_sinsf2_68881 (rtx, rtx); extern rtx gen_cossf2_68881 (rtx, rtx); extern rtx gen_tansf2_68881 (rtx, rtx); extern rtx gen_asinsf2_68881 (rtx, rtx); extern rtx gen_acossf2_68881 (rtx, rtx); extern rtx gen_atansf2_68881 (rtx, rtx); extern rtx gen_expsf2_68881 (rtx, rtx); extern rtx gen_expm1sf2_68881 (rtx, rtx); extern rtx gen_exp10sf2_68881 (rtx, rtx); extern rtx gen_exp2sf2_68881 (rtx, rtx); extern rtx gen_logsf2_68881 (rtx, rtx); extern rtx gen_log1psf2_68881 (rtx, rtx); extern rtx gen_log10sf2_68881 (rtx, rtx); extern rtx gen_log2sf2_68881 (rtx, rtx); extern rtx gen_sindf2_68881 (rtx, rtx); extern rtx gen_cosdf2_68881 (rtx, rtx); extern rtx gen_tandf2_68881 (rtx, rtx); extern rtx gen_asindf2_68881 (rtx, rtx); extern rtx gen_acosdf2_68881 (rtx, rtx); extern rtx gen_atandf2_68881 (rtx, rtx); extern rtx gen_expdf2_68881 (rtx, rtx); extern rtx gen_expm1df2_68881 (rtx, rtx); extern rtx gen_exp10df2_68881 (rtx, rtx); extern rtx gen_exp2df2_68881 (rtx, rtx); extern rtx gen_logdf2_68881 (rtx, rtx); extern rtx gen_log1pdf2_68881 (rtx, rtx); extern rtx gen_log10df2_68881 (rtx, rtx); extern rtx gen_log2df2_68881 (rtx, rtx); extern rtx gen_sinxf2_68881 (rtx, rtx); extern rtx gen_cosxf2_68881 (rtx, rtx); extern rtx gen_tanxf2_68881 (rtx, rtx); extern rtx gen_asinxf2_68881 (rtx, rtx); extern rtx gen_acosxf2_68881 (rtx, rtx); extern rtx gen_atanxf2_68881 (rtx, rtx); extern rtx gen_expxf2_68881 (rtx, rtx); extern rtx gen_expm1xf2_68881 (rtx, rtx); extern rtx gen_exp10xf2_68881 (rtx, rtx); extern rtx gen_exp2xf2_68881 (rtx, rtx); extern rtx gen_logxf2_68881 (rtx, rtx); extern rtx gen_log1pxf2_68881 (rtx, rtx); extern rtx gen_log10xf2_68881 (rtx, rtx); extern rtx gen_log2xf2_68881 (rtx, rtx); extern rtx gen_sincossf2_68881 (rtx, rtx, rtx); extern rtx gen_sincosdf2_68881 (rtx, rtx, rtx); extern rtx gen_sincosxf2_68881 (rtx, rtx, rtx); extern rtx gen_mov2si_68080 (rtx, rtx, rtx, rtx); extern rtx gen_movmemsi (rtx, rtx, rtx, rtx); extern rtx gen_setmemsi (rtx, rtx, rtx, rtx); extern rtx gen_cbranchdi4 (rtx, rtx, rtx, rtx); extern rtx gen_cstoredi4 (rtx, rtx, rtx, rtx); extern rtx gen_cbranchsi4 (rtx, rtx, rtx, rtx); extern rtx gen_cstoresi4 (rtx, rtx, rtx, rtx); extern rtx gen_cbranchhi4 (rtx, rtx, rtx, rtx); extern rtx gen_cstorehi4 (rtx, rtx, rtx, rtx); extern rtx gen_cbranchqi4 (rtx, rtx, rtx, rtx); extern rtx gen_cstoreqi4 (rtx, rtx, rtx, rtx); extern rtx gen_cbranchsf4 (rtx, rtx, rtx, rtx); extern rtx gen_cbranchdf4 (rtx, rtx, rtx, rtx); extern rtx gen_cbranchxf4 (rtx, rtx, rtx, rtx); extern rtx gen_cstoresf4 (rtx, rtx, rtx, rtx); extern rtx gen_cstoredf4 (rtx, rtx, rtx, rtx); extern rtx gen_cstorexf4 (rtx, rtx, rtx, rtx); extern rtx gen_movsi (rtx, rtx); extern rtx gen_movhi (rtx, rtx); extern rtx gen_movstricthi (rtx, rtx); extern rtx gen_movqi (rtx, rtx); extern rtx gen_movstrictqi (rtx, rtx); extern rtx gen_pushqi1 (rtx); extern rtx gen_reload_insf (rtx, rtx, rtx); extern rtx gen_reload_outsf (rtx, rtx, rtx); extern rtx gen_movsf (rtx, rtx); extern rtx gen_reload_indf (rtx, rtx, rtx); extern rtx gen_reload_outdf (rtx, rtx, rtx); extern rtx gen_movdf (rtx, rtx); extern rtx gen_movxf (rtx, rtx); extern rtx gen_movdi (rtx, rtx); extern rtx gen_zero_extendsidi2 (rtx, rtx); extern rtx gen_zero_extendqihi2 (rtx, rtx); extern rtx gen_extendhisi2 (rtx, rtx); extern rtx gen_extendqisi2 (rtx, rtx); extern rtx gen_extendsfdf2 (rtx, rtx); extern rtx gen_truncdfsf2 (rtx, rtx); extern rtx gen_floatsisf2 (rtx, rtx); extern rtx gen_floatsidf2 (rtx, rtx); extern rtx gen_floatsixf2 (rtx, rtx); extern rtx gen_floathisf2 (rtx, rtx); extern rtx gen_floathidf2 (rtx, rtx); extern rtx gen_floathixf2 (rtx, rtx); extern rtx gen_floatqisf2 (rtx, rtx); extern rtx gen_floatqidf2 (rtx, rtx); extern rtx gen_floatqixf2 (rtx, rtx); extern rtx gen_ftruncsf2 (rtx, rtx); extern rtx gen_ftruncdf2 (rtx, rtx); extern rtx gen_ftruncxf2 (rtx, rtx); extern rtx gen_fixsfqi2 (rtx, rtx); extern rtx gen_fixdfqi2 (rtx, rtx); extern rtx gen_fixxfqi2 (rtx, rtx); extern rtx gen_fixsfhi2 (rtx, rtx); extern rtx gen_fixdfhi2 (rtx, rtx); extern rtx gen_fixxfhi2 (rtx, rtx); extern rtx gen_fixsfsi2 (rtx, rtx); extern rtx gen_fixdfsi2 (rtx, rtx); extern rtx gen_fixxfsi2 (rtx, rtx); extern rtx gen_addsi3 (rtx, rtx, rtx); extern rtx gen_addsf3 (rtx, rtx, rtx); extern rtx gen_adddf3 (rtx, rtx, rtx); extern rtx gen_addxf3 (rtx, rtx, rtx); extern rtx gen_subsf3 (rtx, rtx, rtx); extern rtx gen_subdf3 (rtx, rtx, rtx); extern rtx gen_subxf3 (rtx, rtx, rtx); extern rtx gen_mulsi3 (rtx, rtx, rtx); extern rtx gen_umulsidi3 (rtx, rtx, rtx); extern rtx gen_mulsidi3 (rtx, rtx, rtx); extern rtx gen_umulsi3_highpart (rtx, rtx, rtx); extern rtx gen_smulsi3_highpart (rtx, rtx, rtx); extern rtx gen_mulsf3 (rtx, rtx, rtx); extern rtx gen_muldf3 (rtx, rtx, rtx); extern rtx gen_mulxf3 (rtx, rtx, rtx); extern rtx gen_divsf3 (rtx, rtx, rtx); extern rtx gen_divdf3 (rtx, rtx, rtx); extern rtx gen_divxf3 (rtx, rtx, rtx); extern rtx gen_divmodsi4 (rtx, rtx, rtx, rtx); extern rtx gen_udivmodsi4 (rtx, rtx, rtx, rtx); extern rtx gen_andsi3 (rtx, rtx, rtx); extern rtx gen_iorsi3 (rtx, rtx, rtx); extern rtx gen_xorsi3 (rtx, rtx, rtx); extern rtx gen_negdi2 (rtx, rtx); extern rtx gen_negsi2 (rtx, rtx); extern rtx gen_negsf2 (rtx, rtx); extern rtx gen_negdf2 (rtx, rtx); extern rtx gen_negxf2 (rtx, rtx); extern rtx gen_sqrtsf2 (rtx, rtx); extern rtx gen_sqrtdf2 (rtx, rtx); extern rtx gen_sqrtxf2 (rtx, rtx); extern rtx gen_abssf2 (rtx, rtx); extern rtx gen_absdf2 (rtx, rtx); extern rtx gen_absxf2 (rtx, rtx); extern rtx gen_clzsi2 (rtx, rtx); extern rtx gen_one_cmplsi2 (rtx, rtx); extern rtx gen_ashldi3 (rtx, rtx, rtx); extern rtx gen_ashrdi3 (rtx, rtx, rtx); extern rtx gen_lshrdi3 (rtx, rtx, rtx); extern rtx gen_bswapsi2 (rtx, rtx); extern rtx gen_extv (rtx, rtx, rtx, rtx); extern rtx gen_extzv (rtx, rtx, rtx, rtx); extern rtx gen_insv (rtx, rtx, rtx, rtx); extern rtx gen_tablejump (rtx, rtx); extern rtx gen_decrement_and_branch_until_zero (rtx, rtx); extern rtx gen_sibcall (rtx, rtx); extern rtx gen_sibcall_value (rtx, rtx, rtx); extern rtx gen_call (rtx, rtx); extern rtx gen_call_value (rtx, rtx, rtx); extern rtx gen_untyped_call (rtx, rtx, rtx); extern rtx gen_prologue (void); extern rtx gen_epilogue (void); extern rtx gen_sibcall_epilogue (void); extern rtx gen_return (void); extern rtx gen_link (rtx, rtx); extern rtx gen_unlink (rtx); extern rtx gen_ctrapdi4 (rtx, rtx, rtx, rtx); extern rtx gen_ctrapsi4 (rtx, rtx, rtx, rtx); extern rtx gen_ctraphi4 (rtx, rtx, rtx, rtx); extern rtx gen_ctrapqi4 (rtx, rtx, rtx, rtx); extern rtx gen_atomic_compare_and_swapqi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx); extern rtx gen_atomic_compare_and_swaphi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx); extern rtx gen_atomic_compare_and_swapsi (rtx, rtx, rtx, rtx, rtx, rtx, rtx, rtx); extern rtx gen_atomic_test_and_set (rtx, rtx, rtx); extern rtx gen_sinsf2 (rtx, rtx); extern rtx gen_cossf2 (rtx, rtx); extern rtx gen_tansf2 (rtx, rtx); extern rtx gen_asinsf2 (rtx, rtx); extern rtx gen_acossf2 (rtx, rtx); extern rtx gen_atansf2 (rtx, rtx); extern rtx gen_expsf2 (rtx, rtx); extern rtx gen_expm1sf2 (rtx, rtx); extern rtx gen_exp10sf2 (rtx, rtx); extern rtx gen_exp2sf2 (rtx, rtx); extern rtx gen_logsf2 (rtx, rtx); extern rtx gen_log1psf2 (rtx, rtx); extern rtx gen_log10sf2 (rtx, rtx); extern rtx gen_log2sf2 (rtx, rtx); extern rtx gen_sindf2 (rtx, rtx); extern rtx gen_cosdf2 (rtx, rtx); extern rtx gen_tandf2 (rtx, rtx); extern rtx gen_asindf2 (rtx, rtx); extern rtx gen_acosdf2 (rtx, rtx); extern rtx gen_atandf2 (rtx, rtx); extern rtx gen_expdf2 (rtx, rtx); extern rtx gen_expm1df2 (rtx, rtx); extern rtx gen_exp10df2 (rtx, rtx); extern rtx gen_exp2df2 (rtx, rtx); extern rtx gen_logdf2 (rtx, rtx); extern rtx gen_log1pdf2 (rtx, rtx); extern rtx gen_log10df2 (rtx, rtx); extern rtx gen_log2df2 (rtx, rtx); extern rtx gen_sinxf2 (rtx, rtx); extern rtx gen_cosxf2 (rtx, rtx); extern rtx gen_tanxf2 (rtx, rtx); extern rtx gen_asinxf2 (rtx, rtx); extern rtx gen_acosxf2 (rtx, rtx); extern rtx gen_atanxf2 (rtx, rtx); extern rtx gen_expxf2 (rtx, rtx); extern rtx gen_expm1xf2 (rtx, rtx); extern rtx gen_exp10xf2 (rtx, rtx); extern rtx gen_exp2xf2 (rtx, rtx); extern rtx gen_logxf2 (rtx, rtx); extern rtx gen_log1pxf2 (rtx, rtx); extern rtx gen_log10xf2 (rtx, rtx); extern rtx gen_log2xf2 (rtx, rtx); extern rtx gen_sincossf3 (rtx, rtx, rtx); extern rtx gen_sincosdf3 (rtx, rtx, rtx); extern rtx gen_sincosxf3 (rtx, rtx, rtx); #endif /* GCC_INSN_FLAGS_H */