]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
* sparc/aes.asm (_aes_crypt): Unrolled final loop, preparing for
authorNiels Möller <nisse@lysator.liu.se>
Wed, 15 May 2002 20:35:19 +0000 (22:35 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Wed, 15 May 2002 20:35:19 +0000 (22:35 +0200)
optimizations.
(_aes_crypt): Eliminated i from forst copy of the loop. Some
cleanup.
(_aes_crypt): And from second copy.

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

sparc/aes.asm

index c2bd67644da99a8fdfebab27e9dc4a7b53ff8cd8..d4fa6787224f7608fa639b221172b83ba36cc5c1 100644 (file)
@@ -299,7 +299,6 @@ define(i, round)
 
        C i = 0
        ld      [IDX1+0], t1    ! 1
-       C xor   i, 8, t2
        add     wtxt, t1, t1    ! 1
        ldub    [t1+2], t1      ! 1
 
@@ -338,20 +337,18 @@ define(i, round)
        stb     t0, [dst]
        add     dst, 4, dst
        
-       ld      [IDX1+i], t1    ! 1
-
        C i = 1
-       ld      [IDX1+i], t1    ! 1
+       ld      [IDX1+4], t1    ! 1
 
-       ! IDX2(j) = j XOR 2
        xor     i, 8, t2
        add     wtxt, t1, t1    ! 1
        ldub    [t1+2], t1      ! 1
 
        ld      [wtxt+i], t0    ! 0
-       lduh    [wtxt+t2], t2   ! 2
+       ! IDX2(j) = j XOR 2
+       lduh    [wtxt+12], t2   ! 2
        and     t0, 255, t0     ! 0
-       ld      [IDX3 + i], t3  ! 3
+       ld      [IDX3 + 4], t3  ! 3
        
        and     t2, 255, t2     ! 2
        ldub    [T+t1], t1      ! 1
@@ -365,7 +362,7 @@ define(i, round)
        
        sll     t2, 16, t2      ! 2
        or      t0, t2, t0      ! 0, 1, 2
-       ld      [key + i], t2
+       ld      [key + 4], t2
        sll     t3, 24, t3      ! 3
        
        or      t0, t3, t0      ! 0, 1, 2, 3