svn commit: r231007 - projects/arm_eabi/contrib/compiler-rt/lib
Andrew Turner
andrew at FreeBSD.org
Sun Feb 5 07:11:03 UTC 2012
Author: andrew
Date: Sun Feb 5 07:11:02 2012
New Revision: 231007
URL: http://svn.freebsd.org/changeset/base/231007
Log:
Implement __aeabi_lcmp and __aeabi_ulcmp
Modified:
projects/arm_eabi/contrib/compiler-rt/lib/cmpdi2.c
projects/arm_eabi/contrib/compiler-rt/lib/ucmpdi2.c
Modified: projects/arm_eabi/contrib/compiler-rt/lib/cmpdi2.c
==============================================================================
--- projects/arm_eabi/contrib/compiler-rt/lib/cmpdi2.c Sun Feb 5 04:49:31 2012 (r231006)
+++ projects/arm_eabi/contrib/compiler-rt/lib/cmpdi2.c Sun Feb 5 07:11:02 2012 (r231007)
@@ -37,3 +37,13 @@ __cmpdi2(di_int a, di_int b)
return 2;
return 1;
}
+
+#ifdef __ARM_EABI__
+/* Returns (-1, 0, 1) for (<, ==, >) */
+COMPILER_RT_ABI si_int
+__aeabi_lcmp(di_int a, di_int b)
+{
+ return __cmpdi2(a, b) - 1;
+}
+#endif
+
Modified: projects/arm_eabi/contrib/compiler-rt/lib/ucmpdi2.c
==============================================================================
--- projects/arm_eabi/contrib/compiler-rt/lib/ucmpdi2.c Sun Feb 5 04:49:31 2012 (r231006)
+++ projects/arm_eabi/contrib/compiler-rt/lib/ucmpdi2.c Sun Feb 5 07:11:02 2012 (r231007)
@@ -37,3 +37,13 @@ __ucmpdi2(du_int a, du_int b)
return 2;
return 1;
}
+
+#ifdef __ARM_EABI__
+/* Returns (-1, 0, 1) for (<, ==, >) */
+COMPILER_RT_ABI si_int
+__aeabi_ulcmp(di_int a, di_int b)
+{
+ return __ucmpdi2(a, b) - 1;
+}
+#endif
+
More information about the svn-src-projects
mailing list