openssl/crypto/bn/asm
Andy Polyakov adc4f1fc25 bn/asm/x86[_64]-mont*.pl: complement alloca with page-walking.
Some OSes, *cough*-dows, insist on stack being "wired" to
physical memory in strictly sequential manner, i.e. if stack
allocation spans two pages, then reference to farmost one can
be punishable by SEGV. But page walking can do good even on
other OSes, because it guarantees that villain thread hits
the guard page before it can make damage to innocent one...

Reviewed-by: Rich Salz <rsalz@openssl.org>
2016-03-07 14:58:14 +01:00
..
alpha-mont.pl alphacpuid.pl: fix alignment bug. 2011-08-12 12:28:52 +00:00
armv4-gf2m.pl ARMv4 assembly pack: allow Thumb2 even in iOS build, 2015-12-07 12:06:06 +01:00
armv4-mont.pl Consistently use arm_arch.h constants in armcap assembly code. 2016-03-02 12:57:28 +01:00
armv8-mont.pl bn/asm/armv8-mont.pl: boost performance. 2015-05-13 17:14:00 +02:00
bn-586.pl Update perl asm scripts include paths for perlasm. 2008-01-05 22:28:38 +00:00
bn-c64xplus.asm bn/asm/bn-c64xplus.asm: update commentary. 2015-12-22 10:30:03 +01:00
c64xplus-gf2m.pl Conversion to UTF-8 where needed 2015-07-14 01:10:01 +02:00
co-586.pl Update perl asm scripts include paths for perlasm. 2008-01-05 22:28:38 +00:00
ia64-mont.pl IA-64 assembler pack: fix typos and make it work on HP-UX. 2011-05-07 20:36:05 +00:00
ia64.S GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
mips-mont.pl MIPS assembly pack: get rid of deprecated instructions. 2013-10-13 13:14:52 +02:00
mips.pl Fix for CVE-2014-3570 (with minor bn_asm.c revamp). 2015-01-08 15:49:45 +00:00
pa-risc2.s pa-risc2.s was not PIC, see RT#426. I strip call to fprintf as it's 2003-01-03 10:52:40 +00:00
pa-risc2W.s A compiler warning removed. Thanks to the folks at HP! 2000-09-27 13:54:28 +00:00
parisc-mont.pl GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
ppc-mont.pl PPC assembly pack: add .size directives. 2013-10-15 00:14:39 +02:00
ppc.pl PPC assembly pack: add .size directives. 2013-10-15 00:14:39 +02:00
ppc64-mont.pl bn/asm/ppc64-mont.pl: adapt for little-endian. 2015-11-16 13:40:41 +01:00
rsaz-avx2.pl bn/asm/rsaz-avx2.pl: constant-time gather procedure. 2016-03-01 13:34:22 +00:00
rsaz-x86_64.pl bn/asm/rsaz-avx2.pl: constant-time gather procedure. 2016-03-01 13:34:22 +00:00
s390x-gf2m.pl Conversion to UTF-8 where needed 2015-07-14 01:10:01 +02:00
s390x-mont.pl s390x assembler pack: tune-up and support for new z196 hardware. 2011-03-04 13:09:16 +00:00
s390x.S bn/asm/s390x.S: improve performance on z196 and z13 by up to 26%. [even z10 is couple percent faster]. Triggered by RT#4128, but solves the problem by real modulo-scheduling. 2015-11-16 13:10:45 +01:00
sparct4-mont.pl Optimize SPARC T4 MONTMUL support. 2013-06-18 10:39:38 +02:00
sparcv8.S - performance retunes, v8plus bn_*_comba routines are reimplemented; 1999-07-25 12:34:30 +00:00
sparcv8plus.S misspellings fixes by https://github.com/vlajos/misspell_fixer 2013-09-05 21:39:42 +01:00
sparcv9-gf2m.pl SPARCv9 assembly pack: harmonize ABI handling (so that it's handled in one 2012-10-25 12:07:32 +00:00
sparcv9-mont.pl Latest bn_mont.c modification broke ECDSA test. I've got math wrong, which 2007-06-29 13:10:19 +00:00
sparcv9a-mont.pl misspellings fixes by https://github.com/vlajos/misspell_fixer 2013-09-05 21:39:42 +01:00
via-mont.pl Latest bn_mont.c modification broke ECDSA test. I've got math wrong, which 2007-06-29 13:10:19 +00:00
vis3-mont.pl bn/asm/vis3-mont.pl: fix intermittent EC failures on SPARC T3. 2015-05-20 09:11:25 +02:00
vms.mar Finally, a bn_div_words() in VAX assembler that goes through all tests. 2002-12-23 11:25:51 +00:00
x86-gf2m.pl Conversion to UTF-8 where needed 2015-07-14 01:10:01 +02:00
x86-mont.pl bn/asm/x86[_64]-mont*.pl: complement alloca with page-walking. 2016-03-07 14:58:14 +01:00
x86.pl Tidy up asm stuff. 1999-02-12 19:05:10 +00:00
x86_64-gcc.c Conversion to UTF-8 where needed 2015-07-14 01:10:01 +02:00
x86_64-gf2m.pl Conversion to UTF-8 where needed 2015-07-14 01:10:01 +02:00
x86_64-mont.pl bn/asm/x86[_64]-mont*.pl: complement alloca with page-walking. 2016-03-07 14:58:14 +01:00
x86_64-mont5.pl bn/asm/x86[_64]-mont*.pl: complement alloca with page-walking. 2016-03-07 14:58:14 +01:00