Implementation notes: amd64, pmnod003, crypto_kem/threebears624r2cca

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_kem
Primitive: threebears624r2cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
124132011180 0 042037 856 1608refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
127115437368 0 070922 896 1576reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091320190910
128139238376 0 072346 896 1576reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091320190910
133234238624 0 072770 896 1608reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091320190910
134523439728 0 073970 896 1608reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091320190910
166856635136 0 068893 904 1576reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091320190910
167047435136 0 068893 904 1576reficc_-xAVX_-O2_-fomit-frame-pointer2019091320190910
168221832968 0 067589 904 1608reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091320190910
168435433136 0 067229 904 1608reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091320190910
168489233984 0 067773 904 1576reficc_-xAVX_-O3_-fomit-frame-pointer2019091320190910
168492433984 0 067773 904 1576reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091320190910
169121843944 0 076429 904 1576reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091320190910
171883844904 0 077333 904 1576reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091320190910
177498244088 0 076553 904 1576reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091320190910
178977045048 0 077441 904 1576reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091320190910
51616066690 0 034749 856 1608refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
55176306991 0 035141 856 1608refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
67540345532 0 032741 848 1576refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910

Compiler output

Implementation: lowmem
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Initialize':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Initialize'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_AddBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_AddBytes'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_OverwriteBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_OverwriteBytes'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_OverwriteWithZeroes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_OverwriteWithZeroes'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_ExtractBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_ExtractBytes'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_ExtractAndAddBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_ExtractAndAddBytes'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_24rounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_24rounds'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_12rounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_12rounds'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_Nrounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_Nrounds'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakF1600_FastLoop_Absorb':
try.c: (.text+0x...): multiple definition of `KeccakF1600_FastLoop_Absorb'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/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'; /tmp/supercop-20190910/supercop-data/pmnod003/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: 12, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE lowmem
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE lowmem
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE lowmem
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE lowmem
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

Compiler output

Implementation: lowmem
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Initialize':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Initialize'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_AddBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_AddBytes'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_OverwriteBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_OverwriteBytes'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_OverwriteWithZeroes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_OverwriteWithZeroes'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_ExtractBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_ExtractBytes'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_ExtractAndAddBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_ExtractAndAddBytes'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_24rounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_24rounds'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_12rounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_12rounds'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakP1600_Permute_Nrounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_Nrounds'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): in function `KeccakF1600_FastLoop_Absorb':
try.c: (.text+0x...): multiple definition of `KeccakF1600_FastLoop_Absorb'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /tmp/supercop-20190910/supercop-data/pmnod003/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'; /tmp/supercop-20190910/supercop-data/pmnod003/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here

Number of similar (compiler,implementation) pairs: 42, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer lowmem
icc -xAVX -O3 -fomit-frame-pointer lowmem
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer lowmem
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer lowmem
icc -xCORE-AVX-I -O2 -fomit-frame-pointer lowmem
icc -xCORE-AVX-I -O3 -fomit-frame-pointer lowmem
icc -xCORE-AVX2 -O2 -fomit-frame-pointer lowmem
icc -xCORE-AVX2 -O3 -fomit-frame-pointer lowmem
icc -xCORE-AVX512 -O2 -fomit-frame-pointer lowmem
icc -xCORE-AVX512 -O3 -fomit-frame-pointer lowmem
icc -xSSE4.1 -O2 -fomit-frame-pointer lowmem
icc -xSSE4.1 -O3 -fomit-frame-pointer lowmem
icc -xSSE4.2 -O2 -fomit-frame-pointer lowmem
icc -xSSE4.2 -O3 -fomit-frame-pointer lowmem
icc -xAVX -O2 -fomit-frame-pointer opt
icc -xAVX -O3 -fomit-frame-pointer opt
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer opt
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer opt
icc -xCORE-AVX-I -O2 -fomit-frame-pointer opt
icc -xCORE-AVX-I -O3 -fomit-frame-pointer opt
icc -xCORE-AVX2 -O2 -fomit-frame-pointer opt
icc -xCORE-AVX2 -O3 -fomit-frame-pointer opt
icc -xCORE-AVX512 -O2 -fomit-frame-pointer opt
icc -xCORE-AVX512 -O3 -fomit-frame-pointer opt
icc -xSSE4.1 -O2 -fomit-frame-pointer opt
icc -xSSE4.1 -O3 -fomit-frame-pointer opt
icc -xSSE4.2 -O2 -fomit-frame-pointer opt
icc -xSSE4.2 -O3 -fomit-frame-pointer opt
icc -xAVX -O2 -fomit-frame-pointer vec
icc -xAVX -O3 -fomit-frame-pointer vec
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer vec
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer vec
icc -xCORE-AVX-I -O2 -fomit-frame-pointer vec
icc -xCORE-AVX-I -O3 -fomit-frame-pointer vec
icc -xCORE-AVX2 -O2 -fomit-frame-pointer vec
icc -xCORE-AVX2 -O3 -fomit-frame-pointer vec
icc -xCORE-AVX512 -O2 -fomit-frame-pointer vec
icc -xCORE-AVX512 -O3 -fomit-frame-pointer vec
icc -xSSE4.1 -O2 -fomit-frame-pointer vec
icc -xSSE4.1 -O3 -fomit-frame-pointer vec
icc -xSSE4.2 -O2 -fomit-frame-pointer vec
icc -xSSE4.2 -O3 -fomit-frame-pointer vec