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

* sparc/aes.asm (_aes_crypt): Swapped register %i0 and %o5, %i1

and %o0, %i2 and %o4, %i3 and %o3, %i4 and %o2.

Rev: src/nettle/sparc/aes.asm:1.26
parent da442f8c
No related branches found
No related tags found
No related merge requests found
...@@ -16,7 +16,7 @@ define(ctx, %i0) ...@@ -16,7 +16,7 @@ define(ctx, %i0)
define(T, %i1) define(T, %i1)
define(length, %i2) define(length, %i2)
define(dst, %i3) define(dst, %i3)
define(src, %o2) define(src, %i4)
define(wtxt, %l2) define(wtxt, %l2)
define(tmp, %o1) define(tmp, %o1)
...@@ -25,10 +25,9 @@ _aes_crypt: ...@@ -25,10 +25,9 @@ _aes_crypt:
save %sp, -136, %sp save %sp, -136, %sp
! Why this moving around of the input parameters? ! Why this moving around of the input parameters?
!mov %i3, dst
cmp length, 0 cmp length, 0
be .Lend be .Lend
mov %i4, src
! wtxt ! wtxt
add %fp, -24, %l1 add %fp, -24, %l1
mov %l1, wtxt mov %l1, wtxt
...@@ -96,19 +95,19 @@ _aes_crypt: ...@@ -96,19 +95,19 @@ _aes_crypt:
! 4*i: %o3 ! 4*i: %o3
mov 0, %o3 mov 0, %o3
.Lround_loop: .Lround_loop:
add T, AES_SIDX3, %i4 add T, AES_SIDX3, %o2
.Linner_loop: .Linner_loop:
! AES_SIDX1 ! AES_SIDX1
ld [%i4-32], %g3 ld [%o2-32], %g3
! AES_SIDX2 ! AES_SIDX2
ld [%i4-16], %o4 ld [%o2-16], %o4
! wtxt[IDX1...] ! wtxt[IDX1...]
add %g4, %g3, %g3 add %g4, %g3, %g3
ldub [%g3+2], %o0 ldub [%g3+2], %o0
! AES_SIDX3 ! AES_SIDX3
ld [%i4], %g2 ld [%o2], %g2
sll %o0, 2, %o0 sll %o0, 2, %o0
! wtxt[j] ! wtxt[j]
...@@ -138,7 +137,7 @@ _aes_crypt: ...@@ -138,7 +137,7 @@ _aes_crypt:
xor %g2, %o5, %g2 xor %g2, %o5, %g2
xor %g2, %o0, %g2 xor %g2, %o0, %g2
add %i4, 4, %i4 add %o2, 4, %o2
xor %g2, %g3, %g2 xor %g2, %g3, %g2
st %g2, [%l0+%o3] st %g2, [%l0+%o3]
...@@ -181,7 +180,7 @@ _aes_crypt: ...@@ -181,7 +180,7 @@ _aes_crypt:
sll %g2, 2, %g2 sll %g2, 2, %g2
add %g1, %g2, %g2 add %g1, %g2, %g2
ldub [%g2+2], %o3 ldub [%g2+2], %o3
add %i5, dst, %i4 add %i5, dst, %o2
ld [%g4-16], %g3 ld [%g4-16], %g3
add %o1, 1, %o1 add %o1, 1, %o1
ld [%g1+%i5], %g2 ld [%g1+%i5], %g2
...@@ -208,9 +207,9 @@ _aes_crypt: ...@@ -208,9 +207,9 @@ _aes_crypt:
srl %g3, 24, %o5 srl %g3, 24, %o5
srl %g3, 16, %o0 srl %g3, 16, %o0
srl %g3, 8, %g2 srl %g3, 8, %g2
stb %g2, [%i4+1] stb %g2, [%o2+1]
stb %o5, [%i4+3] stb %o5, [%o2+3]
stb %o0, [%i4+2] stb %o0, [%o2+2]
stb %g3, [dst+%i5] stb %g3, [dst+%i5]
add %o7, 4, %o7 add %o7, 4, %o7
bleu .Lfinal_loop bleu .Lfinal_loop
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment