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