Test results for amd64, bolero, crypto_hash/sha3512
[Page version: 20260312 22:56:39]
Measurements for amd64, bolero, crypto_hash
Test results for amd64, bolero, crypto_hash
Test results for crypto_hash/sha3512
Computer: bolero
Microarchitecture: amd64; Broadwell+AES (406f1)
Architecture: amd64
CPU ID: GenuineIntel-000406f1-1fc9cbf5
SUPERCOP version: 20260217
Operation: crypto_hash
Primitive: sha3512
| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 26539 | 133 0 0 | 27200 1200 1544 | usekcp | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 26549 | 133 0 0 | 28284 1216 1576 | usekcp | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 26565 | 133 0 0 | 31189 1224 1576 | usekcp | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 26578 | 89 0 0 | 28644 1248 1544 | usekcp | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 26580 | 133 0 0 | 28685 1224 1576 | usekcp | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 26581 | 89 0 0 | 30618 1256 1480 | usekcp | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 26653 | 89 0 0 | 31786 1256 1544 | usekcp | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 26739 | 89 0 0 | 27914 1256 1480 | usekcp | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 27096 | 643 0 0 | 48205 1224 1576 | oncore64bits | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 27113 | 599 0 0 | 48500 1248 1544 | oncore64bits | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 27117 | 919 0 0 | 50770 1256 1480 | oncore64bits | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 27140 | 1704 0 0 | 52722 1256 1544 | oncore64bits | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 27196 | 1656 0 0 | 52386 1256 1544 | oncore64bits | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 27222 | 648 0 0 | 47802 1256 1480 | oncore64bits | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 27280 | 726 0 0 | 48653 1224 1576 | oncore64bits | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 27306 | 614 0 0 | 47229 1216 1544 | oncore64bits | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 27812 | 1144 0 0 | 51565 1224 1576 | oncore64bits | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 30361 | 311 0 0 | 25775 1296 1544 | openssl | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 30377 | 245 0 0 | 25293 1312 1544 | openssl | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 30411 | 245 0 0 | 25581 1312 1544 | openssl | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 30426 | 311 0 0 | 23279 1296 1544 | openssl | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 30435 | 245 0 0 | 24413 1312 1480 | openssl | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 30438 | 325 0 0 | 22846 1288 1544 | openssl | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 30444 | 243 0 0 | 21725 1312 1480 | openssl | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 30460 | 245 0 0 | 22471 1304 1544 | openssl | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 30559 | 297 0 0 | 21706 1272 1544 | openssl | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 38870 | 89 0 0 | 31498 1256 1544 | usekcp | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 57211 | 3042 0 0 | 40472 1272 1544 | oncore32bits | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 57221 | 5196 0 0 | 42723 1240 1576 | oncore32bits | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 57388 | 1930 0 0 | 39064 1272 1544 | oncore32bits | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 58680 | 2083 0 0 | 38344 1272 1480 | oncore32bits | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 59387 | 1880 0 0 | 36931 1240 1576 | oncore32bits | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 60539 | 1485 0 0 | 35794 1264 1544 | oncore32bits | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 60833 | 1331 0 0 | 34944 1272 1480 | oncore32bits | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 61004 | 1857 0 0 | 36450 1232 1576 | oncore32bits | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
| 63828 | 2055 0 0 | 35422 1216 1544 | oncore32bits | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260303 | 20260217 |
Compiler output
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:28:17: warning: unknown pragma ignored [-Wunknown-pragmas]
KeccakP-1600-AVX2.c: 28 | #pragma GCC optimize("2")
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: warning: unused variable 'SLLV_A0' [-Wunused-variable]
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:94:32: note: expanded from macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 94 | ROLV_CONST(C4, 27, 20, 39, 8) \
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: 95 | _ROLV_CONST(_A0, 0, 1, 62, 28) \
KeccakP-1600-AVX2.c: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:85:17: note: expanded from macro '\
KeccakP-1600-AVX2.c: _ROLV_CONST'
KeccakP-1600-AVX2.c: 85 | _ROLV_TYPE SLLV##name = SET(i0, i1, i2, i3); \
KeccakP-1600-AVX2.c: | ^~~~~~~~~~
KeccakP-1600-AVX2.c: <scratch space>:233:1: note: expanded from here
KeccakP-1600-AVX2.c: 233 | SLLV_A0
KeccakP-1600-AVX2.c: | ^~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: warning: unused variable 'SRLV_A0' [-Wunused-variable]
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:94:32: note: expanded from macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 94 | ROLV_CONST(C4, 27, 20, 39, 8) \
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: 95 | _ROLV_CONST(_A0, 0, 1, 62, 28) \
KeccakP-1600-AVX2.c: ...
try.c: /usr/bin/ld: libcrypto_hash_sha3512.a(SHA3-512.o): in function `crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex':
try.c: .../supercop-data/bolero/amd64/try/c/clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/constbranchindex/crypto_hash/sha3512/kcp/optimized1600AVX2/work/SHA3-512.c:24:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:28:17: warning: unknown pragma ignored [-Wunknown-pragmas]
KeccakP-1600-AVX2.c: 28 | #pragma GCC optimize("2")
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: warning: unused variable 'SLLV_A0' [-Wunused-variable]
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:94:32: note: expanded from macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 94 | ROLV_CONST(C4, 27, 20, 39, 8) \
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: 95 | _ROLV_CONST(_A0, 0, 1, 62, 28) \
KeccakP-1600-AVX2.c: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:85:17: note: expanded from macro '\
KeccakP-1600-AVX2.c: _ROLV_CONST'
KeccakP-1600-AVX2.c: 85 | _ROLV_TYPE SLLV##name = SET(i0, i1, i2, i3); \
KeccakP-1600-AVX2.c: | ^~~~~~~~~~
KeccakP-1600-AVX2.c: <scratch space>:233:1: note: expanded from here
KeccakP-1600-AVX2.c: 233 | SLLV_A0
KeccakP-1600-AVX2.c: | ^~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: warning: unused variable 'SRLV_A0' [-Wunused-variable]
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:94:32: note: expanded from macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 94 | ROLV_CONST(C4, 27, 20, 39, 8) \
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: 95 | _ROLV_CONST(_A0, 0, 1, 62, 28) \
KeccakP-1600-AVX2.c: ...
try.c: /usr/bin/ld: libcrypto_hash_sha3512.a(SHA3-512.o): in function `crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex':
try.c: .../supercop-data/bolero/amd64/try/c/clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/constbranchindex/crypto_hash/sha3512/kcp/optimized1600AVX2/work/SHA3-512.c:24:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:28:17: warning: unknown pragma ignored [-Wunknown-pragmas]
KeccakP-1600-AVX2.c: 28 | #pragma GCC optimize("2")
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: warning: unused variable 'SLLV_A0' [-Wunused-variable]
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:94:32: note: expanded from macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 94 | ROLV_CONST(C4, 27, 20, 39, 8) \
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: 95 | _ROLV_CONST(_A0, 0, 1, 62, 28) \
KeccakP-1600-AVX2.c: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:85:17: note: expanded from macro '\
KeccakP-1600-AVX2.c: _ROLV_CONST'
KeccakP-1600-AVX2.c: 85 | _ROLV_TYPE SLLV##name = SET(i0, i1, i2, i3); \
KeccakP-1600-AVX2.c: | ^~~~~~~~~~
KeccakP-1600-AVX2.c: <scratch space>:233:1: note: expanded from here
KeccakP-1600-AVX2.c: 233 | SLLV_A0
KeccakP-1600-AVX2.c: | ^~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: warning: unused variable 'SRLV_A0' [-Wunused-variable]
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:94:32: note: expanded from macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 94 | ROLV_CONST(C4, 27, 20, 39, 8) \
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: 95 | _ROLV_CONST(_A0, 0, 1, 62, 28) \
KeccakP-1600-AVX2.c: ...
try.c: /usr/bin/ld: libcrypto_hash_sha3512.a(SHA3-512.o): in function `crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex':
try.c: .../supercop-data/bolero/amd64/try/c/clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/constbranchindex/crypto_hash/sha3512/kcp/optimized1600AVX2/work/SHA3-512.c:24:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:28:17: warning: unknown pragma ignored [-Wunknown-pragmas]
KeccakP-1600-AVX2.c: 28 | #pragma GCC optimize("2")
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: warning: unused variable 'SLLV_A0' [-Wunused-variable]
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:94:32: note: expanded from macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 94 | ROLV_CONST(C4, 27, 20, 39, 8) \
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: 95 | _ROLV_CONST(_A0, 0, 1, 62, 28) \
KeccakP-1600-AVX2.c: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:85:17: note: expanded from macro '\
KeccakP-1600-AVX2.c: _ROLV_CONST'
KeccakP-1600-AVX2.c: 85 | _ROLV_TYPE SLLV##name = SET(i0, i1, i2, i3); \
KeccakP-1600-AVX2.c: | ^~~~~~~~~~
KeccakP-1600-AVX2.c: <scratch space>:233:1: note: expanded from here
KeccakP-1600-AVX2.c: 233 | SLLV_A0
KeccakP-1600-AVX2.c: | ^~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: warning: unused variable 'SRLV_A0' [-Wunused-variable]
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:94:32: note: expanded from macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 94 | ROLV_CONST(C4, 27, 20, 39, 8) \
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: 95 | _ROLV_CONST(_A0, 0, 1, 62, 28) \
KeccakP-1600-AVX2.c: ...
try.c: /usr/bin/ld: libcrypto_hash_sha3512.a(SHA3-512.o): in function `crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex':
try.c: .../supercop-data/bolero/amd64/try/c/clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall/constbranchindex/crypto_hash/sha3512/kcp/optimized1600AVX2/work/SHA3-512.c:24:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:28:17: warning: unknown pragma ignored [-Wunknown-pragmas]
KeccakP-1600-AVX2.c: 28 | #pragma GCC optimize("2")
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:506:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'avx', but would be inlined into function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'avx'
KeccakP-1600-AVX2.c: 506 | s->a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: 62 | #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:506:13: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: 62 | #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:507:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'avx', but would be inlined into function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'avx'
KeccakP-1600-AVX2.c: 507 | s->a1 = LOAD(t + 1*5);
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: 62 | #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:507:13: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:62:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.c: 62 | #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.c: | ^
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:508:13: error: always_inline function '_mm256_loadu_si256' requires target feature 'avx', but would be inlined into function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_AddBytes' that is compiled without support for 'avx'
KeccakP-1600-AVX2.c: 508 | s->a2 = LOAD(t + 2*5);
KeccakP-1600-AVX2.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c: In function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_Permute_Nrounds':
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:86:17: warning: unused variable 'SRLV_C4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 86 | _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 100 | _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: note: in expansion of macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:85:17: warning: unused variable 'SLLV_C4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 85 | _ROLV_TYPE SLLV##name = SET(i0, i1, i2, i3); \
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 100 | _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: note: in expansion of macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:86:17: warning: unused variable 'SRLV_A4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 86 | _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:99:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 99 | _ROLV_CONST(_A4, 18, 2, 61, 56) \
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: ...
try.c: /usr/bin/ld: libcrypto_hash_sha3512.a(SHA3-512.o): in function `crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex':
try.c: .../supercop-data/bolero/amd64/try/c/gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/constbranchindex/crypto_hash/sha3512/kcp/optimized1600AVX2/work/SHA3-512.c:24:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
try.c: collect2: error: ld returned 1 exit status
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
Compiler output
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c: In function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_Permute_Nrounds':
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:86:17: warning: unused variable 'SRLV_C4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 86 | _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 100 | _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: note: in expansion of macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:85:17: warning: unused variable 'SLLV_C4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 85 | _ROLV_TYPE SLLV##name = SET(i0, i1, i2, i3); \
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 100 | _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: note: in expansion of macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:86:17: warning: unused variable 'SRLV_A4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 86 | _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:99:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 99 | _ROLV_CONST(_A4, 18, 2, 61, 56) \
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: ...
try.c: /usr/bin/ld: libcrypto_hash_sha3512.a(SHA3-512.o): in function `crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex':
try.c: .../supercop-data/bolero/amd64/try/c/gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/constbranchindex/crypto_hash/sha3512/kcp/optimized1600AVX2/work/SHA3-512.c:24:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
try.c: collect2: error: ld returned 1 exit status
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
Compiler output
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c: In function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_Permute_Nrounds':
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:86:17: warning: unused variable 'SRLV_C4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 86 | _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 100 | _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: note: in expansion of macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:85:17: warning: unused variable 'SLLV_C4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 85 | _ROLV_TYPE SLLV##name = SET(i0, i1, i2, i3); \
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 100 | _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: note: in expansion of macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:86:17: warning: unused variable 'SRLV_A4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 86 | _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:99:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 99 | _ROLV_CONST(_A4, 18, 2, 61, 56) \
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: ...
try.c: /usr/bin/ld: libcrypto_hash_sha3512.a(SHA3-512.o): in function `crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex':
try.c: .../supercop-data/bolero/amd64/try/c/gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/constbranchindex/crypto_hash/sha3512/kcp/optimized1600AVX2/work/SHA3-512.c:24:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
try.c: collect2: error: ld returned 1 exit status
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
Compiler output
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c: In function 'crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex_KeccakP1600_Permute_Nrounds':
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:86:17: warning: unused variable 'SRLV_C4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 86 | _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 100 | _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: note: in expansion of macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:85:17: warning: unused variable 'SLLV_C4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 85 | _ROLV_TYPE SLLV##name = SET(i0, i1, i2, i3); \
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 100 | _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:637:5: note: in expansion of macro 'KECCAK_CONSTANTS'
KeccakP-1600-AVX2.c: 637 | KECCAK_CONSTANTS
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:86:17: warning: unused variable 'SRLV_A4' [-Wunused-variable]
KeccakP-1600-AVX2.c: 86 | _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.c: | ^~~~
KeccakP-1600-AVX2.c: KeccakP-1600-AVX2.c:99:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.c: 99 | _ROLV_CONST(_A4, 18, 2, 61, 56) \
KeccakP-1600-AVX2.c: | ^~~~~~~~~~~
KeccakP-1600-AVX2.c: ...
try.c: /usr/bin/ld: libcrypto_hash_sha3512.a(SHA3-512.o): in function `crypto_hash_sha3512_kcp_optimized1600AVX2_constbranchindex':
try.c: .../supercop-data/bolero/amd64/try/c/gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall/constbranchindex/crypto_hash/sha3512/kcp/optimized1600AVX2/work/SHA3-512.c:24:(.text+0x...): undefined reference to `KeccakWidth1600_Sponge'
try.c: collect2: error: ld returned 1 exit status
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
Compiler output
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:240:41: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx512f', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx512f'
KeccakP-1600-AVX512.c: 240 | STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: | ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:217:37: note: expanded from macro 'LOAD_8Lanes'
KeccakP-1600-AVX512.c: 217 | #define LOAD_8Lanes(a) LOAD_Lanes(0xFF,a)
KeccakP-1600-AVX512.c: | ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:214:37: note: expanded from macro 'LOAD_Lanes'
KeccakP-1600-AVX512.c: 214 | #define LOAD_Lanes(m,a) _mm512_maskz_loadu_epi64(m,a)
KeccakP-1600-AVX512.c: | ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:240:41: error: AVX vector return of type '__m512i' (vector of 8 'long long' values) without 'avx512f' enabled changes the ABI
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:217:37: note: expanded from macro 'LOAD_8Lanes'
KeccakP-1600-AVX512.c: 217 | #define LOAD_8Lanes(a) LOAD_Lanes(0xFF,a)
KeccakP-1600-AVX512.c: | ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:214:37: note: expanded from macro 'LOAD_Lanes'
KeccakP-1600-AVX512.c: 214 | #define LOAD_Lanes(m,a) _mm512_maskz_loadu_epi64(m,a)
KeccakP-1600-AVX512.c: | ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:240:68: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx512f', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx512f'
KeccakP-1600-AVX512.c: 240 | STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: | ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:217:37: note: expanded from macro 'LOAD_8Lanes'
KeccakP-1600-AVX512.c: 217 | #define LOAD_8Lanes(a) LOAD_Lanes(0xFF,a)
KeccakP-1600-AVX512.c: | ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:214:37: note: expanded from macro 'LOAD_Lanes'
KeccakP-1600-AVX512.c: 214 | #define LOAD_Lanes(m,a) _mm512_maskz_loadu_epi64(m,a)
KeccakP-1600-AVX512.c: | ^
KeccakP-1600-AVX512.c: ...
Number of similar (implementation,compiler) pairs: 5, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX512 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| kcp/optimized1600AVX512 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| kcp/optimized1600AVX512 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| kcp/optimized1600AVX512 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| kcp/optimized1600AVX512 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_Permute_12rounds':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:525:18: warning: unused variable 'i' [-Wunused-variable]
KeccakP-1600-AVX512.c: 525 | unsigned int i;
KeccakP-1600-AVX512.c: | ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_AddBytes':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:218:37: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: 218 | #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:221:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: 221 | #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: | ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:240:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: 240 | STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: | ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/13/include/immintrin.h:53,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:27:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx512fintrin.h:6491:1: error: inlining failed in call to 'always_inline' '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: 6491 | _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: | ^~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:218:37: note: called from here
KeccakP-1600-AVX512.c: 218 | #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:221:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: 221 | #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: | ^~~~~~~~~~~
KeccakP-1600-AVX512.c: ...
Number of similar (implementation,compiler) pairs: 4, namely:
| Implementation | Compiler |
| kcp/optimized1600AVX512 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| kcp/optimized1600AVX512 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| kcp/optimized1600AVX512 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| kcp/optimized1600AVX512 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
Passed TIMECOP
TIMECOP iterations: 10
Number of similar (implementation,compiler) pairs: 36, namely:
| Implementation | Compiler |
| oncore32bits | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| oncore32bits | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| oncore32bits | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| oncore32bits | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| oncore32bits | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| oncore32bits | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| oncore32bits | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| oncore32bits | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| oncore32bits | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| oncore64bits | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| oncore64bits | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| oncore64bits | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| oncore64bits | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| oncore64bits | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| oncore64bits | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| oncore64bits | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| oncore64bits | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| oncore64bits | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| openssl | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| openssl | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| openssl | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| openssl | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| openssl | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| openssl | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| openssl | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| openssl | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| openssl | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| usekcp | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| usekcp | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| usekcp | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| usekcp | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| usekcp | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| usekcp | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| usekcp | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| usekcp | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| usekcp | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |