Implementation notes: x86, hydra9, crypto_kem/mceliece8192128

Computer: hydra9
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: mceliece8192128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1029502530? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017122420171218
1029583357? ? ?? ? ?refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017122420171218
1029752360? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017122420171218
1031443889? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017122620171218
1031746911? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017122420171218
1031814581? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017122520171218
1031877191? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017122520171218
1032253937? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017122620171218
1033534188? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017122620171218
1033867444? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017122620171218
1036635524? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017122520171218
1037770417? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017122620171218
1038126102? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017122620171218
1038266739? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017122620171218
1038865762? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017122620171218
1039015074? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017122520171218
1040578575? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017122520171218
1040593137? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017122520171218
1048218948? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017122420171218
1050801200? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017122520171218
1052395733? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017122520171218
1053053457? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017122420171218
1056258137? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017122620171218
1057151158? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017122520171218
1057365502? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017122620171218
1057868936? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017122520171218
1057872540? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017122520171218
1058010253? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017122620171218
1058199105? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017122620171218
1058725588? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017122620171218
1058790278? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017122620171218
1068092657? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017122520171218
1068443766? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017122420171218
1068951504? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017122620171218
1071318718? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017122620171218
1071513380? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017122520171218
1071585135? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017122620171218
1072051700? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017122620171218
1072146752? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017122520171218
1072458887? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017122520171218
1073422908? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017122520171218
1075664563? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017122620171218
1076170048? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017122620171218
1084633320? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017122620171218
1086023494? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017122620171218
1096653632? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017122520171218
1099641686? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017122620171218
1105127546? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017122620171218
1108243202? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017122620171218
1108252634? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017122620171218
1108257988? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017122620171218
1108282702? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017122620171218
1108342585? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017122620171218
1108440618? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017122620171218
1109056696? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017122520171218
1109117895? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017122620171218
1110308736? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017122520171218
1112134177? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017122620171218
1112226564? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017122620171218
1112246256? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017122620171218
1112317419? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017122620171218
1112963335? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017122620171218
1115139718? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017122520171218
1115212227? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017122620171218
1115238350? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017122620171218
1117660757? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017122620171218
1122748252? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017122520171218
1144281581? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017122620171218
1152825077? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017122620171218
1152857330? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017122620171218
1155965913? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017122620171218
1156208397? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017122620171218
1157684558? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017122520171218
1157735513? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017122520171218
1160127654? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017122620171218
1160143649? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017122620171218
1162708732? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017122520171218
1174541995? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017122620171218
1174939052? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017122620171218
1336796077? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017122520171218
1413313736? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017122520171218
1413505548? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017122520171218
1413909006? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017122520171218
1942368643? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017122520171218
1965330442? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017122520171218
1965908327? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017122520171218
1966196079? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017122520171218
2284078003? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017122620171218
2284281967? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017122620171218
2284497136? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017122520171218
2284550980? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017122520171218
2284692056? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017122520171218
2284753822? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017122520171218
2284778675? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017122520171218
2284827305? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017122620171218
2285036258? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017122520171218
2285051771? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017122520171218
2285197425? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017122520171218
2288047447? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017122620171218
2292103426? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017122520171218
2292472068? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017122520171218
2292804099? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017122520171218
2299693651? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017122420171218
2299771525? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017122520171218
2299814874? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017122420171218
2299908748? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017122520171218
2299916803? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017122420171218
2300042737? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017122520171218
2307459223? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017122420171218
2309773697? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017122620171218
2310560519? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017122620171218
2310745721? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017122620171218
2310962949? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017122420171218
2311741447? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017122620171218
2311777266? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017122420171218
2311989733? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017122520171218
2312034825? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017122620171218
2312853637? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017122420171218
2314303067? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017122520171218
2316276045? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017122520171218
2316478326? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017122420171218
2316573156? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017122520171218
2317718048? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017122420171218
2320722880? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017122420171218
2320779275? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017122420171218
2320890650? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017122520171218
2321052322? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017122520171218
2321086835? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017122420171218
2321088229? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017122420171218
2321828012? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017122520171218
2321925074? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017122620171218
2321954233? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017122520171218
2324687164? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017122620171218
2335157135? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017122520171218
2335631735? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017122520171218
2337603525? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017122520171218
2337860420? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017122520171218
2348810162? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017122520171218
2349133675? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017122520171218
2349197338? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017122520171218
2349705324? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017122520171218
2352023567? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017122520171218
2352792794? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017122520171218
2354687755? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017122620171218
2354974267? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017122620171218
2355195418? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017122620171218
2378962663? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017122520171218
2383113602? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017122620171218
2383234613? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017122520171218
2383604711? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017122520171218
2383621526? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017122620171218
2390937384? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017122520171218
2394968343? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017122520171218
2395121761? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017122420171218
2404732308? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017122520171218
2410028599? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017122520171218
2410213138? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017122520171218
2410269374? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017122520171218
2410276966? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017122520171218
2415351794? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017122420171218
2416481759? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017122420171218
2416769421? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017122520171218
2416799957? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017122520171218
2417301332? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2017122420171218
2417302084? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017122520171218
2417306266? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017122520171218
2417316206? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017122520171218
2417389968? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017122420171218
2417492988? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017122520171218
2417659056? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017122420171218
2417840951? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017122520171218
2417886719? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017122520171218

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 vec128.h:7:0,
benes.c: from vec256.h:4,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
benes.c: # error "SSE4.1 instruction set not enabled"
benes.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:9:1: error: unknown type name '__m128i'
benes.c: typedef __m128i vec128;
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h:8:1: error: unknown type name '__m256i'
benes.c: typedef __m256i vec256;
benes.c: ^

