diff options
author | Sandra Loosemore <sandra@codesourcery.com> | 2007-08-01 12:26:49 -0400 |
---|---|---|
committer | Sandra Loosemore <sandra@gcc.gnu.org> | 2007-08-01 12:26:49 -0400 |
commit | 45059ab1e55ce7dbe4d3a499628e092235bc8b1c (patch) | |
tree | e840ba072bd1d98fb25a707a666a84a2e895b391 /gcc/config/mips/mips.c | |
parent | cd976c16a3f88dbb24268d3523ac09643e863ce5 (diff) | |
download | gcc-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.c | 4 |
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 |