Implementation notes: amd64, ygritte, crypto_kem/threebears624r2ccax

Computer: ygritte
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20200525
Operation: crypto_kem
Primitive: threebears624r2ccax

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Initialize':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Initialize'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_AddBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_AddBytes'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_OverwriteBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_OverwriteBytes'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_OverwriteWithZeroes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_OverwriteWithZeroes'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_ExtractBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_ExtractBytes'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_ExtractAndAddBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_ExtractAndAddBytes'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_24rounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_24rounds'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_12rounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_12rounds'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_Nrounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_Nrounds'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakF1600_FastLoop_Absorb':
try.c: (.text+0x...): multiple definition of `KeccakF1600_FastLoop_Absorb'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_12rounds_FastLoop_Absorb':
try.c: (.text+0x...): multiple definition of `KeccakP1600_12rounds_FastLoop_Absorb'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vec
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vec
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vec
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vec
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vec

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Initialize':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Initialize'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_AddBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_AddBytes'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_OverwriteBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_OverwriteBytes'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_OverwriteWithZeroes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_OverwriteWithZeroes'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_ExtractBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_ExtractBytes'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_ExtractAndAddBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_ExtractAndAddBytes'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_24rounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_24rounds'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_12rounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_12rounds'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_Nrounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_Nrounds'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakF1600_FastLoop_Absorb':
try.c: (.text+0x...): multiple definition of `KeccakF1600_FastLoop_Absorb'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /usr/bin/ld: /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_12rounds_FastLoop_Absorb':
try.c: (.text+0x...): multiple definition of `KeccakP1600_12rounds_FastLoop_Absorb'; /home/thom/supercop/supercop-20200525/supercop-data/ygritte/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE vec
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE vec
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE vec
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE vec