Hey all,

Within aes-x86_64.pl, I found this code:

        mov     OPENSSL_ia32cap_P(%rip),%r10d
        cmp     \$$speed_limit,%rdx
        jb      .Lcbc_slow_prologue
        test    \$15,%rdx
        jnz     .Lcbc_slow_prologue
        bt      \$28,%r10d
        jc      .Lcbc_slow_prologue

The last two lines make sure that x86_64_AES_encrypt_compact is used on
processors that support hyperthreading. I found that on my machine (a retina
macbook with an Intel i7-3720QM processor) this makes AES encryption much
slower (by about 35%).

Can anyone enlighten me on why openssl wants to use the "slow" version on
machines that support hyperthreading? 

Thanks in advance,
Bert

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [email protected]

Reply via email to