Implementation notes: amd64, h5nano, crypto_hash/bblake256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24730ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042820140425
24730ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042820140425
24765ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042820140425
24855ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042820140425
25195ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042820140425
26190ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042820140425
26190ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042820140425
26195ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042820140425
26195ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042820140425
26195ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042820140425
26195ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042820140425
26225ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042820140425
26270ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042820140425
27000ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042820140425
27000ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042820140425
27780ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042820140425
27785ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042820140425
27785ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042820140425
27795ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042820140425
28360ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014042820140425
31100sse2gcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
31100sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
31100sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042820140425
31100sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042820140425
31130sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042820140425
31135sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042820140425
31135sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042820140425
31140sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042820140425
31160sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042820140425
31175sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042820140425
31175sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042820140425
31270sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014042820140425
31270sse2gcc -march=k8 -Os -fomit-frame-pointer2014042820140425
31280sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
31285sse2gcc -Os -fomit-frame-pointer2014042820140425
31290sse2gcc -m64 -Os -fomit-frame-pointer2014042820140425
31330sse2gcc -march=barcelona -Os -fomit-frame-pointer2014042820140425
31345sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042820140425
31380sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042820140425
31380sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042820140425
31380sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042820140425
31380sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042820140425
31380sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042820140425
31390sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042820140425
31395sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042820140425
31395sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042820140425
31560sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042820140425
32020sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042820140425
32105sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042820140425
32300sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014042820140425
32305sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
32305sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014042820140425
32315sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
32325sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
32325sse2gcc -m64 -O3 -fomit-frame-pointer2014042820140425
32355sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
32360sse2gcc -m64 -O2 -fomit-frame-pointer2014042820140425
32405sse2gcc -O3 -fomit-frame-pointer2014042820140425
32440sse2gcc -O2 -fomit-frame-pointer2014042820140425
32490sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042820140425
32580sse2gcc -march=nocona -O2 -fomit-frame-pointer2014042820140425
32615sse2gcc -march=nocona -O3 -fomit-frame-pointer2014042820140425
32640sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042820140425
32915sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042820140425
32915sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042820140425
32915sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042820140425
32935sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
32935sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042820140425
32935sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042820140425
33025sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
33035sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
33040sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
33040sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
33040sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
33040sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042820140425
33105sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042820140425
33115sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042820140425
33120sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042820140425
33130sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042820140425
33180sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042820140425
33235sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042820140425
33250sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014042820140425
33250sse2gcc -march=nocona -O -fomit-frame-pointer2014042820140425
33280sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014042820140425
33400sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014042820140425
33450sse2gcc -m64 -O -fomit-frame-pointer2014042820140425
33535sse2gcc -march=barcelona -O -fomit-frame-pointer2014042820140425
33540sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042820140425
33575sse2gcc -O -fomit-frame-pointer2014042820140425
33575sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
33585sse2gcc -march=k8 -O2 -fomit-frame-pointer2014042820140425
33600sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042820140425
33605sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042820140425
33640sse2gcc -march=k8 -O3 -fomit-frame-pointer2014042820140425
33670sse2clang -O3 -fomit-frame-pointer2014062820140622
33685sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
33705sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042820140425
33710sse2gcc -funroll-loops -O -fomit-frame-pointer2014042820140425
33720sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014042820140425
33765sse2gcc -march=nocona -Os -fomit-frame-pointer2014042820140425
33795sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
33820sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014042820140425
33840sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
33850sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042820140425
33895sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042820140425
33955sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042820140425
33955sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042820140425
34015sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042820140425
34095sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042820140425
34105sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042820140425
34105sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042820140425
34160sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
35955sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014042820140425
36065sse2gcc -march=k8 -O -fomit-frame-pointer2014042820140425
36245sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042820140425
36245sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042820140425
36265bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042820140425
36290bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042820140425
36355bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042820140425
36355bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042820140425
36355bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042820140425
36355bswapgcc -march=k8 -O3 -fomit-frame-pointer2014042820140425
36370bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042820140425
36385bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
36430bswapgcc -m64 -O3 -fomit-frame-pointer2014042820140425
36445bswapgcc -O3 -fomit-frame-pointer2014042820140425
36495bswapgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042820140425
36495bswapgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042820140425
36540bswapgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042820140425
36540bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042820140425
36560bswapgcc -O2 -fomit-frame-pointer2014042820140425
36560bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
36570bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042820140425
36575bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042820140425
36575bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042820140425
36580bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042820140425
36605bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
36610bswapgcc -march=barcelona -O2 -fomit-frame-pointer2014042820140425
36640bswapgcc -m64 -O2 -fomit-frame-pointer2014042820140425
36680bswapgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
36680bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
36685bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042820140425
36685bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042820140425
36735bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
36785bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042820140425
36830bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042820140425
36830bswapgcc -march=barcelona -O3 -fomit-frame-pointer2014042820140425
36890bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042820140425
36930bswapgcc -Os -fomit-frame-pointer2014042820140425
36930bswapgcc -m64 -Os -fomit-frame-pointer2014042820140425
36930bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042820140425
36935bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042820140425
36935bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042820140425
36935bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042820140425
36935bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042820140425
36945bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
36950bswapgcc -march=k8 -Os -fomit-frame-pointer2014042820140425
36975bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042820140425
36975bswapgcc -march=barcelona -Os -fomit-frame-pointer2014042820140425
36980bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042820140425
36980bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042820140425
36985bswapgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
36985bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
36985bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042820140425
36990bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
36990bswapgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
36990bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
37005bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042820140425
37040bswapgcc -march=k8 -O2 -fomit-frame-pointer2014042820140425
37050bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
37050bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042820140425
37235bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042820140425
37235bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042820140425
37515bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042820140425
37520bswapgcc -march=nocona -O2 -fomit-frame-pointer2014042820140425
37550bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042820140425
37565bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042820140425
37640bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042820140425
37665bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042820140425
37800bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2014042820140425
37820bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042820140425
37820bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042820140425
37825bswapgcc -march=nocona -O3 -fomit-frame-pointer2014042820140425
37830bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042820140425
37840bswapgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
37840bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
37840bswapgcc -march=k8 -O -fomit-frame-pointer2014042820140425
37980bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042820140425
37995bswapgcc -march=barcelona -O -fomit-frame-pointer2014042820140425
38010bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2014042820140425
38020bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042820140425
38055bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042820140425
38080bswapgcc -m64 -O -fomit-frame-pointer2014042820140425
38080bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042820140425
38090bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042820140425
38095bswapgcc -O -fomit-frame-pointer2014042820140425
38095bswapgcc -march=nocona -O -fomit-frame-pointer2014042820140425
38100bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2014042820140425
38100bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042820140425
38150bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042820140425
38170bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
38245bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042820140425
38250bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042820140425
38250bswapgcc -march=nocona -Os -fomit-frame-pointer2014042820140425
38285bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042820140425
38290bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042820140425
38355bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042820140425
38375regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042820140425
38395regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042820140425
38395regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042820140425
38455regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042820140425
38540regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042820140425
38565bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042820140425
38595regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042820140425
38595regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042820140425
38595regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042820140425
38620regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042820140425
38620regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042820140425
38640regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
38650regsgcc -m64 -O3 -fomit-frame-pointer2014042820140425
38655regsgcc -O3 -fomit-frame-pointer2014042820140425
38675regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042820140425
38675regsgcc -march=k8 -O3 -fomit-frame-pointer2014042820140425
38775regsgcc -O2 -fomit-frame-pointer2014042820140425
38775regsgcc -m64 -O2 -fomit-frame-pointer2014042820140425
38805regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
38815regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042820140425
38815regsgcc -march=k8 -O2 -fomit-frame-pointer2014042820140425
38830regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
38830regsgcc -march=barcelona -O2 -fomit-frame-pointer2014042820140425
38830regsgcc -march=barcelona -O3 -fomit-frame-pointer2014042820140425
38890regsgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
38890regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
38890regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042820140425
38890regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042820140425
38895regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042820140425
38920regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042820140425
38965regsgcc -Os -fomit-frame-pointer2014042820140425
38965regsgcc -m64 -Os -fomit-frame-pointer2014042820140425
38985regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042820140425
39000regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042820140425
39025regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042820140425
39025regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042820140425
39035regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
39035regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042820140425
39035regsgcc -march=k8 -Os -fomit-frame-pointer2014042820140425
39040regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042820140425
39060regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
39115regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042820140425
39115regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042820140425
39130regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042820140425
39185regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
39185regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042820140425
39195regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
39275regsgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
39275regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042820140425
39290regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
39290regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042820140425
39300regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042820140425
39370regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
39375regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042820140425
39385regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042820140425
39390regsgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
39470regsgcc -march=barcelona -Os -fomit-frame-pointer2014042820140425
39495regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042820140425
39530regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014042820140425
39535regsgcc -march=nocona -O -fomit-frame-pointer2014042820140425
39550regsgcc -march=barcelona -O -fomit-frame-pointer2014042820140425
39550regsgcc -march=k8 -O -fomit-frame-pointer2014042820140425
39555regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042820140425
39575regsgcc -O -fomit-frame-pointer2014042820140425
39575regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
39575regsgcc -m64 -O -fomit-frame-pointer2014042820140425
39575regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042820140425
39575regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042820140425
39580regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042820140425
39595regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014042820140425
39595regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042820140425
39755regsgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
39755regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042820140425
39755regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042820140425
39760regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042820140425
39760regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042820140425
39790regsgcc -march=nocona -O2 -fomit-frame-pointer2014042820140425
39795regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042820140425
39810regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014042820140425
39815regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
39820regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042820140425
39850regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042820140425
39850regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042820140425
39875regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042820140425
39930regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042820140425
40115regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042820140425
40160regsgcc -march=nocona -O3 -fomit-frame-pointer2014042820140425
40240regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042820140425
40270regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042820140425
40300regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042820140425
40560regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042820140425
40590regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042820140425
41105regsgcc -march=nocona -Os -fomit-frame-pointer2014042820140425
41940bswapclang -O3 -fomit-frame-pointer2014062820140622
41940bswapclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
41940bswapclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
42190bswapclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
42200bswapclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
43915regsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
43925regsclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
43925regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
43970regsclang -O3 -fomit-frame-pointer2014062820140622
43970regsclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
46510sandyclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
46530sandyclang -O3 -fomit-frame-pointer2014062820140622
46530sandyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
46530sandyclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
46555sandyclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
46660sandygcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
46660sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
46660sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042820140425
46685sandygcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
46685sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
46690sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042820140425
46805sandygcc -march=k8 -O3 -fomit-frame-pointer2014042820140425
46850sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042820140425
46870sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042820140425
46890sandygcc -O2 -fomit-frame-pointer2014042820140425
46925sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042820140425
46950sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042820140425
46960sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042820140425
47000sandygcc -O3 -fomit-frame-pointer2014042820140425
47000sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
47000sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042820140425
47000sandygcc -m64 -O3 -fomit-frame-pointer2014042820140425
47020sandygcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
47020sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042820140425
47030sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
47030sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042820140425
47045sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
47045sandygcc -march=k8 -O2 -fomit-frame-pointer2014042820140425
47100sandygcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042820140425
47115sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042820140425
47115sandygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042820140425
47115sandygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042820140425
47115sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042820140425
47150sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
47150sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042820140425
47160sandygcc -m64 -O2 -fomit-frame-pointer2014042820140425
47160sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042820140425
47180sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042820140425
47180sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042820140425
47180sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042820140425
47180sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042820140425
47245sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042820140425
47300sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042820140425
47300sandygcc -march=barcelona -O2 -fomit-frame-pointer2014042820140425
47315sandygcc -m64 -Os -fomit-frame-pointer2014042820140425
47330sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
47330sandygcc -march=barcelona -O3 -fomit-frame-pointer2014042820140425
47335sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042820140425
47375sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042820140425
47480sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042820140425
47485sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042820140425
47485sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2014042820140425
47485sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042820140425
47500sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042820140425
47515sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042820140425
47545sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2014042820140425
47570sandygcc -march=k8 -Os -fomit-frame-pointer2014042820140425
47680sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042820140425
47705sandygcc -Os -fomit-frame-pointer2014042820140425
47730sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
47750sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042820140425
47850sandygcc -march=barcelona -Os -fomit-frame-pointer2014042820140425
48170sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042820140425
48420sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042820140425
48520sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042820140425
48520sandygcc -march=nocona -O3 -fomit-frame-pointer2014042820140425
48525sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042820140425
48525sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042820140425
48565sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2014042820140425
48570sandygcc -march=k8 -O -fomit-frame-pointer2014042820140425
48580sandygcc -m64 -march=k8 -O -fomit-frame-pointer2014042820140425
48585sandygcc -march=nocona -O -fomit-frame-pointer2014042820140425
48600sandygcc -m64 -march=nocona -O -fomit-frame-pointer2014042820140425
48605sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042820140425
48610sandygcc -funroll-loops -O -fomit-frame-pointer2014042820140425
48615sandygcc -march=nocona -O2 -fomit-frame-pointer2014042820140425
48620sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042820140425
48625sandygcc -O -fomit-frame-pointer2014042820140425
48625sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042820140425
48630sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
48630sandygcc -m64 -march=core2 -O -fomit-frame-pointer2014042820140425
48630sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042820140425
48635sandygcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
48635sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2014042820140425
48640sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2014042820140425
48660sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042820140425
48675sandygcc -march=barcelona -O -fomit-frame-pointer2014042820140425
48680sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042820140425
48695sandygcc -m64 -O -fomit-frame-pointer2014042820140425
48695sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042820140425
48700sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042820140425
48765sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042820140425
48780sandygcc -march=nocona -Os -fomit-frame-pointer2014042820140425
48810sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042820140425
48830sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042820140425
48830sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042820140425
49210sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2014042820140425
165860bswapgcc -funroll-loops2014042820140425
165865bswapgcc2014042820140425
165965bswapcc2014042820140425
171505regsgcc2014042820140425
172015regscc2014042820140425
172015regsgcc -funroll-loops2014042820140425
184100sandygcc2014042820140425
185085sandygcc -funroll-loops2014042820140425
185365sandycc2014042820140425
864555sse2gcc2014042820140425
864610sse2gcc -funroll-loops2014042820140425
865025sse2cc2014042820140425

