From c3b1e7363bffd898c84997e0ec32b15f8be45a96 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Wed, 15 May 2002 22:35:19 +0200
Subject: [PATCH] * sparc/aes.asm (_aes_crypt): Unrolled final loop, preparing
 for optimizations. (_aes_crypt): Eliminated i from forst copy of the loop.
 Some cleanup. (_aes_crypt): And from second copy.

Rev: src/nettle/sparc/aes.asm:1.88
---
 sparc/aes.asm | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/sparc/aes.asm b/sparc/aes.asm
index c2bd6764..d4fa6787 100644
--- a/sparc/aes.asm
+++ b/sparc/aes.asm
@@ -299,7 +299,6 @@ define(i, round)
 
 	C i = 0
 	ld	[IDX1+0], t1 	! 1
-	C xor	i, 8, t2
 	add	wtxt, t1, t1	! 1
 	ldub	[t1+2], t1	! 1
 
@@ -338,20 +337,18 @@ define(i, round)
 	stb	t0, [dst]
 	add	dst, 4, dst
 	
-	ld	[IDX1+i], t1 	! 1
-
 	C i = 1
-	ld	[IDX1+i], t1 	! 1
+	ld	[IDX1+4], t1 	! 1
 
-	! IDX2(j) = j XOR 2
 	xor	i, 8, t2
 	add	wtxt, t1, t1	! 1
 	ldub	[t1+2], t1	! 1
 
 	ld	[wtxt+i], t0	! 0
-	lduh	[wtxt+t2], t2	! 2
+	! IDX2(j) = j XOR 2
+	lduh	[wtxt+12], t2	! 2
 	and	t0, 255, t0	! 0
-	ld	[IDX3 + i], t3	! 3
+	ld	[IDX3 + 4], t3	! 3
 	
 	and	t2, 255, t2	! 2
 	ldub	[T+t1], t1	! 1
@@ -365,7 +362,7 @@ define(i, round)
 	
 	sll	t2, 16, t2	! 2
 	or	t0, t2, t0	! 0, 1, 2
-	ld	[key + i], t2
+	ld	[key + 4], t2
 	sll	t3, 24, t3	! 3
 	
 	or	t0, t3, t0	! 0, 1, 2, 3
-- 
GitLab