aboutsummaryrefslogtreecommitdiffstats
path: root/modules/sha_x86/sha1core.S
Commit message (Expand)AuthorAgeFilesLines
* Rename sha_x86 module to alg_ia32; there will probably be other algorithmslloyd2006-08-131-178/+0
* Remove the last vestiges of AT&T syntax that are directly in the codelloyd2006-08-131-4/+5
* 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-131-3/+3
* Reverse the order of arguments to AND() and OR()lloyd2006-08-131-10/+10
* Reverse the order of XOR()'s argumentslloyd2006-08-131-17/+17
* Switch the destination and source arguments of ADD()lloyd2006-08-131-11/+11
* Use a different notation for the rotate instructionslloyd2006-08-131-18/+18
* Use ADD_IMM everywhere it is applicablelloyd2006-08-131-7/+7
* Introduce some new macros to improve the readability of the codelloyd2006-08-131-21/+21
* Convert the round functions to use the macroslloyd2006-08-131-30/+30
* Convert another set of asm instructions to macroslloyd2006-08-131-18/+18
* Further macro-izationlloyd2006-08-131-42/+36
* Add a loop macro, continue converting the assembly to use the wrapperlloyd2006-08-131-14/+16
* Set up some macros to help portability and readabilitylloyd2006-08-131-89/+92
* 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
* Entire SHA-1 compression function now implemented in assembly, just needslloyd2006-08-121-12/+44
* Implement the second set of SHA-1 functions in assembler; add somelloyd2006-08-121-26/+33
* Implement the first set of rounds of SHA-1 in assemblylloyd2006-08-121-0/+64
* 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-121-0/+46