Commit 91e01231 by Eric Christopher

mips16.S: Change fixsfsi and fixdfsi to fix_trunc.

2004-03-02  Eric Christopher  <echristo@redhat.com>

	* config/mips/mips16.S: Change fixsfsi and fixdfsi to
	fix_trunc.
	* config/mips/mips.c (mips_init_libfuncs): Change accordingly.
	* config/mips/t-elf (LIB1ASMFUNCS): Ditto.
	* config/mips/t-isa3264 (LIB1ASMFUNCS): Ditto.
	* config/mips/t-r3900 (LIB1ASMFUNCS): Ditto.

From-SVN: r78811
parent 465e1d4c
2004-03-02 Eric Christopher <echristo@redhat.com>
* config/mips/mips16.S: Change fixsfsi and fixdfsi to
fix_trunc.
* config/mips/mips.c (mips_init_libfuncs): Change accordingly.
* config/mips/t-elf (LIB1ASMFUNCS): Ditto.
* config/mips/t-isa3264 (LIB1ASMFUNCS): Ditto.
* config/mips/t-r3900 (LIB1ASMFUNCS): Ditto.
2004-03-02 Richard Henderson <rth@redhat.com>
PR middle-end/11767
......
......@@ -8767,7 +8767,7 @@ mips_init_libfuncs (void)
set_optab_libfunc (lt_optab, SFmode, "__mips16_ltsf2");
set_optab_libfunc (le_optab, SFmode, "__mips16_lesf2");
set_conv_libfunc (sfix_optab, SImode, SFmode, "__mips16_fixsfsi");
set_conv_libfunc (sfix_optab, SImode, SFmode, "__mips16_fix_truncsfsi");
set_conv_libfunc (sfloat_optab, SFmode, SImode, "__mips16_floatsisf");
if (TARGET_DOUBLE_FLOAT)
......@@ -8787,7 +8787,7 @@ mips_init_libfuncs (void)
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_fixdfsi");
set_conv_libfunc (sfix_optab, SImode, DFmode, "__mips16_fix_truncdfsi");
set_conv_libfunc (sfloat_optab, DFmode, SImode, "__mips16_floatsidf");
}
}
......
......@@ -167,8 +167,8 @@ STARTFN (__mips16_floatsisf)
ENDFN (__mips16_floatsisf)
#endif
#ifdef L_m16fixsfsi
STARTFN (__mips16_fixsfsi)
#ifdef L_m16fix_truncsfsi
STARTFN (__mips16_fix_truncsfsi)
.set noreorder
mtc1 $4,$f0
nop
......@@ -177,7 +177,7 @@ STARTFN (__mips16_fixsfsi)
j $31
nop
.set reorder
ENDFN (__mips16_fixsfsi)
ENDFN (__mips16_fix_truncsfsi)
#endif
#if !defined(__mips_single_float) && !defined(__SINGLE_FLOAT)
......@@ -372,8 +372,8 @@ STARTFN (__mips16_floatsidf)
ENDFN (__mips16_floatsidf)
#endif
#ifdef L_m16fixdfsi
STARTFN (__mips16_fixdfsi)
#ifdef L_m16fix_truncdfsi
STARTFN (__mips16_fix_truncdfsi)
.set noreorder
LDDBL1
nop
......@@ -382,7 +382,7 @@ STARTFN (__mips16_fixdfsi)
j $31
nop
.set reorder
ENDFN (__mips16_fixdfsi)
ENDFN (__mips16_fix_truncdfsi)
#endif
#endif /* !__mips_single_float */
......@@ -737,4 +737,3 @@ STARTFN (__mips16_call_stub_df_10)
ENDFN (__mips16_call_stub_df_10)
#endif
#endif /* !__mips_single_float */
......@@ -13,11 +13,11 @@ $(T)crtn.o: $(srcdir)/config/mips/crtn.asm $(GCC_PASSES)
LIB1ASMSRC = mips/mips16.S
LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \
_m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \
_m16fltsisf _m16fixsfsi \
_m16fltsisf _m16fix_truncsfsi \
_m16adddf3 _m16subdf3 _m16muldf3 _m16divdf3 \
_m16extsfdf2 _m16trdfsf2 \
_m16eqdf2 _m16nedf2 _m16gtdf2 _m16gedf2 _m16ledf2 _m16ltdf2 \
_m16fltsidf _m16fixdfsi \
_m16fltsidf _m16fix_truncdfsi \
_m16retsf _m16retdf \
_m16stub1 _m16stub2 _m16stub5 _m16stub6 _m16stub9 _m16stub10 \
_m16stubsf0 _m16stubsf1 _m16stubsf2 _m16stubsf5 _m16stubsf6 \
......
......@@ -13,11 +13,11 @@ $(T)crtn.o: $(srcdir)/config/mips/crtn.asm $(GCC_PASSES)
LIB1ASMSRC = mips/mips16.S
LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \
_m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \
_m16fltsisf _m16fixsfsi \
_m16fltsisf _m16fix_truncsfsi \
_m16adddf3 _m16subdf3 _m16muldf3 _m16divdf3 \
_m16extsfdf2 _m16trdfsf2 \
_m16eqdf2 _m16nedf2 _m16gtdf2 _m16gedf2 _m16ledf2 _m16ltdf2 \
_m16fltsidf _m16fixdfsi \
_m16fltsidf _m16fix_truncdfsi \
_m16retsf _m16retdf \
_m16stub1 _m16stub2 _m16stub5 _m16stub6 _m16stub9 _m16stub10 \
_m16stubsf0 _m16stubsf1 _m16stubsf2 _m16stubsf5 _m16stubsf6 \
......
LIB1ASMSRC = mips/mips16.S
LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \
_m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \
_m16fltsisf _m16fixsfsi \
_m16fltsisf _m16fix_truncsfsi \
_m16adddf3 _m16subdf3 _m16muldf3 _m16divdf3 \
_m16extsfdf2 _m16trdfsf2 \
_m16eqdf2 _m16nedf2 _m16gtdf2 _m16gedf2 _m16ledf2 _m16ltdf2 \
_m16fltsidf _m16fixdfsi \
_m16fltsidf _m16fix_truncdfsi \
_m16retsf _m16retdf \
_m16stub1 _m16stub2 _m16stub5 _m16stub6 _m16stub9 _m16stub10 \
_m16stubsf0 _m16stubsf1 _m16stubsf2 _m16stubsf5 _m16stubsf6 \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment