diff options
author | Andy Polyakov <appro@openssl.org> | 2016-03-15 23:39:07 +0100 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2016-03-15 23:58:31 +0100 |
commit | 2460c7f13389d766dd65fa4e14b69b6fbe3e4e3b (patch) | |
tree | 4e04bedf80a5c4db0efa208c44e4c18f9ab7d102 /crypto | |
parent | 0a86f668212acfa6b48abacbc17b99c234eedf33 (diff) |
poly1305/asm/poly1305-x86_64.pl: make it work with linux-x32.
Reviewed-by: Richard Levitte <levitte@openssl.org>
Diffstat (limited to 'crypto')
-rwxr-xr-x | crypto/poly1305/asm/poly1305-x86_64.pl | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/crypto/poly1305/asm/poly1305-x86_64.pl b/crypto/poly1305/asm/poly1305-x86_64.pl index 2265664180..8977d563a2 100755 --- a/crypto/poly1305/asm/poly1305-x86_64.pl +++ b/crypto/poly1305/asm/poly1305-x86_64.pl @@ -165,10 +165,16 @@ $code.=<<___; and 8($inp),%rcx mov %rax,24($ctx) mov %rcx,32($ctx) - +___ +$code.=<<___ if ($flavour !~ /elf32/); mov %r10,0(%rdx) mov %r11,8(%rdx) - +___ +$code.=<<___ if ($flavour =~ /elf32/); + mov %r10d,0(%rdx) + mov %r11d,4(%rdx) +___ +$code.=<<___; mov \$1,%eax .Lno_key: ret |