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

Comment changes.

Rev: src/nettle/sparc/aes.asm:1.126
parent c2e1bd5b
No related branches found
No related tags found
No related merge requests found
...@@ -29,6 +29,12 @@ ...@@ -29,6 +29,12 @@
! (see gcc/config/sparc.h). The only %g registers that seems safe to ! (see gcc/config/sparc.h). The only %g registers that seems safe to
! use are %g1-%g3. ! use are %g1-%g3.
C FIXME: Use separate code for encryption and decryption, to avoid the IDX lookups.
C Put AES state in registers. If possible, use two register sets and unroll the loop twice.
C On sparc64, investigate if we can do two blocks in parallell, using
C the upper and lower parts of the registers for different blocks.
C It seems hard to do the byte indexing in parallel though.
! Used registers: %l0,1,2,3,4,5,6,7 ! Used registers: %l0,1,2,3,4,5,6,7
! %i0,1,2,3,4 (%i6=%fp, %i7 = return) ! %i0,1,2,3,4 (%i6=%fp, %i7 = return)
! %o0,1,2,3,4 (%o6=%sp) ! %o0,1,2,3,4 (%o6=%sp)
...@@ -64,9 +70,9 @@ define(t2, %o2) ...@@ -64,9 +70,9 @@ define(t2, %o2)
define(round, %o3) define(round, %o3)
define(key, %o4) define(key, %o4)
C IDX1 cointains the permutation values * 4 + 2 C IDX1 contains the permutation values * 4 + 2
define(IDX1, <T + AES_SIDX1 >) define(IDX1, <T + AES_SIDX1 >)
C IDX3 cointains the permutation values * 4 C IDX3 contains the permutation values * 4
define(IDX3, <T + AES_SIDX3 >) define(IDX3, <T + AES_SIDX3 >)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment