Implementation notes: amd64, kizomba, crypto_hashblocks/sha256

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
17555inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
17556inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
17564inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
17582inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
17692refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
17698refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
17709inplacegcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
17709refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
17728inplacegcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
17732refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
17760refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
17835refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
19399refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
19490refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
19500refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
19502inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
19508inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
19522inplacegcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
19763inplacegcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
19778refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
19799refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
19867refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
20021inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
20026refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
20030refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
20054inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
20334inplaceclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
20341inplaceclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
22447refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
22476refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
22564refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
22571refgcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
22574refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
22666refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
22668refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
22671refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
22672refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
22677refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
22694refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
22905refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
22915refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
22917refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
22933refgcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
22962inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
22980inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
22985refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
22994refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
23080inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
23083inplacegcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
23083inplacegcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
23091inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
23093inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
23109inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
23199inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
23263inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
23289inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
23292inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
23292inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
23347inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
23353refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
23353inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
23395inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
23399inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
23401inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
23403inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
23422refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
23427refgcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
23428refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
23434refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
23437refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
23439inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
23440refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
23445refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
23455inplacegcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
23472refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
23474inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
23490inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
23504refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
23508inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
23545inplacegcc -Os -fomit-frame-pointer2018081920180818
23554inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
23557inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
23557inplacegcc -march=k8 -Os -fomit-frame-pointer2018081920180818
23558inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
23558inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
23566inplacegcc -m64 -Os -fomit-frame-pointer2018081920180818
23571inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
23571inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
23571inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
23581inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
23585inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
23587refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
23600inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
23602refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
23605inplacegcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
23613refgcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
23617refgcc -march=nocona -Os -fomit-frame-pointer2018081920180818
23621refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
23629inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
23631refgcc -march=k8 -Os -fomit-frame-pointer2018081920180818
23633refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
23637refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
23646refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
23646refgcc -m64 -Os -fomit-frame-pointer2018081920180818
23647refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
23651refgcc -Os -fomit-frame-pointer2018081920180818
23657refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
23657refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
23663inplacegcc -march=nocona -Os -fomit-frame-pointer2018081920180818
23675refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
23907inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
24129inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
24282refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
24298refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
24333refgcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
24337inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
24339inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
24341inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
24345refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
24359refgcc -O2 -fomit-frame-pointer2018081920180818
24361refgcc -m64 -O2 -fomit-frame-pointer2018081920180818
24383inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
24385refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
24387inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
24389inplacegcc -m64 -O2 -fomit-frame-pointer2018081920180818
24393refgcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
24395refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
24397inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
24398inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
24401refgcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
24405refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
24408refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
24409refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
24421refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
24437refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
24456inplacegcc -O2 -fomit-frame-pointer2018081920180818
24460refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
24460inplacegcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
24463inplacegcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
24492inplacegcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
24494inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
24520inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
24522refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
24531inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
24536refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
24541inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
24542refgcc -funroll-loops -O -fomit-frame-pointer2018081920180818
24550refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
24555inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
24555refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
24556refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
24556inplacegcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
24558refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
24566refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
24566inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
24595refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
24607refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
24609refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
24615refgcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
24625refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
24633inplacegcc -funroll-loops -O -fomit-frame-pointer2018081920180818
24633refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
24641refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
24642refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
24650refgcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
24665inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
24667refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
24675refgcc -O3 -fomit-frame-pointer2018081920180818
24677inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
24682refgcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
24685inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
24687refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
24688refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
24690inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
24691inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
24694inplacegcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
24703refgcc -m64 -O3 -fomit-frame-pointer2018081920180818
24708inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
24710inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
24718inplacegcc -m64 -O -fomit-frame-pointer2018081920180818
24724inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
24728inplacegcc -m64 -O3 -fomit-frame-pointer2018081920180818
24736inplacegcc -O -fomit-frame-pointer2018081920180818
24740inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
24768inplacegcc -O3 -fomit-frame-pointer2018081920180818
24778inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
24781inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
24845inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
24868inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
24908inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
24909inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
24914inplacegcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
24929inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
24950inplacegcc -march=barcelona -O -fomit-frame-pointer2018081920180818
24961inplacegcc -march=k8 -O -fomit-frame-pointer2018081920180818
25018inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
25020inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
25024inplacegcc -march=nocona -O -fomit-frame-pointer2018081920180818
25084inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
25092inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
25098inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
25166inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
25173inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
25174inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
25252inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
25419refgcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
25469refgcc -march=k8 -O -fomit-frame-pointer2018081920180818
25643refgcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
25656refgcc -march=nocona -O -fomit-frame-pointer2018081920180818
25701refgcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
25712refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
25746refgcc -m64 -O -fomit-frame-pointer2018081920180818
25752refgcc -O -fomit-frame-pointer2018081920180818
25788refgcc -march=barcelona -O -fomit-frame-pointer2018081920180818
26055refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
26107refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
26133refgcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
26188refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
26214refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
26228refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
26931inplaceclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
26971inplaceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
27053inplaceclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
27057inplaceclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
27076inplaceclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
27085inplaceclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
27192inplaceclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
27369refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
27371refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
27379inplaceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
27403refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
27409refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
27431refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
27436refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
27488refclang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
27540refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
38506inplacegcc2018081920180818
38540inplacegcc -funroll-loops2018081920180818
38557inplacecc2018081920180818
41893refgcc2018081920180818
41903refgcc -funroll-loops2018081920180818
41907refcc2018081920180818

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: cc
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

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

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
blocks.c: blocks.c:85:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ^
blocks.c: blocks.c:86:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^
blocks.c: blocks.c:97:7: error: '__builtin_ia32_palignr128' needs target feature ssse3
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: /usr/lib/llvm-6.0/lib/clang/6.0.0/include/tmmintrin.h:161:12: note: expanded from macro '_mm_alignr_epi8'
blocks.c: (__m128i)__builtin_ia32_palignr128((__v16qi)(__m128i)(a), \
blocks.c: ^
blocks.c: blocks.c:113:8: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: i0 = _mm_shuffle_epi8(i0, vperm);
blocks.c: ^
blocks.c: blocks.c:114:8: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: i1 = _mm_shuffle_epi8(i1, vperm);
blocks.c: ^
blocks.c: blocks.c:115:8: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: i2 = _mm_shuffle_epi8(i2, vperm);
blocks.c: ^
blocks.c: blocks.c:116:8: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'ssse3'
blocks.c: i3 = _mm_shuffle_epi8(i3, vperm);
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: ...

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

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: DO16ROUNDS(i0, i1, i2, i3, c0, c1, c2, c3);
blocks.c: ^
blocks.c: blocks.c:129:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: x1 = _mm_sha256rnds2_epu32(s1, s0, h0); \
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: blocks.c:131:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: x0 = _mm_sha256rnds2_epu32(s0, x1, h0); \
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: blocks.c:134:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: s1 = _mm_sha256rnds2_epu32(x1, x0, h1); \
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: blocks.c:136:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1); \
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: blocks.c:139:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: x1 = _mm_sha256rnds2_epu32(s1, s0, h0); \
blocks.c: ^
blocks.c: blocks.c:176:3: error: always_inline function '_mm_sha256rnds2_epu32' requires target feature 'sha', but would be inlined into function 'crypto_hashblocks_sha256_dolbeau_amd64_sha' that is compiled without support for 'sha'
blocks.c: blocks.c:141:8: note: expanded from macro 'DO16ROUNDS'
blocks.c: x0 = _mm_sha256rnds2_epu32(s0, x1, h0); \
blocks.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-sha
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-sha
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-sha
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-sha
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments dolbeau/amd64-sha
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -O2 -fomit-frame-pointer
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: 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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: 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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:77:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:6: 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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:77:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:6: 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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:77:0,
blocks.c: from blocks.c:37:
blocks.c: ...

Number of similar (compiler,implementation) pairs: 32, 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
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/amd64-sha
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/amd64-sha
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/amd64-sha
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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 /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:77:0,
blocks.c: from blocks.c:37:
blocks.c: /usr/lib/gcc/x86_64-linux-gnu/7/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:6: 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