Implementation notes: amd64, genji460, crypto_kem/frodokem976

Computer: genji460
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_kem
Primitive: frodokem976
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8635928? ? ?? ? ?optimizedicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082720180818
8788484? ? ?? ? ?x64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082720180818
8849008? ? ?? ? ?optimizedicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082720180818
8975368? ? ?? ? ?x64icc_-xSSE4.1_-O2_-fomit-frame-pointer2018082720180818
9066292? ? ?? ? ?x64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082720180818
9163920? ? ?? ? ?x64icc_-xSSE4.2_-O3_-fomit-frame-pointer2018082720180818
9218568? ? ?? ? ?x64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082720180818
9260676? ? ?? ? ?x64icc_-xSSE4.1_-O3_-fomit-frame-pointer2018082720180818
9291736? ? ?? ? ?x64icc_-xSSE4.2_-O2_-fomit-frame-pointer2018082720180818
9374964? ? ?? ? ?x64icc_-xAVX_-O2_-fomit-frame-pointer2018082720180818
9528748? ? ?? ? ?x64icc_-xAVX_-O3_-fomit-frame-pointer2018082720180818
9549144? ? ?? ? ?x64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082720180818
9661684? ? ?? ? ?optimizedicc_-xSSE4.1_-O2_-fomit-frame-pointer2018082720180818
9778208? ? ?? ? ?optimizedicc_-xSSE4.1_-O3_-fomit-frame-pointer2018082720180818
9791612? ? ?? ? ?optimizedicc_-xSSE4.2_-O3_-fomit-frame-pointer2018082720180818
9844940? ? ?? ? ?x64icc2018082720180818
9949012? ? ?? ? ?optimizedicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082720180818
9951492? ? ?? ? ?optimizedicc_-xSSE4.2_-O2_-fomit-frame-pointer2018082720180818
9952944? ? ?? ? ?optimizedicc_-xAVX_-O2_-fomit-frame-pointer2018082720180818
10012640? ? ?? ? ?optimizedicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082720180818
10023060? ? ?? ? ?optimizedicc_-xAVX_-O3_-fomit-frame-pointer2018082720180818
10324596? ? ?? ? ?x64icc_-no-vec2018082720180818
10467812? ? ?? ? ?optimizedicc2018082720180818
25517964? ? ?? ? ?optimizedicc_-no-vec2018082720180818
43114716? ? ?? ? ?referenceicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018082720180818
43377344? ? ?? ? ?referenceicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018082720180818
43475572? ? ?? ? ?referenceicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018082720180818
43595300? ? ?? ? ?referenceicc_-xAVX_-O3_-fomit-frame-pointer2018082720180818
43756928? ? ?? ? ?referenceicc_-xSSE4.1_-O3_-fomit-frame-pointer2018082720180818
44051728? ? ?? ? ?referenceicc_-xSSE4.2_-O3_-fomit-frame-pointer2018082720180818
44211952? ? ?? ? ?referenceicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018082720180818
44290964? ? ?? ? ?referenceicc_-xSSE4.1_-O2_-fomit-frame-pointer2018082720180818
44327744? ? ?? ? ?referenceicc_-xAVX_-O2_-fomit-frame-pointer2018082720180818
44510424? ? ?? ? ?referenceicc_-xSSE4.2_-O2_-fomit-frame-pointer2018082720180818
50005720? ? ?? ? ?referenceicc2018082720180818
50174304? ? ?? ? ?referenceicc_-no-vec2018082720180818

Compiler output

