From c2e71ec7604fa262e65c75d89e2d4e4ae25112fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Thu, 16 May 2002 01:34:42 +0200 Subject: [PATCH] (_aes_crypt): Use AES_LOAD macro. Rev: src/nettle/sparc/aes.asm:1.116 --- sparc/aes.asm | 96 +++------------------------------------------------ 1 file changed, 4 insertions(+), 92 deletions(-) diff --git a/sparc/aes.asm b/sparc/aes.asm index 347cac3f..e1b019bf 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 -- GitLab