Implementation notes: amd64, genji441, crypto_kem/babybear

Computer: genji441
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_kem
Primitive: babybear
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
232740? ? ?? ? ?vecicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082020180818
234268? ? ?? ? ?vecicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082020180818
260200? ? ?? ? ?vecicc_-xSSE4.1_-O2_-fomit-frame-pointer2018082020180818
261344? ? ?? ? ?vecicc_-xSSE4.1_-O3_-fomit-frame-pointer2018082020180818
262076? ? ?? ? ?vecicc_-xAVX_-O2_-fomit-frame-pointer2018082020180818
262096? ? ?? ? ?vecicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082020180818
262268? ? ?? ? ?vecicc_-xSSE4.2_-O3_-fomit-frame-pointer2018082020180818
262988? ? ?? ? ?vecicc_-xAVX_-O3_-fomit-frame-pointer2018082020180818
264284? ? ?? ? ?vecicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082020180818
287604? ? ?? ? ?opticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082020180818
288536? ? ?? ? ?opticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082020180818
290308? ? ?? ? ?opticc_-xSSE4.2_-O2_-fomit-frame-pointer2018082020180818
291036? ? ?? ? ?vecicc2018082020180818
291592? ? ?? ? ?opticc2018082020180818
292368? ? ?? ? ?opticc_-xSSE4.2_-O3_-fomit-frame-pointer2018082020180818
293292? ? ?? ? ?opticc_-xSSE4.1_-O2_-fomit-frame-pointer2018082020180818
294036? ? ?? ? ?opticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082020180818
294076? ? ?? ? ?vecicc_-no-vec2018082020180818
294212? ? ?? ? ?opticc_-no-vec2018082020180818
295048? ? ?? ? ?opticc_-xAVX_-O2_-fomit-frame-pointer2018082020180818
295276? ? ?? ? ?opticc_-xAVX_-O3_-fomit-frame-pointer2018082020180818
296780? ? ?? ? ?opticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082020180818
315888? ? ?? ? ?vecicc_-xSSE4.2_-O2_-fomit-frame-pointer2018082020180818
327204? ? ?? ? ?opticc_-xSSE4.1_-O3_-fomit-frame-pointer2018082020180818
348252? ? ?? ? ?lowmemicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082020180818
348272? ? ?? ? ?lowmemicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082020180818
352760? ? ?? ? ?lowmemicc_-xSSE4.1_-O2_-fomit-frame-pointer2018082020180818
352760? ? ?? ? ?lowmemicc_-xSSE4.2_-O2_-fomit-frame-pointer2018082020180818
354028? ? ?? ? ?lowmemicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082020180818
354040? ? ?? ? ?lowmemicc_-xAVX_-O2_-fomit-frame-pointer2018082020180818
354272? ? ?? ? ?lowmemicc_-xSSE4.2_-O3_-fomit-frame-pointer2018082020180818
354880? ? ?? ? ?lowmemicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082020180818
354884? ? ?? ? ?lowmemicc_-no-vec2018082020180818
355008? ? ?? ? ?lowmemicc_-xAVX_-O3_-fomit-frame-pointer2018082020180818
356028? ? ?? ? ?lowmemicc_-xSSE4.1_-O3_-fomit-frame-pointer2018082020180818
363808? ? ?? ? ?lowmemicc2018082020180818
1411004? ? ?? ? ?reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082020180818
1414900? ? ?? ? ?reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082020180818
1674272? ? ?? ? ?reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082020180818
1718192? ? ?? ? ?reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082020180818
1726448? ? ?? ? ?reficc_-xAVX_-O3_-fomit-frame-pointer2018082020180818
1774724? ? ?? ? ?reficc_-xAVX_-O2_-fomit-frame-pointer2018082020180818
1890836? ? ?? ? ?reficc_-xSSE4.2_-O3_-fomit-frame-pointer2018082020180818
1894144? ? ?? ? ?reficc_-xSSE4.1_-O2_-fomit-frame-pointer2018082020180818
1903200? ? ?? ? ?reficc2018082020180818
1915516? ? ?? ? ?reficc_-xSSE4.1_-O3_-fomit-frame-pointer2018082020180818
1917300? ? ?? ? ?reficc_-xSSE4.2_-O2_-fomit-frame-pointer2018082020180818
4294948? ? ?? ? ?reficc_-no-vec2018082020180818

Compiler output

