[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[UNIKRAFT/LIBCOMPILERRT PATCH 1/2] Add clrsbdi2.c needed by tensorflowlite



Signed-off-by: George Muraru <murarugeorgec@xxxxxxxxx>
---
 lib/builtins/clrsbdi2.c | 35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 lib/builtins/clrsbdi2.c

diff --git a/lib/builtins/clrsbdi2.c b/lib/builtins/clrsbdi2.c
new file mode 100644
index 0000000..3aacd47
--- /dev/null
+++ b/lib/builtins/clrsbdi2.c
@@ -0,0 +1,35 @@
+/* Copyright (C) 2013-2017 Free Software Foundation, Inc.
+   This file is part of GCC.
+   GCC is free software; you can redistribute it and/or modify it under
+   the terms of the GNU General Public License as published by the Free
+   Software Foundation; either version 3, or (at your option) any later
+   version.
+   GCC is distributed in the hope that it will be useful, but WITHOUT ANY
+   WARRANTY; without even the implied warranty of MERCHANTABILITY or
+   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+   for more details.
+   Under Section 7 of GPL version 3, you are granted additional
+   permissions described in the GCC Runtime Library Exception, version
+   3.1, as published by the Free Software Foundation.
+   You should have received a copy of the GNU General Public License and
+   a copy of the GCC Runtime Library Exception along with this program;
+   see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+   <http://www.gnu.org/licenses/>.
+*/
+
+#include "int_lib.h"
+
+/* Returns: Number of leading zeroes */
+
+
+COMPILER_RT_ABI di_int
+__clrsbdi2(di_int x)
+{
+    int ret;
+    if (x < 0LL)
+        x = ~x;
+    if (x == 0LL)
+        return 8 * sizeof (x) -1;
+    ret = __builtin_clz((du_int) x);
+    return ret - 1;
+}
-- 
2.17.1




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.