summaryrefslogtreecommitdiff
path: root/sparc
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2002-05-16 01:32:32 +0200
committerNiels Möller <nisse@lysator.liu.se>2002-05-16 01:32:32 +0200
commitfea9ee6ee458e589b23ef5b62b572ceddc063960 (patch)
treeb14dd0715f07f89bbfa61a3e90aa739564cc0515 /sparc
parent9a95e940362d2d28e7bb9da7a9e5ec5de13dda93 (diff)
downloadnettle-fea9ee6ee458e589b23ef5b62b572ceddc063960.tar.gz
Work in progress, source loop unrolling.
Rev: src/nettle/sparc/aes.asm:1.115
Diffstat (limited to 'sparc')
-rw-r--r--sparc/aes.asm82
1 files changed, 42 insertions, 40 deletions
diff --git a/sparc/aes.asm b/sparc/aes.asm
index cb63816e..347cac3f 100644
--- a/sparc/aes.asm
+++ b/sparc/aes.asm
@@ -277,47 +277,49 @@ C .Lsource_loop:
C add src, 4, src
C i = 2
- ldub [src+3], t3
- ldub [src+2], t2
- sll t3, 24, t3
- ldub [src+1], t1
-
- sll t2, 16, t2
- or t3, t2, t3
- ldub [src], t0
- sll t1, 8, t1
-
- ! Get subkey
- ld [src+%g2], t2
- or t3, t1, t3
- or t3, t0, t3
- xor t3, t2, t3
-
- C cmp src, %g1
- st t3, [src+%g3]
- C bleu .Lsource_loop
- add src, 4, src
+ 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
- ldub [src+3], t3
- ldub [src+2], t2
- sll t3, 24, t3
- ldub [src+1], t1
-
- sll t2, 16, t2
- or t3, t2, t3
- ldub [src], t0
- sll t1, 8, t1
-
- ! Get subkey
- ld [src+%g2], t2
- or t3, t1, t3
- or t3, t0, t3
- xor t3, t2, t3
-
- C cmp src, %g1
- st t3, [src+%g3]
- C bleu .Lsource_loop
- add src, 4, src
+ 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