| Commit message (Expand) | Author | Age | Files | Lines |
* | 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 |
* | Respect the --seconds command line argument with --bench-algo | lloyd | 2006-08-13 | 2 | -4/+4 |
* | 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 |
* | Add checks for MD4, MD5, and SHA-1 for zero-length inputs | lloyd | 2006-08-13 | 1 | -0/+3 |
* | Clear the W buffer inside the SHA_160::clear() functions | lloyd | 2006-08-13 | 2 | -0/+2 |
* | 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 |
* | Merge the AES TD and TE arrays, so assembly versions can used indexed | lloyd | 2006-08-13 | 3 | -190/+190 |
* | Clean up the macros a little bit | lloyd | 2006-08-13 | 1 | -2/+3 |
* | Throw Invalid_Key_Length rather than Invalid_Argument in AES constructor | lloyd | 2006-08-13 | 1 | -2/+1 |
* | Remove the last vestiges of AT&T syntax that are directly in the code | lloyd | 2006-08-13 | 2 | -4/+6 |
* | Reorder instructions in the round functions for (slightly) better | lloyd | 2006-08-13 | 1 | -13/+13 |
* | Add another macro for LEA, to cover the usage inside the round functions | lloyd | 2006-08-13 | 2 | -3/+4 |
* | Reverse the order of arguments to AND() and OR() | lloyd | 2006-08-13 | 2 | -13/+12 |
* | Reverse the order of XOR()'s arguments | lloyd | 2006-08-13 | 2 | -18/+19 |
* | Switch the destination and source arguments of ADD() | lloyd | 2006-08-13 | 2 | -13/+13 |
* | Use a different notation for the rotate instructions | lloyd | 2006-08-13 | 2 | -32/+28 |
* | Use ADD_IMM everywhere it is applicable | lloyd | 2006-08-13 | 1 | -7/+7 |
* | Introduce some new macros to improve the readability of the code | lloyd | 2006-08-13 | 2 | -22/+24 |
* | Convert the round functions to use the macros | lloyd | 2006-08-13 | 2 | -30/+35 |
* | Convert another set of asm instructions to macros | lloyd | 2006-08-13 | 2 | -18/+19 |
* | Further macro-ization | lloyd | 2006-08-13 | 2 | -43/+44 |
* | Add a loop macro, continue converting the assembly to use the wrapper | lloyd | 2006-08-13 | 2 | -14/+24 |
* | Set up some macros to help portability and readability | lloyd | 2006-08-13 | 3 | -90/+146 |
* | Format cleanup | lloyd | 2006-08-12 | 1 | -14/+14 |
* | Remove some trailing whitespace | lloyd | 2006-08-12 | 1 | -10/+7 |
* | Reschedule some instructions in attempt to hide latencies | lloyd | 2006-08-12 | 1 | -17/+18 |
* | Fully unroll the byte-reader loop, now to reschedule | lloyd | 2006-08-12 | 1 | -6/+12 |
* | Finish unrolling the expansion loop, and start on the byte-reading loop | lloyd | 2006-08-12 | 1 | -36/+43 |
* | Pull a variable directly out of a live register, rather than going out | lloyd | 2006-08-12 | 1 | -4/+4 |
* | Rearrange some operations, though instruction scheduling still needs a | lloyd | 2006-08-12 | 1 | -19/+16 |
* | Use different registers in each iteration of the unrolled loop, so we can | lloyd | 2006-08-12 | 1 | -20/+21 |
* | Unroll the expansion loop | lloyd | 2006-08-12 | 1 | -8/+36 |
* | Use indexed addressing to pull out elements of W[], rather than | lloyd | 2006-08-12 | 1 | -30/+36 |