Skip to content
Snippets Groups Projects
Commit 9a95e940 authored by Niels Möller's avatar Niels Möller
Browse files

Work in progress, source loop unrolling.

Rev: src/nettle/sparc/aes.asm:1.114
parent 363883b9
No related branches found
No related tags found
No related merge requests found
...@@ -66,14 +66,14 @@ define(t3, %o3) ...@@ -66,14 +66,14 @@ define(t3, %o3)
C AES_LOAD(i) C AES_LOAD(i)
C Get one word of input, XOR with first subkey, store in wtxt C Get one word of input, XOR with first subkey, store in wtxt
define(<AES_LOAD>, < define(<AES_LOAD>, <
ldub [src+$1+3], t3 ldub [src+3], t3
ldub [src+$1+2], t2 ldub [src+2], t2
sll t3, 24, t3 sll t3, 24, t3
ldub [src+$1+1], t1 ldub [src+1], t1
sll t2, 16, t2 sll t2, 16, t2
or t3, t2, t3 or t3, t2, t3
ldub [src+$1], t0 ldub [src+0], t0
sll t1, 8, t1 sll t1, 8, t1
! Get subkey ! Get subkey
...@@ -254,26 +254,28 @@ C .Lsource_loop: ...@@ -254,26 +254,28 @@ C .Lsource_loop:
C add src, 4, src C add src, 4, src
C i = 1 C i = 1
ldub [src+3], t3 AES_LOAD(4)
ldub [src+2], t2 C ldub [src+3], t3
sll t3, 24, t3 C ldub [src+2], t2
ldub [src+1], t1 C sll t3, 24, t3
C ldub [src+1], t1
sll t2, 16, t2 C
or t3, t2, t3 C sll t2, 16, t2
ldub [src], t0 C or t3, t2, t3
sll t1, 8, t1 C ldub [src], t0
C sll t1, 8, t1
! Get subkey C
ld [ctx + 4], t2 C ! Get subkey
or t3, t1, t3 C ld [ctx + 4], t2
or t3, t0, t3 C or t3, t1, t3
xor t3, t2, 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 cmp src, %g1
st t3, [wtxt + 4]
C bleu .Lsource_loop
add src, 4, src
C i = 2 C i = 2
ldub [src+3], t3 ldub [src+3], t3
ldub [src+2], t2 ldub [src+2], t2
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment