[Page version: 20260902 13:23:53]
Measurements for amd64, hertz, crypto_hash Test results for amd64, hertz, crypto_hash Test results for crypto_hash/xoodyakv1| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|---|---|
| 19203 | 17639 0 0 | 40789 1248 1664 | T:xkcp/AVX512 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 19375 | 20895 0 0 | 47707 1272 1568 | T:xkcp/SSE2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 19413 | 19964 0 0 | 47955 1272 1568 | T:xkcp/AVX512 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 19417 | 16637 0 0 | 38088 1224 1568 | T:xkcp/AVX512 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 19456 | 19396 0 0 | 45979 1272 1568 | T:xkcp/AVX512 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 19512 | 17751 0 0 | 38573 1264 1568 | T:xkcp/AVX512 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 19515 | 19254 0 0 | 38957 1264 1568 | T:xkcp/SSE2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 19670 | 20311 0 0 | 45731 1272 1568 | T:xkcp/SSE2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 19919 | 20111 0 0 | 46941 1248 1664 | T:xkcp/AVX512 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 20933 | 21148 0 0 | 44229 1248 1664 | T:xkcp/SSE2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 21363 | 18712 0 0 | 40056 1224 1568 | T:xkcp/SSE2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 21436 | 22100 0 0 | 48845 1248 1664 | T:xkcp/SSE2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 23178 | 6638 0 0 | 36411 1280 1568 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 28396 | 12449 0 0 | 35941 1256 1664 | T:xkcp/plain-ua | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 28803 | 13369 0 0 | 40509 1256 1664 | T:xkcp/plain-ua | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 32661 | 6618 0 0 | 35003 1280 1568 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 33768 | 14128 0 0 | 35872 1232 1568 | T:xkcp/plain-ua | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 40017 | 12958 0 0 | 42427 1280 1568 | T:xkcp/plain-ua | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 40114 | 11308 0 0 | 33733 1272 1568 | T:xkcp/plain-ua | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 40163 | 12374 0 0 | 40387 1280 1568 | T:xkcp/plain-ua | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 160925 | 8913 0 0 | 36085 1256 1664 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 231325 | 5293 0 0 | 28845 1256 1664 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 269425 | 4658 0 0 | 27333 1272 1568 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 274027 | 4149 0 0 | 25840 1232 1568 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 911575 | 40118 144 120 | 72378 1624 1696 | T:refcpp | clang++ -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 936726 | 47079 152 120 | 79607 2176 1856 | T:refcpp | g++ -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 940944 | 40960 144 120 | 75342 1624 1696 | T:refcpp | clang++ -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 1298556 | 42609 152 120 | 72993 2176 1856 | T:refcpp | g++ -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 1349523 | 31581 144 120 | 59824 1664 1696 | T:refcpp | clang++ -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
| 1820102 | 29437 144 120 | 57342 1656 1760 | T:refcpp | g++ -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260901 | 20260831 |
Xoodyak-full-block-SIMD512.c: Xoodyak-full-block-SIMD512.c:122:26: warning: unused variable 'RC' [-Wunused-const-variable]
Xoodyak-full-block-SIMD512.c: 122 | static const uint32_t RC[MAXROUNDS] = {
Xoodyak-full-block-SIMD512.c: | ^~
Xoodyak-full-block-SIMD512.c: 1 warning generated.| Implementation | Compiler |
| T:xkcp/AVX512 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/AVX512 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/AVX512 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
Xoodyak-full-block-SIMD512.c: Xoodyak-full-block-SIMD512.c:122:26: warning: 'RC' defined but not used [-Wunused-const-variable=]
Xoodyak-full-block-SIMD512.c: 122 | static const uint32_t RC[MAXROUNDS] = {
Xoodyak-full-block-SIMD512.c: | ^~| Implementation | Compiler |
| T:xkcp/AVX512 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:xkcp/AVX512 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:xkcp/AVX512 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
Xoodyak-full-block-SIMD128.c: Xoodyak-full-block-SIMD128.c:145:26: warning: unused variable 'RC' [-Wunused-const-variable]
Xoodyak-full-block-SIMD128.c: 145 | static const uint32_t RC[MAXROUNDS] = {
Xoodyak-full-block-SIMD128.c: | ^~
Xoodyak-full-block-SIMD128.c: 1 warning generated.| Implementation | Compiler |
| T:xkcp/SSE2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/SSE2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/SSE2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
Xoodyak-full-block-SIMD128.c: Xoodyak-full-block-SIMD128.c:145:26: warning: 'RC' defined but not used [-Wunused-const-variable=]
Xoodyak-full-block-SIMD128.c: 145 | static const uint32_t RC[MAXROUNDS] = {
Xoodyak-full-block-SIMD128.c: | ^~| Implementation | Compiler |
| T:xkcp/SSE2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:xkcp/SSE2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:xkcp/SSE2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
Xoodoo-reference.o Xoodoo_AddByte T Xoodoo-reference.o Xoodoo_AddBytes T Xoodoo-reference.o Xoodoo_ExtractAndAddBytes T Xoodoo-reference.o Xoodoo_ExtractBytes T Xoodoo-reference.o Xoodoo_Initialize T Xoodoo-reference.o Xoodoo_OverwriteBytes T Xoodoo-reference.o Xoodoo_OverwriteWithZeroes T Xoodoo-reference.o Xoodoo_Permute_12rounds T Xoodoo-reference.o Xoodoo_Permute_6rounds T Xoodoo-reference.o Xoodoo_Permute_Nrounds T Xoodoo-reference.o Xoodoo_StaticInitialize T Xoodyak.o Xoodyak_Absorb T Xoodyak.o Xoodyak_Decrypt T Xoodyak.o Xoodyak_Encrypt T Xoodyak.o Xoodyak_Initialize T Xoodyak.o Xoodyak_Ratchet T Xoodyak.o Xoodyak_Squeeze T Xoodyak.o Xoodyak_SqueezeKey T
| Implementation | Compiler |
| T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
Xoodoo-SIMD512.o Xoodoo_AddBytes T Xoodoo-SIMD512.o Xoodoo_ExtractAndAddBytes T Xoodoo-SIMD512.o Xoodoo_ExtractBytes T Xoodoo-SIMD512.o Xoodoo_Initialize T Xoodoo-SIMD512.o Xoodoo_OverwriteBytes T Xoodoo-SIMD512.o Xoodoo_OverwriteWithZeroes T Xoodoo-SIMD512.o Xoodoo_Permute_12rounds T Xoodoo-SIMD512.o Xoodoo_Permute_6rounds T Xoodoo-SIMD512.o Xoodoo_Permute_Nrounds T Xoodoo-SIMD512.o Xoofff_AddIs T Xoodoo-SIMD512.o Xoofff_CompressFastLoop T Xoodoo-SIMD512.o Xoofff_ExpandFastLoop T Xoodyak-full-block-SIMD512.o Xoodyak_AbsorbHashFullBlocks T Xoodyak-full-block-SIMD512.o Xoodyak_AbsorbKeyedFullBlocks T Xoodyak-full-block-SIMD512.o Xoodyak_DecryptFullBlocks T Xoodyak-full-block-SIMD512.o Xoodyak_EncryptFullBlocks T Xoodyak-full-block-SIMD512.o Xoodyak_SqueezeHashFullBlocks T Xoodyak-full-block-SIMD512.o Xoodyak_SqueezeKeyedFullBlocks T Xoodyak.o Xoodyak_Absorb T Xoodyak.o Xoodyak_Decrypt T Xoodyak.o Xoodyak_Encrypt T Xoodyak.o Xoodyak_Initialize T Xoodyak.o Xoodyak_Ratchet T Xoodyak.o Xoodyak_Squeeze T Xoodyak.o Xoodyak_SqueezeKey T
| Implementation | Compiler |
| T:xkcp/AVX512 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/AVX512 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/AVX512 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/AVX512 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:xkcp/AVX512 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:xkcp/AVX512 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
Xoodoo-SIMD128.o Xoodoo_AddBytes T Xoodoo-SIMD128.o Xoodoo_ExtractAndAddBytes T Xoodoo-SIMD128.o Xoodoo_ExtractBytes T Xoodoo-SIMD128.o Xoodoo_Initialize T Xoodoo-SIMD128.o Xoodoo_OverwriteBytes T Xoodoo-SIMD128.o Xoodoo_OverwriteWithZeroes T Xoodoo-SIMD128.o Xoodoo_Permute_12rounds T Xoodoo-SIMD128.o Xoodoo_Permute_6rounds T Xoodoo-SIMD128.o Xoodoo_Permute_Nrounds T Xoodyak-full-block-SIMD128.o Xoodyak_AbsorbHashFullBlocks T Xoodyak-full-block-SIMD128.o Xoodyak_AbsorbKeyedFullBlocks T Xoodyak-full-block-SIMD128.o Xoodyak_DecryptFullBlocks T Xoodyak-full-block-SIMD128.o Xoodyak_EncryptFullBlocks T Xoodyak-full-block-SIMD128.o Xoodyak_SqueezeHashFullBlocks T Xoodyak-full-block-SIMD128.o Xoodyak_SqueezeKeyedFullBlocks T Xoodyak.o Xoodyak_Absorb T Xoodyak.o Xoodyak_Decrypt T Xoodyak.o Xoodyak_Encrypt T Xoodyak.o Xoodyak_Initialize T Xoodyak.o Xoodyak_Ratchet T Xoodyak.o Xoodyak_Squeeze T Xoodyak.o Xoodyak_SqueezeKey T
| Implementation | Compiler |
| T:xkcp/SSE2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/SSE2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/SSE2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/SSE2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:xkcp/SSE2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:xkcp/SSE2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
Xoodoo-optimized.o Xoodoo_AddBytes T Xoodoo-optimized.o Xoodoo_ExtractAndAddBytes T Xoodoo-optimized.o Xoodoo_ExtractBytes T Xoodoo-optimized.o Xoodoo_Initialize T Xoodoo-optimized.o Xoodoo_OverwriteBytes T Xoodoo-optimized.o Xoodoo_OverwriteWithZeroes T Xoodoo-optimized.o Xoodoo_Permute_12rounds T Xoodoo-optimized.o Xoodoo_Permute_6rounds T Xoodoo-optimized.o Xoodoo_Permute_Nrounds T Xoodyak-full-blocks.o Xoodyak_AbsorbHashFullBlocks T Xoodyak-full-blocks.o Xoodyak_AbsorbKeyedFullBlocks T Xoodyak-full-blocks.o Xoodyak_DecryptFullBlocks T Xoodyak-full-blocks.o Xoodyak_EncryptFullBlocks T Xoodyak-full-blocks.o Xoodyak_SqueezeHashFullBlocks T Xoodyak-full-blocks.o Xoodyak_SqueezeKeyedFullBlocks T Xoodyak.o Xoodyak_Absorb T Xoodyak.o Xoodyak_Decrypt T Xoodyak.o Xoodyak_Encrypt T Xoodyak.o Xoodyak_Initialize T Xoodyak.o Xoodyak_Ratchet T Xoodyak.o Xoodyak_Squeeze T Xoodyak.o Xoodyak_SqueezeKey T
| Implementation | Compiler |
| T:xkcp/plain-ua | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/plain-ua | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/plain-ua | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_21.1.8_(6ubuntu1)) |
| T:xkcp/plain-ua | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:xkcp/plain-ua | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |
| T:xkcp/plain-ua | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (15.2.0) |