aboutsummaryrefslogtreecommitdiffstats
path: root/modules/mp_amd64
Commit message (Collapse)AuthorAgeFilesLines
* This is the first checkin to net.randombit.botan.modularized, whichlloyd2008-09-285-451/+0
| | | | | | | | | | | | | | | | | | | | has the intent of modularizing Botan's source code, and making it much easier to add or remove various things at compile time. In this first checkin: Add support for nested directories in modules/ and move all the modules into grouped directories like entropy/ or compression/ Currently this is not ideal, it will _only_ find code in modules/*/*/modinfo.txt, while it would be much better to allow for arbitrary nestings under modules (find modules -name modinfo.txt) for more complicated setups. This 'new' (OMG I've found directories!) structure allows for a more free naming convention (no need for leading es_, ml_, etc to group names, though some keep it for lack of a more meaningful name being obvious to me right at the moment).
* Make some module descriptions more succint/usefullloyd2008-09-171-1/+1
|
* Add (incomplete) x86-64 mp_mulop variantlloyd2008-09-102-0/+95
|
* Undef macros at end of headerslloyd2008-09-092-1/+11
|
* Split byte swap code and word rotation code off into bswap.h and rotate.hlloyd2008-09-023-92/+37
|
* Include mp_asm.h in mp_asmi.h in both of the assembly modules, forlloyd2008-07-191-1/+1
| | | | consistency with the C++ headers.
* Change the copyrights in all files in the Botan tree to directly reflectlloyd2008-04-103-3/+5
| | | | | | the actual copyright holders. For rationale, see my post to botan-devel on April 9, subject 'Changing license to directly reflect contributors' (http://www.randombit.net/pipermail/botan-devel/2008-April/000527.html)
* Wrap lineslloyd2008-03-141-1/+2
|
* Mostly revert 2f4fd18182d5a75c40cd831e7ee3c314be5c57d6, only keep thelloyd2008-03-101-1/+1
| | | | | updated dates on files that have actually changed this year. This makes the diff across versions readable again.
* Add a version of bit_ops.h with bswapl/bswapq statements. The xor_buflloyd2008-03-092-0/+91
| | | | | | | | takes advantage of unaligned reads/writes being legal for some extra performance, but should be rewritten to use SSE2 and non-termporal writes. Most of the functions in bit_ops.cpp are implemented by x86-64, just not easily accessible from C++
* Alter bigint_madd2 and bigint_madd3 to take only 3 (4, resp) arguments,lloyd2008-03-091-6/+6
| | | | | | | with the last one being both one of the input values and the output carry register, since almost always they were in fact the same variable. Also update the x86 and x86-64 modules.
* Mass update of the copyright date. Honestly I don't know why I bother,lloyd2008-02-142-2/+2
| | | | | | | but might as well keep it up to date. And it's easier to do it once with a 'perl -pi' command than to update each file over time. Apologies to anyone looking at diffs.
* Change the syntax from load_on: to load_on (since that way configure.pl canlloyd2007-10-221-1/+1
| | | | | | | | | | | use the generic variable reading routines). Instead of hardcoding the module sets (historically, 'unix', 'beos', and 'win32') into the script, have each module specify which group(s) (if any) it should be considered a member of in its modinfo.txt file. Add a new module set compression which contains (currently) the zlib and bzip2 modules.
* Provide a more flexible mechanism for specifying which modules are loaded.lloyd2007-03-121-0/+2
| | | | | | | | | | | | | Now three classes are defined: 'request', 'auto', and 'asm_ok'. The 'auto' class is loaded automatically if the platform support matches up with what we are building for (this is the former default). The 'request' mode means it is only loaded if specifically requested by name. The 'asm_ok' module is marked for all modules that use any assembler (including inline assembler). This normally functions like 'auto', unless --debug is passed to configure, in which case it is treated as 'request'. Modules which do not specify a load behavior are given a default of 'request'.
* Bump copyright year to 2007lloyd2007-01-202-2/+2
|
* Place the add_file/replace_file/ignore_file markers in the module infolloyd2006-09-031-2/+4
| | | | | | files into blocks; makes a bit more sense, since there are potentially many arguments to each, and the current system was making it difficult to write a generic reader for the files.
* Have the amd64 assembler code also be linked as C and use thelloyd2006-06-101-28/+38
| | | | stringify preprocessor operator.
* Move word3_muladd* in the x86 and amd64 assembly modules.lloyd2006-06-082-38/+38
|
* Instead of #undef'ing ASM at the end of mp_asm.h, just havelloyd2006-06-062-4/+3
| | | | mp_asmi.h check to see if it has already been defined.
* Mirror changes to mp_ia32/mp_asm.h in mp_amd64/mp_asm.hlloyd2006-06-061-32/+53
|
* Initial checkin1.5.6lloyd2006-05-183-0/+273