From 35e78b378435e37ffdb6e53a97f6fa0998999f67 Mon Sep 17 00:00:00 2001 From: David Gow Date: Fri, 4 Jul 2014 21:47:33 +0800 Subject: [PATCH] Use the lea instruction to reduce number of "inc"s --- src/tests/add_digits.s | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/src/tests/add_digits.s b/src/tests/add_digits.s index 09d4ea3..39f4af9 100644 --- a/src/tests/add_digits.s +++ b/src/tests/add_digits.s @@ -16,23 +16,9 @@ add_digits: jz end_loop # We are done # Move to next element in the first array - inc %rdi - inc %rdi - inc %rdi - inc %rdi - inc %rdi - inc %rdi - inc %rdi - inc %rdi + leaq 8(,%rdi,1), %rdi # Move to next element in the second array - inc %rsi - inc %rsi - inc %rsi - inc %rsi - inc %rsi - inc %rsi - inc %rsi - inc %rsi + leaq 8(,%rsi,1), %rsi jmp loop # Repeat end_loop: movq $0, %rax -- 2.20.1