Implementation: optimized
Security model: unknown
Compiler: cc
frodo976.c: In file included from frodo976.c:30:0:
frodo976.c: kem.inc: In function 'crypto_kem_frodokem976_optimized_dec':
frodo976.c: kem.inc:132:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo976.c: for (int i = 0; i < PARAMS_N*PARAMS_NBAR; i++) BBp[i] = BBp[i] & ((1 << PARAMS_LOGQ)-1);
frodo976.c: ^
frodo976.c: kem.inc:132:5: note: use option -std=c99 or -std=gnu99 to compile your code
frodo976.c: In file included from frodo976.c:32:0:
frodo976.c: frodo_macrify.inc: In function 'frodo_add':
frodo976.c: frodo_macrify.inc:222:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo976.c: for (int i = 0; i < (PARAMS_NBAR*PARAMS_NBAR); i++) {
frodo976.c: ^
frodo976.c: frodo_macrify.inc: In function 'frodo_sub':
frodo976.c: frodo_macrify.inc:233:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo976.c: for (int i = 0; i < (PARAMS_NBAR*PARAMS_NBAR); i++) {
frodo976.c: ^

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

Compiler output

Implementation: optimized
Security model: unknown
Compiler: gcc
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji460/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/genji460/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/genji460/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: 224, namely:
CompilerImplementations
gcc optimized
gcc -O2 -fomit-frame-pointer optimized
gcc -O3 -fomit-frame-pointer optimized
gcc -O -fomit-frame-pointer optimized
gcc -Os -fomit-frame-pointer optimized
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized
gcc -funroll-loops optimized
gcc -funroll-loops -O2 -fomit-frame-pointer optimized
gcc -funroll-loops -O3 -fomit-frame-pointer optimized
gcc -funroll-loops -O -fomit-frame-pointer optimized
gcc -funroll-loops -Os -fomit-frame-pointer optimized
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized
gcc -m64 -O2 -fomit-frame-pointer optimized
gcc -m64 -O3 -fomit-frame-pointer optimized
gcc -m64 -O -fomit-frame-pointer optimized
gcc -m64 -Os -fomit-frame-pointer optimized
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer optimized
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer optimized
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer optimized
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer optimized
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer optimized
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer optimized
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer optimized
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer optimized
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer optimized
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer optimized
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer optimized
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer optimized
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer optimized
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized
gcc -march=barcelona -O2 -fomit-frame-pointer optimized
gcc -march=barcelona -O3 -fomit-frame-pointer optimized
gcc -march=barcelona -O -fomit-frame-pointer optimized
gcc -march=barcelona -Os -fomit-frame-pointer optimized
gcc -march=k8 -O2 -fomit-frame-pointer optimized
gcc -march=k8 -O3 -fomit-frame-pointer optimized
gcc -march=k8 -O -fomit-frame-pointer optimized
gcc -march=k8 -Os -fomit-frame-pointer optimized
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized
gcc -march=nocona -O2 -fomit-frame-pointer optimized
gcc -march=nocona -O3 -fomit-frame-pointer optimized
gcc -march=nocona -O -fomit-frame-pointer optimized
gcc -march=nocona -Os -fomit-frame-pointer optimized
gcc reference
gcc -O2 -fomit-frame-pointer reference
gcc -O3 -fomit-frame-pointer reference
gcc -O -fomit-frame-pointer reference
gcc -Os -fomit-frame-pointer reference
gcc -fno-schedule-insns -O2 -fomit-frame-pointer reference
gcc -fno-schedule-insns -O3 -fomit-frame-pointer reference
gcc -fno-schedule-insns -O -fomit-frame-pointer reference
gcc -fno-schedule-insns -Os -fomit-frame-pointer reference
gcc -funroll-loops reference
gcc -funroll-loops -O2 -fomit-frame-pointer reference
gcc -funroll-loops -O3 -fomit-frame-pointer reference
gcc -funroll-loops -O -fomit-frame-pointer reference
gcc -funroll-loops -Os -fomit-frame-pointer reference
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer reference
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer reference
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer reference
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer reference
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer reference
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer reference
gcc -funroll-loops -m64 -O -fomit-frame-pointer reference
gcc -funroll-loops -m64 -Os -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer reference
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer reference
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer reference
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer reference
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer reference
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer reference
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer reference
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer reference
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer reference
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer reference
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer reference
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer reference
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer reference
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer reference
gcc -m64 -O2 -fomit-frame-pointer reference
gcc -m64 -O3 -fomit-frame-pointer reference
gcc -m64 -O -fomit-frame-pointer reference
gcc -m64 -Os -fomit-frame-pointer reference
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer reference
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer reference
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer reference
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer reference
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer reference
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer reference
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer reference
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer reference
gcc -m64 -march=core2 -O2 -fomit-frame-pointer reference
gcc -m64 -march=core2 -O3 -fomit-frame-pointer reference
gcc -m64 -march=core2 -O -fomit-frame-pointer reference
gcc -m64 -march=core2 -Os -fomit-frame-pointer reference
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer reference
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer reference
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer reference
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer reference
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer reference
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer reference
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer reference
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer reference
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer reference
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer reference
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer reference
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer reference
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer reference
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer reference
gcc -m64 -march=corei7 -O -fomit-frame-pointer reference
gcc -m64 -march=corei7 -Os -fomit-frame-pointer reference
gcc -m64 -march=k8 -O2 -fomit-frame-pointer reference
gcc -m64 -march=k8 -O3 -fomit-frame-pointer reference
gcc -m64 -march=k8 -O -fomit-frame-pointer reference
gcc -m64 -march=k8 -Os -fomit-frame-pointer reference
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer reference
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer reference
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer reference
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer reference
gcc -m64 -march=nocona -O2 -fomit-frame-pointer reference
gcc -m64 -march=nocona -O3 -fomit-frame-pointer reference
gcc -m64 -march=nocona -O -fomit-frame-pointer reference
gcc -m64 -march=nocona -Os -fomit-frame-pointer reference
gcc -march=barcelona -O2 -fomit-frame-pointer reference
gcc -march=barcelona -O3 -fomit-frame-pointer reference
gcc -march=barcelona -O -fomit-frame-pointer reference
gcc -march=barcelona -Os -fomit-frame-pointer reference
gcc -march=k8 -O2 -fomit-frame-pointer reference
gcc -march=k8 -O3 -fomit-frame-pointer reference
gcc -march=k8 -O -fomit-frame-pointer reference
gcc -march=k8 -Os -fomit-frame-pointer reference
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv reference
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv reference
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv reference
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv reference
gcc -march=nocona -O2 -fomit-frame-pointer reference
gcc -march=nocona -O3 -fomit-frame-pointer reference
gcc -march=nocona -O -fomit-frame-pointer reference
gcc -march=nocona -Os -fomit-frame-pointer reference
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer x64
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer x64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer x64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv x64

Compiler output

Implementation: optimized
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
try.c: /scratch_lustre_DDN7k/bdolbeaur/supercop-20180818/supercop-data/genji460/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/genji460/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/genji460/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/genji460/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/genji460/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/genji460/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: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer optimized
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer optimized
gcc -m64 -march=barcelona -O -fomit-frame-pointer optimized
gcc -m64 -march=barcelona -Os -fomit-frame-pointer optimized
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer reference
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer reference
gcc -m64 -march=barcelona -O -fomit-frame-pointer reference
gcc -m64 -march=barcelona -Os -fomit-frame-pointer reference

Compiler output

Implementation: reference
Security model: unknown
Compiler: cc
frodo976.c: In file included from frodo976.c:30:0:
frodo976.c: kem.inc: In function 'crypto_kem_frodokem976_reference_dec':
frodo976.c: kem.inc:132:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo976.c: for (int i = 0; i < PARAMS_N*PARAMS_NBAR; i++) BBp[i] = BBp[i] & ((1 << PARAMS_LOGQ)-1);
frodo976.c: ^
frodo976.c: kem.inc:132:5: note: use option -std=c99 or -std=gnu99 to compile your code
frodo976.c: In file included from frodo976.c:32:0:
frodo976.c: frodo_macrify_reference.inc: In function 'frodo_add':
frodo976.c: frodo_macrify_reference.inc:157:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo976.c: for (int i = 0; i < (PARAMS_NBAR*PARAMS_NBAR); i++) {
frodo976.c: ^
frodo976.c: frodo_macrify_reference.inc: In function 'frodo_sub':
frodo976.c: frodo_macrify_reference.inc:168:5: error: 'for' loop initial declarations are only allowed in C99 mode
frodo976.c: for (int i = 0; i < (PARAMS_NBAR*PARAMS_NBAR); i++) {
frodo976.c: ^

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

Compiler output

Implementation: x64
Security model: unknown
Compiler: cc
KeccakP-1600-times4-SIMD256.c: In file included from KeccakP-1600-times4-SIMD256.c:19:0:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
KeccakP-1600-times4-SIMD256.c: # error "SSE4.1 instruction set not enabled"
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: In file included from KeccakP-1600-times4-SIMD256.c:20:0:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-redhat-linux/4.8.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
KeccakP-1600-times4-SIMD256.c: # error "AES/PCLMUL instructions not enabled"
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:35:1: error: unknown type name '__m256i'
KeccakP-1600-times4-SIMD256.c: typedef __m256i V256;
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:58:67: error: '__m256' undeclared (first use in this function)
KeccakP-1600-times4-SIMD256.c: #define PERM128( a, b, c ) (V256)_mm256_permute2f128_ps((__m256)(a), (__m256)(b), c)
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:70:48: note: in expansion of macro 'PERM128'
KeccakP-1600-times4-SIMD256.c: #define INTLEAVE() lanesL01 = PERM128( lanes0, lanes2, 0x20 ), \
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:139:33: note: in expansion of macro 'INTLEAVE'
KeccakP-1600-times4-SIMD256.c: INTLEAVE(),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:58:67: note: each undeclared identifier is reported only once for each function it appears in
KeccakP-1600-times4-SIMD256.c: ...

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

Compiler output

Implementation: x64
Security model: unknown
Compiler: gcc
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ...

Number of similar (compiler,implementation) pairs: 86, namely:
CompilerImplementations
gcc x64
gcc -O2 -fomit-frame-pointer x64
gcc -O3 -fomit-frame-pointer x64
gcc -O -fomit-frame-pointer x64
gcc -Os -fomit-frame-pointer x64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc -fno-schedule-insns -O -fomit-frame-pointer x64
gcc -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc -funroll-loops x64
gcc -funroll-loops -O2 -fomit-frame-pointer x64
gcc -funroll-loops -O3 -fomit-frame-pointer x64
gcc -funroll-loops -O -fomit-frame-pointer x64
gcc -funroll-loops -Os -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer x64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer x64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer x64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer x64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer x64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer x64
gcc -m64 -O2 -fomit-frame-pointer x64
gcc -m64 -O3 -fomit-frame-pointer x64
gcc -m64 -O -fomit-frame-pointer x64
gcc -m64 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer x64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer x64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer x64
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer x64
gcc -m64 -march=corei7 -O -fomit-frame-pointer x64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer x64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer x64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer x64
gcc -m64 -march=k8 -O -fomit-frame-pointer x64
gcc -m64 -march=k8 -Os -fomit-frame-pointer x64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer x64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer x64
gcc -m64 -march=nocona -O -fomit-frame-pointer x64
gcc -m64 -march=nocona -Os -fomit-frame-pointer x64
gcc -march=barcelona -O2 -fomit-frame-pointer x64
gcc -march=barcelona -O3 -fomit-frame-pointer x64
gcc -march=barcelona -O -fomit-frame-pointer x64
gcc -march=barcelona -Os -fomit-frame-pointer x64
gcc -march=k8 -O2 -fomit-frame-pointer x64
gcc -march=k8 -O3 -fomit-frame-pointer x64
gcc -march=k8 -O -fomit-frame-pointer x64
gcc -march=k8 -Os -fomit-frame-pointer x64
gcc -march=nocona -O2 -fomit-frame-pointer x64
gcc -march=nocona -O3 -fomit-frame-pointer x64
gcc -march=nocona -O -fomit-frame-pointer x64
gcc -march=nocona -Os -fomit-frame-pointer x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ...
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -m64 -march=barcelona -O -fomit-frame-pointer x64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
KeccakP-1600-times4-SIMD256.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:43,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:142:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+2], lanes2 ),\
KeccakP-1600-times4-SIMD256.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer x64
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer x64
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer x64
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer x64
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer x64

Compiler output

Implementation: x64
Security model: unknown
Compiler: icc
aes_ni.c: aes_ni.c(58): warning #266: function "malloc" declared implicitly
aes_ni.c: *_schedule = malloc(20 * 16);
aes_ni.c: ^
aes_ni.c:
aes_ni.c: aes_ni.c(81): warning #266: function "malloc" declared implicitly
aes_ni.c: *_schedule = malloc(28 * 16);
aes_ni.c: ^
aes_ni.c:
aes_ni.c: aes_ni.c(110): warning #266: function "free" declared implicitly
aes_ni.c: free(schedule);
aes_ni.c: ^
aes_ni.c:

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
icc x64
icc -no-vec x64
icc -xAVX -O2 -fomit-frame-pointer x64
icc -xAVX -O3 -fomit-frame-pointer x64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer x64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer x64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer x64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer x64
icc -xSSE4.1 -O2 -fomit-frame-pointer x64
icc -xSSE4.1 -O3 -fomit-frame-pointer x64
icc -xSSE4.2 -O2 -fomit-frame-pointer x64
icc -xSSE4.2 -O3 -fomit-frame-pointer x64