diff options
| author | e-sidorov <[email protected]> | 2022-02-10 16:46:05 +0300 | 
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:46:05 +0300 | 
| commit | 1ec091f8998d76a211c6015ba6865a73b29d676a (patch) | |
| tree | 6c72f0309888be2dd18d007d19c490ed87740d66 /library/cpp/digest/argonish/benchmark/mbench.cpp | |
| parent | 3b241dd57cf58f20bbbd63fa6a0a758dbec09b68 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/digest/argonish/benchmark/mbench.cpp')
| -rw-r--r-- | library/cpp/digest/argonish/benchmark/mbench.cpp | 124 | 
1 files changed, 62 insertions, 62 deletions
diff --git a/library/cpp/digest/argonish/benchmark/mbench.cpp b/library/cpp/digest/argonish/benchmark/mbench.cpp index 178c1169c96..04dc31f974a 100644 --- a/library/cpp/digest/argonish/benchmark/mbench.cpp +++ b/library/cpp/digest/argonish/benchmark/mbench.cpp @@ -1,64 +1,64 @@  #include <library/cpp/testing/benchmark/bench.h>  #include <library/cpp/digest/argonish/argon2.h> - -Y_CPU_BENCHMARK(Argon2d_2048_REF, iface) { -    NArgonish::TArgon2Factory factory; -    auto argon2 = factory.Create(NArgonish::EInstructionSet::REF, NArgonish::EArgon2Type::Argon2d, 1, 2048, 1); -    ui8 password[16] = {0x0}; -    ui8 salt[16] = {0x01}; -    ui8 result[16] = {0}; - -    for (ui64 i = 0; i < iface.Iterations(); ++i) { -        argon2->Hash(password, sizeof(password), salt, sizeof(salt), result, sizeof(result)); -    } -} - -#if !defined(_arm64_) -Y_CPU_BENCHMARK(Argon2d_2048_SSE2, iface) { -    NArgonish::TArgon2Factory factory; -    auto argon2 = factory.Create(NArgonish::EInstructionSet::SSE2, NArgonish::EArgon2Type::Argon2d, 1, 2048, 1); -    ui8 password[16] = {0x0}; -    ui8 salt[16] = {0x01}; -    ui8 result[16] = {0}; - -    for (ui64 i = 0; i < iface.Iterations(); ++i) { -        argon2->Hash(password, sizeof(password), salt, sizeof(salt), result, sizeof(result)); -    } -} - -Y_CPU_BENCHMARK(Argon2d_2048_SSSE3, iface) { -    NArgonish::TArgon2Factory factory; -    auto argon2 = factory.Create(NArgonish::EInstructionSet::SSSE3, NArgonish::EArgon2Type::Argon2d, 1, 2048, 1); -    ui8 password[16] = {0x0}; -    ui8 salt[16] = {0x01}; -    ui8 result[16] = {0}; - -    for (ui64 i = 0; i < iface.Iterations(); ++i) { -        argon2->Hash(password, sizeof(password), salt, sizeof(salt), result, sizeof(result)); -    } -} - -Y_CPU_BENCHMARK(Argon2d_2048_SSE41, iface) { -    NArgonish::TArgon2Factory factory; -    auto argon2 = factory.Create(NArgonish::EInstructionSet::SSE41, NArgonish::EArgon2Type::Argon2d, 1, 2048, 1); -    ui8 password[16] = {0x0}; -    ui8 salt[16] = {0x01}; -    ui8 result[16] = {0}; - -    for (ui64 i = 0; i < iface.Iterations(); ++i) { -        argon2->Hash(password, sizeof(password), salt, sizeof(salt), result, sizeof(result)); -    } -} - -Y_CPU_BENCHMARK(Argon2d_2048_AVX2, iface) { -    NArgonish::TArgon2Factory factory; -    auto argon2 = factory.Create(NArgonish::EInstructionSet::AVX2, NArgonish::EArgon2Type::Argon2d, 1, 2048, 1); -    ui8 password[16] = {0x0}; -    ui8 salt[16] = {0x01}; -    ui8 result[16] = {0}; - -    for (ui64 i = 0; i < iface.Iterations(); ++i) { -        argon2->Hash(password, sizeof(password), salt, sizeof(salt), result, sizeof(result)); -    } -} -#endif +  +Y_CPU_BENCHMARK(Argon2d_2048_REF, iface) {  +    NArgonish::TArgon2Factory factory;  +    auto argon2 = factory.Create(NArgonish::EInstructionSet::REF, NArgonish::EArgon2Type::Argon2d, 1, 2048, 1);  +    ui8 password[16] = {0x0};  +    ui8 salt[16] = {0x01};  +    ui8 result[16] = {0};  +  +    for (ui64 i = 0; i < iface.Iterations(); ++i) {  +        argon2->Hash(password, sizeof(password), salt, sizeof(salt), result, sizeof(result));  +    }  +}  +  +#if !defined(_arm64_)  +Y_CPU_BENCHMARK(Argon2d_2048_SSE2, iface) {  +    NArgonish::TArgon2Factory factory;  +    auto argon2 = factory.Create(NArgonish::EInstructionSet::SSE2, NArgonish::EArgon2Type::Argon2d, 1, 2048, 1);  +    ui8 password[16] = {0x0};  +    ui8 salt[16] = {0x01};  +    ui8 result[16] = {0};  +  +    for (ui64 i = 0; i < iface.Iterations(); ++i) {  +        argon2->Hash(password, sizeof(password), salt, sizeof(salt), result, sizeof(result));  +    }  +}  +  +Y_CPU_BENCHMARK(Argon2d_2048_SSSE3, iface) {  +    NArgonish::TArgon2Factory factory;  +    auto argon2 = factory.Create(NArgonish::EInstructionSet::SSSE3, NArgonish::EArgon2Type::Argon2d, 1, 2048, 1);  +    ui8 password[16] = {0x0};  +    ui8 salt[16] = {0x01};  +    ui8 result[16] = {0};  +  +    for (ui64 i = 0; i < iface.Iterations(); ++i) {  +        argon2->Hash(password, sizeof(password), salt, sizeof(salt), result, sizeof(result));  +    }  +}  +  +Y_CPU_BENCHMARK(Argon2d_2048_SSE41, iface) {  +    NArgonish::TArgon2Factory factory;  +    auto argon2 = factory.Create(NArgonish::EInstructionSet::SSE41, NArgonish::EArgon2Type::Argon2d, 1, 2048, 1);  +    ui8 password[16] = {0x0};  +    ui8 salt[16] = {0x01};  +    ui8 result[16] = {0};  +  +    for (ui64 i = 0; i < iface.Iterations(); ++i) {  +        argon2->Hash(password, sizeof(password), salt, sizeof(salt), result, sizeof(result));  +    }  +}  +  +Y_CPU_BENCHMARK(Argon2d_2048_AVX2, iface) {  +    NArgonish::TArgon2Factory factory;  +    auto argon2 = factory.Create(NArgonish::EInstructionSet::AVX2, NArgonish::EArgon2Type::Argon2d, 1, 2048, 1);  +    ui8 password[16] = {0x0};  +    ui8 salt[16] = {0x01};  +    ui8 result[16] = {0};  +  +    for (ui64 i = 0; i < iface.Iterations(); ++i) {  +        argon2->Hash(password, sizeof(password), salt, sizeof(salt), result, sizeof(result));  +    }  +}  +#endif   | 
