summaryrefslogtreecommitdiff
path: root/x86
Commit message (Collapse)AuthorAgeFilesLines
...
* Changed AES macros, to handle a table register.Niels Möller2005-10-141-63/+63
| | | | | | Also take more of the used registers as argument. Rev: src/nettle/x86/machine.m4:1.9
* * x86/aes-encrypt-internal.asm: Rewritten to match new interface,Niels Möller2005-10-141-0/+164
| | | | | | | with the table pointer as an argument. Unlike the old code, this should really be position independent. Rev: src/nettle/x86/aes-encrypt-internal.asm:1.1
* Don't allocate space for a stack copy of the input.Niels Möller2005-10-131-13/+12
| | | | Rev: src/nettle/x86/md5-compress.asm:1.5
* * x86/md5-compress.asm: Skip copying of input to the stack.Niels Möller2005-10-131-29/+22
| | | | | | (F1): Fixed bug. Rev: src/nettle/x86/md5-compress.asm:1.4
* (REF): Fixed caclulation of offset.Niels Möller2005-10-131-1/+1
| | | | Rev: src/nettle/x86/md5-compress.asm:1.3
* New file, with first attempt at md5 assembler. Not yet working.Niels Möller2005-10-121-1/+154
| | | | Rev: src/nettle/x86/md5-compress.asm:1.2
* * x86/machine.m4 (OFFSET): Moved macro, used to be in...Niels Möller2005-10-122-5/+5
| | | | | | | * x86/sha1-compress.asm (OFFSET): ... removed macro. Rev: src/nettle/x86/machine.m4:1.8 Rev: src/nettle/x86/sha1-compress.asm:1.12
* *** empty log message ***Niels Möller2005-10-111-0/+29
| | | | Rev: src/nettle/x86/md5-compress.asm:1.1
* * x86/aes-decrypt.asm: Use C_NAME(_nettle_aes_decrypt_table) whenNiels Möller2005-10-053-16/+6
| | | | | | | | | | | using the AES_SUBST_BYTE macro. Use PROLOGUE and EPILOGUE. * x86/sha1-compress.asm: Use PROLOGUE and EPILOGUE. * x86/arcfour-crypt.asm: Likewise. * x86/aes-encrypt.asm: Likewise. Rev: src/nettle/x86/aes-encrypt.asm:1.22 Rev: src/nettle/x86/arcfour-crypt.asm:1.13 Rev: src/nettle/x86/sha1-compress.asm:1.11
* Use C_NAME(_nettle_aes_decrypt_table) whenNiels Möller2005-10-051-6/+3
| | | | | | using the AES_SUBST_BYTE macro. Use PROLOGUE and EPILOGUE. Rev: src/nettle/x86/aes-decrypt.asm:1.21
* Deleted unused file.Niels Möller2005-10-051-2613/+0
| | | | Rev: src/nettle/x86/aes_tables.asm:1.2(DEAD)
* Deleted contents. This file is needed just toNiels Möller2005-10-051-98/+2
| | | | | | override aes.c, which isn't needed for the x86 implementation. Rev: src/nettle/x86/aes.asm:1.13
* (EXPAND): Use % 16 instead of & 15 toNiels Möller2005-10-051-6/+6
| | | | | | | compute offsets mod 16, since m4 on FreeBSD 49.RELEASE and NetBSD doesn't implement & correctly in eval. Rev: src/nettle/x86/sha1-compress.asm:1.10
* (OFFSET): New macro.Niels Möller2005-10-031-155/+143
| | | | | | | | (F3): Eliminated a movl. (ROUNd): New argument, for k. When using F3, it's TMP3, on the stack, otherwise, it is kept in TMP2, a register. Rev: src/nettle/x86/sha1-compress.asm:1.9
* (_nettle_sha1_compress): Do byte orderNiels Möller2005-10-021-16/+44
| | | | | | | conversion, and store the input data on the stack. This leaves one more register free for other uses. Rev: src/nettle/x86/sha1-compress.asm:1.8
* New comment.Niels Möller2005-09-281-0/+3
| | | | Rev: src/nettle/x86/sha1-compress.asm:1.7
* * x86/sha1-compress.asm: Use C_NAME for global symbols.Niels Möller2004-11-174-28/+28
| | | | | | | | | | | * x86/aes-encrypt.asm: Likewise. * x86/aes-decrypt.asm: Likewise. * x86/arcfour-crypt.asm: Likewise. Rev: src/nettle/x86/aes-decrypt.asm:1.20 Rev: src/nettle/x86/aes-encrypt.asm:1.21 Rev: src/nettle/x86/arcfour-crypt.asm:1.12 Rev: src/nettle/x86/sha1-compress.asm:1.6
* Use movzbl when extending %cl to 32 bits.Niels Möller2004-10-261-1/+1
| | | | Rev: src/nettle/x86/arcfour-crypt.asm:1.11
* Reverted the latest two changes; updateNiels Möller2004-10-241-6/+7
| | | | | | | | bost src and dst pointers in the loop, and use plain addb when updating j. These two previous changes slowed the code down on AMD Duron. Rev: src/nettle/x86/arcfour-crypt.asm:1.10
* * x86/arcfour-crypt.asm: Reduced inner loop by one instruction, byNiels Möller2004-10-201-2/+2
| | | | | | precomputing the offset between src and dst. Rev: src/nettle/x86/arcfour-crypt.asm:1.9
* (nettle_arcfour_crypt): Replaced addb ->Niels Möller2004-10-201-3/+16
| | | | | | addl + andl $0xff, improving speed on PPro by another 15%. Rev: src/nettle/x86/arcfour-crypt.asm:1.8
* (nettle_arcfour_crypt): Replace incb ->Niels Möller2004-10-181-1/+2
| | | | | | | incl + andl, to improve speed on PPro and PII. Suggested by Fredrik Olsson. Rev: src/nettle/x86/arcfour-crypt.asm:1.7
* Comment on further optimization.Niels Möller2004-02-081-0/+55
| | | | Rev: src/nettle/x86/sha1-compress.asm:1.5
* * x86/sha1-compress.asm: Rename round -> ROUND.Niels Möller2004-02-061-95/+95
| | | | Rev: src/nettle/x86/sha1-compress.asm:1.4
* * x86/sha1-compress.asm: Store the magic constants on stack.Niels Möller2004-02-061-113/+117
| | | | | | | Accessing them via %esp should be a little faster than using large immediate operands. Rev: src/nettle/x86/sha1-compress.asm:1.3
* (EXPAND): Fixed the rotation part of theNiels Möller2004-02-061-2/+4
| | | | | | data expansion. Rev: src/nettle/x86/sha1-compress.asm:1.2
* Assembler implementation ofNiels Möller2004-02-061-0/+248
| | | | | | sha1_compress. (Not yet working). Rev: src/nettle/x86/sha1-compress.asm:1.1
* Comment fix.Niels Möller2004-02-061-4/+4
| | | | Rev: src/nettle/x86/arcfour-crypt.asm:1.6
* * x86/arcfour-crypt.asm (nettle_arcfour_crypt): Bug fix, half ofNiels Möller2004-02-051-1/+2
| | | | | | | | | | | the S array swap was forgotten. * arcfour.c (arcfour_stream): Likewise. * arcfour-crypt.c (arcfour_crypt): Likewise. Rev: src/nettle/ChangeLog:1.233 Rev: src/nettle/arcfour-crypt.c:1.2 Rev: src/nettle/arcfour.c:1.6 Rev: src/nettle/x86/arcfour-crypt.asm:1.5
* * x86/arcfour-crypt.asm (nettle_arcfour_crypt): Must store the newNiels Möller2004-02-051-0/+3
| | | | | | i, j at the end of the loop. Rev: src/nettle/x86/arcfour-crypt.asm:1.4
* Fixed debug information.Niels Möller2004-02-051-1/+1
| | | | Rev: src/nettle/x86/arcfour-crypt.asm:1.3
* * x86/aes-encrypt.asm, x86/aes-decrypt.asm, x86/arcfour-crypt.asm:Niels Möller2004-02-051-1/+1
| | | | | | Fixed debug information. Rev: src/nettle/x86/arcfour-crypt.asm:1.2
* Fixed debugNiels Möller2004-02-052-2/+2
| | | | | | | information. Rev: src/nettle/x86/aes-decrypt.asm:1.19 Rev: src/nettle/x86/aes-encrypt.asm:1.20
* New file. About three times faster thanNiels Möller2004-02-051-0/+75
| | | | | | the optimized C code. Rev: src/nettle/x86/arcfour-crypt.asm:1.1
* (nettle_aes_encrypt): Fixed references toNiels Möller2003-04-142-10/+10
| | | | | | | | | _nettle_aes_encrypt_table. * x86/aes-decrypt.asm (nettle_aes_decrypt): Fixed references to _nettle_aes_decrypt_table. Rev: src/nettle/x86/aes-decrypt.asm:1.18 Rev: src/nettle/x86/aes-encrypt.asm:1.19
* * x86/aes-encrypt.asm (nettle_aes_encrypt): Renamed function toNiels Möller2003-04-122-6/+6
| | | | | | | | | use the nettle_ prefix. * x86/aes-decrypt.asm (nettle_aes_decrypt): Likewise. * sparc/aes.asm (_nettle_aes_crypt): Likewise. Rev: src/nettle/x86/aes-decrypt.asm:1.17 Rev: src/nettle/x86/aes-encrypt.asm:1.18
* Comment fix.Niels Möller2002-05-151-0/+3
| | | | Rev: src/nettle/x86/aes-decrypt.asm:1.16
* (aes_decrypt): Got rid if the xchgl instruction after the finalNiels Möller2002-05-151-3/+2
| | | | | | round, folding it into the final round. Rev: src/nettle/x86/aes-decrypt.asm:1.15
* (aes_decrypt): Deleted first xchgl instruction into, permuting theNiels Möller2002-05-151-10/+4
| | | | | | | AES_ROUND calls instead. (aes_decrypt): Likewise for the final round. Rev: src/nettle/x86/aes-decrypt.asm:1.14
* (aes_decrypt): Deleted first xchgl instruction into, permuting theNiels Möller2002-05-151-5/+5
| | | | | | AES_ROUND calls instead. Rev: src/nettle/x86/aes-decrypt.asm:1.13
* Minor cleanups to make the encrypt and decrypt code more similar.Niels Möller2002-05-152-9/+12
| | | | | Rev: src/nettle/x86/aes-decrypt.asm:1.12 Rev: src/nettle/x86/aes-encrypt.asm:1.17
* (aes_decrypt): Use AES_STORE.Niels Möller2002-05-151-18/+10
| | | | Rev: src/nettle/x86/aes-decrypt.asm:1.11
* * x86/aes-encrypt.asm (aes_encrypt): Use AES_SUBST_BYTE.Niels Möller2002-05-151-22/+4
| | | | | | * x86/aes-decrypt.asm (aes_decrypt): Likewise. Rev: src/nettle/x86/aes-decrypt.asm:1.10
* (aes_encrypt): Use AES_SUBST_BYTE.Niels Möller2002-05-151-19/+1
| | | | Rev: src/nettle/x86/aes-encrypt.asm:1.16
* * x86/machine.m4: Renamed AES_LAST_ROUND to AES_FINAL_ROUND.Niels Möller2002-05-153-10/+10
| | | | | | | | Updated users. Rev: src/nettle/x86/aes-decrypt.asm:1.9 Rev: src/nettle/x86/aes-encrypt.asm:1.15 Rev: src/nettle/x86/machine.m4:1.7
* (aes_decrypt): Use AES_LAST_ROUND.Niels Möller2002-05-151-53/+9
| | | | Rev: src/nettle/x86/aes-decrypt.asm:1.8
* (aes_decrypt): Start using AES_ROUND. Fourth word.Niels Möller2002-05-151-36/+1
| | | | Rev: src/nettle/x86/aes-decrypt.asm:1.7
* (aes_decrypt): Start using AES_ROUND. Third word.Niels Möller2002-05-151-18/+19
| | | | Rev: src/nettle/x86/aes-decrypt.asm:1.6
* (aes_decrypt): Start using AES_ROUND. Second word.Niels Möller2002-05-151-36/+1
| | | | Rev: src/nettle/x86/aes-decrypt.asm:1.5
* * x86/aes-decrypt.asm (aes_decrypt): Use the AES_LOAD macro.Niels Möller2002-05-151-40/+22
| | | | | | (aes_decrypt): Start using AES_ROUND. Rev: src/nettle/x86/aes-decrypt.asm:1.4