Implementation notes: amd64, glyme, crypto_hash/bblake256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
14064ssse3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
14064ssse3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
14480ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
14500ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
14656ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
14680ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
14680ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
14688ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
14712ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
14712ssse3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
14720ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
14740ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
14740ssse3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
14744ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
15220ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
15236ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
15268ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
15468ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
15472ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
15472ssse3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
15644sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
15668sse2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
16812sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
16816sse2gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
16832sse2gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
16832sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
16964sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
16964sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
17000sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
17012sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
17020sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
17020sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
17036sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
17124sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
17124sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
17124sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
17160sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
17220sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
17224sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
17224sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
17248sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
17252sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
17260sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
17260sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
17260sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
17296sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
17296sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
17392sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
17480sse2gcc -O2 -fomit-frame-pointer2017020120170105
17480sse2gcc -m64 -O2 -fomit-frame-pointer2017020120170105
17536sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
17616sse2gcc -m64 -O3 -fomit-frame-pointer2017020120170105
17620sse2gcc -O3 -fomit-frame-pointer2017020120170105
17644sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
17648sse2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
17676sse2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
17684sse2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
17684sse2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
17752sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
17780sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
17784sse2gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
17792sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
17820sse2gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
17824sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
17844sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
17856sse2gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
17876sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
17892sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
17896sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
17940sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
17960sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
17992sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
18008sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
18024sse2gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
18084sse2gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
18120sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
18120sse2gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
18128sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
18128sse2gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
18232sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
18232sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
18240sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
18296sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
18296sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
18392sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
18392sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
18424sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
18444sse2gcc -m64 -O -fomit-frame-pointer2017020120170105
18444sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
18444sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
18468sse2gcc -O -fomit-frame-pointer2017020120170105
18476sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
18672sse2gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
18696sse2gcc -march=nocona -O -fomit-frame-pointer2017020120170105
18700sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
18704sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
18748sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
18784sse2gcc -march=k8 -O -fomit-frame-pointer2017020120170105
22660ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
22676ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
22684ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
22684ssse3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
22792ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
23052ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
26724bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
26724bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
26768regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
26780regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
27132bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
27132bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
27204regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
27216regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
27332bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
27332bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
27336bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
27368bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
27368bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
27376bswapgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
27380bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
27392bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
27416bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
27600bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
27600bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
27676bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
27684regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
27688bswapgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
27688bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
27712regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
27748bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
27748bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
27764regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
27772regsgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
27776regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
27808regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
27840regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
27868bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
27868bswapgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
27892regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
27916regsgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
27960bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
27960bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
27972bswapgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
27972bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
27980bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
28040bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
28044regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
28044bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
28044regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
28044bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
28044bswapgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
28048regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
28048bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
28048bswapgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
28048bswapgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
28052regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
28052bswapgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
28052bswapgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
28052bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
28060bswapgcc -m64 -O3 -fomit-frame-pointer2017020120170105
28068bswapgcc -O3 -fomit-frame-pointer2017020120170105
28068bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
28072regsgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
28116regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
28116regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
28120regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
28124regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
28124regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
28124bswapgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
28128regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
28128bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
28132sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
28132regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
28132regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
28136sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
28136regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
28148bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
28148bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
28152regsgcc -O3 -fomit-frame-pointer2017020120170105
28152regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
28152regsgcc -m64 -O3 -fomit-frame-pointer2017020120170105
28208regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
28220bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
28224bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
28228regsgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
28244bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
28244bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
28244bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
28244bswapgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
28252bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
28260bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
28260bswapgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
28264bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
28264bswapgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
28272sse2gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
28272sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
28272bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
28272bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
28276regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
28280regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
28280bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
28280regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
28280regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
28284regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
28284regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
28284regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
28288regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
28312bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
28324sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
28332regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
28332regsgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
28336sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
28340regsgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
28340bswapgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
28344regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
28348regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
28348regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
28348regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
28352sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
28356sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
28360regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
28360regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
28360sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
28368regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
28372sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
28388sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
28452bswapgcc -O -fomit-frame-pointer2017020120170105
28452sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
28452bswapgcc -m64 -O -fomit-frame-pointer2017020120170105
28464bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
28472sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
28480bswapgcc -O2 -fomit-frame-pointer2017020120170105
28480bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
28480bswapgcc -m64 -O2 -fomit-frame-pointer2017020120170105
28484sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
28488sse2gcc -m64 -Os -fomit-frame-pointer2017020120170105
28496bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
28496bswapgcc -march=nocona -O -fomit-frame-pointer2017020120170105
28508sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
28520regsgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
28552bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
28552sse2gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
28552bswapgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
28556sse2gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
28560sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
28576regsgcc -O2 -fomit-frame-pointer2017020120170105
28576regsgcc -m64 -O2 -fomit-frame-pointer2017020120170105
28576bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
28576bswapgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
28580regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
28588bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
28596bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
28596bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
28600bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
28604bswapgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
28640regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
28664regsgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
28676bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
28688regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
28692regsgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
28704sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
28712bswapgcc -march=k8 -O -fomit-frame-pointer2017020120170105
28728bswapgcc -Os -fomit-frame-pointer2017020120170105
28728bswapgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
28740sse2gcc -Os -fomit-frame-pointer2017020120170105
28748bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
28752bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
28752bswapgcc -m64 -Os -fomit-frame-pointer2017020120170105
28768regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
28772bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
28776regsgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
28776bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
28780regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
28784regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
28784bswapgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
28792bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
28792bswapgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
28804regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
28808regsgcc -Os -fomit-frame-pointer2017020120170105
28808regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
28808bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
28808bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
28808regsgcc -m64 -Os -fomit-frame-pointer2017020120170105
28808regsgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
28832regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
28832regsgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
28856regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
28856regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
28864bswapgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
28864bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
28864sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
28864bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
28864bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
28864bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
28876sse2gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
28880regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
28880regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
28880regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
28880regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
28928regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
28928regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
28936regsgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
28936regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
28936regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
28992regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
29224sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
30000regsgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
30008regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
30012regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
30016regsclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
30016regsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
30016regsgcc -march=k8 -O -fomit-frame-pointer2017020120170105
30016regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
30020regsgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
30036regsgcc -O -fomit-frame-pointer2017020120170105
30036regsgcc -m64 -O -fomit-frame-pointer2017020120170105
30064regsgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
30080regsgcc -march=nocona -O -fomit-frame-pointer2017020120170105
30096regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
30096regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
30112regsgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
30160regsgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
30484regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
31296regsclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
31332regsclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
31332regsclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
31332regsclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
32684bswapclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
32684bswapclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
32684bswapclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
32684bswapclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
32904bswapclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
32904bswapclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
36604sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
36612sandygcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
36628sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
36632sandygcc -m64 -Os -fomit-frame-pointer2017020120170105
36632sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
36632sandygcc -march=k8 -Os -fomit-frame-pointer2017020120170105
36640sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
36640sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
36668sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
36672sandygcc -Os -fomit-frame-pointer2017020120170105
36672sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
36708sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
36708sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
36708sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
36716sandygcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
36716sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
36744sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
36744sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
36924sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
36936sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
37168sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
37188sandygcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
37188sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
37480sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
37484sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
37504sandygcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
37552sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
37792sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
38016sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
38072sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
38104sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
38136sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
38140sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
38180sandygcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
38312sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
38316sandygcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
38332sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
38360sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
38388sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
38396sandygcc -O3 -fomit-frame-pointer2017020120170105
38400sandygcc -m64 -O3 -fomit-frame-pointer2017020120170105
38416sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
38476sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
38484sandygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
38504sandygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
38580sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
38584sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
38608sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
38620sandygcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
38628sandygcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
38636sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
38700sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
38700sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
38764sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
38788sandygcc -m64 -O2 -fomit-frame-pointer2017020120170105
38812sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
38816sandygcc -O2 -fomit-frame-pointer2017020120170105
38828sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
38920sandygcc -march=nocona -Os -fomit-frame-pointer2017020120170105
38924sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
38968sandygcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
39132sandyclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
39132sandyclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
39132sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
39136sandyclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
39172sandyclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
39640sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
39644sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
39680sandyclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
39680sandyclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
40024sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
40036sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
40036sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
40040sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
40040sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
40104sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
40188sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
40200sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
40208sandygcc -funroll-loops -O -fomit-frame-pointer2017020120170105
40232sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
40328sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
40596sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
40596sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
40856sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
40856sandygcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
41128sandygcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
41164sandygcc -O -fomit-frame-pointer2017020120170105
41168sandygcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
41268sandygcc -m64 -O -fomit-frame-pointer2017020120170105
41336sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
41364sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
41364sandygcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
41364sandygcc -march=nocona -O -fomit-frame-pointer2017020120170105
41384sandygcc -march=barcelona -O -fomit-frame-pointer2017020120170105
41424sandygcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
41428sandygcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
41428sandygcc -march=k8 -O -fomit-frame-pointer2017020120170105
41440sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
41440sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
41496sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
41556sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
41608sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
130856bswapgcc2017020120170105
130876bswapgcc -funroll-loops2017020120170105
134556regsgcc -funroll-loops2017020120170105
134656regsgcc2017020120170105
150364sandygcc -funroll-loops2017020120170105
150800sandygcc2017020120170105
161960bswapcc2017020120170105
165240regscc2017020120170105
170164sse2cc2017020120170105
211632sse2gcc -funroll-loops2017020120170105
228216sse2gcc2017020120170105
232764sandycc2017020120170105

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: cc
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: 5, namely:
CompilerImplementations
cc ssse3
clang -O3 -fomit-frame-pointer -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
hash.c: In file included from hash.c:3:0:
hash.c: hash.c: In function 'blake256_compress':
hash.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: 70, namely:
CompilerImplementations
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=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=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: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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: note: 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/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/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