|
@@ -20,6 +20,8 @@
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
+#include <linux/linkage.h>
|
|
|
+
|
|
|
.file "blowfish-x86_64-asm.S"
|
|
|
.text
|
|
|
|
|
@@ -116,11 +118,7 @@
|
|
|
bswapq RX0; \
|
|
|
xorq RX0, (RIO);
|
|
|
|
|
|
-.align 8
|
|
|
-.global __blowfish_enc_blk
|
|
|
-.type __blowfish_enc_blk,@function;
|
|
|
-
|
|
|
-__blowfish_enc_blk:
|
|
|
+ENTRY(__blowfish_enc_blk)
|
|
|
/* input:
|
|
|
* %rdi: ctx, CTX
|
|
|
* %rsi: dst
|
|
@@ -148,19 +146,16 @@ __blowfish_enc_blk:
|
|
|
|
|
|
movq %r10, RIO;
|
|
|
test %cl, %cl;
|
|
|
- jnz __enc_xor;
|
|
|
+ jnz .L__enc_xor;
|
|
|
|
|
|
write_block();
|
|
|
ret;
|
|
|
-__enc_xor:
|
|
|
+.L__enc_xor:
|
|
|
xor_block();
|
|
|
ret;
|
|
|
+ENDPROC(__blowfish_enc_blk)
|
|
|
|
|
|
-.align 8
|
|
|
-.global blowfish_dec_blk
|
|
|
-.type blowfish_dec_blk,@function;
|
|
|
-
|
|
|
-blowfish_dec_blk:
|
|
|
+ENTRY(blowfish_dec_blk)
|
|
|
/* input:
|
|
|
* %rdi: ctx, CTX
|
|
|
* %rsi: dst
|
|
@@ -189,6 +184,7 @@ blowfish_dec_blk:
|
|
|
movq %r11, %rbp;
|
|
|
|
|
|
ret;
|
|
|
+ENDPROC(blowfish_dec_blk)
|
|
|
|
|
|
/**********************************************************************
|
|
|
4-way blowfish, four blocks parallel
|
|
@@ -300,11 +296,7 @@ blowfish_dec_blk:
|
|
|
bswapq RX3; \
|
|
|
xorq RX3, 24(RIO);
|
|
|
|
|
|
-.align 8
|
|
|
-.global __blowfish_enc_blk_4way
|
|
|
-.type __blowfish_enc_blk_4way,@function;
|
|
|
-
|
|
|
-__blowfish_enc_blk_4way:
|
|
|
+ENTRY(__blowfish_enc_blk_4way)
|
|
|
/* input:
|
|
|
* %rdi: ctx, CTX
|
|
|
* %rsi: dst
|
|
@@ -336,7 +328,7 @@ __blowfish_enc_blk_4way:
|
|
|
movq %r11, RIO;
|
|
|
|
|
|
test %bpl, %bpl;
|
|
|
- jnz __enc_xor4;
|
|
|
+ jnz .L__enc_xor4;
|
|
|
|
|
|
write_block4();
|
|
|
|
|
@@ -344,18 +336,15 @@ __blowfish_enc_blk_4way:
|
|
|
popq %rbp;
|
|
|
ret;
|
|
|
|
|
|
-__enc_xor4:
|
|
|
+.L__enc_xor4:
|
|
|
xor_block4();
|
|
|
|
|
|
popq %rbx;
|
|
|
popq %rbp;
|
|
|
ret;
|
|
|
+ENDPROC(__blowfish_enc_blk_4way)
|
|
|
|
|
|
-.align 8
|
|
|
-.global blowfish_dec_blk_4way
|
|
|
-.type blowfish_dec_blk_4way,@function;
|
|
|
-
|
|
|
-blowfish_dec_blk_4way:
|
|
|
+ENTRY(blowfish_dec_blk_4way)
|
|
|
/* input:
|
|
|
* %rdi: ctx, CTX
|
|
|
* %rsi: dst
|
|
@@ -387,4 +376,4 @@ blowfish_dec_blk_4way:
|
|
|
popq %rbp;
|
|
|
|
|
|
ret;
|
|
|
-
|
|
|
+ENDPROC(blowfish_dec_blk_4way)
|