Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

crypto: x86/poly1305 - Use TEST %reg,%reg instead of CMP $0,%reg

CMP $0,%reg can't set overflow flag, so we can use shorter TEST %reg,%reg
instruction when only zero and sign flags are checked (E,L,LE,G,GE conditions).

Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Cc: Herbert Xu <herbert@gondor.apana.org.au>
Cc: Borislav Petkov <bp@alien8.de>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Uros Bizjak and committed by
Herbert Xu
be169fe3 0b837f1e

+1 -1
+1 -1
arch/x86/crypto/poly1305-x86_64-cryptogams.pl
··· 251 251 mov %rax,8($ctx) 252 252 mov %rax,16($ctx) 253 253 254 - cmp \$0,$inp 254 + test $inp,$inp 255 255 je .Lno_key 256 256 ___ 257 257 $code.=<<___ if (!$kernel);