Implementation notes: amd64, hydra1, crypto_hash/bblake256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
23646sse2gcc -funroll-loops -O -fomit-frame-pointer2016101020161009
23673sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23673sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23678sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23683sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
23684sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
23691sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
23693sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
23779sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
23843sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
23910sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
23931sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
23957sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
23958sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
23974sse2gcc -march=barcelona -O -fomit-frame-pointer2016101020161009
24011sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
24034sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
24057sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
24252sse2gcc -m64 -O -fomit-frame-pointer2016101020161009
24267sse2gcc -O -fomit-frame-pointer2016101020161009
24285sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
24357sse2gcc -march=k8 -O -fomit-frame-pointer2016101020161009
24365sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
25635sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
25688sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
25691sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
25693sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
25715sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
25762bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
25768bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
25773bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
25774bswapgcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
25789bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
25834regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
25835regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
25840regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
25851regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
25859regsgcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
25880sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
25914bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
25941bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
25994regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
25994regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
26000sse2gcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
26008sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
26061sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
26064bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
26077bswapgcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
26077bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
26125bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
26134bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
26168regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
26168regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
26199regsgcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
26216regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
26222regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
26228sse2gcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
26292bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
26296bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
26298sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
26305sse2gcc -march=nocona -O -fomit-frame-pointer2016101020161009
26329sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
26377regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
26398regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
26448sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
26501sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
26593sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
26608sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
26638sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
26640sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
26669bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
26683bswapgcc -Os -fomit-frame-pointer2016101020161009
26683bswapgcc -m64 -Os -fomit-frame-pointer2016101020161009
26689sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
26693sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
26694bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
26694bswapgcc -march=k8 -Os -fomit-frame-pointer2016101020161009
26696sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
26699sse2gcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
26707sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
26715bswapgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
26717sse2gcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
26720bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
26739regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
26744regsgcc -m64 -Os -fomit-frame-pointer2016101020161009
26752regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
26754regsgcc -march=k8 -Os -fomit-frame-pointer2016101020161009
26762regsgcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
26778regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
26834bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101020161009
26838bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
26843bswapgcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
26853bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
26853bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
26859bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
26861regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
26861sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
26872sse2gcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
26882regsgcc -Os -fomit-frame-pointer2016101020161009
26891sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
26893sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
26901regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
26915bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
26920sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
26930bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
26933bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
26933sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
26934sse2gcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
26944bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
26947regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
26952sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
26962regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101020161009
26965regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
26965regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
26981bswapgcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
27000sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
27010sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
27029regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
27029bswapgcc -m64 -O3 -fomit-frame-pointer2016101020161009
27030regsgcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
27048regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
27050bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
27054bswapgcc -O3 -fomit-frame-pointer2016101020161009
27054bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
27064bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
27064bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
27066bswapgcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
27067bswapgcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
27069bswapgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
27085regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
27085bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
27101regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
27123regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
27128regsgcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
27133regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
27141regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
27141regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
27142regsgcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
27149regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
27152regsgcc -O3 -fomit-frame-pointer2016101020161009
27152regsgcc -m64 -O3 -fomit-frame-pointer2016101020161009
27158sse2gcc -O2 -fomit-frame-pointer2016101020161009
27160sse2gcc -m64 -O2 -fomit-frame-pointer2016101020161009
27163bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
27174regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
27175regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
27219sse2gcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
27222sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
27227sse2gcc -m64 -O3 -fomit-frame-pointer2016101020161009
27243sse2gcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
27248sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
27248sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
27264sse2gcc -O3 -fomit-frame-pointer2016101020161009
27267sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
27365bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
27370bswapgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
27371bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
27373bswapgcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
27389bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
27413bswapgcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
27438regsgcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
27442regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
27445regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
27464regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
27466bswapgcc -m64 -O2 -fomit-frame-pointer2016101020161009
27466regsgcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
27480regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
27483bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
27499bswapgcc -O2 -fomit-frame-pointer2016101020161009
27547regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
27568regsgcc -m64 -O2 -fomit-frame-pointer2016101020161009
27589regsgcc -O2 -fomit-frame-pointer2016101020161009
27843bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101020161009
27878bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
27896bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
27899bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
27925regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101020161009
27965regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
27984regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
27988regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
28104sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
28134sse2gcc -march=nocona -Os -fomit-frame-pointer2016101020161009
28369sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
28484sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
29119bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
29154bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
29243regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
29248regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
29503bswapgcc -funroll-loops -O -fomit-frame-pointer2016101020161009
29503bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
29509bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
29575bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
29576bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
29593bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
29597bswapgcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
29600bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
29603bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
29618bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
29622bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
29622bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
29632bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
29658regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
29660regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
29666bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
29666bswapgcc -march=nocona -Os -fomit-frame-pointer2016101020161009
29717regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
29741regsgcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
29749bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
29750regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
29754bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
29771regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
29805regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
29814regsgcc -march=nocona -Os -fomit-frame-pointer2016101020161009
30029bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
30037bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
30037bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
30037bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
30044bswapgcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
30048bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101020161009
30099regsgcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
30134regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
30186bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
30190bswapgcc -O -fomit-frame-pointer2016101020161009
30232bswapgcc -m64 -O -fomit-frame-pointer2016101020161009
30310bswapgcc -march=nocona -O -fomit-frame-pointer2016101020161009
30312bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
30349bswapgcc -march=barcelona -O -fomit-frame-pointer2016101020161009
30354bswapgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
30357bswapgcc -march=k8 -O -fomit-frame-pointer2016101020161009
30360bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
30363bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
30366bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
31029bswapclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
31042bswapclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
31046bswapclang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
31114bswapclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
31211regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
31229regsgcc -funroll-loops -O -fomit-frame-pointer2016101020161009
31251regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
31253bswapclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
31322bswapclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
31350regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
31351regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
31351regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
31352regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
31408regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
31424regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
31643regsgcc -m64 -O -fomit-frame-pointer2016101020161009
31661regsgcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
31677regsgcc -O -fomit-frame-pointer2016101020161009
31709regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101020161009
31736regsgcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
31776regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
31784sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
31795regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
31854regsgcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
31896regsgcc -march=nocona -O -fomit-frame-pointer2016101020161009
31915sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
31957regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
31965regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
31973regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
31979regsgcc -march=k8 -O -fomit-frame-pointer2016101020161009
31981regsgcc -march=barcelona -O -fomit-frame-pointer2016101020161009
31994regsgcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
32022sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
32046sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
32070sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
32189sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
32220sse2gcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
32260sse2gcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
32261sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
32315sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
32373sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
32403sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
32445sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
32496sse2gcc -march=k8 -Os -fomit-frame-pointer2016101020161009
32501sse2gcc -Os -fomit-frame-pointer2016101020161009
32581sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
32597sse2gcc -m64 -Os -fomit-frame-pointer2016101020161009
52214sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
52221sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101020161009
52317sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
52320sandygcc -funroll-loops -Os -fomit-frame-pointer2016101020161009
52338sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101020161009
52338sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
52372sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101020161009
52832sandygcc -march=barcelona -Os -fomit-frame-pointer2016101020161009
52834sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101020161009
52853sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101020161009
52869sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101020161009
52875sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2016101020161009
52912sandygcc -m64 -Os -fomit-frame-pointer2016101020161009
52912sandygcc -march=k8 -Os -fomit-frame-pointer2016101020161009
52917sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2016101020161009
52941sandygcc -Os -fomit-frame-pointer2016101020161009
53362sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101020161009
53366sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101020161009
53389sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2016101020161009
53389sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101020161009
53595regsclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
53736regsclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
53740regsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
53788regsclang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
53816regsclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
53816regsclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
55211sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101020161009
55221sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
55247sandygcc -funroll-loops -O3 -fomit-frame-pointer2016101020161009
55255sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101020161009
55256sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
55400sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101020161009
55456sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
55566sandygcc -funroll-loops -O2 -fomit-frame-pointer2016101020161009
55567sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101020161009
55575sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
55576sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101020161009
55587sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
55774sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101020161009
55788sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
56070sandygcc -march=k8 -O3 -fomit-frame-pointer2016101020161009
56091sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101020161009
56160sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101020161009
56188sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101020161009
56188sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101020161009
56194sandygcc -march=barcelona -O3 -fomit-frame-pointer2016101020161009
56222sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101020161009
56227sandygcc -O3 -fomit-frame-pointer2016101020161009
56232sandygcc -m64 -O3 -fomit-frame-pointer2016101020161009
56405sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101020161009
56405sandygcc -march=k8 -O2 -fomit-frame-pointer2016101020161009
56509sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101020161009
56512sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101020161009
56515sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101020161009
56517sandygcc -march=barcelona -O2 -fomit-frame-pointer2016101020161009
56520sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101020161009
56541sandygcc -O2 -fomit-frame-pointer2016101020161009
56541sandygcc -m64 -O2 -fomit-frame-pointer2016101020161009
57306sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101020161009
57334sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101020161009
57344sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101020161009
57344sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101020161009
61043sandyclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
61045sandyclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
61053sandyclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
61085sandyclang -O3 -fomit-frame-pointer -Qunused-arguments2016101020161009
61773sandyclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101020161009
61805sandyclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101020161009
64197sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
64277sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101020161009
64290sandygcc -march=nocona -Os -fomit-frame-pointer2016101020161009
64314sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101020161009
66610sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101020161009
66622sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
66627sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2016101020161009
66648sandygcc -funroll-loops -O -fomit-frame-pointer2016101020161009
66675sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
66905sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101020161009
66925sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
66984sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
66984sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
67019sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101020161009
67020sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101020161009
67026sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101020161009
67032sandygcc -march=nocona -O3 -fomit-frame-pointer2016101020161009
67174sandygcc -fno-schedule-insns -O -fomit-frame-pointer2016101020161009
67178sandygcc -m64 -O -fomit-frame-pointer2016101020161009
67182sandygcc -O -fomit-frame-pointer2016101020161009
67195sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101020161009
67221sandygcc -m64 -march=core2 -O -fomit-frame-pointer2016101020161009
67242sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2016101020161009
67269sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101020161009
67278sandygcc -m64 -march=k8 -O -fomit-frame-pointer2016101020161009
67280sandygcc -march=k8 -O -fomit-frame-pointer2016101020161009
67284sandygcc -march=barcelona -O -fomit-frame-pointer2016101020161009
67288sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101020161009
67299sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
67301sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101020161009
67305sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101020161009
67328sandygcc -m64 -march=nocona -O -fomit-frame-pointer2016101020161009
67334sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2016101020161009
67386sandygcc -march=nocona -O -fomit-frame-pointer2016101020161009
67411sandygcc -march=nocona -O2 -fomit-frame-pointer2016101020161009
67440sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101020161009
330611bswapgcc2016101020161009
330712bswapcc2016101020161009
330794bswapgcc -funroll-loops2016101020161009
335545regsgcc2016101020161009
335602regsgcc -funroll-loops2016101020161009
335789regscc2016101020161009
364133sandygcc -funroll-loops2016101020161009
364582sandycc2016101020161009
364715sandygcc2016101020161009
387255sse2gcc2016101020161009
388293sse2gcc -funroll-loops2016101020161009
388492sse2cc2016101020161009

