Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5186e395 authored by Jussi Kivilinna's avatar Jussi Kivilinna Committed by Herbert Xu
Browse files

crypto: blowfish-x86_64: use ENTRY()/ENDPROC() for assembler functions and localize jump targets

parent 8309b745
Loading
Loading
Loading
Loading
+14 −25
Original line number Diff line number Diff line
@@ -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)