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

* sparc/aes.asm (_aes_crypt): Don't check for nrounds==0 at the

start of the loop.

Rev: src/nettle/sparc/aes.asm:1.18
parent e54ea73b
No related branches found
No related tags found
No related merge requests found
...@@ -54,10 +54,9 @@ define(src, %o2) ...@@ -54,10 +54,9 @@ define(src, %o2)
define(wtxt, %l2) define(wtxt, %l2)
define(tmp, %o1) define(tmp, %o1)
_aes_crypt: _aes_crypt:
!#PROLOGUE# 0
! Why -136? ! Why -136?
save %sp, -136, %sp save %sp, -136, %sp
!#PROLOGUE# 1
! Why this moving around of the input parameters? ! Why this moving around of the input parameters?
mov %i2, length mov %i2, length
mov %i0, ctx mov %i0, ctx
...@@ -66,7 +65,7 @@ _aes_crypt: ...@@ -66,7 +65,7 @@ _aes_crypt:
cmp length, 0 cmp length, 0
be .Lend be .Lend
mov %i4, src mov %i4, src
! wtxt? ! wtxt
add %fp, -24, %l1 add %fp, -24, %l1
mov %l1, wtxt mov %l1, wtxt
.Lblock_loop: .Lblock_loop:
...@@ -95,9 +94,9 @@ _aes_crypt: ...@@ -95,9 +94,9 @@ _aes_crypt:
! FIXME: We can safely assume that nrounds > 1 ! FIXME: We can safely assume that nrounds > 1
ld [ctx + AES_NROUNDS], %g2 ld [ctx + AES_NROUNDS], %g2
mov 1, %g1 mov 1, %g1
cmp %g1, %g2 ! cmp %g1, %g2
bgeu,a .Lfinal_round ! bgeu,a .Lfinal_round
sll %g1, 4, %g2 ! sll %g1, 4, %g2
add %fp, -40, tmp add %fp, -40, tmp
mov %g2, %o7 mov %g2, %o7
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment