aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/sha256.cpp
diff options
context:
space:
mode:
authorPieter Wuille <pieter@wuille.net>2022-01-21 19:07:36 +0000
committerPavol Rusnak <pavol@rusnak.io>2022-01-28 09:43:56 +0100
commitaaa1d03d3acebeb44fdd40a302f086aad3d329ce (patch)
tree4dd24ac467548075cbcf6762526e485be4de229f /src/crypto/sha256.cpp
parentfe0629852aaf3a26f291bfa535e7e455fe7bea06 (diff)
downloadbitcoin-aaa1d03d3acebeb44fdd40a302f086aad3d329ce.tar.xz
Add optimized sha256d64_arm_shani::Transform_2way
Diffstat (limited to 'src/crypto/sha256.cpp')
-rw-r--r--src/crypto/sha256.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/crypto/sha256.cpp b/src/crypto/sha256.cpp
index 7ba86c7ffa..cde543e68c 100644
--- a/src/crypto/sha256.cpp
+++ b/src/crypto/sha256.cpp
@@ -54,6 +54,11 @@ namespace sha256_arm_shani
void Transform(uint32_t* s, const unsigned char* chunk, size_t blocks);
}
+namespace sha256d64_arm_shani
+{
+void Transform_2way(unsigned char* out, const unsigned char* in);
+}
+
// Internal implementation code.
namespace
{
@@ -665,7 +670,8 @@ std::string SHA256AutoDetect()
if (have_arm_shani) {
Transform = sha256_arm_shani::Transform;
TransformD64 = TransformD64Wrapper<sha256_arm_shani::Transform>;
- ret = "arm_shani(1way)";
+ TransformD64_2way = sha256d64_arm_shani::Transform_2way;
+ ret = "arm_shani(1way,2way)";
}
#endif