Number of similar (compiler,implementation) pairs: 96, 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=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 -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=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
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 vec128.h:7:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
benes.c: # error "SSE4.1 instruction set not enabled"
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h:9:1: error: unknown type name '__m128i'
benes.c: typedef __m128i vec128;
benes.c: ^

Number of similar (compiler,implementation) pairs: 144, 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=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=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=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=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=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 -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=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 -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 -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=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=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=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=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=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
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=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
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=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from vec128.h:7:0,
benes.c: from vec256.h:4,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
benes.c: # error "SSE4.1 instruction set not enabled"
benes.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:9:1: error: unknown type name '__m128i'
benes.c: typedef __m128i vec128;
benes.c: ^
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:1246:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/immintrin.h:32,
benes.c: from vec256.h:6,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:571:1: error: conflicting types for '_mm_set_epi64x'
benes.c: _mm_set_epi64x (long long __q1, long long __q0)
benes.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:53:9: note: previous implicit declaration of '_mm_set_epi64x' was here
benes.c: ...

Number of similar (compiler,implementation) pairs: 48, 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=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/avx
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from vec128.h:7:0,
benes.c: from vec256.h:4,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
benes.c: # error "SSE4.1 instruction set not enabled"
benes.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:9:1: error: unknown type name '__m128i'
benes.c: typedef __m128i vec128;
benes.c: ^
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:1246:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/immintrin.h:32,
benes.c: from vec256.h:6,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:571:1: error: conflicting types for '_mm_set_epi64x'
benes.c: _mm_set_epi64x (long long __q1, long long __q0)
benes.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:53:9: note: previous implicit declaration of '_mm_set_epi64x' was here
benes.c: ...
benes.c: In file included from vec128.h:7:0,
benes.c: from vec256.h:4,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
benes.c: # error "SSE4.1 instruction set not enabled"
benes.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:9:1: error: unknown type name '__m128i'
benes.c: typedef __m128i vec128;
benes.c: ^
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:1246:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/immintrin.h:32,
benes.c: from vec256.h:6,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:571:1: error: conflicting types for '_mm_set_epi64x'
benes.c: _mm_set_epi64x (long long __q1, long long __q0)
benes.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:53:9: note: previous implicit declaration of '_mm_set_epi64x' was here
benes.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 vec128.h:7:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
benes.c: # error "SSE4.1 instruction set not enabled"
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h:9:1: error: unknown type name '__m128i'
benes.c: typedef __m128i vec128;
benes.c: ^
benes.c: In file included from vec128.h:7:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
benes.c: # error "SSE4.1 instruction set not enabled"
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h:9:1: error: unknown type name '__m128i'
benes.c: typedef __m128i vec128;
benes.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 util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_and':
benes.c: vec256.h:42:2: error: incompatible types when returning type 'int' but 'vec256' was expected
benes.c: return _mm256_and_si256(a, b);
benes.c: ^
benes.c: vec256.h: In function 'vec256_xor':
benes.c: vec256.h:47:2: error: incompatible types when returning type 'int' but 'vec256' was expected
benes.c: return _mm256_xor_si256(a, b);
benes.c: ^
benes.c: vec256.h: In function 'vec256_or':
benes.c: vec256.h:52:2: error: incompatible types when returning type 'int' but 'vec256' was expected
benes.c: return _mm256_or_si256(a, b);
benes.c: ^
benes.c: vec256.h: In function 'vec256_sll_4x':
benes.c: vec256.h:57:2: error: incompatible types when returning type 'int' but 'vec256' was expected
benes.c: return _mm256_slli_epi64(a, s);
benes.c: ^
benes.c: vec256.h: In function 'vec256_srl_4x':
benes.c: vec256.h:62:2: error: incompatible types when returning type 'int' but 'vec256' was expected
benes.c: return _mm256_srli_epi64(a, s);
benes.c: ^
benes.c: vec256.h: In function 'vec256_unpack_low':
benes.c: vec256.h:67:2: error: incompatible types when returning type 'int' but 'vec256' was expected
benes.c: return _mm256_permute2x128_si256 (a, b, 0x20);
benes.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
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: 30, 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 avx sse
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx sse
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx 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=core2 -msse4.1 -O2 -fomit-frame-pointer
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h:8:1: error: unknown type name '__m256i'
benes.c: typedef __m256i vec256;
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract2x':
benes.c: vec256.h:27:2: error: incompatible types when returning type 'int' but 'vec128' was expected
benes.c: return _mm256_extractf128_si256(a, i);
benes.c: ^

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
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