This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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 \

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]