Implementation: lowmem
Security model: unknown
Compiler: cc
melas_fec.c: melas_fec.c: In function 's18update':
melas_fec.c: melas_fec.c:10:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i<len; i++) {
melas_fec.c: ^
melas_fec.c: melas_fec.c:10:5: note: use option -std=c99 or -std=gnu99 to compile your code
melas_fec.c: melas_fec.c: In function 'pqcrypto_kem_BabyBear_impl_priv_melas_fec_set':
melas_fec.c: melas_fec.c:26:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i<3; i++, fec>>=8) {
melas_fec.c: ^
melas_fec.c: melas_fec.c: In function 'mul2':
melas_fec.c: melas_fec.c:34:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i<9; i++) {
melas_fec.c: ^

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc lowmem opt vec

Compiler output

Implementation: lowmem
Security model: unknown
Compiler: gcc
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji441/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji441/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji441/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 424, namely:
CompilerImplementations
gcc lowmem
gcc -O2 -fomit-frame-pointer lowmem
gcc -O3 -fomit-frame-pointer lowmem
gcc -O -fomit-frame-pointer lowmem
gcc -Os -fomit-frame-pointer lowmem
gcc -fno-schedule-insns -O2 -fomit-frame-pointer lowmem
gcc -fno-schedule-insns -O3 -fomit-frame-pointer lowmem
gcc -fno-schedule-insns -O -fomit-frame-pointer lowmem
gcc -fno-schedule-insns -Os -fomit-frame-pointer lowmem
gcc -funroll-loops lowmem
gcc -funroll-loops -O2 -fomit-frame-pointer lowmem
gcc -funroll-loops -O3 -fomit-frame-pointer lowmem
gcc -funroll-loops -O -fomit-frame-pointer lowmem
gcc -funroll-loops -Os -fomit-frame-pointer lowmem
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer lowmem
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer lowmem
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer lowmem
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -O -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -Os -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer lowmem
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer lowmem
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer lowmem
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer lowmem
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer lowmem
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer lowmem
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer lowmem
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer lowmem
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer lowmem
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer lowmem
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer lowmem
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer lowmem
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer lowmem
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer lowmem
gcc -m64 -O2 -fomit-frame-pointer lowmem
gcc -m64 -O3 -fomit-frame-pointer lowmem
gcc -m64 -O -fomit-frame-pointer lowmem
gcc -m64 -Os -fomit-frame-pointer lowmem
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer lowmem
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer lowmem
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer lowmem
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -O -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -Os -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer lowmem
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer lowmem
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer lowmem
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer lowmem
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=corei7 -O -fomit-frame-pointer lowmem
gcc -m64 -march=corei7 -Os -fomit-frame-pointer lowmem
gcc -m64 -march=k8 -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=k8 -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=k8 -O -fomit-frame-pointer lowmem
gcc -m64 -march=k8 -Os -fomit-frame-pointer lowmem
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer lowmem
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer lowmem
gcc -m64 -march=nocona -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=nocona -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=nocona -O -fomit-frame-pointer lowmem
gcc -m64 -march=nocona -Os -fomit-frame-pointer lowmem
gcc -march=barcelona -O2 -fomit-frame-pointer lowmem
gcc -march=barcelona -O3 -fomit-frame-pointer lowmem
gcc -march=barcelona -O -fomit-frame-pointer lowmem
gcc -march=barcelona -Os -fomit-frame-pointer lowmem
gcc -march=k8 -O2 -fomit-frame-pointer lowmem
gcc -march=k8 -O3 -fomit-frame-pointer lowmem
gcc -march=k8 -O -fomit-frame-pointer lowmem
gcc -march=k8 -Os -fomit-frame-pointer lowmem
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv lowmem
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv lowmem
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv lowmem
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv lowmem
gcc -march=nocona -O2 -fomit-frame-pointer lowmem
gcc -march=nocona -O3 -fomit-frame-pointer lowmem
gcc -march=nocona -O -fomit-frame-pointer lowmem
gcc -march=nocona -Os -fomit-frame-pointer lowmem
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -O2 -fomit-frame-pointer opt
gcc -m64 -O3 -fomit-frame-pointer opt
gcc -m64 -O -fomit-frame-pointer opt
gcc -m64 -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=barcelona -O2 -fomit-frame-pointer opt
gcc -march=barcelona -O3 -fomit-frame-pointer opt
gcc -march=barcelona -O -fomit-frame-pointer opt
gcc -march=barcelona -Os -fomit-frame-pointer opt
gcc -march=k8 -O2 -fomit-frame-pointer opt
gcc -march=k8 -O3 -fomit-frame-pointer opt
gcc -march=k8 -O -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt
gcc -march=nocona -O2 -fomit-frame-pointer opt
gcc -march=nocona -O3 -fomit-frame-pointer opt
gcc -march=nocona -O -fomit-frame-pointer opt
gcc -march=nocona -Os -fomit-frame-pointer opt
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref
gcc vec
gcc -O2 -fomit-frame-pointer vec
gcc -O3 -fomit-frame-pointer vec
gcc -O -fomit-frame-pointer vec
gcc -Os -fomit-frame-pointer vec
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vec
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vec
gcc -fno-schedule-insns -O -fomit-frame-pointer vec
gcc -fno-schedule-insns -Os -fomit-frame-pointer vec
gcc -funroll-loops vec
gcc -funroll-loops -O2 -fomit-frame-pointer vec
gcc -funroll-loops -O3 -fomit-frame-pointer vec
gcc -funroll-loops -O -fomit-frame-pointer vec
gcc -funroll-loops -Os -fomit-frame-pointer vec
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vec
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vec
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vec
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vec
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -O -fomit-frame-pointer vec
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vec
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vec
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vec
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vec
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vec
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vec
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vec
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vec
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vec
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vec
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vec
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vec
gcc -m64 -O2 -fomit-frame-pointer vec
gcc -m64 -O3 -fomit-frame-pointer vec
gcc -m64 -O -fomit-frame-pointer vec
gcc -m64 -Os -fomit-frame-pointer vec
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer vec
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer vec
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer vec
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer vec
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer vec
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer vec
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer vec
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer vec
gcc -m64 -march=core2 -O2 -fomit-frame-pointer vec
gcc -m64 -march=core2 -O3 -fomit-frame-pointer vec
gcc -m64 -march=core2 -O -fomit-frame-pointer vec
gcc -m64 -march=core2 -Os -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer vec
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer vec
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer vec
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer vec
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer vec
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer vec
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer vec
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer vec
gcc -m64 -march=corei7 -O -fomit-frame-pointer vec
gcc -m64 -march=corei7 -Os -fomit-frame-pointer vec
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vec
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vec
gcc -m64 -march=k8 -O -fomit-frame-pointer vec
gcc -m64 -march=k8 -Os -fomit-frame-pointer vec
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer vec
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer vec
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer vec
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer vec
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vec
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vec
gcc -m64 -march=nocona -O -fomit-frame-pointer vec
gcc -m64 -march=nocona -Os -fomit-frame-pointer vec
gcc -march=barcelona -O2 -fomit-frame-pointer vec
gcc -march=barcelona -O3 -fomit-frame-pointer vec
gcc -march=barcelona -O -fomit-frame-pointer vec
gcc -march=barcelona -Os -fomit-frame-pointer vec
gcc -march=k8 -O2 -fomit-frame-pointer vec
gcc -march=k8 -O3 -fomit-frame-pointer vec
gcc -march=k8 -O -fomit-frame-pointer vec
gcc -march=k8 -Os -fomit-frame-pointer vec
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vec
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vec
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vec
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vec
gcc -march=nocona -O2 -fomit-frame-pointer vec
gcc -march=nocona -O3 -fomit-frame-pointer vec
gcc -march=nocona -O -fomit-frame-pointer vec
gcc -march=nocona -Os -fomit-frame-pointer vec

Compiler output

Implementation: lowmem
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji441/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji441/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji441/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: collect2: error: ld returned 1 exit status
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji441/amd64/lib/knownrandombytes.o: In function `randombytes':
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memcpy'
try.c: knownrandombytes.c:(.text+0x...): undefined reference to `_intel_fast_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji441/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-api.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2':
try.c: api.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji441/amd64/lib/libsupercop.a(crypto_stream_chacha20_dolbeau_amd64_avx2-chacha.o): In function `crypto_stream_chacha20_dolbeau_amd64_avx2_ECRYPT_keystream_bytes':
try.c: chacha.c:(.text+0x...): undefined reference to `__intel_avx_rep_memset'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer lowmem
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer lowmem
gcc -m64 -march=barcelona -O -fomit-frame-pointer lowmem
gcc -m64 -march=barcelona -Os -fomit-frame-pointer lowmem
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vec
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vec
gcc -m64 -march=barcelona -O -fomit-frame-pointer vec
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vec

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
melas_fec.c: melas_fec.c: In function 's18update':
melas_fec.c: melas_fec.c:16:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i<len; i++) {
melas_fec.c: ^
melas_fec.c: melas_fec.c:16:5: note: use option -std=c99 or -std=gnu99 to compile your code
melas_fec.c: melas_fec.c: In function 'pqcrypto_kem_BabyBear_impl_priv_melas_fec_set':
melas_fec.c: melas_fec.c:29:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i<MELAS_FEC_BYTES; i++, fec>>=8) {
melas_fec.c: ^
melas_fec.c: melas_fec.c: In function 'mul':
melas_fec.c: melas_fec.c:37:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i<9; i++) {
melas_fec.c: ^
melas_fec.c: melas_fec.c: In function 'reverse18':
melas_fec.c: melas_fec.c:47:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i<18; i++) {
melas_fec.c: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ref