Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 5 Feb 2012 07:11:02 +0000 (UTC)
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r231007 - projects/arm_eabi/contrib/compiler-rt/lib
Message-ID:  <201202050711.q157B2J5071379@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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
+



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201202050711.q157B2J5071379>