On Tue, Feb 28, 2012 at 12:08:31AM +0100, Andy Polyakov via RT wrote:
> > In Debian we ship several versions of the shared libraries on i386.
> > One that's build the default instruction set of that architecture
> > (which is still i486 I think), and then 2 optimised versions,
> > one for 586 and one for 686.  The 586 and 686 versions use the
> > assembler and so have AES_ASM defined.  The dynamic linker picks
> > the proper shared library depending on the CPU.
> 
> Why don't you compile assembler even in "default instruction set" build?
>  Even though modules are called 586, they run even on 486 (and can be
> compiled for 386). 586 is merely a reference to the way instructions
> were scheduled at some point in time, now it effectively lost the
> meaning. Moreover, I'd argue that single assembler build is sufficient,
> because a) assembler code detects processor it executes on; b) potential

As far as I know, this detection is not supported on a real 486.

> > As far as I understand things, the padlock extention is only
> > available on 686 processors.
> 
> What is 686 processor? One defined by -march=i686 gcc option? VIA C7 and
> Nano surely falls to this category, but I've never seen C3...

As I understand it, they can all execute 686 with cmov
instructions.


Kurt

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to