From 293828584f26467e7fe1eab4ebd9da9130648053 Mon Sep 17 00:00:00 2001 From: Stephen Heumann Date: Mon, 26 Jun 2017 22:22:55 -0500 Subject: [PATCH] Optimize key expansion a bit, removing unnecessary loads. --- aes.asm | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/aes.asm b/aes.asm index c1de335..b20350a 100644 --- a/aes.asm +++ b/aes.asm @@ -209,6 +209,7 @@ ExpandKey128 start using tables ldx #16 + clc top anop ShortRegs @@ -239,26 +240,20 @@ top anop lda rk+0,x eor rk+0+4-16,x sta rk+0+4,x + eor rk+4+4-16,x + sta rk+4+4,x + eor rk+8+4-16,x + sta rk+8+4,x + lda rk+2,x eor rk+2+4-16,x sta rk+2+4,x - - lda rk+4,x - eor rk+4+4-16,x - sta rk+4+4,x - lda rk+6,x eor rk+6+4-16,x sta rk+6+4,x - - lda rk+8,x - eor rk+8+4-16,x - sta rk+8+4,x - lda rk+10,x eor rk+10+4-16,x sta rk+10+4,x txa - clc adc #16 tax cmp #16*12