aboutsummaryrefslogtreecommitdiffstats
path: root/modules/alg_ia32
Commit message (Expand)AuthorAgeFilesLines
* Bump copyright year to 2007lloyd2007-01-2010-10/+10
* Rename the mp_muladd source files to mp_muloplloyd2006-12-152-2/+2
* Also mark ICC as usable with the alg_ia32 modulelloyd2006-11-241-0/+1
* Remove solaris from the list of OK platforms for assembly; Solaris aslloyd2006-11-061-1/+0
* Improve readability a bit with some additional macroslloyd2006-09-261-10/+12
* Define the ADD_IMM macro in terms of ADD()lloyd2006-09-261-3/+1
* Place the add_file/replace_file/ignore_file markers in the module infolloyd2006-09-031-11/+17
* Remove explicit alignment settings before the loops; the loop macrolloyd2006-09-021-5/+2
* The assembly code is only using 81 words of W, but 84 were being allocated.lloyd2006-08-211-2/+2
* Rename some variables for consistency with the SHA-1 asm codelloyd2006-08-212-14/+16
* Get ride of an unnecessary register copylloyd2006-08-211-11/+9
* Inside the compression function, store the original stack pointer in thelloyd2006-08-212-28/+38
* Let SHA_160::W be resized dynamically; potentially the asm version couldlloyd2006-08-211-0/+8
* Somewhat ineffectual instruction reorderings in the round functionslloyd2006-08-211-28/+28
* Rotate the temporary variable along with the chaining variables; giveslloyd2006-08-211-175/+154
* Declare mp_bits for alg_ia32, since it touches the MPI codelloyd2006-08-201-0/+2
* Fix typolloyd2006-08-191-1/+1
* Move Montgomery reduction algorithm into mp_asm.cpplloyd2006-08-192-45/+1
* Align the major jump targetslloyd2006-08-191-15/+6
* Add an x86 assembly implementation of bigint_mul_add_words, which islloyd2006-08-184-3/+134
* Add a distinct loop ending for loop-until-equals-immediate; other loopslloyd2006-08-155-7/+13
* Change the Serpent linear transforms to use the move-and-shift-3 macrolloyd2006-08-151-4/+2
* Add a specialized shift instruction for 3 that uses LEA to do a shift andlloyd2006-08-151-0/+1
* Drop the asm-specific serpent.hlloyd2006-08-152-34/+0
* Formatting/readability changeslloyd2006-08-151-6/+5
* Remove continuation slashes from the last line of some of the macroslloyd2006-08-151-8/+8
* Reorder the linear transformations for (nominally) better instructionlloyd2006-08-151-10/+10
* Have the expansion loop in the key schedule take advantage of freelloyd2006-08-152-12/+17
* Remove unused variablelloyd2006-08-151-5/+7
* Implement the Serpent key schedule in assembly as well, so the C++lloyd2006-08-153-122/+98
* Remove an unused functionlloyd2006-08-151-26/+1
* Implement decryption in the Serpent assembly codelloyd2006-08-154-207/+386
* Add the beginnings of an x96 assembler version of Serpent. Currently onlylloyd2006-08-154-0/+621
* Was using sha1_core in the END_FUNCTION calls; doesn't make a difference,lloyd2006-08-142-2/+2
* Get instruction scheduling decently correct. Now running at 110 Mb/s onlloyd2006-08-131-5/+5
* Load the message words we need in the round before. By going out to thelloyd2006-08-131-54/+133
* Introduce a MSG() macro which returns the desired message wordlloyd2006-08-131-9/+13
* Use LEA with the magic constant and A, rather than the magic and thelloyd2006-08-131-9/+9
* Make the temporary implicit, since we always use ESP inside the roundlloyd2006-08-131-47/+49
* Add a (working, optimized) x86 version of MD4lloyd2006-08-133-2/+182
* Add the memory word and the magic constant using LEA, rather than thelloyd2006-08-131-24/+24
* Forgot the II() macro in the last checkinlloyd2006-08-131-1/+2
* Use the spare register to load the message word, which will potentiallylloyd2006-08-131-3/+7
* Make the temporary implicit, since we were always passing the same registerlloyd2006-08-131-106/+108
* Cleanups, and move the initial memory access to the beginning of eachlloyd2006-08-132-52/+77
* Add an x86 assembly MD5 implementation; works, but needs optimizationlloyd2006-08-133-0/+176
* Add a macro for the not instructionlloyd2006-08-131-0/+1
* Minor formatting changes, reorder one instructionlloyd2006-08-131-3/+1
* Clear the W buffer inside the SHA_160::clear() functionslloyd2006-08-131-0/+1
* Remove a block of disabled code that was just for debug purposeslloyd2006-08-131-8/+0