diff options
author | Andy Polyakov <appro@openssl.org> | 2012-11-17 19:04:15 +0000 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2012-11-17 19:04:15 +0000 |
commit | c5cd28bd64fa2b02f29e74486539e4b2f6741114 (patch) | |
tree | 47c1f26d5a0ce2ba6f32652f17ff240902fd5afb /doc | |
parent | b3aee265c5df5d1645ed83ae3dea706833a44ef0 (diff) | |
download | openssl-c5cd28bd64fa2b02f29e74486539e4b2f6741114.tar.gz |
Extend OPENSSL_ia32cap_P with extra word to accomodate AVX2 capability.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/crypto/OPENSSL_ia32cap.pod | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/doc/crypto/OPENSSL_ia32cap.pod b/doc/crypto/OPENSSL_ia32cap.pod index 16f500fc76..4f0a94648e 100644 --- a/doc/crypto/OPENSSL_ia32cap.pod +++ b/doc/crypto/OPENSSL_ia32cap.pod @@ -72,3 +72,17 @@ the data cache is actually shared between logical cores. This in turn affects the decision on whether or not expensive countermeasures against cache-timing attacks are applied, most notably in AES assembler module. + +The vector is further extended with EBX value returned by CPUID with +EAX=7 and ECX=0 as input. Following bits are significant: + +=item bit #64+3 denoting availability of BMI1 instructions, e.g. ANDN; + +=item bit #64+5 denoting availability of AVX2 instructions; + +=item bit #64+8 denoting availability of BMI2 instructions, e.g. MUXL + and RORX; + +=item bit #64+18 denoting availability of RDSEED instruction; + +=itme bit #64+19 denoting availability of ADCX and ADOX instructions; |