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.me...@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

Reply via email to