Implementation notes: x86, hydra6, crypto_kem/mceliece8192128

Computer: hydra6
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: mceliece8192128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1176623883? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017123020171218
1179698343? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017123020171218
1183615818? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017123020171218
1190015348? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017123020171218
1208055603? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017123020171218
1208225947? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017123020171218
1213147148? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017122820171218
1214127430? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017122820171218
1214344030? ? ?? ? ?refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017122820171218
1214397486? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017122820171218
1215115769? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017122720171218
1216095380? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017122820171218
1217516764? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017122920171218
1217583754? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017122920171218
1219533763? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017123020171218
1220095674? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017123020171218
1222019856? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017122820171218
1223015294? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017123020171218
1223459525? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017123020171218
1223682219? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017123020171218
1223770466? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017123020171218
1224442760? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017122820171218
1224498528? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017122820171218
1224599732? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017122820171218
1225455920? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017123020171218
1225481839? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017123020171218
1228753885? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017122820171218
1231915508? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017123020171218
1232144453? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017123020171218
1233517150? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017123020171218
1234435535? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017123020171218
1235748688? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017123120171218
1261014988? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017123120171218
1261065869? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017123120171218
1262538926? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017123120171218
1262680873? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017123120171218
1264743716? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017123120171218
1266275278? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017123120171218
1273332275? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017123020171218
1283255751? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017123120171218
1285816619? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017123120171218
1289162091? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017123120171218
1290150261? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017122920171218
1290566768? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017123020171218
1290753445? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017123120171218
1290776662? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017123020171218
1290951393? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017123120171218
1291095353? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017123120171218
1291321109? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017123120171218
1292609356? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017123120171218
1293352013? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017122920171218
1293363659? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017122920171218
1293467841? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017123120171218
1295451571? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017122920171218
1298879617? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017123120171218
1302215245? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017123120171218
1309000669? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017123020171218
1309816995? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017123020171218
1310321440? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017123020171218
1312114926? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017123020171218
1312391239? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017123020171218
1313190064? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017123020171218
1313192387? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017123020171218
1313375249? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017123020171218
1314075573? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017123020171218
1321718728? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017122920171218
1321916128? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017122920171218
1322245553? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017122920171218
1324385779? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017123120171218
1325108264? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017123020171218
1325272279? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017122920171218
1336686120? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017123020171218
1350892652? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017123120171218
1351406679? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017122920171218
1363261092? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017123020171218
1363279040? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017123120171218
1364159949? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017123120171218
1364199562? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017123120171218
1364302017? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017123120171218
1837622047? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017123020171218
1935141434? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017122920171218
1935269894? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017122920171218
1935411017? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017122920171218
1967974260? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017123020171218
1991546454? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017122920171218
1991576550? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017122920171218
1991619141? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017122920171218
2443369468? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017122920171218
2492500277? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017122820171218
2499823219? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017122820171218
2500199568? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017122820171218
2583761855? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017122920171218
2583861934? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017122920171218
2602609508? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017122920171218
2604373139? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017122820171218
2624462390? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017122820171218
2626241286? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017122820171218
2638875501? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017122920171218
2640273882? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017122820171218
2674419730? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017123020171218
2676806941? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017122820171218
2676950672? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017122820171218
2677721133? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2017122820171218
2678446744? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017122820171218
2683402681? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017122820171218
2683427779? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017122820171218
2688186251? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017123020171218
2688284594? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017123120171218
2688676295? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017123020171218
2696073478? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017123020171218
2696195405? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017123120171218
2697732706? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017123120171218
2720426872? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017122920171218
2722946708? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017122920171218
2730480162? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017122820171218
2734997835? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017123020171218
2735940485? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017123020171218
2740972952? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017122920171218
2741441974? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017123020171218
2742586132? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017122820171218
2742745108? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017122820171218
2742882283? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017122820171218
2743199644? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017123020171218
2747486848? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017122920171218
2748915224? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017122920171218
2751163234? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017122820171218
2752923532? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017122820171218
2753182815? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017122820171218
2755560738? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017123120171218
2756075467? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017123120171218
2761853145? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017122920171218
2761874072? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017122920171218
2761894574? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017122920171218
2762498198? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017122720171218
2762959309? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017123020171218
2767893502? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017123020171218
2772626880? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017123020171218
2772847475? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017123020171218
2773853769? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017122920171218
2774112323? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017122920171218
2774139706? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017122920171218
2775771970? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017123020171218
2782730869? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017122820171218
2784194212? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017122820171218
2789293656? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017122820171218
2791222476? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017123120171218
2916279838? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017122920171218
2919088128? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017122920171218
2925704588? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017122920171218
2928229124? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017122920171218
2937599676? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017123120171218
2938641962? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017123120171218
3028991555? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017123020171218
3118183277? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017122920171218
3118904194? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017122920171218
3121095877? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017122920171218
3121341683? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017122920171218
3218496527? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017123020171218
3218502696? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017123020171218
3308035472? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017123020171218

