]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
mips: Enable __clzsi2()
authorDaniel Kiper <daniel.kiper@oracle.com>
Mon, 18 Mar 2019 12:19:05 +0000 (13:19 +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 MIPS 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 e10b6668cdec92aa025e1705001801fec6cb0d20..33e08fe063994e6c9cc0de2643fbf852e140b54e 100644 (file)
@@ -420,8 +420,7 @@ __aeabi_llsl (grub_uint64_t u, int b)
 
 #endif
 
-#ifdef __riscv
-
+#if defined(__mips__) || defined(__riscv)
 /* Based on libgcc from gcc suite. */
 int
 __clzsi2 (grub_uint32_t val)
@@ -447,7 +446,9 @@ __clzsi2 (grub_uint32_t val)
     }
   return (i - val);
 }
+#endif
 
+#ifdef __riscv
 int
 __clzdi2 (grub_uint64_t val)
 {
index e6a25c6eabaab413285fa864ed950277b2ae510d..31c0fd7505d917b0cb9032e5d424b26fce5a2db3 100644 (file)
@@ -110,10 +110,12 @@ EXPORT_FUNC (__aeabi_llsr) (grub_uint64_t u, int b);
 
 #endif
 
-#ifdef __riscv
+#if defined(__mips__) || defined(__riscv)
 int
 EXPORT_FUNC (__clzsi2) (grub_uint32_t val);
+#endif
 
+#ifdef __riscv
 int
 EXPORT_FUNC (__clzdi2) (grub_uint64_t val);
 #endif