diff --git a/sparc/aes.asm b/sparc/aes.asm
index 7853e0e98583080c24a29a12f958fdbdf7696a42..fe64185f14b6efe697c3a074075a3263e790a58e 100644
--- a/sparc/aes.asm
+++ b/sparc/aes.asm
@@ -192,21 +192,20 @@ _aes_crypt:
 	
 	! final round
 	add	%g2, ctx, %o7
-	mov	0, %o1
-	mov	wtxt, %g1
+	mov	0, i
 	add	T, 288, %g4
 .Lfinal_loop:
 	ld	[%g4-32], %g2
-	sll	%o1, 2, %i5
+	sll	i, 2, %i5
 	sll	%g2, 2, %g2
-	add	%g1, %g2, %g2
+	add	wtxt, %g2, %g2
 	ldub	[%g2+2], %o3
 	add	%i5, dst, %o2
 	ld	[%g4-16], %g3
-	add	%o1, 1, %o1
-	ld	[%g1+%i5], %g2
+	add	i, 1, i
+	ld	[wtxt+%i5], %g2
 	sll	%g3, 2, %g3
-	lduh	[%g1+%g3], %o4
+	lduh	[wtxt+%g3], %o4
 	and	%g2, 255, %g2
 	ld	[%g4], %o5
 	and	%o4, 255, %o4
@@ -214,10 +213,10 @@ _aes_crypt:
 	sll	%o5, 2, %o5
 	ldub	[T+%g2], %g3
 	sll	%o0, 8, %o0
-	ldub	[%g1+%o5], %o3
+	ldub	[wtxt+%o5], %o3
 	or	%g3, %o0, %g3
 	ldub	[T+%o4], %g2
-	cmp	%o1, 3
+	cmp	i, 3
 	ldub	[T+%o3], %o5
 	sll	%g2, 16, %g2
 	or	%g3, %g2, %g3