aboutsummaryrefslogtreecommitdiffstats
path: root/modules/alg_ia32/serp_asm.S
Commit message (Collapse)AuthorAgeFilesLines
* Rename alg_ia32 module to asm_ia32, which is more reflective of actuallloyd2008-09-071-667/+0
| | | | | | | | contents. Rename sha1core.S to sha1_asm.S, and rename the extern "C" function from sha160_core to botan_sha160_asm_ia32 so it is clear what it is and so it is reasonably namespaced.
* Change the copyrights in all files in the Botan tree to directly reflectlloyd2008-04-101-1/+1
| | | | | | the actual copyright holders. For rationale, see my post to botan-devel on April 9, subject 'Changing license to directly reflect contributors' (http://www.randombit.net/pipermail/botan-devel/2008-April/000527.html)
* Mostly revert 2f4fd18182d5a75c40cd831e7ee3c314be5c57d6, only keep thelloyd2008-03-101-1/+1
| | | | | updated dates on files that have actually changed this year. This makes the diff across versions readable again.
* Mass update of the copyright date. Honestly I don't know why I bother,lloyd2008-02-141-1/+1
| | | | | | | but might as well keep it up to date. And it's easier to do it once with a 'perl -pi' command than to update each file over time. Apologies to anyone looking at diffs.
* Bump copyright year to 2007lloyd2007-01-201-1/+1
|
* Add a distinct loop ending for loop-until-equals-immediate; other loopslloyd2006-08-151-1/+1
| | | | ending conditions will be needed later.
* Change the Serpent linear transforms to use the move-and-shift-3 macrolloyd2006-08-151-4/+2
|
* 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
| | | | scheduling.
* Have the expansion loop in the key schedule take advantage of freelloyd2006-08-151-11/+17
| | | | registers to load words we will need in advance.
* Implement the Serpent key schedule in assembly as well, so the C++lloyd2006-08-151-0/+90
| | | | | | versions of the Sboxes can be removed. Add some parens inside the asm macros
* Remove an unused functionlloyd2006-08-151-26/+1
|
* Implement decryption in the Serpent assembly codelloyd2006-08-151-45/+350
|
* Add the beginnings of an x96 assembler version of Serpent. Currently onlylloyd2006-08-151-0/+294
encryption is done in asm, the rest is still in C++