Implementation notes: amd64, hydra9, crypto_kem/mceliece8192128

Computer: hydra9
Architecture: amd64
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: mceliece8192128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1251013? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017122420171218
1256084? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017122420171218
1256359? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017122420171218
1291609? ? ?? ? ?ssegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017122420171218
1294327? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017122420171218
1348901? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017122420171218
1355697? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017122420171218
826690978? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017122420171218
828060455? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017122420171218
837782835? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017122420171218
837813881? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017122420171218
838938243? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017122420171218
839581617? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122420171218
841120114? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017122420171218
841347436? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017122420171218
841620812? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017122420171218
846305617? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017122420171218
846346634? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122420171218
847728525? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122420171218
847849098? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017122420171218
856504621? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122320171218
856666059? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017122420171218
857042976? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017122420171218
857090151? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017122320171218
857120581? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122420171218
857221394? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017122420171218
857227578? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017122320171218
862779925? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017122420171218
862845832? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122320171218
866131600? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017122320171218
866136777? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017122320171218
866189557? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017122320171218
866202417? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017122320171218
866285413? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017122320171218
866385959? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017122320171218
866478453? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017122320171218
866648877? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017122320171218
871564249? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017122420171218
871802017? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122420171218
873426078? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017122420171218
873601271? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122420171218
873712573? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017122420171218
874536369? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017122420171218
874586269? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017122420171218
879095224? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017122420171218
879210140? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017122420171218
879305159? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017122420171218
879335294? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122420171218
879496793? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017122420171218
881417709? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017122420171218
881883217? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122420171218
891575217? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017122320171218
891703934? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017122320171218
891744438? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017122320171218
891849448? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017122320171218
892113465? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017122320171218
892560221? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017122320171218
892787481? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017122320171218
895081465? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017122420171218
895418014? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017122420171218
898231581? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122320171218
898523129? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017122420171218
898998950? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017122320171218
899099518? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017122420171218
899265128? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017122320171218
899282590? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017122420171218
900281241? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017122420171218
900497884? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017122320171218
900552984? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122420171218
900827557? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017122320171218
900829157? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017122320171218
900851337? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017122320171218
900912218? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017122320171218
900925953? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017122320171218
901021112? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017122320171218
901512007? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017122420171218
901603958? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122420171218
901800193? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017122420171218
901943040? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017122320171218
904776985? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017122320171218
904882996? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017122320171218
904943620? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017122320171218
904954247? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017122320171218
904981842? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017122320171218
905056413? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017122320171218
911437464? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122320171218
911608501? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017122420171218
911614021? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017122420171218
911666713? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017122320171218
911766997? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017122320171218
912074482? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122320171218
912391731? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017122420171218
912516158? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017122420171218
912668070? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122420171218
913834528? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017122420171218
913870987? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017122320171218
914999778? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017122420171218
917788996? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122320171218
919983899? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017122320171218
922670989? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122420171218
922741811? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017122420171218
922839640? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017122420171218
922953684? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017122320171218
923014017? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017122420171218
923093778? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122420171218
923151081? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017122420171218
923195392? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017122420171218
923387094? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017122320171218
924862610? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122420171218
924937577? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017122420171218
925406427? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017122320171218

Test failure

Implementation: crypto_kem/mceliece8192128/ref
Compiler: cc
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ref
gcc ref
gcc -funroll-loops ref

