[PATCH 0/2] x86: Use "er" asm constriant for add/sub

From: David Laight

Date: Mon Aug 03 2026 - 06:12:41 EST


The x86 instruction set only supports 32bit signed immediate values
for add/sub.
Replace the "ir" constraint with "er" to avoid build errors.

Found by a patch that added used mul_u64_add_u64_div_u64() to
do a rounding divide by 2^32 (perhaps not the best way to do this).

A quick grep only found one other affected file.

David Laight (2):
lib: mul_u64_add_u64_div_u64: Fix addition of large constants
x86/local: local_add/local_sub: Support large immediate values

arch/x86/include/asm/div64.h | 2 +-
arch/x86/include/asm/local.h | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)

--
2.39.5