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> 2004-03-02 Richard Henderson <rth@redhat.com>
PR middle-end/11767 PR middle-end/11767
......
...@@ -8767,7 +8767,7 @@ mips_init_libfuncs (void) ...@@ -8767,7 +8767,7 @@ mips_init_libfuncs (void)
set_optab_libfunc (lt_optab, SFmode, "__mips16_ltsf2"); set_optab_libfunc (lt_optab, SFmode, "__mips16_ltsf2");
set_optab_libfunc (le_optab, SFmode, "__mips16_lesf2"); 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"); set_conv_libfunc (sfloat_optab, SFmode, SImode, "__mips16_floatsisf");
if (TARGET_DOUBLE_FLOAT) if (TARGET_DOUBLE_FLOAT)
...@@ -8787,7 +8787,7 @@ mips_init_libfuncs (void) ...@@ -8787,7 +8787,7 @@ mips_init_libfuncs (void)
set_conv_libfunc (sext_optab, DFmode, SFmode, "__mips16_extendsfdf2"); set_conv_libfunc (sext_optab, DFmode, SFmode, "__mips16_extendsfdf2");
set_conv_libfunc (trunc_optab, SFmode, DFmode, "__mips16_truncdfsf2"); 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"); set_conv_libfunc (sfloat_optab, DFmode, SImode, "__mips16_floatsidf");
} }
} }
......
...@@ -167,8 +167,8 @@ STARTFN (__mips16_floatsisf) ...@@ -167,8 +167,8 @@ STARTFN (__mips16_floatsisf)
ENDFN (__mips16_floatsisf) ENDFN (__mips16_floatsisf)
#endif #endif
#ifdef L_m16fixsfsi #ifdef L_m16fix_truncsfsi
STARTFN (__mips16_fixsfsi) STARTFN (__mips16_fix_truncsfsi)
.set noreorder .set noreorder
mtc1 $4,$f0 mtc1 $4,$f0
nop nop
...@@ -177,7 +177,7 @@ STARTFN (__mips16_fixsfsi) ...@@ -177,7 +177,7 @@ STARTFN (__mips16_fixsfsi)
j $31 j $31
nop nop
.set reorder .set reorder
ENDFN (__mips16_fixsfsi) ENDFN (__mips16_fix_truncsfsi)
#endif #endif
#if !defined(__mips_single_float) && !defined(__SINGLE_FLOAT) #if !defined(__mips_single_float) && !defined(__SINGLE_FLOAT)
...@@ -372,8 +372,8 @@ STARTFN (__mips16_floatsidf) ...@@ -372,8 +372,8 @@ STARTFN (__mips16_floatsidf)
ENDFN (__mips16_floatsidf) ENDFN (__mips16_floatsidf)
#endif #endif
#ifdef L_m16fixdfsi #ifdef L_m16fix_truncdfsi
STARTFN (__mips16_fixdfsi) STARTFN (__mips16_fix_truncdfsi)
.set noreorder .set noreorder
LDDBL1 LDDBL1
nop nop
...@@ -382,7 +382,7 @@ STARTFN (__mips16_fixdfsi) ...@@ -382,7 +382,7 @@ STARTFN (__mips16_fixdfsi)
j $31 j $31
nop nop
.set reorder .set reorder
ENDFN (__mips16_fixdfsi) ENDFN (__mips16_fix_truncdfsi)
#endif #endif
#endif /* !__mips_single_float */ #endif /* !__mips_single_float */
...@@ -737,4 +737,3 @@ STARTFN (__mips16_call_stub_df_10) ...@@ -737,4 +737,3 @@ STARTFN (__mips16_call_stub_df_10)
ENDFN (__mips16_call_stub_df_10) ENDFN (__mips16_call_stub_df_10)
#endif #endif
#endif /* !__mips_single_float */ #endif /* !__mips_single_float */
...@@ -13,11 +13,11 @@ $(T)crtn.o: $(srcdir)/config/mips/crtn.asm $(GCC_PASSES) ...@@ -13,11 +13,11 @@ $(T)crtn.o: $(srcdir)/config/mips/crtn.asm $(GCC_PASSES)
LIB1ASMSRC = mips/mips16.S LIB1ASMSRC = mips/mips16.S
LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \ LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \
_m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \ _m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \
_m16fltsisf _m16fixsfsi \ _m16fltsisf _m16fix_truncsfsi \
_m16adddf3 _m16subdf3 _m16muldf3 _m16divdf3 \ _m16adddf3 _m16subdf3 _m16muldf3 _m16divdf3 \
_m16extsfdf2 _m16trdfsf2 \ _m16extsfdf2 _m16trdfsf2 \
_m16eqdf2 _m16nedf2 _m16gtdf2 _m16gedf2 _m16ledf2 _m16ltdf2 \ _m16eqdf2 _m16nedf2 _m16gtdf2 _m16gedf2 _m16ledf2 _m16ltdf2 \
_m16fltsidf _m16fixdfsi \ _m16fltsidf _m16fix_truncdfsi \
_m16retsf _m16retdf \ _m16retsf _m16retdf \
_m16stub1 _m16stub2 _m16stub5 _m16stub6 _m16stub9 _m16stub10 \ _m16stub1 _m16stub2 _m16stub5 _m16stub6 _m16stub9 _m16stub10 \
_m16stubsf0 _m16stubsf1 _m16stubsf2 _m16stubsf5 _m16stubsf6 \ _m16stubsf0 _m16stubsf1 _m16stubsf2 _m16stubsf5 _m16stubsf6 \
......
...@@ -13,11 +13,11 @@ $(T)crtn.o: $(srcdir)/config/mips/crtn.asm $(GCC_PASSES) ...@@ -13,11 +13,11 @@ $(T)crtn.o: $(srcdir)/config/mips/crtn.asm $(GCC_PASSES)
LIB1ASMSRC = mips/mips16.S LIB1ASMSRC = mips/mips16.S
LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \ LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \
_m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \ _m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \
_m16fltsisf _m16fixsfsi \ _m16fltsisf _m16fix_truncsfsi \
_m16adddf3 _m16subdf3 _m16muldf3 _m16divdf3 \ _m16adddf3 _m16subdf3 _m16muldf3 _m16divdf3 \
_m16extsfdf2 _m16trdfsf2 \ _m16extsfdf2 _m16trdfsf2 \
_m16eqdf2 _m16nedf2 _m16gtdf2 _m16gedf2 _m16ledf2 _m16ltdf2 \ _m16eqdf2 _m16nedf2 _m16gtdf2 _m16gedf2 _m16ledf2 _m16ltdf2 \
_m16fltsidf _m16fixdfsi \ _m16fltsidf _m16fix_truncdfsi \
_m16retsf _m16retdf \ _m16retsf _m16retdf \
_m16stub1 _m16stub2 _m16stub5 _m16stub6 _m16stub9 _m16stub10 \ _m16stub1 _m16stub2 _m16stub5 _m16stub6 _m16stub9 _m16stub10 \
_m16stubsf0 _m16stubsf1 _m16stubsf2 _m16stubsf5 _m16stubsf6 \ _m16stubsf0 _m16stubsf1 _m16stubsf2 _m16stubsf5 _m16stubsf6 \
......
LIB1ASMSRC = mips/mips16.S LIB1ASMSRC = mips/mips16.S
LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \ LIB1ASMFUNCS = _m16addsf3 _m16subsf3 _m16mulsf3 _m16divsf3 \
_m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \ _m16eqsf2 _m16nesf2 _m16gtsf2 _m16gesf2 _m16lesf2 _m16ltsf2 \
_m16fltsisf _m16fixsfsi \ _m16fltsisf _m16fix_truncsfsi \
_m16adddf3 _m16subdf3 _m16muldf3 _m16divdf3 \ _m16adddf3 _m16subdf3 _m16muldf3 _m16divdf3 \
_m16extsfdf2 _m16trdfsf2 \ _m16extsfdf2 _m16trdfsf2 \
_m16eqdf2 _m16nedf2 _m16gtdf2 _m16gedf2 _m16ledf2 _m16ltdf2 \ _m16eqdf2 _m16nedf2 _m16gtdf2 _m16gedf2 _m16ledf2 _m16ltdf2 \
_m16fltsidf _m16fixdfsi \ _m16fltsidf _m16fix_truncdfsi \
_m16retsf _m16retdf \ _m16retsf _m16retdf \
_m16stub1 _m16stub2 _m16stub5 _m16stub6 _m16stub9 _m16stub10 \ _m16stub1 _m16stub2 _m16stub5 _m16stub6 _m16stub9 _m16stub10 \
_m16stubsf0 _m16stubsf1 _m16stubsf2 _m16stubsf5 _m16stubsf6 \ _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