diff --git a/sparc/aes.asm b/sparc/aes.asm
index cdcfa35183994985065e660f4a3759e3de5cf980..6b90c0cc829bf6a2543d51efa0f76624333f0688 100644
--- a/sparc/aes.asm
+++ b/sparc/aes.asm
@@ -21,10 +21,10 @@
 ! NOTE: Some of the %g registers are reserved for operating system etc
 ! (see gcc/config/sparc.h). We should use only %g1-%g3 to be safe.
 	
-	! Used registers:	%l0,1,2,3,4,5,6,7
+	! Used registers:	%l0,1,2,3,4,6,7
 	!			%i0,1,2,3,4 (%i6=%fp, %i7 = return)
-	!			%o0,1,2,3,4,7 (%o6=%sp)
-	!			%g1,2,3,5
+	!			%o0,1,2,,4,7 (%o6=%sp)
+	!			%g5
 	
 	.file	"aes.asm"
 	
@@ -43,7 +43,6 @@ define(nrounds, %l3)
 
 ! Loop variables
 define(round, %l4)
-define(i, %l5)
 define(key, %o4)
 
 ! Further loop invariants
@@ -61,7 +60,6 @@ define(IDX3, <T + AES_SIDX3 >)
 define(t0, %o0)
 define(t1, %o1)
 define(t2, %o2)
-define(t3, %o3)
 
 C AES_LOAD(i)
 C Get one word of input, XOR with first subkey, store in wtxt