aboutsummaryrefslogtreecommitdiff
path: root/crypto/perlasm
AgeCommit message (Collapse)AuthorFilesLines
2015-04-20Add assembly support for 32-bit iOS.Andy Polyakov1-1/+1
Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Richard Levitte <levitte@openssl.org>
2015-04-02perlasm/arm-xlate.pl update (fix end-less loop and prepare for 32-bit iOS).Andy Polyakov1-24/+49
Reviewed-by: Rich Salz <rsalz@openssl.org>
2015-02-24Fix crash in SPARC T4 XTS.Andy Polyakov1-0/+1
Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-02-22perlasm/x86masm.pl: make it work.Andy Polyakov1-6/+6
Though this doesn't mean that masm becomes supported, the script is still provided on don't-ask-in-case-of-doubt-use-nasm basis. See RT#3650 for background. Reviewed-by: Matt Caswell <matt@openssl.org>
2015-01-23Add assembly support to ios64-cross.Andy Polyakov1-0/+140
Fix typos in ios64-cross config line. Reviewed-by: Tim Hudson <tjh@openssl.org>
2014-09-12perlasm/x86_64-xlate.pl: handle inter-bank movd.Andy Polyakov1-1/+1
Reviewed-by: Rich Salz <rsalz@openssl.org>
2014-08-09Undo a90081576c94f9f54de1755188a00ccc1760549aRich Salz1-1/+1
Undo unapproved commit that removed DJGPP and WATT32
2014-08-08Remove DJGPP (and therefore WATT32) #ifdef's.Rich Salz1-1/+1
DJGPP is no longer a supported platform. Remove all #ifdef, etc., cases that refer to it. DJGPP also #define'd WATT32, so that is now removed as well.
2014-07-09x86_64 assembly pack: improve masm support.Andy Polyakov1-6/+14
2014-07-01perlasm/ppc-xlate.pl update.Andy Polyakov1-0/+3
2014-05-12Add "teaser" AES module for PowerISA 2.07.Andy Polyakov1-0/+33
"Teaser" means that it's not integrated yet and purpose of this commit is primarily informational, to exhibit design choices, such as how to handle alignment and endianness. In other words it's proof-of-concept code that EVP module will build upon.
2014-03-07SPARC T4 assembly pack: treat zero input length in CBC.Andy Polyakov1-0/+6
The problem is that OpenSSH calls EVP_Cipher, which is not as protective as EVP_CipherUpdate. Formally speaking we ought to do more checks in *_cipher methods, including rejecting lengths not divisible by block size (unless ciphertext stealing is in place). But for now I implement check for zero length in low-level based on precedent. PR: 3087, 2775
2014-02-27perlasm/x86asm.pl: recognize elf-1 denoting old ELF platforms.Andy Polyakov1-0/+2
2014-02-27perlasm/x86gas.pl: limit special OPENSSL_ia32cap_P treatment to ELF.Andy Polyakov1-3/+3
2014-02-14x86[_64]cpuid.pl: add low-level RDSEED.Andy Polyakov2-0/+21
2013-12-18PPC assembly pack: improve AIX support (enable vpaes-ppc).Andy Polyakov1-1/+1
2013-12-09x86_64-xlate.pl: minor update.Andy Polyakov1-0/+1
2013-12-04perlasm/ppc-xlate.pl: add support for AltiVec/VMX and VSX.Andy Polyakov1-1/+5
Suggested by: Marcello Cerri
2013-12-04perlasm/ppc-xlate.pl: improve linux64le support.Andy Polyakov1-5/+11
Suggested by: Marcello Cerri
2013-10-31perlas/ppc-xlate.pl: fix typo.Andy Polyakov1-1/+1
2013-10-31perlasm/ppc-xlate.pl: add .quad directiveAndy Polyakov1-0/+19
sha/asm/sha512-ppc.pl: add little-endian support. Submitted by: Marcelo Cerri
2013-10-15PPC assembly pack: add .size directives.Andy Polyakov1-3/+5
2013-10-03perlasm/sparcv9_modes.pl: make it work even with seasoned perl.Andy Polyakov1-2/+2
PR: 3130
2013-10-03x86_64-xlate.pl: fix jrcxz in nasm case.Andy Polyakov1-3/+3
2013-09-05misspellings fixes by https://github.com/vlajos/misspell_fixerVeres Lajos3-3/+3
2013-06-30x86_64-xlate.pl: Windows fixes.Andy Polyakov1-3/+5
2013-05-13x86_64-xlate.pl: minor size/performance improvement.Andy Polyakov1-0/+5
2013-03-31Add support for SPARC T4 DES opcode.Andy Polyakov1-0/+60
2012-11-24AES for SPARC T4: add XTS, reorder subroutines to improve TLB locality.Andy Polyakov1-29/+491
2012-11-17Extend OPENSSL_ia32cap_P with extra word to accomodate AVX2 capability.Andy Polyakov4-3/+35
2012-11-17perlasm/sparcv9_modes.pl: addendum to commit#22966.Andy Polyakov1-0/+26
2012-10-25perlasm/sparcv9_modes.pl: fix typo in IV save code and switch to lessAndy Polyakov1-17/+25
aggressive ASI.
2012-10-15sparcv9_modes.pl: membars are reported as must-have.Andy Polyakov1-15/+10
2012-10-14perlasm/sparcv9_modes.pl: "cooperative" optimizations based on suggestionsAndy Polyakov1-11/+309
from David Miller.
2012-10-11aest4-sparcv9.pl: split it to AES-specific and reusable part.Andy Polyakov1-0/+831
2012-08-29x86cpuid.pl: hide symbols [backport from x86_64].Andy Polyakov2-0/+4
2012-08-13sha512-x86_64.pl: revert previous change and solve the problem throughAndy Polyakov1-0/+39
perlasm/x86_64-xlate.pl instead.
2012-07-15x86gas.pl: treat OPENSSL_ia32cap_P accordingly to .hidden status.Andy Polyakov1-1/+3
2012-04-28perlasm: fix symptom-less bugs, missing semicolons and 'my' declarations.Andy Polyakov2-4/+3
2012-03-29perlasm/x86masm.pl: fix last fix.Andy Polyakov1-1/+1
2012-03-13x86_64-xlate.pl: remove old kludge.Andy Polyakov1-6/+2
PR: 2435,2440
2012-01-21x86_64-xlate.pl: proper solution for RT#2620.Andy Polyakov1-1/+2
2011-12-15vpaes-x86.pl: revert previous commit and solve the problem through x86masm.pl.Andy Polyakov1-1/+3
PR: 2657
2011-12-09perlasm/x86gas.pl: give a hand old assemblers assembling loop instruction.Andy Polyakov1-4/+2
2011-11-12cryptlib.c, etc.: fix linker warnings in 64-bit Darwin build.Andy Polyakov1-0/+1
2011-11-12Configure, x86gas.pl: fix linker warnings in 32-bit Darwin build.Andy Polyakov1-2/+3
2011-10-22x86gas.pl: relax .init segment alignment.Andy Polyakov1-3/+0
2011-10-18x86_64-xlate.pl: make vpaes-x86_64.pl and rc4-md5-x86_64 work with ml64,Andy Polyakov1-2/+3
fix bug in .crt section alignment. PR: 2620, 2624
2011-10-15Add android-x86.Andy Polyakov2-2/+11
2011-09-12Add so called Vector Permutation AES x86[_64] assembler, seeAndy Polyakov1-6/+6
http://crypto.stanford.edu/vpaes/ for background information. It's not integrated into build system yet.