Test failure

Implementation: crypto_hash/bblake256/sse2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111
crypto_hash does not handle m=h overlap

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:184:49: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:184:57: error: expected expression before ')' token
hash.c: hash.c:185:57: error: expected expression before ')' token
hash.c: hash.c:186:57: error: expected expression before ')' token
hash.c: hash.c:187:57: error: expected expression before ')' token
hash.c: hash.c:216:30: error: expected expression before ')' token
hash.c: hash.c:221:30: error: expected expression before ')' token
hash.c: hash.c: In function 'blake256_compress2':
hash.c: hash.c:233:3: error: unknown type name '__m128i'
hash.c: hash.c:234:3: error: unknown type name '__m128i'
hash.c: hash.c:235:3: error: unknown type name '__m128i'
hash.c: hash.c:236:3: error: unknown type name '__m128i'
hash.c: hash.c:237:3: error: unknown type name '__m128i'
hash.c: hash.c:238:3: error: unknown type name '__m128i'
hash.c: hash.c:239:3: error: unknown type name '__m128i'
hash.c: ...

Number of similar (compiler,implementation) pairs: 71, 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=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: clang -O3 -fomit-frame-pointer
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:9: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: __m128i u128[4];
hash.c: ^
hash.c: ...

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

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:9: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:9: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: __m128i u128[4];
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer bswap regs sandy sse2

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:9: error: unknown type name '__m128i'
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/bblake256/bswap
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer bswap regs sandy sse2

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: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:184:49: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:184:57: error: expected expression before ')' token
hash.c: hash.c:185:57: error: expected expression before ')' token
hash.c: hash.c:186:57: error: expected expression before ')' token
hash.c: hash.c:187:57: error: expected expression before ')' token
hash.c: hash.c:216:30: error: expected expression before ')' token
hash.c: hash.c:221:30: error: expected expression before ')' token
hash.c: hash.c: In function 'blake256_compress2':
hash.c: hash.c:233:3: error: unknown type name '__m128i'
hash.c: hash.c:234:3: error: unknown type name '__m128i'
hash.c: hash.c:235:3: error: unknown type name '__m128i'
hash.c: hash.c:236:3: error: unknown type name '__m128i'
hash.c: hash.c:237:3: error: unknown type name '__m128i'
hash.c: hash.c:238:3: error: unknown type name '__m128i'
hash.c: hash.c:239:3: error: unknown type name '__m128i'
hash.c: ...
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:184:49: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:184:57: error: expected expression before ')' token
hash.c: hash.c:185:57: error: expected expression before ')' token
hash.c: hash.c:186:57: error: expected expression before ')' token
hash.c: hash.c:187:57: error: expected expression before ')' token
hash.c: hash.c:216:30: error: expected expression before ')' token
hash.c: hash.c:221:30: error: expected expression before ')' token
hash.c: hash.c: In function 'blake256_compress2':
hash.c: hash.c:233:3: error: unknown type name '__m128i'
hash.c: hash.c:234:3: error: unknown type name '__m128i'
hash.c: hash.c:235:3: error: unknown type name '__m128i'
hash.c: hash.c:236:3: error: unknown type name '__m128i'
hash.c: hash.c:237:3: error: unknown type name '__m128i'
hash.c: hash.c:238:3: error: unknown type name '__m128i'
hash.c: hash.c:239:3: error: unknown type name '__m128i'
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