aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils/asm_amd64
Commit message (Collapse)AuthorAgeFilesLines
* Also allow clang with 32-bit assembly code, everything seems to worklloyd2010-08-081-0/+8
| | | | fine with latest SVN.
* Clang understands at least some GCC inline asm syntax as well as whatlloyd2010-08-081-0/+1
| | | | an .S file is, so allow it for x86-64. Tested/works with Clang SVN.
* Consolidate the two engines that provided assembler implementationslloyd2010-07-131-1/+1
| | | | | | (amd64_eng and ia32_eng) into a new asm_engine. This same engine could also be used in the event that asm code for other CPUs was added later on.
* Full working amalgamation build, plus internal-only headers concept.lloyd2009-12-161-0/+4
|
* Instead of having two asm_macr.h files being switched in based on modulelloyd2009-11-142-4/+0
| | | | build magic, name them asm_macr_ARCH.h. Change all including files accordingly.
* Remove the 'realname' attribute on all modules and cc/cpu/os info files.lloyd2009-10-291-2/+0
| | | | | Pretty much useless and unused, except for listing the module names in build.h and the short versions totally suffice for that.
* Add engine deps on the asm_xxx modules so the engines get loadedlloyd2009-09-241-0/+4
|
* Thomas Moschny passed along a request from the Fedora packagers which camelloyd2009-03-301-22/+24
| | | | | | | | | | | | | | | up during the Fedora submission review, that each source file include some text about the license. One handy Perl script later and each file now has the line Distributed under the terms of the Botan license after the copyright notices. While I was in there modifying every file anyway, I also stripped out the remainder of the block comments (lots of astericks before and after the text); this is stylistic thing I picked up when I was first learning C++ but in retrospect it is not a good style as the structure makes it harder to modify comments (with the result that comments become fewer, shorter and are less likely to be updated, which are not good things).
* Macro cleanuplloyd2008-11-091-4/+4
|
* Make PBE base, IF_algo only load if needed by dependencieslloyd2008-10-011-1/+1
|
* Fix loading issueslloyd2008-09-291-1/+1
|
* load_on request, not load_on required (though it had the same effect)lloyd2008-09-291-1/+1
|
* Make asm implementations distinctly named objects, for instance MD5_IA32,lloyd2008-09-292-0/+141
rather than silently replacing the C++ versions. Instead they are silently replaced (currently, at least) at the lookup level: we switch off the set of feature macros set to choose the best implementation in the current build configuration. So you can have (and benchmark) MD5 and MD5_IA32 directly against each other in the same program with no hassles, but if you ask for "MD5", you'll get maybe an MD5 or maybe MD5_IA32. Also make the canonical asm names (which aren't guarded by C++ namespaces) of the form botan_<algo>_<arch>_<func> as in botan_sha160_ia32_compress, to avoid namespace collisions. This change has another bonus that it should in many cases be possible to derive the asm specializations directly from the original implementation, saving some code (and of course logically SHA_160_IA32 is a SHA_160, just one with a faster implementation of the compression function, so this seems reasonable anyway).