summaryrefslogtreecommitdiffstats
path: root/crypto/bn/asm/sparcv9a-mont.pl
AgeCommit message (Collapse)Author
2016-03-08SPARCv9 assembly pack: unify build rules and argument handling.Andy Polyakov
Make all scripts produce .S, make interpretation of $(CFLAGS) pre-processor's responsibility, start accepting $(PERLASM_SCHEME). [$(PERLASM_SCHEME) is redundant in this case, because there are no deviataions between Solaris and Linux assemblers. This is purely to unify .pl->.S handling across all targets.] Reviewed-by: Richard Levitte <levitte@openssl.org>
2016-03-07Unified - adapt the generation of bignum assembler to use GENERATERichard Levitte
This gets rid of the BEGINRAW..ENDRAW sections in crypto/bn/build.info. This also moves the assembler generating perl scripts to take the output file name as last command line argument, where necessary. Reviewed-by: Rich Salz <rsalz@openssl.org>
2013-09-05misspellings fixes by https://github.com/vlajos/misspell_fixerVeres Lajos
2007-06-29Latest bn_mont.c modification broke ECDSA test. I've got math wrong, whichAndy Polyakov
is fixed now.
2007-06-20SPARC Solaris and Linux assemblers treat .align directive differently.Andy Polyakov
PR: 1547
2007-06-17Eliminate conditional final subtraction in Montgomery assembler modules.Andy Polyakov
2007-03-20sparcv9a-mont was modified to handle 32-bit aligned input, but checkAndy Polyakov
for 64-bit alignment was not removed.
2006-12-08Eliminate 64-bit alignment limitation in sparcv9a-mont.Andy Polyakov
2006-11-28Clarify HAL SPARC64 support situation in sparcv9a-mont.pl.Andy Polyakov
2006-11-28Minor optimizations based on intruction level profiler feedback.Andy Polyakov
2006-11-28Modulo-schedule loops in sparcv9a-mont.pl. Overall improvement factorAndy Polyakov
over 0.9.8 is up to 3x on USI&II cores and up to 80% - on USIII&IV.
2006-11-28This is "informational" commit. Its mere purpose is to expose "moduloAndy Polyakov
factor" in inner loops.
2005-12-19As SPARCV9 CPU flavor is [expected to be] detected at run-time, we canAndy Polyakov
afford to relax SPARCV9/8+ compiler command line and produce "unversal" binaries as we used to.
2005-12-16Unify sparcv9 assembler naming and build rules among 32- and 64-bit builds.Andy Polyakov
Engage run-time switch between bn_mul_mont_fpu and bn_mul_mont_int.
2005-12-15Switch 64-bit sparcv9 platforms from bn(64,64) to bn(64,32). This doesn'tAndy Polyakov
have impact on performance, because amount of multiplications does not increase with this switch, not on sparcv9 that is. On the contrary, it actually improves performance, because it spares a load of instructions used to chase carries. Not to mention that BN assembler modules can be shared more freely between 32- and 64-bit builts.
2005-10-25Clarify binary compatibility with HAL/Fujitsu SPARC64 family.Andy Polyakov
2005-10-22Add support for 32-bit ABI to sparcv9a-mont.pl module.Andy Polyakov
2005-10-22Change bn_mul_mont declaration and BN_MONT_CTX. Update CHANGES.Andy Polyakov
2005-10-19Yet another "teaser" Montgomery multiply module, for UltraSPARC. It's notAndy Polyakov
integrated yet, but it's tested and benchmarked [see commentary section for further details].