Implementation notes: amd64, oki, crypto_kem/mceliece6960119

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: mceliece6960119
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
472860? ? ?? ? ?avxgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011820181123
475404? ? ?? ? ?avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011820181123
484106? ? ?? ? ?avxgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011820181123
494624? ? ?? ? ?avxclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011820181123
496926? ? ?? ? ?avxclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011820181123
666182? ? ?? ? ?sseclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011920181123
671796? ? ?? ? ?sseclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011920181123
674908? ? ?? ? ?ssegcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011920181123
684110? ? ?? ? ?sseclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011920181123
684412? ? ?? ? ?ssegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011920181123
684752? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011920181123
688514? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011920181123
695056? ? ?? ? ?sseclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011920181123
706254? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011920181123
709774? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011920181123
723334? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011920181123
739960? ? ?? ? ?ssegcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011920181123
741802? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011920181123
741932? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011920181123
744618? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011920181123
750526? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011920181123
752710? ? ?? ? ?ssegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011920181123
755060? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011920181123
759916? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011920181123
763626? ? ?? ? ?ssegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011920181123
764572? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011920181123
779394? ? ?? ? ?ssegcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011920181123
788678? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011920181123
790608? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011920181123
887876? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011920181123
889478? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011920181123
892558? ? ?? ? ?ssegcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011920181123
893842? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011920181123
896808? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011920181123
898640? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011920181123
910528? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011920181123
916948? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011920181123
931226? ? ?? ? ?ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011920181123
965222? ? ?? ? ?ssegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011920181123
988078? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011920181123
990870? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011920181123
266981720? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019011920181123
267331978? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011920181123
267363690? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
267411674? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019011920181123
267557908? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019011920181123
267805322? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
267851064? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019011820181123
267950800? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019011920181123
295935506? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019011820181123
296356986? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019011920181123
296478148? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019011920181123
296596932? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019011920181123
296642296? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019011920181123
296727804? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019011920181123
297576574? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019011920181123
297741888? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011820181123
297760434? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011920181123
297760488? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
297810692? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019011920181123
297954952? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019011920181123
298111168? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019011820181123
300819390? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019011920181123
300957220? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019011920181123
300982816? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019011920181123
300988144? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019011920181123
301031852? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019011920181123
301167810? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
301575560? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019011920181123
303472458? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019011920181123
303585468? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011920181123
303654328? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019011920181123
303691814? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
303775144? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
303850748? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019011920181123
303952400? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019011920181123
312284272? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
312683688? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
315139160? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
315342926? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
315399568? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
315597590? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
315645440? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019011920181123
315719722? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
315837698? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019011920181123
315986454? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019011920181123
316021596? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019011920181123
316072404? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019011920181123
316087416? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019011920181123
316416936? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019011920181123
316500670? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019011920181123
335629720? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019011820181123
336179128? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019011820181123
358497502? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019011920181123
384682948? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019011820181123
385016460? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019011820181123
386059630? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019011920181123
387650902? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019011820181123
387670012? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019011820181123
388535222? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019011920181123
398767610? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019011820181123
398828438? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019011920181123
399283130? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019011820181123
432431278? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019011820181123
432571998? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019011920181123
432575614? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019011920181123
432727966? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019011920181123
434222598? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019011920181123
434237444? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019011920181123
434280034? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019011920181123
434302192? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019011920181123
434409212? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019011920181123
434497156? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019011920181123
434552286? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019011920181123
434610722? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011920181123
434728650? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019011820181123
434757780? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019011920181123
434764410? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019011920181123
434990672? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019011920181123
436516052? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019011920181123
436700868? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019011920181123
436729072? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019011920181123
436792692? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019011920181123
436949380? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011820181123
436977222? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019011920181123
437051196? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123
437109712? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019011820181123
437169420? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019011920181123
437342490? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019011920181123
437358176? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019011920181123
437444042? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019011920181123
437464140? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019011820181123
441225894? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
441265826? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019011920181123
441584540? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019011920181123
441756958? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019011920181123
441764648? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019011920181123
442211246? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019011920181123
442261668? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019011920181123
442267806? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019011920181123
442485230? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123
442692430? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019011920181123
442753952? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019011920181123
443294422? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019011920181123
443552458? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019011920181123
443871610? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
444200782? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019011920181123
444367970? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019011820181123
444400346? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019011920181123
444411858? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
444803028? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
445851500? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019011920181123
446154016? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019011920181123
446290540? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019011920181123
446340784? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019011820181123
447676736? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019011920181123
449481262? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019011920181123
1088131950? ? ?? ? ?refcc2019011920181123
1090930660? ? ?? ? ?refgcc_-funroll-loops2019011920181123
1090949884? ? ?? ? ?refgcc2019011920181123

Compiler output

Implementation: avx
Security model: unknown
Compiler: cc
benes.c: In file included from vec128.h:12:0,
benes.c: from benes.h:8,
benes.c: from benes.c:5:
benes.c: /usr/lib64/gcc/x86_64-suse-linux/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 benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h:14:1: error: unknown type name '__m128i'
benes.c: typedef __m128i vec128;
benes.c: ^

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc avx sse

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
bm.c: bm.c:132:30: error: always_inline function '_mm256_extract_epi64' requires target feature 'sse4.2', but would be inlined into function 'get_coefs' that is compiled without support for 'sse4.2'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >> (k*16)) & GFMASK;
bm.c: ^
bm.c: ./vec256.h:31:41: note: expanded from macro 'vec256_extract'
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: ./vec256.h:22:10: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'vec256_setzero' that is compiled without support for 'sse4.2'
bm.c: return _mm256_setzero_si256();
bm.c: ^
bm.c: ./vec256.h:17:9: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'vec256_set1_16b' that is compiled without support for 'sse4.2'
bm.c: return _mm256_set1_epi16(a);
bm.c: ^
bm.c: bm.c:63:2: error: always_inline function '_mm256_slli_epi64' requires target feature 'sse4.2', but would be inlined into function 'interleave' that is compiled without support for 'sse4.2'
bm.c: vec256_sll_4x(vec256_and(in[idx1], mask[0]), s));
bm.c: ^
bm.c: ./vec256.h:53:29: note: expanded from macro 'vec256_sll_4x'
bm.c: #define vec256_sll_4x(a, s) _mm256_slli_epi64(a, s)
bm.c: ^
bm.c: bm.c:65:16: error: always_inline function '_mm256_srli_epi64' requires target feature 'sse4.2', but would be inlined into function 'interleave' that is compiled without support for 'sse4.2'
bm.c: y = vec256_or(vec256_srl_4x(vec256_and(in[idx0], mask[1]), s),
bm.c: ^
bm.c: ./vec256.h:54:29: note: expanded from macro 'vec256_srl_4x'
bm.c: #define vec256_srl_4x(a, s) _mm256_srli_epi64(a, s)
bm.c: ^
bm.c: ./vec256.h:50:9: error: always_inline function '_mm256_or_si256' requires target feature 'sse4.2', but would be inlined into function 'vec256_or' that is compiled without support for 'sse4.2'
bm.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x17f3d40: v4i64 = X86ISD::VTRUNC 0x17f3b70
try.c: 0x17f3b70: v16i32 = vselect 0x17e1230, 0x177d5e0, 0x17f3a40
try.c: 0x17e1230: v4i1 = X86ISD::PCMPGTM 0x17dca70, 0x177e390
try.c: 0x17dca70: v4i64 = X86ISD::VBROADCAST 0x177e720
try.c: 0x177e720: i64,ch = load<LD8[%uglygep72]> 0x16d7dd0, 0x17c4450, undef:i64
try.c: 0x17c4450: i64 = add 0x17dd950, 0x175ad40
try.c: 0x17dd950: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x17d47b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x175ad40: i64 = shl 0x17d3f60, Constant:i8<3>
try.c: 0x17d3f60: i64,ch = CopyFromReg 0x16d7dd0, Register:i64 %vreg50
try.c: 0x17dde10: i64 = Register %vreg50
try.c: 0x17600e0: i8 = Constant<3>
try.c: 0x17db0e0: i64 = undef
try.c: 0x177e390: v4i64,ch = CopyFromReg 0x16d7dd0, Register:v4i64 %vreg13
try.c: 0x17890c0: v4i64 = Register %vreg13
try.c: 0x177d5e0: v16i32 = X86ISD::VBROADCAST 0x17d41c0
try.c: 0x17d41c0: i32,ch = load<LD4[ConstantPool]> 0x16d7dd0, 0x17f36b0, undef:i64
try.c: 0x17f36b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x178e2f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x17db0e0: i64 = undef
try.c: 0x17f3a40: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x17f3910: i32 = Constant<0>
try.c: 0x17f3910: i32 = Constant<0>
try.c: 0x17f3910: i32 = Constant<0>
try.c: 0x17f3910: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
bm.c: bm.c:63:2: error: always_inline function '_mm256_slli_epi64' requires target feature 'avx2', but would be inlined into function 'interleave' that is compiled without support for 'avx2'
bm.c: vec256_sll_4x(vec256_and(in[idx1], mask[0]), s));
bm.c: ^
bm.c: ./vec256.h:53:29: note: expanded from macro 'vec256_sll_4x'
bm.c: #define vec256_sll_4x(a, s) _mm256_slli_epi64(a, s)
bm.c: ^
bm.c: bm.c:65:16: error: always_inline function '_mm256_srli_epi64' requires target feature 'avx2', but would be inlined into function 'interleave' that is compiled without support for 'avx2'
bm.c: y = vec256_or(vec256_srl_4x(vec256_and(in[idx0], mask[1]), s),
bm.c: ^
bm.c: ./vec256.h:54:29: note: expanded from macro 'vec256_srl_4x'
bm.c: #define vec256_srl_4x(a, s) _mm256_srli_epi64(a, s)
bm.c: ^
bm.c: ./vec256.h:50:9: error: always_inline function '_mm256_or_si256' requires target feature 'avx2', but would be inlined into function 'vec256_or' that is compiled without support for 'avx2'
bm.c: return _mm256_or_si256(a, b);
bm.c: ^
bm.c: ./vec256.h:40:9: error: always_inline function '_mm256_and_si256' requires target feature 'avx2', but would be inlined into function 'vec256_and' that is compiled without support for 'avx2'
bm.c: return _mm256_and_si256(a, b);
bm.c: ^
bm.c: 4 errors generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1a80a00: v4i64 = X86ISD::VTRUNC 0x1a80830
try.c: 0x1a80830: v16i32 = vselect 0x1a7d470, 0x1a2a940, 0x1a80700
try.c: 0x1a7d470: v4i1 = X86ISD::PCMPGTM 0x1a7b450, 0x1a2beb0
try.c: 0x1a7b450: v4i64 = X86ISD::VBROADCAST 0x1a2c240
try.c: 0x1a2c240: i64,ch = load<LD8[%uglygep72]> 0x1975dd0, 0x1a37e50, undef:i64
try.c: 0x1a37e50: i64 = add 0x1a7c330, 0x19f7690
try.c: 0x1a7c330: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1a6ec40: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x19f7690: i64 = shl 0x1a6e3f0, Constant:i8<3>
try.c: 0x1a6e3f0: i64,ch = CopyFromReg 0x1975dd0, Register:i64 %vreg50
try.c: 0x1a7c7f0: i64 = Register %vreg50
try.c: 0x19f8c90: i8 = Constant<3>
try.c: 0x1a79ac0: i64 = undef
try.c: 0x1a2beb0: v4i64,ch = CopyFromReg 0x1975dd0, Register:v4i64 %vreg13
try.c: 0x1a16580: v4i64 = Register %vreg13
try.c: 0x1a2a940: v16i32 = X86ISD::VBROADCAST 0x1a6e650
try.c: 0x1a6e650: i32,ch = load<LD4[ConstantPool]> 0x1975dd0, 0x1a80370, undef:i64
try.c: 0x1a80370: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1a2dc70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1a79ac0: i64 = undef
try.c: 0x1a80700: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1a805d0: i32 = Constant<0>
try.c: 0x1a805d0: i32 = Constant<0>
try.c: 0x1a805d0: i32 = Constant<0>
try.c: 0x1a805d0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_and':
bm.c: vec256.h:38:22: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
bm.c: static inline vec256 vec256_and(vec256 a, vec256 b)
bm.c: ^~~~~~~~~~
bm.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avxintrin.h:1325: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:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h:17:9: note: called from here
bm.c: return _mm256_set1_epi16(a);
bm.c: ^~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 86, namely:
CompilerImplementations
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=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
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: avx
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_and':
bm.c: vec256.h:38:22: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
bm.c: static inline vec256 vec256_and(vec256 a, vec256 b)
bm.c: ^~~~~~~~~~
bm.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avxintrin.h:1325: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:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h:17:9: note: called from here
bm.c: return _mm256_set1_epi16(a);
bm.c: ^~~~~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_and':
bm.c: vec256.h:38:22: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
bm.c: static inline vec256 vec256_and(vec256 a, vec256 b)
bm.c: ^~~~~~~~~~
bm.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avxintrin.h:1325: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:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h:17:9: note: called from here
bm.c: return _mm256_set1_epi16(a);
bm.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: avx
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
bm.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_and':
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/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:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h:40:9: note: called from here
bm.c: return _mm256_and_si256(a, b);
bm.c: ^~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
bm.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avxintrin.h: In function 'bm':
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avxintrin.h:524:20: 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:12:0,
bm.c: from bm.h:8,
bm.c: from bm.c:5:
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/smmintrin.h:456:10: 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: 9, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx
gcc -m64 -march=native -mtune=native -O2 -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 -O -fomit-frame-pointer -fwrapv avx
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
encrypt.c: fatal error: error in backend: Cannot select: 0xfb2940: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0xfb8aa0: i16 = Constant<1>
encrypt.c: In function: syndrome
encrypt.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
encrypt.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
encrypt.c: Target: x86_64-unknown-linux-gnu
encrypt.c: Thread model: posix
encrypt.c: InstalledDir: /usr/bin
encrypt.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
encrypt.c: clang-3.8: note: diagnostic msg:
encrypt.c: ********************
encrypt.c:
encrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
encrypt.c: Preprocessed source(s) and associated run script(s) are located at:
encrypt.c: clang-3.8: note: diagnostic msg: /tmp/encrypt-d0597f.c
encrypt.c: clang-3.8: note: diagnostic msg: /tmp/encrypt-d0597f.sh
encrypt.c: clang-3.8: note: diagnostic msg:
encrypt.c:
encrypt.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
encrypt.c: fatal error: error in backend: Cannot select: 0xac49a0: v32i16 = scalar_to_vector Constant:i16<1>
encrypt.c: 0xacab00: i16 = Constant<1>
encrypt.c: In function: syndrome
encrypt.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
encrypt.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
encrypt.c: Target: x86_64-unknown-linux-gnu
encrypt.c: Thread model: posix
encrypt.c: InstalledDir: /usr/bin
encrypt.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
encrypt.c: clang-3.8: note: diagnostic msg:
encrypt.c: ********************
encrypt.c:
encrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
encrypt.c: Preprocessed source(s) and associated run script(s) are located at:
encrypt.c: clang-3.8: note: diagnostic msg: /tmp/encrypt-ac603d.c
encrypt.c: clang-3.8: note: diagnostic msg: /tmp/encrypt-ac603d.sh
encrypt.c: clang-3.8: note: diagnostic msg:
encrypt.c:
encrypt.c: ********************

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: sse
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
decrypt.c: In file included from decrypt.c:8:
decrypt.c: In file included from ./fft_tr.h:9:
decrypt.c: ./vec128.h:30:9: error: always_inline function '_mm_testz_si128' requires target feature 'ssse3', but would be inlined into function 'vec128_testz' that is compiled without support for 'ssse3'
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^
decrypt.c: fatal error: error in backend: Cannot select: 0x203e700: i32 = X86ISD::PTEST 0x202b540, 0x202b540
decrypt.c: 0x202b540: v2i64,ch = CopyFromReg 0x1f22370, Register:v2i64 %vreg68
decrypt.c: 0x202e900: v2i64 = Register %vreg68
decrypt.c: 0x202b540: v2i64,ch = CopyFromReg 0x1f22370, Register:v2i64 %vreg68
decrypt.c: 0x202e900: v2i64 = Register %vreg68
decrypt.c: In function: decrypt
decrypt.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
decrypt.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
decrypt.c: Target: x86_64-unknown-linux-gnu
decrypt.c: Thread model: posix
decrypt.c: InstalledDir: /usr/bin
decrypt.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
decrypt.c: clang-3.8: note: diagnostic msg:
decrypt.c: ********************
decrypt.c:
decrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
decrypt.c: Preprocessed source(s) and associated run script(s) are located at:
decrypt.c: clang-3.8: note: diagnostic msg: /tmp/decrypt-82cb16.c
decrypt.c: clang-3.8: note: diagnostic msg: /tmp/decrypt-82cb16.sh
decrypt.c: clang-3.8: note: diagnostic msg:
decrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xd76310: v4i64 = X86ISD::VTRUNC 0xd76140
try.c: 0xd76140: v16i32 = vselect 0xd6cbf0, 0xd1c430, 0xd76010
try.c: 0xd6cbf0: v4i1 = X86ISD::PCMPGTM 0xd5fc00, 0xd1d1e0
try.c: 0xd5fc00: v4i64 = X86ISD::VBROADCAST 0xd1d570
try.c: 0xd1d570: i64,ch = load<LD8[%uglygep72]> 0xc5adc0, 0xd593a0, undef:i64
try.c: 0xd593a0: i64 = add 0xd60ae0, 0xcdc620
try.c: 0xd60ae0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xd492b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xcdc620: i64 = shl 0xd48a60, Constant:i8<3>
try.c: 0xd48a60: i64,ch = CopyFromReg 0xc5adc0, Register:i64 %vreg50
try.c: 0xd60fa0: i64 = Register %vreg50
try.c: 0xd191d0: i8 = Constant<3>
try.c: 0xd5e270: i64 = undef
try.c: 0xd1d1e0: v4i64,ch = CopyFromReg 0xc5adc0, Register:v4i64 %vreg13
try.c: 0xcf8ab0: v4i64 = Register %vreg13
try.c: 0xd1c430: v16i32 = X86ISD::VBROADCAST 0xd48cc0
try.c: 0xd48cc0: i32,ch = load<LD4[ConstantPool]> 0xc5adc0, 0xd75c80, undef:i64
try.c: 0xd75c80: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xd10940: i64 = TargetConstantPool<i32 1> 0
try.c: 0xd5e270: i64 = undef
try.c: 0xd76010: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xd75ee0: i32 = Constant<0>
try.c: 0xd75ee0: i32 = Constant<0>
try.c: 0xd75ee0: i32 = Constant<0>
try.c: 0xd75ee0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x20692d0: v4i64 = X86ISD::VTRUNC 0x2069100
try.c: 0x2069100: v16i32 = vselect 0x2065d40, 0x1fec4a0, 0x2068fd0
try.c: 0x2065d40: v4i1 = X86ISD::PCMPGTM 0x20527c0, 0x1fed250
try.c: 0x20527c0: v4i64 = X86ISD::VBROADCAST 0x1fed5e0
try.c: 0x1fed5e0: i64,ch = load<LD8[%uglygep72]> 0x1f4bde0, 0x2004a40, undef:i64
try.c: 0x2004a40: i64 = add 0x20536a0, 0x200c3a0
try.c: 0x20536a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2001e90: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x200c3a0: i64 = shl 0x2001640, Constant:i8<3>
try.c: 0x2001640: i64,ch = CopyFromReg 0x1f4bde0, Register:i64 %vreg50
try.c: 0x2053b60: i64 = Register %vreg50
try.c: 0x200d9a0: i8 = Constant<3>
try.c: 0x2050e30: i64 = undef
try.c: 0x1fed250: v4i64,ch = CopyFromReg 0x1f4bde0, Register:v4i64 %vreg13
try.c: 0x1ffc1c0: v4i64 = Register %vreg13
try.c: 0x1fec4a0: v16i32 = X86ISD::VBROADCAST 0x20018a0
try.c: 0x20018a0: i32,ch = load<LD4[ConstantPool]> 0x1f4bde0, 0x2068c40, undef:i64
try.c: 0x2068c40: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1ff6c00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2050e30: i64 = undef
try.c: 0x2068fd0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x2068ea0: i32 = Constant<0>
try.c: 0x2068ea0: i32 = Constant<0>
try.c: 0x2068ea0: i32 = Constant<0>
try.c: 0x2068ea0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
decrypt.c: In file included from decrypt.c:8:
decrypt.c: In file included from ./fft_tr.h:9:
decrypt.c: ./vec128.h:30:9: error: always_inline function '_mm_testz_si128' requires target feature 'ssse3', but would be inlined into function 'vec128_testz' that is compiled without support for 'ssse3'
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^
decrypt.c: fatal error: error in backend: Cannot select: 0xfe63d0: i32 = X86ISD::PTEST 0xfdda50, 0xfdda50
decrypt.c: 0xfdda50: v2i64,ch = CopyFromReg 0xecb410, Register:v2i64 %vreg68
decrypt.c: 0xfc6960: v2i64 = Register %vreg68
decrypt.c: 0xfdda50: v2i64,ch = CopyFromReg 0xecb410, Register:v2i64 %vreg68
decrypt.c: 0xfc6960: v2i64 = Register %vreg68
decrypt.c: In function: decrypt
decrypt.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
decrypt.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
decrypt.c: Target: x86_64-unknown-linux-gnu
decrypt.c: Thread model: posix
decrypt.c: InstalledDir: /usr/bin
decrypt.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
decrypt.c: clang-3.8: note: diagnostic msg:
decrypt.c: ********************
decrypt.c:
decrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
decrypt.c: Preprocessed source(s) and associated run script(s) are located at:
decrypt.c: clang-3.8: note: diagnostic msg: /tmp/decrypt-2a5909.c
decrypt.c: clang-3.8: note: diagnostic msg: /tmp/decrypt-2a5909.sh
decrypt.c: clang-3.8: note: diagnostic msg:
decrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
decrypt.c: In file included from decrypt.c:8:
decrypt.c: In file included from ./fft_tr.h:9:
decrypt.c: ./vec128.h:30:9: error: always_inline function '_mm_testz_si128' requires target feature 'ssse3', but would be inlined into function 'vec128_testz' that is compiled without support for 'ssse3'
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^
decrypt.c: fatal error: error in backend: Cannot select: 0x23cf650: i32 = X86ISD::PTEST 0x23aca00, 0x23aca00
decrypt.c: 0x23aca00: v2i64,ch = CopyFromReg 0x22b1400, Register:v2i64 %vreg68
decrypt.c: 0x23b56e0: v2i64 = Register %vreg68
decrypt.c: 0x23aca00: v2i64,ch = CopyFromReg 0x22b1400, Register:v2i64 %vreg68
decrypt.c: 0x23b56e0: v2i64 = Register %vreg68
decrypt.c: In function: decrypt
decrypt.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
decrypt.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
decrypt.c: Target: x86_64-unknown-linux-gnu
decrypt.c: Thread model: posix
decrypt.c: InstalledDir: /usr/bin
decrypt.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
decrypt.c: clang-3.8: note: diagnostic msg:
decrypt.c: ********************
decrypt.c:
decrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
decrypt.c: Preprocessed source(s) and associated run script(s) are located at:
decrypt.c: clang-3.8: note: diagnostic msg: /tmp/decrypt-f07d30.c
decrypt.c: clang-3.8: note: diagnostic msg: /tmp/decrypt-f07d30.sh
decrypt.c: clang-3.8: note: diagnostic msg:
decrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
decrypt.c: In file included from decrypt.c:8:
decrypt.c: In file included from ./fft_tr.h:9:
decrypt.c: ./vec128.h:30:9: error: always_inline function '_mm_testz_si128' requires target feature 'ssse3', but would be inlined into function 'vec128_testz' that is compiled without support for 'ssse3'
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^
decrypt.c: fatal error: error in backend: Cannot select: 0xee4bc0: i32 = X86ISD::PTEST 0xec35e0, 0xec35e0
decrypt.c: 0xec35e0: v2i64,ch = CopyFromReg 0xdca400, Register:v2i64 %vreg68
decrypt.c: 0xec5990: v2i64 = Register %vreg68
decrypt.c: 0xec35e0: v2i64,ch = CopyFromReg 0xdca400, Register:v2i64 %vreg68
decrypt.c: 0xec5990: v2i64 = Register %vreg68
decrypt.c: In function: decrypt
decrypt.c: clang-3.8: error: clang frontend command failed with exit code 70 (use -v to see invocation)
decrypt.c: clang version 3.8.0 (tags/RELEASE_380/final 262553)
decrypt.c: Target: x86_64-unknown-linux-gnu
decrypt.c: Thread model: posix
decrypt.c: InstalledDir: /usr/bin
decrypt.c: clang-3.8: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
decrypt.c: clang-3.8: note: diagnostic msg:
decrypt.c: ********************
decrypt.c:
decrypt.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
decrypt.c: Preprocessed source(s) and associated run script(s) are located at:
decrypt.c: clang-3.8: note: diagnostic msg: /tmp/decrypt-df5349.c
decrypt.c: clang-3.8: note: diagnostic msg: /tmp/decrypt-df5349.sh
decrypt.c: clang-3.8: note: diagnostic msg:
decrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: gcc
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: vec128.h:26:30: error: selector must be an integer constant in the range 0..1
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >> (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc sse
gcc -funroll-loops sse

Compiler output

Implementation: sse
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec128.h:26:30: note: called from here
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^~~~~~~~~~~~~~~~~~~~~~~
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >> (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec128.h:26:30: note: called from here
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ...

Number of similar (compiler,implementation) pairs: 72, namely:
CompilerImplementations
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 -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: sse
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec128.h:26:30: note: called from here
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^~~~~~~~~~~~~~~~~~~~~~~
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >> (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec128.h:26:30: note: called from here
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ...
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec128.h:26:30: note: called from here
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^~~~~~~~~~~~~~~~~~~~~~~
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >> (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from vec128.h:12:0,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
bm.c: _mm_extract_epi64 (__m128i __X, const int __N)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec128.h:26:30: note: called from here
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.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