Test failure

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

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

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: cc
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: 75, namely:
CompilerImplementations
cc avx
gcc avx
gcc -O2 -fomit-frame-pointer avx
gcc -O3 -fomit-frame-pointer avx
gcc -O -fomit-frame-pointer avx
gcc -Os -fomit-frame-pointer avx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx
gcc -fno-schedule-insns -O -fomit-frame-pointer avx
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx
gcc -funroll-loops avx
gcc -funroll-loops -O2 -fomit-frame-pointer avx
gcc -funroll-loops -O3 -fomit-frame-pointer avx
gcc -funroll-loops -O -fomit-frame-pointer avx
gcc -funroll-loops -Os -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx
gcc -m64 -O2 -fomit-frame-pointer avx
gcc -m64 -O3 -fomit-frame-pointer avx
gcc -m64 -O -fomit-frame-pointer avx
gcc -m64 -Os -fomit-frame-pointer avx
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx
gcc -m64 -march=core2 -O -fomit-frame-pointer avx
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx
gcc -m64 -march=k8 -O -fomit-frame-pointer avx
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx
gcc -m64 -march=nocona -O -fomit-frame-pointer avx
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx
gcc -march=barcelona -O2 -fomit-frame-pointer avx
gcc -march=barcelona -O3 -fomit-frame-pointer avx
gcc -march=barcelona -O -fomit-frame-pointer avx
gcc -march=barcelona -Os -fomit-frame-pointer avx
gcc -march=k8 -O2 -fomit-frame-pointer avx
gcc -march=k8 -O3 -fomit-frame-pointer avx
gcc -march=k8 -O -fomit-frame-pointer avx
gcc -march=k8 -Os -fomit-frame-pointer avx
gcc -march=nocona -O2 -fomit-frame-pointer avx
gcc -march=nocona -O3 -fomit-frame-pointer avx
gcc -march=nocona -O -fomit-frame-pointer avx
gcc -march=nocona -Os -fomit-frame-pointer avx

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: cc
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: 75, namely:
CompilerImplementations
cc sse
gcc sse
gcc -O2 -fomit-frame-pointer sse
gcc -O3 -fomit-frame-pointer sse
gcc -O -fomit-frame-pointer sse
gcc -Os -fomit-frame-pointer sse
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc -fno-schedule-insns -O -fomit-frame-pointer sse
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc -funroll-loops sse
gcc -funroll-loops -O2 -fomit-frame-pointer sse
gcc -funroll-loops -O3 -fomit-frame-pointer sse
gcc -funroll-loops -O -fomit-frame-pointer sse
gcc -funroll-loops -Os -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse
gcc -m64 -O2 -fomit-frame-pointer sse
gcc -m64 -O3 -fomit-frame-pointer sse
gcc -m64 -O -fomit-frame-pointer sse
gcc -m64 -Os -fomit-frame-pointer sse
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse
gcc -m64 -march=core2 -O -fomit-frame-pointer sse
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m64 -march=k8 -O -fomit-frame-pointer sse
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m64 -march=nocona -O -fomit-frame-pointer sse
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc -march=barcelona -O2 -fomit-frame-pointer sse
gcc -march=barcelona -O3 -fomit-frame-pointer sse
gcc -march=barcelona -O -fomit-frame-pointer sse
gcc -march=barcelona -Os -fomit-frame-pointer sse
gcc -march=k8 -O2 -fomit-frame-pointer sse
gcc -march=k8 -O3 -fomit-frame-pointer sse
gcc -march=k8 -O -fomit-frame-pointer sse
gcc -march=k8 -Os -fomit-frame-pointer sse
gcc -march=nocona -O2 -fomit-frame-pointer sse
gcc -march=nocona -O3 -fomit-frame-pointer sse
gcc -march=nocona -O -fomit-frame-pointer sse
gcc -march=nocona -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m64 -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 -m64 -march=barcelona -O2 -fomit-frame-pointer avx
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -m64 -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 -m64 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m64 -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: 16, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
bm.c: bm.c: In function 'get_coefs':
bm.c: bm.c:64:20: error: selector must be an integer constant in the range 0..1
bm.c: static inline void get_coefs(gf *out, vec128 *in)
bm.c: ^

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

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -m64 -march=core-avx-i -O -fomit-frame-pointer
bm.c: In file included from vec128.h:7:0,
bm.c: from bm.h:5,
bm.c: from bm.c:1:
bm.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h: In function 'get_coefs':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:454:3: error: selector must be an integer constant in the range 0..1
bm.c: return __builtin_ia32_vec_ext_v2di ((__v2di)__X, __N);
bm.c: ^

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

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
bm.c: bm.c: In function 'bm':
bm.c: bm.c:129:6: error: the last argument must be a 1-bit immediate
bm.c: void bm(vec128 *out, vec256 *in)
bm.c: ^
bm.c: bm.c:129:6: error: selector must be an integer constant in the range 0..1

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m64 -march=core-avx2 -O -fomit-frame-pointer
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/immintrin.h:56:0,
bm.c: from vec256.h:6,
bm.c: from bm.h:5,
bm.c: from bm.c:1:
bm.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/avxintrin.h: In function 'bm':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/avxintrin.h:486:54: error: the last argument must be a 1-bit immediate
bm.c: return (__m128i) __builtin_ia32_vextractf128_si256 ((__v8si)__X, __N);
bm.c: ^
bm.c: In file included from vec128.h:7:0,
bm.c: from bm.h:4,
bm.c: from bm.c:1:
bm.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:454:3: error: selector must be an integer constant in the range 0..1
bm.c: return __builtin_ia32_vec_ext_v2di ((__v2di)__X, __N);
bm.c: ^

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

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m64 -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 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx