summaryrefslogtreecommitdiffstats
path: root/crypto/sha
AgeCommit message (Collapse)Author
2015-01-22Run util/openssl-format-source -v -c .Matt Caswell
Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-01-22indent has problems with comments that are on the right hand side of a line.Matt Caswell
Sometimes it fails to format them very well, and sometimes it corrupts them! This commit moves some particularly problematic ones. Conflicts: crypto/bn/bn.h crypto/ec/ec_lcl.h crypto/rsa/rsa.h demos/engines/ibmca/hw_ibmca.c ssl/ssl.h ssl/ssl3.h Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-01-22mark all block comments that need format preserving so thatTim Hudson
indent will not alter them when reformatting comments (cherry picked from commit 1d97c8435171a7af575f73c526d79e1ef0ee5960) Conflicts: crypto/bn/bn_lcl.h crypto/bn/bn_prime.c crypto/engine/eng_all.c crypto/rc4/rc4_utl.c crypto/sha/sha.h ssl/kssl.c ssl/t1_lib.c Reviewed-by: Tim Hudson <tjh@openssl.org>
2015-01-07Fix irix-cc build.Andy Polyakov
Reviewed-by: Matt Caswell <matt@openssl.org> (cherry picked from commit e464403d0bda2f1f74eb68582e4988e591c32433)
2015-01-06Remove inconsistency in ARM support.Andy Polyakov
This facilitates "universal" builds, ones that target multiple architectures, e.g. ARMv5 through ARMv7. See commentary in Configure for details. Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Matt Caswell <matt@openssl.org> (cherry picked from commit c1669e1c205dc8e695fb0c10a655f434e758b9f7)
2014-09-20Harmonize Tru64 and Linux make rules.Andy Polyakov
RT: 3333,3165 Reviewed-by: Rich Salz <rsalz@openssl.org> (cherry picked from commit d475b2a3bfde8d4aceefb41b21acc3711893d2a8)
2014-08-30x86[_64] assembly pack: add Silvermont performance data.Andy Polyakov
Reviewed-by: Rich Salz <rsalz@openssl.org> (cherry picked from commit b59f92e75d334c9281082a02faa6c68afb614fd2)
2014-08-21sha1-mb-x86_64.pl: add commentary.Andy Polyakov
Reviewed-by: Emilia Kasper <emilia@openssl.org> (cherry picked from commit e608273a8094a95a5703c26a428a007497e74392)
2014-08-20sha1-mb-x86_64.pl: fix typo.Andy Polyakov
Reviewed-by: Emilia Kasper <emilia@openssl.org> (cherry picked from commit 55eb14da201cc35fe744a08718f5c2efb97f6155)
2014-07-21sha1-ppc.pl: shave off one cycle from BODY_20_39Andy Polyakov
and improve performance by 10% on POWER[78]. Reviewed-by: Kurt Roeckx <kurt@openssl.org> (cherry picked from commit 5c3598307ebbf5a88d1c39fbb2629536e443a5dd)
2014-07-20Initial POWER8 support from development branch.Andy Polyakov
Reviewed-by: Kurt Roeckx <kurt@openssl.org> Reviewed-by: Tim Hudson <tjh@openssl.org>
2014-07-07sha[1|512]-x86_64.pl: fix logical errors with $shaext=0.Andy Polyakov
(cherry picked from commit 07b635cceb60abaddba2f0e469e5f5978258f46b)
2014-07-06sha512-x86_64.pl: fix typo.Andy Polyakov
PR: #3431 (cherry picked from commit 7eb9680ae1bf5dd9aeb61c401f2c3bd900ac9aeb)
2014-07-01sha512-x86_64.pl: fix linking problem under Windows.Andy Polyakov
(cherry picked from commit 29be3f6411774e10169e60e1507df3d7c2e589df)
2014-06-28x86_64 assembly pack: refine clang detection.Andy Polyakov
(cherry picked from commit a356e488ad50ca9de3fc4955839441c5aff11ed3) Resolved conflicts: crypto/bn/asm/rsaz-avx2.pl
2014-06-27x86_64 assembly pack: addendum to last clang commit.Andy Polyakov
(cherry picked from commit 7eb048828008f195fb6edceb8f767622694e7426)
2014-06-27x86_64 assembly pack: allow clang to compile AVX code.Andy Polyakov
(cherry picked from commit ac171925ab527a55fbb27872ff69af94f7ec995b)
2014-06-24ARMv8 assembly pack: add Cortex performance numbers.Andy Polyakov
(cherry picked from commit 0f777aeb50b109052d41b8a55d97faecf728ea00)
2014-06-14sha1-x86_64.pl: add missing rex prefix in shaext.Andy Polyakov
PR: 3405 (cherry picked from commit c9cf29cca22d4d724a1e772bc5fdc201b2822f1d)
2014-06-12Facilitate back-porting of AESNI and SHA modules.Andy Polyakov
Fix SEH and stack handling in Win64 build. (cherry picked from commit 977f32e85241cba8be53e44dade32231e8a91718)
2014-06-11Add support for Intel SHA extension.Andy Polyakov
(cherry picked from commit 619b94667cc7a097f6d1e2123c4f4c2c85afb8f7)
2014-06-10sha[1|512]-armv8.pl: get instruction endianness right.Andy Polyakov
Submitted by: Ard Biesheuvel. (cherry picked from commit cd91fd7c32428c0deb503f19b8061e0980476876)
2014-06-10linux-aarch64: engage SHA modules.Andy Polyakov
(cherry picked from commit f8aab6174c217fe4764652dab926e434e7838ce8)
2014-06-10Add SHA for ARMv8.Andy Polyakov
(cherry picked from commit ddb6b965da0087dadea5488fe11646e3777c66e1)
2014-06-10ARM assembly pack: get ARMv7 instruction endianness right.Andy Polyakov
Pointer out and suggested by: Ard Biesheuvel. (cherry picked from commit 5dcf70a1c57c2019bfad640fe14fd4a73212860a)
2014-06-10sha[1|256]-armv4: harmonize with arm_arch.h.Andy Polyakov
(cherry picked from commit 797d24bee9523e5cac14fe82a4dad356d1ec67f9)
2014-06-10sha/asm/sha1-armv4-large.pl: add NEON and ARMv8 code paths.Andy Polyakov
sha/asm/sha256-armv4.pl: add ARMv8 code path. (cherry picked from commit 9250a30692e182957d3fe48e3e07b1824ca1453a)
2014-02-26sha/asm/sha256-586.pl: don't try to compile SIMD with no-sse2.Andy Polyakov
(cherry picked from commit d49135e7ead795412a8357ff425dc99e328c53f6)
2014-02-26sha/asm/sha512-x86_64.pl: fix compilation error on Solaris.Andy Polyakov
(cherry picked from commit 147cca8f530b8ddf22087e5709927082e095a062)
2014-02-05[aesni|sha*]-mb-x86_64.pl: add multi-block assembly modules [from master].Andy Polyakov
2014-02-01sha512-ia64.pl: 15-20% performance improvement.Andy Polyakov
(cherry picked from commit 46a2b3387a3feb044527a58a89555029c809190d)
2014-02-01PPC assembly pack: jumbo update from master.Andy Polyakov
Add Vector Permutation AES and little-endian support.
2014-02-01crypto/sha/asm/sha1-x86_64.pl: jumbo update from master.Andy Polyakov
2014-01-04sha/asm/sha256-armv4.pl: add NEON code path.Andy Polyakov
(and shave off cycle even from integer-only code) (cherry picked from commit ad0d2579cf3a293a35a5b606afc5a97c71cf6ca7)
2014-01-04aesni-sha1-x86_64.pl: harmonize [Atom-specific optimizations] with master ↵Andy Polyakov
branch.
2013-12-28ARM assembly pack: make it work with older toolchain.Andy Polyakov
(cherry picked from commit 2218c296b4981af6f2639bbd7eabfb89437fe776)
2013-12-18sha1-x86_64.pl: harmonize Win64 SE handlers for SIMD code pathes.Andy Polyakov
(and ensure stack alignment in the process) (cherry picked from commit fc0503a25cd638b93f7af04640c20042e0329b3b)
2013-12-18sha512.c: fullfull implicit API contract in SHA512_Transform.Andy Polyakov
SHA512_Transform was initially added rather as tribute to tradition than for practucal reasons. But use was recently found in ssl/s3_cbc.c and it turned to be problematic on platforms that don't tolerate misasligned references to memory and lack assembly subroutine. (cherry picked from commit cdd1acd788020d2c525331da1712ada778f1373c)
2013-12-09ARM assembly pack: SHA update from master.Andy Polyakov
2013-11-12Make Makefiles OSF-make-friendly.Andy Polyakov
PR: 3165 (cherry picked from commit d1cf23ac86c05b22b8780e2c03b67230564d2d34)
2013-10-15PPC assembly pack: make new .size directives profiler-friendly.Andy Polyakov
Suggested by: Anton Blanchard (cherry picked from commit 76c15d790e07f6cc098be2d7b7f6ddc8acd11ca6)
2013-10-15PPC assembly pack: update from master branch.Andy Polyakov
Includes multiple updates: AES module to comply with more ABI flavors, SHA512 for PPC32, .size directives.
2013-10-13Initial aarch64 bits.Andy Polyakov
(cherry picked from commit 039081b80977e2a5de84e1f88f8b4d025b559956)
2013-10-13MIPS assembly pack: get rid of deprecated instructions.Andy Polyakov
Latest MIPS ISA specification declared 'branch likely' instructions obsolete. To makes code future-proof replace them with equivalent. (cherry picked from commit 0c2adb0a9be76da8de9bbfd5377215f71711a52e)
2013-07-31crypto/sha/asm/sha*-x86_64.pl: comply with Win64 ABI.Andy Polyakov
(cherry picked from commit 006784378db1a8957fcf587ee1deaa5cf2ae76c7)
2013-07-10sha512-586.pl: fix typo.Andy Polyakov
Submitted by: Gisle Vanem (cherry picked from commit 241fba4ea9772662e55577de996273cdb272e611)
2013-06-30PA-RISC assembler pack: switch to bve in 64-bit builds.Andy Polyakov
PR: 3074 (cherry picked from commit 02450ec69dda7815ba1e7bd74eb30f0ae1eb3042)
2013-06-10sha1-x86_64.pl: add AVX2+BMI code path.Andy Polyakov
(cherry picked from commit cd8d7335afcdef97312e05a9bd29b17a00796f48)
2013-06-10sha512-x86_64.pl: upcoming-Atom-specific optimization.Andy Polyakov
(cherry picked from commit c7f690c243f5ad3dccaa6dbb918c92eb39622711)
2013-06-10sha[256|512]-586.pl: add more SIMD code paths.Andy Polyakov
(cherry picked from commit 32213d8d77e0ce6afc4b19f94c228812d0bf8fd5)