Implementation notes: amd64, genji262, crypto_hashblocks/sha256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
2530dolbeau/amd64-shagcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
2530dolbeau/amd64-shagcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
2530dolbeau/amd64-shagcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
2530dolbeau/amd64-shagcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
2530dolbeau/amd64-shagcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
2530dolbeau/amd64-shagcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
2530dolbeau/amd64-shagcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
2530dolbeau/amd64-shagcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
14630refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
14674inplacegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
14696inplacegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
14828refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
15312inplacegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
15598refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
15686refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
15840inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
15840refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
15862inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
15862inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
15884inplacegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
15884inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
15906inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
15994inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
16060refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
16082refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
16236refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
16434refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
16500refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
16522refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
16544inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
16588refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16610inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
16742refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
16742refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
16764refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16786inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16786refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
16852inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
16852inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
16852inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
16896inplacegcc -Os -fomit-frame-pointer2018081920180818
16896inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
16918inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
16918refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16918inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
16918refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
16918inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
16918refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
16918inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
16940refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
17006inplacegcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
17006inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
17006inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17006inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
17028inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
17050inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
17050inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17072inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
17094inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
17094inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
17182inplacegcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
17182inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
17182refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
17204inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
17204inplacegcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
17204inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
17204inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
17204refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
17226refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
17226inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
17226inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
17226inplacegcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
17248refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
17270refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
17292inplacegcc -march=nocona -Os -fomit-frame-pointer2018081920180818
17358refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
17358inplacegcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
17380refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
17380refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
17380inplacegcc -m64 -Os -fomit-frame-pointer2018081920180818
17380refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17380refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
17402refgcc -Os -fomit-frame-pointer2018081920180818
17402inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
17402refgcc -m64 -Os -fomit-frame-pointer2018081920180818
17402inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
17402inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
17402inplacegcc -march=k8 -Os -fomit-frame-pointer2018081920180818
17424refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
17424inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
17424refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
17424inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
17424refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
17424refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
17424inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
17424refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
17424refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17446inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
17534refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
17534refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
17556refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
17556inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
17578inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
17578inplacegcc -m64 -O3 -fomit-frame-pointer2018081920180818
17578refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
17578refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
17600refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
17600refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
17600refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
17622refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
17622refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
17688inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
17710refgcc -O2 -fomit-frame-pointer2018081920180818
17710refgcc -O3 -fomit-frame-pointer2018081920180818
17710refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
17710refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
17710refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17710refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
17710refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
17710refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
17710inplacegcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
17732refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17754inplacegcc -O3 -fomit-frame-pointer2018081920180818
17754refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
17754inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
17754inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
17754inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
17754inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
17754inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
17754inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
17754inplacegcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
17842refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
17842refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
17842refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
17842refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
17864refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
17864refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
17864refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
17886refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
17886refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
17886refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
17886refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
17886refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
17886refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
17908inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
17908inplacegcc -m64 -O2 -fomit-frame-pointer2018081920180818
17908inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17908inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
17908inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
17908inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
17930inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
17930inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
17930inplacegcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
17930inplacegcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
18018inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
18040inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
18040inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
18040inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
18040refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
18040refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
18062refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
18062refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
18084inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
18084inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
18084refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
18128refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
18150inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
18216inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
18216inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
18238refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
18260inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
18326inplacegcc -funroll-loops -O -fomit-frame-pointer2018081920180818
18326inplacegcc -march=nocona -O -fomit-frame-pointer2018081920180818
18524inplacegcc -march=barcelona -O -fomit-frame-pointer2018081920180818
18568refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
18590refgcc -O -fomit-frame-pointer2018081920180818
18612refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
18678inplacegcc -march=k8 -O -fomit-frame-pointer2018081920180818
18700inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
18722inplacegcc -m64 -O -fomit-frame-pointer2018081920180818
18722inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
18766refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
18854inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
18876inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
18898refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
18898refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
18920refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
19008inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
19074inplacegcc -O -fomit-frame-pointer2018081920180818
19074refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
19074refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
19096refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
19118refgcc -m64 -O -fomit-frame-pointer2018081920180818
19162refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
19250inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
19338refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
19536refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
19712inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
19822inplacegcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
20438refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
20680inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
21208refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
21406inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
21780inplacegcc -O2 -fomit-frame-pointer2018081920180818
21978inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
22132refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
22176refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
22352refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
22418refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
22616refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
22858refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
22946inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
23430refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
23606inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
23892refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
24090refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
24178refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
24618refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
25586refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
27038refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
27918refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
30294inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
35332inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
36014inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
36454inplacegcc2018081920180818
38104refcc2018081920180818
38214refgcc -funroll-loops2018081920180818
43076inplacecc2018081920180818
48334inplacegcc -funroll-loops2018081920180818
61226refgcc2018081920180818

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: cc
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: blocks.c:85:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ^
blocks.c: blocks.c:86:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^
blocks.c: blocks.c:97:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: blocks.c:98:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: blocks.c:113:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i0 = _mm_shuffle_epi8(i0, vperm);
blocks.c: ^
blocks.c: blocks.c:114:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i1 = _mm_shuffle_epi8(i1, vperm);
blocks.c: ^
blocks.c: blocks.c:115:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i2 = _mm_shuffle_epi8(i2, vperm);
blocks.c: ^
blocks.c: blocks.c:116:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i3 = _mm_shuffle_epi8(i3, vperm);
blocks.c: ^
blocks.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:7: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:85:7: note: called from here
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:7: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc dolbeau/amd64-sha
gcc -funroll-loops dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -O2 -fomit-frame-pointer
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:37,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:7: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:97:7: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:7: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:37,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:7: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:97:7: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:7: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:37,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:7: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:97:7: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:35,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:7: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:89,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:146:8: note: called from here
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:188:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(j0, j1, j2, j3, cc, cd, ce, cf);
blocks.c: ^~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:89,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:144:8: note: called from here
blocks.c: s1 = _mm_sha256rnds2_epu32(x1, x0, h1); \
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:188:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(j0, j1, j2, j3, cc, cd, ce, cf);
blocks.c: ^~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:89,
blocks.c: from blocks.c:37:
blocks.c: ...

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:37,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:7: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:37,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:7: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/immintrin.h:89,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs_robin_ib/bdolbeaur/gcc-8.2.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:146:8: note: called from here
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/amd64-sha