Module Name: src Committed By: christos Date: Sun Jan 8 01:55:49 UTC 2017
Modified Files: src/crypto/external/bsd/openssl/dist/crypto/bn/asm: x86_64-gf2m.pl Log Message: PR/51569: Andreas Gustafsson: Check the right bit for pclmulqdq: Perform a Carry-Less Multiplication of Quadword instruction (accelerator for GCM) To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 \ src/crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl diff -u src/crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl:1.4 src/crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl:1.5 --- src/crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl:1.4 Fri Oct 14 12:23:18 2016 +++ src/crypto/external/bsd/openssl/dist/crypto/bn/asm/x86_64-gf2m.pl Sat Jan 7 20:55:49 2017 @@ -167,8 +167,9 @@ $code.=<<___; .type bn_GF2m_mul_2x2,\@abi-omnipotent .align 16 bn_GF2m_mul_2x2: - mov OPENSSL_ia32cap_P(%rip),%rax - bt \$33,%rax + mov OPENSSL_ia32cap_P+4(%rip),%rax + bt \$1,%rax # check PCLMULQDQ bit + jnc .Lvanilla_mul_2x2 movq $a1,%xmm0