]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
Use %rdx rather than %edx for temporary addresses.
authorNiels Möller <nisse@lysator.liu.se>
Sat, 13 Sep 2008 17:42:50 +0000 (19:42 +0200)
committerNiels Möller <nisse@lysator.liu.se>
Sat, 13 Sep 2008 17:42:50 +0000 (19:42 +0200)
Rev: nettle/x86_64/aes-encrypt-internal.asm:1.2

x86_64/aes-encrypt-internal.asm

index 63583863fa1d3f3f7c85143c55dc58731ab522de..b9204d523e266888f86abf0907dff6a4a1c17d76 100644 (file)
@@ -49,7 +49,7 @@ C register as a temporary.
        
 define(<FRAME_COUNT>,  <(%esp)>)
 define(<TMP>,<%edx>)
-
+define(<TMPPTR>,<%rdx>)
        .file "aes-encrypt-internal.asm"
        
        C _aes_encrypt(struct aes_context *ctx, 
@@ -89,28 +89,28 @@ PROLOGUE(_nettle_aes_encrypt)
        addl    $16,KEY         C  point to next key
        ALIGN(4)
 .Lround_loop:
-       AES_ROUND(TABLE, SA,SB,SC,SD, TA, TMP)
+       AES_ROUND(TABLE, SA,SB,SC,SD, TA, TMPPTR)
        xorl    (KEY), TA
 
-       AES_ROUND(TABLE, SB,SC,SD,SA, TB, TMP)
+       AES_ROUND(TABLE, SB,SC,SD,SA, TB, TMPPTR)
        xorl    4(KEY),TB
 
-       AES_ROUND(TABLE, SC,SD,SA,SB, TC, TMP)
+       AES_ROUND(TABLE, SC,SD,SA,SB, TC, TMPPTR)
        xorl    8(KEY),TC
 
-       AES_ROUND(TABLE, SD,SA,SB,SC, TD, TMP)
+       AES_ROUND(TABLE, SD,SA,SB,SC, TD, TMPPTR)
        xorl    12(KEY),TD
 
-       AES_ROUND(TABLE, TA,TB,TC,TD, SA, TMP)
+       AES_ROUND(TABLE, TA,TB,TC,TD, SA, TMPPTR)
        xorl    16(KEY), SA
 
-       AES_ROUND(TABLE, TB,TC,TD,TA, SB, TMP)
+       AES_ROUND(TABLE, TB,TC,TD,TA, SB, TMPPTR)
        xorl    20(KEY),SB
 
-       AES_ROUND(TABLE, TC,TD,TA,TB, SC, TMP)
+       AES_ROUND(TABLE, TC,TD,TA,TB, SC, TMPPTR)
        xorl    24(KEY),SC
 
-       AES_ROUND(TABLE, TD,TA,TB,TC, SD, TMP)
+       AES_ROUND(TABLE, TD,TA,TB,TC, SD, TMPPTR)
        xorl    28(KEY),SD
        
        addl    $32,KEY C  point to next key
@@ -127,7 +127,7 @@ PROLOGUE(_nettle_aes_encrypt)
        C S-box substitution
        mov     $4, COUNT
 .Lsubst:
-       AES_SUBST_BYTE(TA,TB,TC,TD, TABLE, TMP)
+       AES_SUBST_BYTE(TA,TB,TC,TD, TABLE, TMPPTR)
 
        decl    COUNT
        jnz     .Lsubst