Test failure

Implementation: crypto_kem/mceliece8192128/ref
Compiler: gcc -m32 -O2 -fomit-frame-pointer
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref

Test failure

Implementation: crypto_kem/mceliece8192128/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_set1_16b':
benes.c: vec128.h:12:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32,
benes.c: from vec128.h:7,
benes.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx
gcc -m32 -O2 -fomit-frame-pointer avx
gcc -m32 -O3 -fomit-frame-pointer avx
gcc -m32 -O -fomit-frame-pointer avx
gcc -m32 -Os -fomit-frame-pointer avx
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx
gcc -m32 -march=athlon -O -fomit-frame-pointer avx
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx
gcc -m32 -march=i386 -O -fomit-frame-pointer avx
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx
gcc -m32 -march=i486 -O -fomit-frame-pointer avx
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k6 -O -fomit-frame-pointer avx
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium -O -fomit-frame-pointer avx
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_set1_16b':
benes.c: vec128.h:12:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32,
benes.c: from vec128.h:7,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_set2x':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585:1: error: inlining failed in call to always_inline '_mm_set_epi64x': target specific option mismatch
benes.c: _mm_set_epi64x (long long __q1, long long __q0)
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h:58:9: error: called from here
benes.c: return _mm_set_epi64x(a1, a0);
benes.c: ^

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sse
gcc -m32 -O2 -fomit-frame-pointer sse
gcc -m32 -O3 -fomit-frame-pointer sse
gcc -m32 -O -fomit-frame-pointer sse
gcc -m32 -Os -fomit-frame-pointer sse
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sse
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sse
gcc -m32 -march=athlon -O -fomit-frame-pointer sse
gcc -m32 -march=athlon -Os -fomit-frame-pointer sse
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sse
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sse
gcc -m32 -march=i386 -O -fomit-frame-pointer sse
gcc -m32 -march=i386 -Os -fomit-frame-pointer sse
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sse
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sse
gcc -m32 -march=i486 -O -fomit-frame-pointer sse
gcc -m32 -march=i486 -Os -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sse
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k6 -O -fomit-frame-pointer sse
gcc -m32 -march=k6 -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium -O -fomit-frame-pointer sse
gcc -m32 -march=pentium -Os -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:4:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_extract':
bm.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm256_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
bm.c: from vec256.h:6,
bm.c: from bm.h:5,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1300:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
bm.c: _mm256_set1_epi16 (short __A)
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core2 -O -fomit-frame-pointer avx
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx
gcc -m32 -march=k8 -O -fomit-frame-pointer avx
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx
gcc -m32 -march=nocona -O -fomit-frame-pointer avx
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx
gcc -m32 -march=prescott -O -fomit-frame-pointer avx
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h: In function 'vec128_extract':
decrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm_extract_epi64(a, i);
decrypt.c: ^
decrypt.c: In file included from vec128.h:7:0,
decrypt.c: from decrypt.c:5:
decrypt.c: vec128.h: In function 'vec128_testz':
decrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:67:1: error: inlining failed in call to always_inline '_mm_testz_si128': target specific option mismatch
decrypt.c: _mm_testz_si128 (__m128i __M, __m128i __V)
decrypt.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h:28:9: error: called from here
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32,
benes.c: from vec128.h:7,
benes.c: from vec256.h:4,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_set2x':
benes.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:32,
benes.c: from vec128.h:7,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_set2x':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585:1: error: inlining failed in call to always_inline '_mm_set_epi64x': target specific option mismatch
benes.c: _mm_set_epi64x (long long __q1, long long __q0)
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h:58:9: error: called from here
benes.c: return _mm_set_epi64x(a1, a0);
benes.c: ^

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:4:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_extract':
bm.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm256_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
bm.c: from vec256.h:6,
bm.c: from bm.h:5,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1300:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
bm.c: _mm256_set1_epi16 (short __A)
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: ...
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:4:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_extract':
bm.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm256_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
bm.c: from vec256.h:6,
bm.c: from bm.h:5,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1300:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
bm.c: _mm256_set1_epi16 (short __A)
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: ...

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

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h: In function 'vec128_extract':
decrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm_extract_epi64(a, i);
decrypt.c: ^
decrypt.c: In file included from vec128.h:7:0,
decrypt.c: from decrypt.c:5:
decrypt.c: vec128.h: In function 'vec128_testz':
decrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:67:1: error: inlining failed in call to always_inline '_mm_testz_si128': target specific option mismatch
decrypt.c: _mm_testz_si128 (__m128i __M, __m128i __V)
decrypt.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h:28:9: error: called from here
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h: In function 'vec128_extract':
decrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm_extract_epi64(a, i);
decrypt.c: ^
decrypt.c: In file included from vec128.h:7:0,
decrypt.c: from decrypt.c:5:
decrypt.c: vec128.h: In function 'vec128_testz':
decrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/smmintrin.h:67:1: error: inlining failed in call to always_inline '_mm_testz_si128': target specific option mismatch
decrypt.c: _mm_testz_si128 (__m128i __M, __m128i __V)
decrypt.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h:28:9: error: called from here
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^

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

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:4:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_extract':
bm.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm256_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
bm.c: from vec256.h:6,
bm.c: from bm.h:5,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_and':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:179:1: error: inlining failed in call to always_inline '_mm256_and_si256': target specific option mismatch
bm.c: _mm256_and_si256 (__m256i __A, __m256i __B)
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h:42:9: error: called from here
bm.c: return _mm256_and_si256(a, b);
bm.c: ^

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avx
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer avx
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avx
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avx
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avx
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer avx
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avx
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h: In function 'vec128_extract':
decrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm_extract_epi64(a, i);
decrypt.c: ^
encrypt.c: In file included from util.h:4:0,
encrypt.c: from encrypt.c:5:
encrypt.c: vec128.h: In function 'vec128_extract':
encrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
encrypt.c: return _mm_extract_epi64(a, i);
encrypt.c: ^
fft.c: In file included from fft.h:6:0,
fft.c: from fft.c:2:
fft.c: vec128.h: In function 'vec128_extract':
fft.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
fft.c: return _mm_extract_epi64(a, i);
fft.c: ^
fft_tr.c: In file included from fft_tr.h:5:0,
fft_tr.c: from fft_tr.c:1:
fft_tr.c: vec128.h: In function 'vec128_extract':
fft_tr.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
fft_tr.c: return _mm_extract_epi64(a, i);
fft_tr.c: ^
pk_gen.c: In file included from pk_gen.c:4:0:
pk_gen.c: vec128.h: In function 'vec128_extract':
pk_gen.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
pk_gen.c: return _mm_extract_epi64(a, i);
pk_gen.c: ^
sk_gen.c: In file included from util.h:4:0,
sk_gen.c: from sk_gen.c:6:
sk_gen.c: vec128.h: In function 'vec128_extract':
sk_gen.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
sk_gen.c: return _mm_extract_epi64(a, i);
sk_gen.c: ^
transpose.c: In file included from transpose.h:4:0,
transpose.c: from transpose.c:1:
transpose.c: vec128.h: In function 'vec128_extract':
transpose.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
transpose.c: return _mm_extract_epi64(a, i);
transpose.c: ^
util.c: In file included from util.h:4:0,
util.c: from util.c:1:
util.c: vec128.h: In function 'vec128_extract':
util.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
util.c: return _mm_extract_epi64(a, i);
util.c: ^
vec128.c: In file included from vec128.c:1:0:
vec128.c: vec128.h: In function 'vec128_extract':
vec128.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
vec128.c: return _mm_extract_epi64(a, i);
vec128.c: ^
syndrome_asm.s: syndrome_asm.s: Assembler messages:
syndrome_asm.s: syndrome_asm.s:60: Error: bad register name `%rsp'
syndrome_asm.s: syndrome_asm.s:61: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:62: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:63: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:68: Error: bad register name `%rsi'
syndrome_asm.s: syndrome_asm.s:73: Error: bad register name `%rsp)'
syndrome_asm.s: syndrome_asm.s:78: Error: bad register name `%r8'
syndrome_asm.s: syndrome_asm.s:86: Error: bad register name `%r8'
syndrome_asm.s: syndrome_asm.s:91: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:96: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:106: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:111: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:126: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:131: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:146: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:151: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:166: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:171: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:186: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:191: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:206: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:211: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:226: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:231: Error: bad register name `%rdx)'
syndrome_asm.s: ...

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer sse
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O -fomit-frame-pointer sse
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:4:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_extract':
bm.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm256_extract_epi64(a, i);
bm.c: ^
decrypt.c: In file included from vec256.h:4:0,
decrypt.c: from decrypt.c:5:
decrypt.c: vec128.h: In function 'vec128_extract':
decrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm_extract_epi64(a, i);
decrypt.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec256.h: In function 'vec256_extract':
decrypt.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm256_extract_epi64(a, i);
decrypt.c: ^
encrypt.c: In file included from vec256.h:4:0,
encrypt.c: from util.h:4,
encrypt.c: from encrypt.c:5:
encrypt.c: vec128.h: In function 'vec128_extract':
encrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
encrypt.c: return _mm_extract_epi64(a, i);
encrypt.c: ^
encrypt.c: In file included from util.h:4:0,
encrypt.c: from encrypt.c:5:
encrypt.c: vec256.h: In function 'vec256_extract':
encrypt.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
encrypt.c: return _mm256_extract_epi64(a, i);
encrypt.c: ^
fft.c: In file included from fft.h:3:0,
fft.c: from fft.c:2:
fft.c: vec128.h: In function 'vec128_extract':
fft.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
fft.c: return _mm_extract_epi64(a, i);
fft.c: ^
fft.c: In file included from fft.h:4:0,
fft.c: from fft.c:2:
fft.c: vec256.h: In function 'vec256_extract':
fft.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
fft.c: return _mm256_extract_epi64(a, i);
fft.c: ^
fft_tr.c: In file included from vec256.h:4:0,
fft_tr.c: from fft_tr.h:5,
fft_tr.c: from fft_tr.c:1:
fft_tr.c: vec128.h: In function 'vec128_extract':
fft_tr.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
fft_tr.c: return _mm_extract_epi64(a, i);
fft_tr.c: ^
fft_tr.c: In file included from fft_tr.h:5:0,
fft_tr.c: from fft_tr.c:1:
fft_tr.c: vec256.h: In function 'vec256_extract':
fft_tr.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
fft_tr.c: return _mm256_extract_epi64(a, i);
fft_tr.c: ^
pk_gen.c: In file included from vec256.h:4:0,
pk_gen.c: from pk_gen.c:4:
pk_gen.c: vec128.h: In function 'vec128_extract':
pk_gen.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
pk_gen.c: return _mm_extract_epi64(a, i);
pk_gen.c: ^
pk_gen.c: In file included from pk_gen.c:4:0:
pk_gen.c: vec256.h: In function 'vec256_extract':
pk_gen.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
pk_gen.c: return _mm256_extract_epi64(a, i);
pk_gen.c: ^
sk_gen.c: In file included from vec256.h:4:0,
sk_gen.c: from util.h:4,
sk_gen.c: from sk_gen.c:6:
sk_gen.c: vec128.h: In function 'vec128_extract':
sk_gen.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
sk_gen.c: return _mm_extract_epi64(a, i);
sk_gen.c: ^
sk_gen.c: In file included from util.h:4:0,
sk_gen.c: from sk_gen.c:6:
sk_gen.c: vec256.h: In function 'vec256_extract':
sk_gen.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
sk_gen.c: return _mm256_extract_epi64(a, i);
sk_gen.c: ^
transpose.c: In file included from transpose.h:4:0,
transpose.c: from transpose.c:1:
transpose.c: vec128.h: In function 'vec128_extract':
transpose.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
transpose.c: return _mm_extract_epi64(a, i);
transpose.c: ^
util.c: In file included from vec256.h:4:0,
util.c: from util.h:4,
util.c: from util.c:1:
util.c: vec128.h: In function 'vec128_extract':
util.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
util.c: return _mm_extract_epi64(a, i);
util.c: ^
util.c: In file included from util.h:4:0,
util.c: from util.c:1:
util.c: vec256.h: In function 'vec256_extract':
util.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
util.c: return _mm256_extract_epi64(a, i);
util.c: ^
vec128.c: In file included from vec128.c:1:0:
vec128.c: vec128.h: In function 'vec128_extract':
vec128.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
vec128.c: return _mm_extract_epi64(a, i);
vec128.c: ^
vec256.c: In file included from vec256.h:4:0,
vec256.c: from vec256.c:1:
vec256.c: vec128.h: In function 'vec128_extract':
vec256.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
vec256.c: return _mm_extract_epi64(a, i);
vec256.c: ^
vec256.c: In file included from vec256.c:1:0:
vec256.c: vec256.h: In function 'vec256_extract':
vec256.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
vec256.c: return _mm256_extract_epi64(a, i);
vec256.c: ^
syndrome_asm.s: syndrome_asm.s: Assembler messages:
syndrome_asm.s: syndrome_asm.s:60: Error: bad register name `%rsp'
syndrome_asm.s: syndrome_asm.s:61: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:62: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:63: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:68: Error: bad register name `%rsi'
syndrome_asm.s: syndrome_asm.s:73: Error: bad register name `%rsp)'
syndrome_asm.s: syndrome_asm.s:78: Error: bad register name `%r8'
syndrome_asm.s: syndrome_asm.s:86: Error: bad register name `%r8'
syndrome_asm.s: syndrome_asm.s:91: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:96: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:106: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:111: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:126: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:131: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:146: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:151: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:166: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:171: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:186: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:191: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:206: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:211: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:226: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:231: Error: bad register name `%rdx)'
syndrome_asm.s: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx