aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/mips/mips.c
diff options
context:
space:
mode:
authorSandra Loosemore <sandra@codesourcery.com>2007-08-01 12:26:49 -0400
committerSandra Loosemore <sandra@gcc.gnu.org>2007-08-01 12:26:49 -0400
commit45059ab1e55ce7dbe4d3a499628e092235bc8b1c (patch)
treee840ba072bd1d98fb25a707a666a84a2e895b391 /gcc/config/mips/mips.c
parentcd976c16a3f88dbb24268d3523ac09643e863ce5 (diff)
downloadgcc-45059ab1e55ce7dbe4d3a499628e092235bc8b1c.zip
gcc-45059ab1e55ce7dbe4d3a499628e092235bc8b1c.tar.gz
gcc-45059ab1e55ce7dbe4d3a499628e092235bc8b1c.tar.bz2
mips16.S (__mips16_unordsf2, [...]): New.
2007-08-01 Sandra Loosemore <sandra@codesourcery.com> David Ung <davidu@mips.com> gcc/ * config/mips/mips16.S (__mips16_unordsf2, __mips16_floatunsisf): New. (__mips16_unorddf2, __mips16_floatunsidf): New. * config/mips/mips.c (mips_init_libfuncs): Add optab entries for above functions. * config/mips/t-libgcc-mips16 (LIB1ASMFUNCS): Add new functions. Co-Authored-By: David Ung <davidu@mips.com> From-SVN: r127128
Diffstat (limited to 'gcc/config/mips/mips.c')
-rw-r--r--gcc/config/mips/mips.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
index 0ff91db..22a2add 100644
--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -10115,9 +10115,11 @@ mips_init_libfuncs (void)
set_optab_libfunc (ge_optab, SFmode, "__mips16_gesf2");
set_optab_libfunc (lt_optab, SFmode, "__mips16_ltsf2");
set_optab_libfunc (le_optab, SFmode, "__mips16_lesf2");
+ set_optab_libfunc (unord_optab, SFmode, "__mips16_unordsf2");
set_conv_libfunc (sfix_optab, SImode, SFmode, "__mips16_fix_truncsfsi");
set_conv_libfunc (sfloat_optab, SFmode, SImode, "__mips16_floatsisf");
+ set_conv_libfunc (ufloat_optab, SFmode, SImode, "__mips16_floatunsisf");
if (TARGET_DOUBLE_FLOAT)
{
@@ -10132,12 +10134,14 @@ mips_init_libfuncs (void)
set_optab_libfunc (ge_optab, DFmode, "__mips16_gedf2");
set_optab_libfunc (lt_optab, DFmode, "__mips16_ltdf2");
set_optab_libfunc (le_optab, DFmode, "__mips16_ledf2");
+ set_optab_libfunc (unord_optab, DFmode, "__mips16_unorddf2");
set_conv_libfunc (sext_optab, DFmode, SFmode, "__mips16_extendsfdf2");
set_conv_libfunc (trunc_optab, SFmode, DFmode, "__mips16_truncdfsf2");
set_conv_libfunc (sfix_optab, SImode, DFmode, "__mips16_fix_truncdfsi");
set_conv_libfunc (sfloat_optab, DFmode, SImode, "__mips16_floatsidf");
+ set_conv_libfunc (ufloat_optab, DFmode, SImode, "__mips16_floatunsidf");
}
}
else