summaryrefslogtreecommitdiff
path: root/sparc
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2002-05-16 00:52:30 +0200
committerNiels Möller <nisse@lysator.liu.se>2002-05-16 00:52:30 +0200
commit2f4c861db7eae3df5859262a9ce8b6d63b0f99cc (patch)
treecf72d6401622bb62ac2409cc98c7f887187fc0e1 /sparc
parent07d3f3e2454d8a21626201b14adc736bfe8b4aa9 (diff)
downloadnettle-2f4c861db7eae3df5859262a9ce8b6d63b0f99cc.tar.gz
(AES_FINAL_ROUND): Reordered, so that we can save one register.
Rev: src/nettle/sparc/aes.asm:1.108
Diffstat (limited to 'sparc')
-rw-r--r--sparc/aes.asm9
1 files changed, 5 insertions, 4 deletions
diff --git a/sparc/aes.asm b/sparc/aes.asm
index 7e388696..03e2946f 100644
--- a/sparc/aes.asm
+++ b/sparc/aes.asm
@@ -112,22 +112,23 @@ define(<AES_FINAL_ROUND>, <
ldub [wtxt+t1], t1 ! 1
ldub [T+t0], t0 ! 0
ldub [T+t1], t1 ! 1
+ ld [IDX3 + $1], t3 ! 3
+ sll t1, 8, t1 ! 1
+ or t0, t1, t0 ! 0, 1
+
! IDX2(j) = j XOR 2
ldub [wtxt+eval($1 ^ 8)+1], t2 ! 2
- ld [IDX3 + $1], t3 ! 3
- sll t1, 8, t1 ! 1
ldub [wtxt+t3], t3 ! 3
- or t0, t1, t0 ! 0, 1
ldub [T+t2], t2 ! 2
ldub [T+t3], t3 ! 3
sll t2, 16, t2 ! 2
or t0, t2, t0 ! 0, 1, 2
- ld [key + $1], t2
sll t3, 24, t3 ! 3
+ ld [key + $1], t2
or t0, t3, t0 ! 0, 1, 2, 3
xor t0, t2, t0