mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 19:13:47 +02:00
x86/local: Remove trailing semicolon from _ASM_XADD in local_add_return()
Remove the trailing semicolon from the inline assembly statement in local_add_return(). The _ASM_XADD macro already expands to a complete instruction, making the extra semicolon unnecessary. More importantly, the stray semicolon causes GCC to treat the inline asm as containing multiple instructions, which can skew its internal instruction count estimation and affect optimization heuristics. No functional change intended. Signed-off-by: Uros Bizjak <ubizjak@gmail.com> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Link: https://patch.msgid.link/20260308171250.7278-1-ubizjak@gmail.com
This commit is contained in:
parent
09fbb775f1
commit
ceea7868b5
|
|
@ -106,7 +106,7 @@ static inline bool local_add_negative(long i, local_t *l)
|
|||
static inline long local_add_return(long i, local_t *l)
|
||||
{
|
||||
long __i = i;
|
||||
asm volatile(_ASM_XADD "%0, %1;"
|
||||
asm volatile(_ASM_XADD "%0, %1"
|
||||
: "+r" (i), "+m" (l->a.counter)
|
||||
: : "memory");
|
||||
return i + __i;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user