aboutsummaryrefslogtreecommitdiffstats
path: root/modules/alg_amd64
Commit message (Collapse)AuthorAgeFilesLines
* Mostly revert 2f4fd18182d5a75c40cd831e7ee3c314be5c57d6, only keep thelloyd2008-03-104-4/+4
| | | | | updated dates on files that have actually changed this year. This makes the diff across versions readable again.
* Mass update of the copyright date. Honestly I don't know why I bother,lloyd2008-02-144-4/+4
| | | | | | | 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.
* bit_ops.h no longer includes loadstor.hlloyd2007-10-191-1/+1
| | | | | | | | | Where loadstor.h was needed but only implicitly included via bit_ops.h, include it directly Add endian reversal functions to bit_ops.h Remove some unneeded includes in big_ops2.cpp and a few other files.
* Update the copyright notice to include 2007lloyd2007-09-132-2/+2
|
* Check in an initial assembler implementation of SHA-1 for x86-64 systems.lloyd2007-03-124-9/+321
| | | | | It is not amazingly optimized, about 5% faster than what GCC 4.1.1 does on my Core2 with the normal C++ code, but it's a start.
* Provide a more flexible mechanism for specifying which modules are loaded.lloyd2007-03-121-0/+4
| | | | | | | | | | | | | 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'.
* Small cleanups.lloyd2007-03-101-1/+1
|
* Clean up the x86-64 bigint_mul_add_words implementation a bit using thelloyd2007-03-081-9/+11
| | | | new register macros.
* Add macros to represent register nameslloyd2007-03-081-1/+39
|
* Add Solaris to the allowed platforms for alg_amd64 and alg_ia32. Untested,lloyd2007-03-041-0/+1
| | | | but should work as Solaris is ELF-based.
* Bump copyright year to 2007lloyd2007-01-202-2/+2
|
* Rename the mp_muladd source files to mp_muloplloyd2006-12-152-7/+2
|
* Enable the alg_amd64 module under Intel C++ as well (looks like ICC knowslloyd2006-11-241-0/+1
| | | | how to deal with .S asm files)
* Remove solaris from the list of OK platforms for assembly; Solaris aslloyd2006-11-061-1/+0
| | | | | doesn't seem to like the files for some reason that I don't feel like getting into right now.
* Better instruction scheduling, some higher level macros for readabilitylloyd2006-09-242-9/+18
|
* Initial x86-64 assembly code for the inner multiply-add loop.lloyd2006-09-243-0/+175