From ba28c42c864834edcdcc728bc506f3118e86d6c4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Mon, 25 Feb 2002 12:05:08 +0100
Subject: [PATCH] (_aes_crypt): Use src directly when accessing the source
 data, don't use %o5.

Rev: src/nettle/sparc/aes.asm:1.46
---
 sparc/aes.asm | 41 +++++------------------------------------
 1 file changed, 5 insertions(+), 36 deletions(-)

diff --git a/sparc/aes.asm b/sparc/aes.asm
index 744d182d..f4e67a6b 100644
--- a/sparc/aes.asm
+++ b/sparc/aes.asm
@@ -69,18 +69,17 @@ _aes_crypt:
 	mov	-4, i
 .Lsource_loop:
 	add	i, 4, i
-	! add	i, src, %o5
-	mov	src, %o5
+	! mov	src, %o5
 	
-	ldub	[%o5+3], %g2
-	ldub	[%o5+2], %g3
+	ldub	[src+3], %g2
+	ldub	[src+2], %g3
 	
 	sll	%g2, 24, %g2
-	ldub	[%o5+1], %o0
+	ldub	[src+1], %o0
 	sll	%g3, 16, %g3
 	or	%g2, %g3, %g2
 	
-	ldub	[%o5], %o5
+	ldub	[src], %o5
 	sll	%o0, 8, %o0
 	ld	[ctx+i], %g3
 	or	%g2, %o0, %g2
@@ -93,35 +92,6 @@ _aes_crypt:
 	
 	st	%g2, [wtxt+i]
 
-	! ! Read a little-endian word
-	! ldub	[src+3], %g2
-	! sll	%g2, 8, %g2
-	! 
-	! ldub	[src+2], %g3
-	! or	%g3, %g2, %g2
-	
-	! sll	%g2, 8, %g2
-	! 
-	! ldub	[src+1], %g3
-	! or	%g3, %g2, %g2
-	! sll	%g2, 8, %g2
-	! 
-	! ldub	[src+0], %g3
-	! or	%g3, %g2, %g2
-	! sll	%g2, 8, %g2
-	! 
-	! ld	[ctx+%o3], %g3
-	
-	! xor	%g3, %g2, %g2
-	! 
-	! add	src, 4, src
-	! st	%g2, [wtxt+%o4]
-	! 
-	! cmp	%o3, 8
-	
-	! bleu	.Lsource_loop
-	! add	%o3, 4, %o3
-
 	mov	16, round
 	add	ctx, 16, key
 
@@ -236,7 +206,6 @@ _aes_crypt:
 	bleu	.Lfinal_loop
 	add	%g4, 4, %g4
 	
-	! add	src, 16, src
 	addcc	length, -16, length
 	bne	.Lblock_loop
 	add	dst, 16, dst
-- 
GitLab