| Commit message (Expand) | Author | Age | Files | Lines |
* | The assembly code is only using 81 words of W, but 84 were being allocated. | lloyd | 2006-08-21 | 1 | -2/+2 |
* | Remove a check for GCC in the source; that's what the module compiler | lloyd | 2006-08-21 | 1 | -4/+0 |
* | Rename some variables for consistency with the SHA-1 asm code | lloyd | 2006-08-21 | 2 | -14/+16 |
* | Get ride of an unnecessary register copy | lloyd | 2006-08-21 | 1 | -11/+9 |
* | Inside the compression function, store the original stack pointer in the | lloyd | 2006-08-21 | 2 | -28/+38 |
* | Let SHA_160::W be resized dynamically; potentially the asm version could | lloyd | 2006-08-21 | 1 | -0/+8 |
* | Somewhat ineffectual instruction reorderings in the round functions | lloyd | 2006-08-21 | 1 | -28/+28 |
* | Rotate the temporary variable along with the chaining variables; gives | lloyd | 2006-08-21 | 1 | -175/+154 |
* | Declare mp_bits for alg_ia32, since it touches the MPI code | lloyd | 2006-08-20 | 1 | -0/+2 |
* | Fix typo | lloyd | 2006-08-19 | 1 | -1/+1 |
* | Move Montgomery reduction algorithm into mp_asm.cpp | lloyd | 2006-08-19 | 2 | -45/+1 |
* | Align the major jump targets | lloyd | 2006-08-19 | 1 | -15/+6 |
* | Add an x86 assembly implementation of bigint_mul_add_words, which is | lloyd | 2006-08-18 | 4 | -3/+134 |
* | Fix the es_capi module; was not using the new global_config() accessor | lloyd | 2006-08-17 | 1 | -1/+1 |
* | Add a distinct loop ending for loop-until-equals-immediate; other loops | lloyd | 2006-08-15 | 5 | -7/+13 |
* | Change the Serpent linear transforms to use the move-and-shift-3 macro | lloyd | 2006-08-15 | 1 | -4/+2 |
* | Add a specialized shift instruction for 3 that uses LEA to do a shift and | lloyd | 2006-08-15 | 1 | -0/+1 |
* | Drop the asm-specific serpent.h | lloyd | 2006-08-15 | 2 | -34/+0 |
* | Formatting/readability changes | lloyd | 2006-08-15 | 1 | -6/+5 |
* | Remove continuation slashes from the last line of some of the macros | lloyd | 2006-08-15 | 1 | -8/+8 |
* | Reorder the linear transformations for (nominally) better instruction | lloyd | 2006-08-15 | 1 | -10/+10 |
* | Have the expansion loop in the key schedule take advantage of free | lloyd | 2006-08-15 | 2 | -12/+17 |
* | Remove unused variable | lloyd | 2006-08-15 | 1 | -5/+7 |
* | Implement the Serpent key schedule in assembly as well, so the C++ | lloyd | 2006-08-15 | 3 | -122/+98 |
* | Remove an unused function | lloyd | 2006-08-15 | 1 | -26/+1 |
* | Implement decryption in the Serpent assembly code | lloyd | 2006-08-15 | 4 | -207/+386 |
* | Add the beginnings of an x96 assembler version of Serpent. Currently only | lloyd | 2006-08-15 | 4 | -0/+621 |
* | Was using sha1_core in the END_FUNCTION calls; doesn't make a difference, | lloyd | 2006-08-14 | 2 | -2/+2 |
* | Get instruction scheduling decently correct. Now running at 110 Mb/s on | lloyd | 2006-08-13 | 1 | -5/+5 |
* | Load the message words we need in the round before. By going out to the | lloyd | 2006-08-13 | 1 | -54/+133 |
* | Introduce a MSG() macro which returns the desired message word | lloyd | 2006-08-13 | 1 | -9/+13 |
* | Use LEA with the magic constant and A, rather than the magic and the | lloyd | 2006-08-13 | 1 | -9/+9 |
* | Make the temporary implicit, since we always use ESP inside the round | lloyd | 2006-08-13 | 1 | -47/+49 |
* | Add a (working, optimized) x86 version of MD4 | lloyd | 2006-08-13 | 3 | -2/+182 |
* | Add the memory word and the magic constant using LEA, rather than the | lloyd | 2006-08-13 | 1 | -24/+24 |
* | Forgot the II() macro in the last checkin | lloyd | 2006-08-13 | 1 | -1/+2 |
* | Use the spare register to load the message word, which will potentially | lloyd | 2006-08-13 | 1 | -3/+7 |
* | Make the temporary implicit, since we were always passing the same register | lloyd | 2006-08-13 | 1 | -106/+108 |
* | Cleanups, and move the initial memory access to the beginning of each | lloyd | 2006-08-13 | 2 | -52/+77 |
* | Add an x86 assembly MD5 implementation; works, but needs optimization | lloyd | 2006-08-13 | 3 | -0/+176 |
* | Add a macro for the not instruction | lloyd | 2006-08-13 | 1 | -0/+1 |
* | Minor formatting changes, reorder one instruction | lloyd | 2006-08-13 | 1 | -3/+1 |
* | Clear the W buffer inside the SHA_160::clear() functions | lloyd | 2006-08-13 | 1 | -0/+1 |
* | Remove a block of disabled code that was just for debug purposes | lloyd | 2006-08-13 | 1 | -8/+0 |
* | Clean up the macros, add comment headers, add a couple of helper macros | lloyd | 2006-08-13 | 2 | -28/+63 |
* | Drop the AES asm code for now | lloyd | 2006-08-13 | 3 | -192/+0 |
* | Update sha1core.S to match the macro updates in the last checkin. Rename | lloyd | 2006-08-13 | 1 | -63/+63 |
* | A few macro fixes | lloyd | 2006-08-13 | 1 | -7/+10 |
* | Add stub versions of AES assembler | lloyd | 2006-08-13 | 3 | -0/+193 |
* | Rename sha_x86 module to alg_ia32; there will probably be other algorithms | lloyd | 2006-08-13 | 4 | -0/+0 |