diff options
author | Andy Polyakov <appro@openssl.org> | 2016-02-11 00:36:48 +0100 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2016-02-11 20:47:01 +0100 |
commit | a85dbf115c34dfd0eaee7d73d7271f3673fd2286 (patch) | |
tree | 726f0b0529784c81f9b26f4da6573d7d279bd5d7 /crypto | |
parent | 6bb2106e24a16e12ce03a244a56c7c5fc7eab96a (diff) |
poly1305/asm/poly1305-x86_64.pl: fix mingw64 build.
Reviewed-by: Tim Hudson <tjh@openssl.org>
Diffstat (limited to 'crypto')
-rwxr-xr-x | crypto/poly1305/asm/poly1305-x86_64.pl | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/crypto/poly1305/asm/poly1305-x86_64.pl b/crypto/poly1305/asm/poly1305-x86_64.pl index d991365fbb..6fc5f719b4 100755 --- a/crypto/poly1305/asm/poly1305-x86_64.pl +++ b/crypto/poly1305/asm/poly1305-x86_64.pl @@ -129,7 +129,7 @@ $code.=<<___; .extern OPENSSL_ia32cap_P .globl poly1305_init -.type poly1305_init,\@function,2 +.type poly1305_init,\@function,3 .align 32 poly1305_init: xor %rax,%rax @@ -176,6 +176,7 @@ $code.=<<___; .type poly1305_blocks,\@function,4 .align 32 poly1305_blocks: +.Lblocks: sub \$16,$len # too short? jc .Lno_data @@ -235,6 +236,7 @@ $code.=<<___; .type poly1305_emit,\@function,3 .align 32 poly1305_emit: +.Lemit: mov 0($ctx),%r8 # load hash value mov 8($ctx),%r9 mov 16($ctx),%r10 @@ -453,7 +455,7 @@ poly1305_blocks_avx: cmp \$128,$len jae .Lblocks_avx test %r8d,%r8d - jz poly1305_blocks + jz .Lblocks .Lblocks_avx: and \$-16,$len @@ -1275,7 +1277,7 @@ $code.=<<___; .align 32 poly1305_emit_avx: cmpl \$0,20($ctx) # is_base2_26? - je poly1305_emit + je .Lemit mov 0($ctx),%eax # load hash value base 2^26 mov 4($ctx),%ecx @@ -1339,7 +1341,7 @@ poly1305_blocks_avx2: cmp \$128,$len jae .Lblocks_avx2 test %r8d,%r8d - jz poly1305_blocks + jz .Lblocks .Lblocks_avx2: and \$-16,$len |