This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[committed] Move mips16 to fix_trunc instead of fix
- From: Eric Christopher <echristo at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Tue, 02 Mar 2004 17:11:18 -0800
- Subject: [committed] Move mips16 to fix_trunc instead of fix
Follow up on Aldy's patch from last week.
Tested on mips64vr-elf (which has a mips16 multilib).
Applied mainline.
-eric
--
Eric Christopher <echristo@redhat.com>
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.
Index: mips.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/mips/mips.c,v
retrieving revision 1.390
diff -u -p -w -r1.390 mips.c
--- mips.c 1 Mar 2004 19:40:09 -0000 1.390
+++ mips.c 3 Mar 2004 00:56:25 -0000
@@ -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");
}
}
Index: mips16.S
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/mips/mips16.S,v
retrieving revision 1.6
diff -u -p -w -r1.6 mips16.S
--- mips16.S 7 Oct 2003 06:33:25 -0000 1.6
+++ mips16.S 3 Mar 2004 00:56:26 -0000
@@ -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 */
-
Index: t-elf
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/mips/t-elf,v
retrieving revision 1.12
diff -u -p -w -r1.12 t-elf
--- t-elf 16 May 2003 22:51:13 -0000 1.12
+++ t-elf 3 Mar 2004 00:56:26 -0000
@@ -13,11 +13,11 @@ $(T)crtn.o: $(srcdir)/config/mips/crtn.a
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 \
Index: t-isa3264
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/mips/t-isa3264,v
retrieving revision 1.6
diff -u -p -w -r1.6 t-isa3264
--- t-isa3264 16 May 2003 22:51:14 -0000 1.6
+++ t-isa3264 3 Mar 2004 00:56:26 -0000
@@ -13,11 +13,11 @@ $(T)crtn.o: $(srcdir)/config/mips/crtn.a
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 \
Index: t-r3900
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/mips/t-r3900,v
retrieving revision 1.10
diff -u -p -w -r1.10 t-r3900
--- t-r3900 16 May 2003 22:51:14 -0000 1.10
+++ t-r3900 3 Mar 2004 00:56:26 -0000
@@ -1,11 +1,11 @@
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 \