[PATCH] Add udivmoddi4.

Christian Melki christian.melki at t2data.com
Mon Jun 7 11:20:47 CEST 2021


A newer toolchain will emit udivmoddi4 for certain divide + modulo
operations instead of a separate divide and modulo operation.
AFAIU, this would be sufficient.

Signed-off-by: Christian Melki <christian.melki at t2data.com>
---
 arch/x86/lib/div64.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/arch/x86/lib/div64.c b/arch/x86/lib/div64.c
index 2bea205f60..a5b536fbc5 100644
--- a/arch/x86/lib/div64.c
+++ b/arch/x86/lib/div64.c
@@ -110,3 +110,8 @@ u64 __umoddi3(u64 num, u64 den)
 	_64bit_divide(num, den, &v);
 	return v;
 }
+
+u64 __udivmoddi4(u64 num, u64 den, u64 *rem)
+{
+	return _64bit_divide(num, den, rem);
+}
-- 
2.31.1



More information about the U-Boot mailing list