On Wed, Dec 15, 2021 at 04:44:57PM +0800, Huang Pei wrote: > Use "daddu/dsubu" for long int on MIPS64 instead of "addu/subu" > > Fixes: 7232311ef14c ("local_t: mips extension") > Signed-off-by: Huang Pei <huangpei@xxxxxxxxxxx> > --- > arch/mips/include/asm/llsc.h | 4 ++++ > arch/mips/include/asm/local.h | 8 ++++---- > 2 files changed, 8 insertions(+), 4 deletions(-) > > diff --git a/arch/mips/include/asm/llsc.h b/arch/mips/include/asm/llsc.h > index ec09fe5d6d6c..8cc28177c37f 100644 > --- a/arch/mips/include/asm/llsc.h > +++ b/arch/mips/include/asm/llsc.h > @@ -14,10 +14,14 @@ > #if _MIPS_SZLONG == 32 > #define __LL "ll " > #define __SC "sc " > +#define __ADDU "addu " > +#define __SUBU "subu " > #define __INS "ins " > #define __EXT "ext " > #elif _MIPS_SZLONG == 64 > #define __LL "lld " > +#define __ADDU "daddu " > +#define __SUBU "dsubu " > #define __SC "scd " > #define __INS "dins " > #define __EXT "dext " maybe I wasn't clear enough, I don't want your orginal fix, but use fix patch using __stringify(LONG_ADDU)/__stringify(LONG_SUBU). Thomas. -- Crap can work. Given enough thrust pigs will fly, but it's not necessarily a good idea. [ RFC1925, 2.3 ]