00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 static void
00030 gofast_maybe_init_libfuncs (void)
00031 {
00032 #ifdef US_SOFTWARE_GOFAST
00033 int mode;
00034
00035 set_optab_libfunc (add_optab, SFmode, "fpadd");
00036 set_optab_libfunc (add_optab, DFmode, "dpadd");
00037 set_optab_libfunc (sub_optab, SFmode, "fpsub");
00038 set_optab_libfunc (sub_optab, DFmode, "dpsub");
00039 set_optab_libfunc (smul_optab, SFmode, "fpmul");
00040 set_optab_libfunc (smul_optab, DFmode, "dpmul");
00041 set_optab_libfunc (sdiv_optab, SFmode, "fpdiv");
00042 set_optab_libfunc (sdiv_optab, DFmode, "dpdiv");
00043 set_optab_libfunc (cmp_optab, SFmode, "fpcmp");
00044 set_optab_libfunc (cmp_optab, DFmode, "dpcmp");
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056 set_optab_libfunc (eq_optab, SFmode, "fpcmp");
00057 set_optab_libfunc (ne_optab, SFmode, "fpcmp");
00058 set_optab_libfunc (gt_optab, SFmode, 0);
00059 set_optab_libfunc (ge_optab, SFmode, 0);
00060 set_optab_libfunc (lt_optab, SFmode, "fpcmp");
00061 set_optab_libfunc (le_optab, SFmode, "fpcmp");
00062
00063 set_optab_libfunc (eq_optab, DFmode, "dpcmp");
00064 set_optab_libfunc (ne_optab, DFmode, "dpcmp");
00065 set_optab_libfunc (gt_optab, DFmode, 0);
00066 set_optab_libfunc (ge_optab, DFmode, 0);
00067 set_optab_libfunc (lt_optab, DFmode, "dpcmp");
00068 set_optab_libfunc (le_optab, DFmode, "dpcmp");
00069
00070 set_conv_libfunc (sext_optab, DFmode, SFmode, "fptodp");
00071 set_conv_libfunc (trunc_optab, SFmode, DFmode, "dptofp");
00072
00073 set_conv_libfunc (sfix_optab, SImode, SFmode, "fptosi");
00074 set_conv_libfunc (sfix_optab, SImode, DFmode, "dptoli");
00075 set_conv_libfunc (ufix_optab, SImode, SFmode, "fptoui");
00076 set_conv_libfunc (ufix_optab, SImode, DFmode, "dptoul");
00077
00078 set_conv_libfunc (sfloat_optab, SFmode, SImode, "sitofp");
00079 set_conv_libfunc (sfloat_optab, DFmode, SImode, "litodp");
00080 #endif
00081 }