Add framework for yet another assembler module dubbed "cpuid." Idea
authorAndy Polyakov <appro@openssl.org>
Mon, 26 Jul 2004 20:18:55 +0000 (20:18 +0000)
committerAndy Polyakov <appro@openssl.org>
Mon, 26 Jul 2004 20:18:55 +0000 (20:18 +0000)
commit14e21f863a3e3278bb8660ea9844e92e52e1f2f7
tree5bcc6cfa9002eb94d2788bc3fa8c72eb5b9f188e
parentf10725a6e19f0d72df5789e38601918539e64082
Add framework for yet another assembler module dubbed "cpuid." Idea
is to have a placeholder to small routines, which can be written only
in assembler. In IA-32 case this includes processor capability
identification and access to Time-Stamp Counter. As discussed earlier
OPENSSL_ia32cap is introduced to control recently added SSE2 code
pathes (see docs/crypto/OPENSSL_ia32cap.pod). For the moment the
code is operational on ELF platforms only. I haven't checked it yet,
but I have all reasons to believe that Windows build should fail to
link too. I'll be looking into it shortly...
13 files changed:
Configure
Makefile.org
TABLE
crypto/Makefile.ssl
crypto/amd64cpuid.pl [new file with mode: 0644]
crypto/cryptlib.c
crypto/evp/c_all.c
crypto/ia64cpuid.S [new file with mode: 0644]
crypto/perlasm/x86ms.pl
crypto/perlasm/x86nasm.pl
crypto/perlasm/x86unix.pl
crypto/x86cpuid.pl [new file with mode: 0644]
doc/crypto/OPENSSL_ia32cap.pod [new file with mode: 0644]