Implementation notes: x86, h9trinity, crypto_kem/mceliece8192128

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: mceliece8192128
TimeImplementationCompilerBenchmark dateSUPERCOP version
1021101869refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018010420171218
1021963659refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018010420171218
1027167217refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018010420171218
1027566461refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018010420171218
1030697106refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018010420171218
1031150421refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018010420171218
1032367907refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018010420171218
1033443374refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018010420171218
1071221111refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018010220171218
1071251106refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018010220171218
1080837755refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018010420171218
1084997402refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018010220171218
1085677814refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018010520171218
1085970037refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017123120171218
1086566913refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018010520171218
1086751575refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018010520171218
1087021892refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018010420171218
1087079400refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018010420171218
1087285101refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018010520171218
1087394500refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018010520171218
1087813781refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018010220171218
1087905832refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018010520171218
1090237020refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018010220171218
1090634403refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018010320171218
1091130031refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018010320171218
1094156459refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018010320171218
1100672660refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018010420171218
1100750461refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018010420171218
1101508202refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018010420171218
1101787875refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018010420171218
1103687062refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018010420171218
1104874600refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018010420171218
1107719748refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018010420171218
1111372823refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018010120171218
1114977065refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018010520171218
1120466825refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018010420171218
1126086370refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018010120171218
1126273145refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018010420171218
1126571478refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018010120171218
1126633327refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018010120171218
1128366191refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018010120171218
1131217112refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018010120171218
1131355312refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018010520171218
1131943037refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018010520171218
1132960387refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018010220171218
1133121036refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018010520171218
1134487153refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018010120171218
1134892434refgcc -m32 -O3 -fomit-frame-pointer2017123120171218
1135156703refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018010520171218
1135337228refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018010520171218
1137547405refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018010520171218
1137671507refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018010520171218
1139401818refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018010520171218
1152612957refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018010520171218
1154207369refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018010520171218
1154666937refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018010520171218
1155776335refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018010520171218
1155890143refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018010520171218
1164731301refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018010420171218
1164996139refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018010420171218
1165188317refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018010420171218
1165254097refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018010420171218
1165452709refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018010420171218
1165771590refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018010420171218
1170176864refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018010220171218
1170284546refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018010220171218
1170479761refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018010220171218
1171271955refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018010420171218
1171457373refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018010420171218
1171768749refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018010420171218
1180769216refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018010520171218
1180792406refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018010520171218
1180990541refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018010420171218
1181759839refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018010520171218
1188973124refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018010520171218
1192393504refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018010320171218
1211462488refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018010320171218
1211574704refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018010320171218
1226134995refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018010320171218
1501992019refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018010420171218
1598917021refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018010220171218
1599250888refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018010220171218
1599332028refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018010220171218
1600603350refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018010220171218
1600625359refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018010220171218
1600626731refgcc -m32 -march=k6 -O -fomit-frame-pointer2018010220171218
1610304216refgcc -m32 -march=i386 -O -fomit-frame-pointer2018010420171218
2059630943refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018010320171218
2097888393refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018010220171218
2098085234refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018010220171218
2125004772refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018010120171218
2212220416refgcc -m32 -march=k8 -O -fomit-frame-pointer2018010220171218
2212223435refgcc -m32 -march=athlon -O -fomit-frame-pointer2018010220171218
2219543298refgcc -m32 -march=nocona -O -fomit-frame-pointer2018010220171218
2219585102refgcc -m32 -march=prescott -O -fomit-frame-pointer2018010220171218
2226057923refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018010320171218
2231771436refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018010120171218
2232702081refgcc -m32 -march=core2 -O -fomit-frame-pointer2018010120171218
2232949125refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018010120171218
2233634432refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018010120171218
2238759759refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018010120171218
2240250208refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018010120171218
2240382991refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018010220171218
2245737355refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018010120171218
2255298288refgcc -m32 -O -fomit-frame-pointer2017123120171218
2466490290refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018010520171218
2466502933refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018010420171218
2466525818refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018010420171218
2467037709refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018010120171218
2467248043refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018010520171218
2467288303refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018010520171218
2468405143refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018010120171218
2468496799refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018010120171218
2468996226refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018010120171218
2470583756refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018010120171218
2470905268refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018010120171218
2470953897refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018010120171218
2471979777refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018010320171218
2472137403refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018010320171218
2473780326refgcc -m32 -Os -fomit-frame-pointer2017123120171218
2474953039refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018010220171218
2476475076refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018010520171218
2477776240refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018010520171218
2479527968refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018010420171218
2482820053refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018010520171218
2483074190refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018010320171218
2483111703refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018010420171218
2483391574refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018010320171218
2484796299refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018010220171218
2487314829refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018010220171218
2487360829refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018010320171218
2491410100refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018010420171218
2491689080refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018010420171218
2492067504refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018010420171218
2492226106refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018010220171218
2492342937refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018010320171218
2492651798refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018010220171218
2495725040refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018010420171218
2497168307refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018010420171218
2498868819refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018010420171218
2506361626refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018010520171218
2507039153refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018010520171218
2516843780refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018010320171218
2516845679refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018010320171218
2537672631refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018010220171218
2537741370refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018010220171218
2537994519refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018010220171218
2541146660refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018010120171218

Test failure

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

Number of similar (compiler,implementation) pairs: 24, 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=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -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-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -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