[PATCH v2] ARM: fix __div64_32() error when compiling with clang

2020-11-30 Thread Antony Yu
>From 3a4c19e09079324a625941ea3c16fe4b0df2ed86 Mon Sep 17 00:00:00 2001 From: Antony Yu Date: Mon, 9 Nov 2020 17:31:52 +0800 Subject: [PATCH v2] ARM: fix __div64_32() error when compiling with clang __do_div64 clobbers the input register r0 in little endian system. According to the inl

Re: [RESEND,PATCH] ARM: fix __div64_32() error when compiling with clang

2020-11-24 Thread Antony Yu
Antony Yu 於 2020年11月24日 週二 下午3:43寫道: > > On Mon, Nov 23, 2020 at 11:16:02AM -0700, Nathan Chancellor wrote: > > On Mon, Nov 23, 2020 at 03:36:32PM +0800, Antony Yu wrote: > > > __do_div64 clobbers the input register r0 in little endian system. > > > According to th

[RESEND,PATCH] ARM: fix __div64_32() error when compiling with clang

2020-11-22 Thread Antony Yu
__do_div64 clobbers the input register r0 in little endian system. According to the inline assembly document, if an input operand is modified, it should be tied to a output operand. This patch can prevent compilers from reusing r0 register after asm statements. Signed-off-by: Antony Yu --- arch