diff --git a/sparc/aes.asm b/sparc/aes.asm
index 347cac3ff477cc4c71ea589f11f96d930d52991c..e1b019bf2cb2bb0e279e5320a4781f21653d52e9 100644
--- a/sparc/aes.asm
+++ b/sparc/aes.asm
@@ -230,98 +230,10 @@ _aes_crypt:
 	C AES_LOAD(12)	! i = 3
 	C add	src, 16, src
 			
-C .Lsource_loop:
-	C Begin loop
-	C i = 0
-	AES_LOAD(0)
-	C ldub	[src+3], t3
-	C ldub	[src+2], t2
-	C sll	t3, 24, t3
-	C ldub	[src+1], t1
-	C 
-	C sll	t2, 16, t2
-	C or	t3, t2, t3
-	C ldub	[src], t0
-	C sll	t1, 8, t1
-	C 
-	C ! Get subkey
-	C ld	[ctx + 0], t2
-	C or	t3, t1, t3
-	C or	t3, t0, t3
-	C xor	t3, t2, t3
-	C 
-	C st	t3, [wtxt+0]
-	C add	src, 4, src
-
-	C i = 1
-	AES_LOAD(4)
-	C ldub	[src+3], t3
-	C ldub	[src+2], t2
-	C sll	t3, 24, t3
-	C ldub	[src+1], t1
-	C 
-	C sll	t2, 16, t2
-	C or	t3, t2, t3
-	C ldub	[src], t0
-	C sll	t1, 8, t1
-	C 
-	C ! Get subkey
-	C ld	[ctx + 4], t2
-	C or	t3, t1, t3
-	C or	t3, t0, t3
-	C xor	t3, t2, t3
-	C 
-	C C cmp	src, %g1
-	C st	t3, [wtxt + 4]
-	C C bleu	.Lsource_loop
-	C add	src, 4, src
-	
-	C i = 2
-	AES_LOAD(8)
-	C ldub	[src+3], t3
-	C ldub	[src+2], t2
-	C sll	t3, 24, t3
-	C ldub	[src+1], t1
-	C 
-	C sll	t2, 16, t2
-	C or	t3, t2, t3
-	C ldub	[src], t0
-	C sll	t1, 8, t1
-	C 
-	C ! Get subkey
-	C ld	[src+%g2], t2
-	C or	t3, t1, t3
-	C or	t3, t0, t3
-	C xor	t3, t2, t3
-	C 
-	C C cmp	src, %g1
-	C st	t3, [src+%g3]
-	C C bleu	.Lsource_loop
-	C add	src, 4, src
-	C i = 3
-	AES_LOAD(12)
-	C ldub	[src+3], t3
-	C ldub	[src+2], t2
-	C sll	t3, 24, t3
-	C ldub	[src+1], t1
-	C 
-	C sll	t2, 16, t2
-	C or	t3, t2, t3
-	C ldub	[src], t0
-	C sll	t1, 8, t1
-	C 
-	C ! Get subkey
-	C ld	[src+%g2], t2
-	C or	t3, t1, t3
-	C or	t3, t0, t3
-	C xor	t3, t2, t3
-	C 
-	C C cmp	src, %g1
-	C st	t3, [src+%g3]
-	C C bleu	.Lsource_loop
-	C add	src, 4, src
-
-	C End loop
+	AES_LOAD(0)	! i = 0
+	AES_LOAD(4)	! i = 1
+	AES_LOAD(8)	! i = 2
+	AES_LOAD(12)	! i = 3
 	
 	sub	nrounds, 1, round
 	add	ctx, 16, key