Test failure

Implementation: crypto_hash/bblake256/ssse3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 26, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer bswap regs sandy sse2 ssse3
gcc -m64 -march=core2 -O -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2 ssse3

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:3:0:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:187:15: error: called from here
hash.c: m.u128[3] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 48)), u8to32);
hash.c: ^
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:186:15: error: called from here
hash.c: m.u128[2] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 32)), u8to32);
hash.c: ^
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:185:15: error: called from here
hash.c: m.u128[1] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 16)), u8to32);
hash.c: ^
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...

Number of similar (compiler,implementation) pairs: 79, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -march=barcelona -O -fomit-frame-pointer ssse3
gcc -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ssse3
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ssse3
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ssse3
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ssse3
gcc -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -march=nocona -O -fomit-frame-pointer ssse3
gcc -march=nocona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:184:15: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: m.u128[0] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 00)), u8to32);
hash.c: ^
hash.c: hash.c:185:15: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: m.u128[1] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 16)), u8to32);
hash.c: ^
hash.c: hash.c:186:15: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: m.u128[2] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 32)), u8to32);
hash.c: ^
hash.c: hash.c:187:15: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: m.u128[3] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 48)), u8to32);
hash.c: ^
hash.c: hash.c:201:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: round( 0,m,row1,row2,row3,row4,buf1,buf2);
hash.c: ^
hash.c: hash.c:164:3: note: expanded from macro 'round'
hash.c: down1(r,m,row1,row2,row3,row4,buf1,buf2) \
hash.c: ^
hash.c: hash.c:95:9: note: expanded from macro 'down1'
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:201:3: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'blake256_compress' that is compiled without support for 'ssse3'
hash.c: hash.c:165:3: note: expanded from macro 'round'
hash.c: down2(r,m,row1,row2,row3,row4,buf1,buf2) \
hash.c: ^
hash.c: ...

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

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:0:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:187:15: error: called from here
hash.c: m.u128[3] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 48)), u8to32);
hash.c: ^
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:186:15: error: called from here
hash.c: m.u128[2] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 32)), u8to32);
hash.c: ^
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:185:15: error: called from here
hash.c: m.u128[1] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 16)), u8to32);
hash.c: ^
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...
hash.c: In file included from hash.c:3:0:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:187:15: error: called from here
hash.c: m.u128[3] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 48)), u8to32);
hash.c: ^
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:186:15: error: called from here
hash.c: m.u128[2] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 32)), u8to32);
hash.c: ^
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ^
hash.c: hash.c:185:15: error: called from here
hash.c: m.u128[1] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 16)), u8to32);
hash.c: ^
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
hash.c: ...

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