]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
(_aes_crypt): Allocate only 32 bytes local storage on the stack.
authorNiels Möller <nisse@lysator.liu.se>
Tue, 14 May 2002 21:58:21 +0000 (23:58 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Tue, 14 May 2002 21:58:21 +0000 (23:58 +0200)
Calculate wtxt and tmp using offsets from %sp, not %fp.

Rev: src/nettle/sparc/aes.asm:1.71

sparc/aes.asm

index f6d05ed4f83dcd814a3d73fb9903f821d6acf6a8..05d4a6e517f55dba7d35033b422df4f2618e0fc1 100644 (file)
@@ -66,15 +66,19 @@ define(t1, %o1)
 define(t2, %o2)
 define(t3, %o3)
 
+define(<FRAME_SIZE>, 32)
+define(<FRAME_WTXT>, 0)
+define(<FRAME_TMP>, 16)
+
 _aes_crypt:
 ! Why -136?
-       save    %sp, -136, %sp
+       save    %sp, -FRAME_SIZE, %sp
        cmp     length, 0
        be      .Lend
-       ! wtxt
-       add     %fp, -24, wtxt
-       
-       add     %fp, -40, tmp
+
+       add     %sp, FRAME_WTXT, wtxt
+       add     %sp, FRAME_TMP, tmp
+
        ld      [ctx + AES_NROUNDS], nrounds
        ! Compute xor, so that we can swap efficiently.
        xor     wtxt, tmp, diff