aboutsummaryrefslogtreecommitdiffstats
path: root/modules
Commit message (Expand)AuthorAgeFilesLines
...
* Clean up the macros a little bitlloyd2006-08-131-2/+3
* Remove the last vestiges of AT&T syntax that are directly in the codelloyd2006-08-132-4/+6
* Reorder instructions in the round functions for (slightly) betterlloyd2006-08-131-13/+13
* Add another macro for LEA, to cover the usage inside the round functionslloyd2006-08-132-3/+4
* Reverse the order of arguments to AND() and OR()lloyd2006-08-132-13/+12
* Reverse the order of XOR()'s argumentslloyd2006-08-132-18/+19
* Switch the destination and source arguments of ADD()lloyd2006-08-132-13/+13
* Use a different notation for the rotate instructionslloyd2006-08-132-32/+28
* Use ADD_IMM everywhere it is applicablelloyd2006-08-131-7/+7
* Introduce some new macros to improve the readability of the codelloyd2006-08-132-22/+24
* Convert the round functions to use the macroslloyd2006-08-132-30/+35
* Convert another set of asm instructions to macroslloyd2006-08-132-18/+19
* Further macro-izationlloyd2006-08-132-43/+44
* Add a loop macro, continue converting the assembly to use the wrapperlloyd2006-08-132-14/+24
* Set up some macros to help portability and readabilitylloyd2006-08-133-90/+146
* Format cleanuplloyd2006-08-121-14/+14
* Remove some trailing whitespacelloyd2006-08-121-10/+7
* Reschedule some instructions in attempt to hide latencieslloyd2006-08-121-17/+18
* Fully unroll the byte-reader loop, now to reschedulelloyd2006-08-121-6/+12
* Finish unrolling the expansion loop, and start on the byte-reading looplloyd2006-08-121-36/+43
* Pull a variable directly out of a live register, rather than going outlloyd2006-08-121-4/+4
* Rearrange some operations, though instruction scheduling still needs alloyd2006-08-121-19/+16
* Use different registers in each iteration of the unrolled loop, so we canlloyd2006-08-121-20/+21
* Unroll the expansion looplloyd2006-08-121-8/+36
* Use indexed addressing to pull out elements of W[], rather thanlloyd2006-08-121-30/+36
* Use LEA inside the round functions, various cleanupslloyd2006-08-121-62/+45
* Remove the C implementations of the round functions, no longer usedlloyd2006-08-121-40/+0
* Entire SHA-1 compression function now implemented in assembly, just needslloyd2006-08-122-70/+45
* Implement the second set of SHA-1 functions in assembler; add somelloyd2006-08-122-36/+38
* Implement the first set of rounds of SHA-1 in assemblylloyd2006-08-122-5/+85
* Get all of the (callee-saved) registers saved so we have maximum spacelloyd2006-08-121-11/+14
* Add preliminary version of an SHA-1 x86 assembly modulelloyd2006-08-123-0/+187
* Use an object to prevent the leak of memory or the file descriptor iflloyd2006-08-091-19/+40
* Add an exception type specific for MemoryMapping_Allocator, simply to cutlloyd2006-08-091-9/+24
* Access the global configuration through an object reference insteadlloyd2006-07-012-2/+3
* Yet more conf.h -> config.h changeslloyd2006-07-013-3/+3
* Remove a spurious linebreaklloyd2006-06-251-1/+0
* Support named mutexes outside of the global library state.lloyd2006-06-252-12/+6
* The AEP engine was still expecting mul_mod to exist, which was removedlloyd2006-06-251-7/+14
* Have allocator objects 'know' their own names, rather than keeping themlloyd2006-06-251-0/+1
* Inline a number of small objects that are only used in a local contextlloyd2006-06-234-123/+86
* Was missing an include for <algorithm>, needed for using std::sort;lloyd2006-06-231-0/+1
* Have the amd64 assembler code also be linked as C and use thelloyd2006-06-101-28/+38
* Have the x86 assembler functions be linked as C, to match the plain C++lloyd2006-06-101-34/+38
* Move word3_muladd* in the x86 and amd64 assembly modules.lloyd2006-06-084-76/+76
* Remove the generic (and wrong) implementations of word3_muladd fromlloyd2006-06-081-26/+0
* Instead of #undef'ing ASM at the end of mp_asm.h, just havelloyd2006-06-064-8/+6
* Mirror changes to mp_ia32/mp_asm.h in mp_amd64/mp_asm.hlloyd2006-06-061-32/+53
* Make the mp_asm.h for x86 a little more readable using macroslloyd2006-06-061-25/+42
* Mark the es_unix module as not being available on FreeBSD; on FreeBSD 6.1lloyd2006-05-281-1/+1