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