From dc5a7ec58238ca58299b419acf06cf37e4a78471 Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Fri, 20 Dec 2024 02:22:40 +0800 Subject: [PATCH] fixes asm statement in `nimHasAsmSemSymbol` in the devel branch (#164) In https://github.com/nim-lang/Nim/pull/24547, asm statements require no explicit dereference --- stint/private/primitives/extended_precision_x86_64_gcc.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stint/private/primitives/extended_precision_x86_64_gcc.nim b/stint/private/primitives/extended_precision_x86_64_gcc.nim index 6ec842e..985f66a 100644 --- a/stint/private/primitives/extended_precision_x86_64_gcc.nim +++ b/stint/private/primitives/extended_precision_x86_64_gcc.nim @@ -41,7 +41,7 @@ func div2n1n_128*(q, r: var uint64, n_hi, n_lo, d: uint64) {.inline.}= # 2. don't forget to dereference the var hidden pointer # 3. - # 4. no clobbered registers beside explicitly used RAX and RDX - when defined(cpp): + when defined(cpp) or defined(nimHasAsmSemSymbol): asm """ divq %[divisor] :"=a" (`q`), "=d" (`r`)