From 7a08567242aef13b7b88e042debe68205278ce73 Mon Sep 17 00:00:00 2001 From: Russell King Date: Tue, 14 Oct 2003 23:40:22 +0100 Subject: [PATCH] [ARM] Fix div64 implementation. Our do_div implementation can't correctly handle divisors with the top bit set. This cset fixes this up with a minimal change. --- arch/arm/lib/div64.S | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/lib/div64.S b/arch/arm/lib/div64.S index b3f42097690db..0870b84c845b6 100644 --- a/arch/arm/lib/div64.S +++ b/arch/arm/lib/div64.S @@ -30,6 +30,8 @@ ENTRY(do_div64) moveq lr, #1 @ only divide low bits moveq nh, onl + tst dh, #0x80000000 + bne 2f 1: cmp nh, dh bls 2f add lr, lr, #1 -- 2.53.0