Clear the carry/borrow flag before add/sub
[ipdf/code.git] / src / sub_digits_asm.s
index 1a6ee3b..17d81c1 100644 (file)
@@ -9,6 +9,7 @@
 # Result in %rax is the final result in the carry flag
 # Exploits the fact that inc and dec do not affect the carry flag
 sub_digits:
+       subq $0, %rax           # Reset the carry/borrow flag
        loop:
                movq (%rsi), %rax # Temporarily store digit from second array
                sbbq %rax, (%rdi) # Subtract digits in second and first array, store in first

UCC git Repository :: git.ucc.asn.au