Implementation notes: amd64, pmnod003, crypto_kem/threebears1248r2cpa

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_kem
Primitive: threebears1248r2cpa
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
140849811045 0 041901 856 1608refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
148176029800 0 063114 896 1576reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091320190910
149061430760 0 064490 896 1576reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091320190910
154762630768 0 064658 896 1608reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091320190910
156671031920 0 065906 896 1608reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091320190910
192893026376 0 060613 904 1608reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091320190910
193231426480 0 060189 904 1608reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091320190910
197092827904 0 061453 904 1576reficc_-xAVX_-O3_-fomit-frame-pointer2019091320190910
197423427904 0 061453 904 1576reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091320190910
198437029104 0 062621 904 1576reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091320190910
198691629104 0 062621 904 1576reficc_-xAVX_-O2_-fomit-frame-pointer2019091320190910
202666233880 0 066117 904 1576reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091320190910
203094032776 0 065069 904 1576reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091320190910
212762032888 0 065353 904 1576reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091320190910
213789033992 0 066385 904 1576reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091320190910
63194826642 0 034701 856 1608refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
68521586936 0 035085 856 1608refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
78115285443 0 032725 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