crypto: x86/twofish - assembler clean-ups: use ENTRY/ENDPROC, localize jump labels
authorJussi Kivilinna <jussi.kivilinna@mbnet.fi>
Sat, 19 Jan 2013 11:39:46 +0000 (13:39 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 19 Jan 2013 23:16:51 +0000 (10:16 +1100)
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
Acked-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/x86/crypto/twofish-avx-x86_64-asm_64.S
arch/x86/crypto/twofish-i586-asm_32.S
arch/x86/crypto/twofish-x86_64-asm_64-3way.S
arch/x86/crypto/twofish-x86_64-asm_64.S

index ebac16bfa8302331d50bca8dc760965845a4428f..8d3e113b2c95cc7ded467bbea21ca6180e78a307 100644 (file)
@@ -23,6 +23,7 @@
  *
  */
 
+#include <linux/linkage.h>
 #include "glue_helper-asm-avx.S"
 
 .file "twofish-avx-x86_64-asm_64.S"
        vpxor           x3, wkey, x3;
 
 .align 8
-.type  __twofish_enc_blk8,@function;
-
 __twofish_enc_blk8:
        /* input:
         *      %rdi: ctx, CTX
@@ -284,10 +283,9 @@ __twofish_enc_blk8:
        outunpack_blocks(RC2, RD2, RA2, RB2, RK1, RX0, RY0, RK2);
 
        ret;
+ENDPROC(__twofish_enc_blk8)
 
 .align 8
-.type  __twofish_dec_blk8,@function;
-
 __twofish_dec_blk8:
        /* input:
         *      %rdi: ctx, CTX
@@ -325,12 +323,9 @@ __twofish_dec_blk8:
        outunpack_blocks(RA2, RB2, RC2, RD2, RK1, RX0, RY0, RK2);
 
        ret;
+ENDPROC(__twofish_dec_blk8)
 
-.align 8
-.global twofish_ecb_enc_8way
-.type   twofish_ecb_enc_8way,@function;
-
-twofish_ecb_enc_8way:
+ENTRY(twofish_ecb_enc_8way)
        /* input:
         *      %rdi: ctx, CTX
         *      %rsi: dst
@@ -346,12 +341,9 @@ twofish_ecb_enc_8way:
        store_8way(%r11, RC1, RD1, RA1, RB1, RC2, RD2, RA2, RB2);
 
        ret;
+ENDPROC(twofish_ecb_enc_8way)
 
-.align 8
-.global twofish_ecb_dec_8way
-.type   twofish_ecb_dec_8way,@function;
-
-twofish_ecb_dec_8way:
+ENTRY(twofish_ecb_dec_8way)
        /* input:
         *      %rdi: ctx, CTX
         *      %rsi: dst
@@ -367,12 +359,9 @@ twofish_ecb_dec_8way:
        store_8way(%r11, RA1, RB1, RC1, RD1, RA2, RB2, RC2, RD2);
 
        ret;
+ENDPROC(twofish_ecb_dec_8way)
 
-.align 8
-.global twofish_cbc_dec_8way
-.type   twofish_cbc_dec_8way,@function;
-
-twofish_cbc_dec_8way:
+ENTRY(twofish_cbc_dec_8way)
        /* input:
         *      %rdi: ctx, CTX
         *      %rsi: dst
@@ -393,12 +382,9 @@ twofish_cbc_dec_8way:
        popq %r12;
 
        ret;
+ENDPROC(twofish_cbc_dec_8way)
 
-.align 8
-.global twofish_ctr_8way
-.type   twofish_ctr_8way,@function;
-
-twofish_ctr_8way:
+ENTRY(twofish_ctr_8way)
        /* input:
         *      %rdi: ctx, CTX
         *      %rsi: dst
@@ -421,3 +407,4 @@ twofish_ctr_8way:
        popq %r12;
 
        ret;
+ENDPROC(twofish_ctr_8way)
index 658af4bb35c9ff852033d0f4858824e92d4f623b..694ea4587ba7dfbc48ebad41c10e0f1ee53f2327 100644 (file)
@@ -20,6 +20,7 @@
 .file "twofish-i586-asm.S"
 .text
 
+#include <linux/linkage.h>
 #include <asm/asm-offsets.h>
 
 /* return address at 0 */
        xor     %esi,           d ## D;\
        ror     $1,             d ## D;
 
-.align 4
-.global twofish_enc_blk
-.global twofish_dec_blk
-
-twofish_enc_blk:
+ENTRY(twofish_enc_blk)
        push    %ebp                    /* save registers according to calling convention*/
        push    %ebx
        push    %esi
@@ -277,8 +274,9 @@ twofish_enc_blk:
        pop     %ebp
        mov     $1,     %eax
        ret
+ENDPROC(twofish_enc_blk)
 
-twofish_dec_blk:
+ENTRY(twofish_dec_blk)
        push    %ebp                    /* save registers according to calling convention*/
        push    %ebx
        push    %esi
@@ -333,3 +331,4 @@ twofish_dec_blk:
        pop     %ebp
        mov     $1,     %eax
        ret
+ENDPROC(twofish_dec_blk)
index 5b012a2c5119c0ea7bda859db7cd83e87fa028a6..1c3b7ceb36d24c5f301f0709f0082c47a4af98c1 100644 (file)
@@ -20,6 +20,8 @@
  *
  */
 
+#include <linux/linkage.h>
+
 .file "twofish-x86_64-asm-3way.S"
 .text
 
        rorq $32,                       RAB2; \
        outunpack3(mov, RIO, 2, RAB, 2);
 
-.align 8
-.global __twofish_enc_blk_3way
-.type   __twofish_enc_blk_3way,@function;
-
-__twofish_enc_blk_3way:
+ENTRY(__twofish_enc_blk_3way)
        /* input:
         *      %rdi: ctx, CTX
         *      %rsi: dst
@@ -250,7 +248,7 @@ __twofish_enc_blk_3way:
        popq %rbp; /* bool xor */
 
        testb %bpl, %bpl;
-       jnz __enc_xor3;
+       jnz .L__enc_xor3;
 
        outunpack_enc3(mov);
 
@@ -262,7 +260,7 @@ __twofish_enc_blk_3way:
        popq %r15;
        ret;
 
-__enc_xor3:
+.L__enc_xor3:
        outunpack_enc3(xor);
 
        popq %rbx;
@@ -272,11 +270,9 @@ __enc_xor3:
        popq %r14;
        popq %r15;
        ret;
+ENDPROC(__twofish_enc_blk_3way)
 
-.global twofish_dec_blk_3way
-.type   twofish_dec_blk_3way,@function;
-
-twofish_dec_blk_3way:
+ENTRY(twofish_dec_blk_3way)
        /* input:
         *      %rdi: ctx, CTX
         *      %rsi: dst
@@ -313,4 +309,4 @@ twofish_dec_blk_3way:
        popq %r14;
        popq %r15;
        ret;
-
+ENDPROC(twofish_dec_blk_3way)
index 7bcf3fcc366839003db944ea5450c4c533d2a451..a039d21986a21c87e9bdf9a41117a726ea3bf77f 100644 (file)
@@ -20,6 +20,7 @@
 .file "twofish-x86_64-asm.S"
 .text
 
+#include <linux/linkage.h>
 #include <asm/asm-offsets.h>
 
 #define a_offset       0
        xor     %r8d,           d ## D;\
        ror     $1,             d ## D;
 
-.align 8
-.global twofish_enc_blk
-.global twofish_dec_blk
-
-twofish_enc_blk:
+ENTRY(twofish_enc_blk)
        pushq    R1
 
        /* %rdi contains the ctx address */
@@ -269,8 +266,9 @@ twofish_enc_blk:
        popq    R1
        movq    $1,%rax
        ret
+ENDPROC(twofish_enc_blk)
 
-twofish_dec_blk:
+ENTRY(twofish_dec_blk)
        pushq    R1
 
        /* %rdi contains the ctx address */
@@ -320,3 +318,4 @@ twofish_dec_blk:
        popq    R1
        movq    $1,%rax
        ret
+ENDPROC(twofish_dec_blk)