]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
sparc: Enable __clzsi2() and __clzdi2()
authorDaniel Kiper <daniel.kiper@oracle.com>
Tue, 19 Mar 2019 09:51:01 +0000 (10:51 +0100)
committerDaniel Kiper <daniel.kiper@oracle.com>
Wed, 20 Mar 2019 10:38:28 +0000 (11:38 +0100)
This patch is similiar to commit e795b9011 (RISC-V: Add libgcc helpers
for clz) but for SPARC target.

Signed-off-by: Daniel Kiper <daniel.kiper@oracle.com>
Reviewed-by: Ross Philipson <ross.philipson@oracle.com>
grub-core/kern/compiler-rt.c
include/grub/compiler-rt.h

index 33e08fe063994e6c9cc0de2643fbf852e140b54e..a464200c62c61bf5fe9e9a25ef5d1b093290aa2e 100644 (file)
@@ -420,7 +420,7 @@ __aeabi_llsl (grub_uint64_t u, int b)
 
 #endif
 
-#if defined(__mips__) || defined(__riscv)
+#if defined(__mips__) || defined(__riscv) || defined(__sparc__)
 /* Based on libgcc from gcc suite. */
 int
 __clzsi2 (grub_uint32_t val)
@@ -448,7 +448,7 @@ __clzsi2 (grub_uint32_t val)
 }
 #endif
 
-#ifdef __riscv
+#if defined(__riscv) || defined(__sparc__)
 int
 __clzdi2 (grub_uint64_t val)
 {
index 31c0fd7505d917b0cb9032e5d424b26fce5a2db3..7591980b4b5df6a79e1fba605502d046a396e9e0 100644 (file)
@@ -110,12 +110,12 @@ EXPORT_FUNC (__aeabi_llsr) (grub_uint64_t u, int b);
 
 #endif
 
-#if defined(__mips__) || defined(__riscv)
+#if defined(__mips__) || defined(__riscv) || defined(__sparc__)
 int
 EXPORT_FUNC (__clzsi2) (grub_uint32_t val);
 #endif
 
-#ifdef __riscv
+#if defined(__riscv) || defined(__sparc__)
 int
 EXPORT_FUNC (__clzdi2) (grub_uint64_t val);
 #endif