Implementation notes: amd64, h4e350, crypto_hash/blake32

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
22878sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
22881sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
22887sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
22887sphlibgcc -march=k8 -O -fomit-frame-pointer2014052720140525
22917sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
22917sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
22923sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
22932sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
22932sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
22938sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
22938sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
22959sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
22962sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
22983sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
22986sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
23028sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
23031sphlibgcc -O -fomit-frame-pointer2014052720140525
23031sphlibgcc -m64 -O -fomit-frame-pointer2014052720140525
23031sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
23031sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
23031sphlibgcc -march=nocona -O -fomit-frame-pointer2014052720140525
23034sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
23034sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
23037sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
23055sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
23064sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
23064sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
23064sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
23064sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
23067sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
23082sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
23085sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
23100sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
23106sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
23106sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
23118sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
23124sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
23124sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
23124sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
23127sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
23130sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
23130sphlibgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
23151sphlibgcc -O2 -fomit-frame-pointer2014052720140525
23151sphlibgcc -m64 -O2 -fomit-frame-pointer2014052720140525
23163sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
23163sphlibgcc -m64 -O3 -fomit-frame-pointer2014052720140525
23172sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
23172sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
23175sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
23184sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
23184sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
23202sphlibgcc -O3 -fomit-frame-pointer2014052720140525
23205sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
23208sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
23217sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
23220sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
23223sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
23271sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
23796sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
23844sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
23850sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
23862sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
23940sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
23943sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
24102sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
24111sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
24993sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
24996sphlibclang -O3 -fomit-frame-pointer2014071220140622
24996sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
24996sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
24996sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
25512sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
25512sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
25512sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
25515sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
25521sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
25527sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
25527sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
25560sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
25560sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
25560sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
25560sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
25575sphlibgcc -Os -fomit-frame-pointer2014052720140525
25575sphlibgcc -m64 -Os -fomit-frame-pointer2014052720140525
25575sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
25575sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
25578sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
25578sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
25578sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
25584sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
26514sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
26517sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
26517sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
26520sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
27597sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
27600sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
27654sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
27657sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
27657sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
27657sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
27660sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014052720140525
27669sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
27669sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014052720140525
27681sphlib-smallgcc -O3 -fomit-frame-pointer2014052720140525
27753sphlib-smallgcc -O2 -fomit-frame-pointer2014052720140525
27861sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
27867sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
27870sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
27873sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
27876sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
27876sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
27876sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
27876sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
27954sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
27957sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
28209sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
28233sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
28233sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
28335sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
28527sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
28806sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
28812sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
28818sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
29043sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
29499sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
29514sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
29514sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
29517sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
29523sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
29616refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
29628refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
29634refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
29688refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
29829refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
29850refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
29925ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
29961ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
30237ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
30270ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
30315sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
30315sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
30315sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
30318sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
30318sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
30318sphlib-smallgcc -m64 -O -fomit-frame-pointer2014052720140525
30318sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
30318sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
30318sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014052720140525
30321sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
30363refgcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
30387sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
30390sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
30537sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
30537sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
30543sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
30588sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014052720140525
30666ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
30696refgcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
30702refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
30708refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
30744sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
30744sse2gcc -march=barcelona -O -fomit-frame-pointer2014052720140525
30777sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
30867sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
30879sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
30924sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
30945sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
30960sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
30972sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
30972sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
30975sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
30978sse2gcc -funroll-loops -O -fomit-frame-pointer2014052720140525
30978sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
30981sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
31098ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
31218sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
31221sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
31257sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
31272sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
31272sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
31272sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052720140525
31275sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
31275sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
31299sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
31299sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
31302sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052720140525
31314sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052720140525
31320sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014052720140525
31323sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
31326sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
31326sse2gcc -march=nocona -O -fomit-frame-pointer2014052720140525
31329sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014052720140525
31377sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052720140525
31425sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
31425sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
31428sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
31434sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
31449sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
31470sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
31473sse2gcc -m64 -O -fomit-frame-pointer2014052720140525
31482sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
31485sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
31485sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
31491sse2gcc -march=k8 -O -fomit-frame-pointer2014052720140525
31494sse2gcc -O -fomit-frame-pointer2014052720140525
31518sphlib-smallgcc -O -fomit-frame-pointer2014052720140525
31551sse2gcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
31578sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
31578sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
31584sse2gcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
31584sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
31584sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
31596sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
31608sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
31611sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
31629sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
31647sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
31650refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
31650sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
31650sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
31650sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
31662sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
31668refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
31668sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
31689sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
31692sse2gcc -m64 -O2 -fomit-frame-pointer2014052720140525
31695sse2gcc -O2 -fomit-frame-pointer2014052720140525
31695sse2gcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
31728sse2gcc -O3 -fomit-frame-pointer2014052720140525
31734sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
31767sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
31785sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
31788sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
31791sse2gcc -m64 -O3 -fomit-frame-pointer2014052720140525
31851sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
31989refgcc -O3 -fomit-frame-pointer2014052720140525
31989refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052720140525
32139sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
32226sse2gcc -m64 -Os -fomit-frame-pointer2014052720140525
32229sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
32229sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
32247sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
32250sse2gcc -Os -fomit-frame-pointer2014052720140525
32253sse2gcc -march=k8 -Os -fomit-frame-pointer2014052720140525
32337sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
32376sse2gcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
32499refgcc -m64 -O3 -fomit-frame-pointer2014052720140525
32574refgcc -march=k8 -O3 -fomit-frame-pointer2014052720140525
32577refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
32610refgcc -march=barcelona -O3 -fomit-frame-pointer2014052720140525
32733refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
32748refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052720140525
32751refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052720140525
32751refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
32757refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
32769refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052720140525
32772refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
32778refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052720140525
32778refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052720140525
32991refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052720140525
33000refgcc -march=barcelona -O2 -fomit-frame-pointer2014052720140525
33009refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052720140525
33099refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052720140525
33108refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052720140525
33108refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052720140525
33111refgcc -O2 -fomit-frame-pointer2014052720140525
33123refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052720140525
33126refgcc -m64 -O2 -fomit-frame-pointer2014052720140525
33210refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052720140525
33210refgcc -march=k8 -O2 -fomit-frame-pointer2014052720140525
33249refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
33249refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052720140525
33261refgcc -funroll-loops -O -fomit-frame-pointer2014052720140525
33270refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
33273refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052720140525
33276refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
33285sse2gcc -march=nocona -Os -fomit-frame-pointer2014052720140525
33288sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
33291refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
33300sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
33300sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
33303refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052720140525
33894refgcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
33897refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
34161refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052720140525
34446sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
34449sse2clang -O3 -fomit-frame-pointer2014071220140622
34449sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
34449ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
34452sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
34461refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
34500sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
34686ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
35358sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052720140525
35430sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052720140525
35706refgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
35835refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052720140525
35859refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052720140525
35859refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052720140525
35862refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052720140525
35871refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052720140525
35874refgcc -O -fomit-frame-pointer2014052720140525
35874refgcc -m64 -O -fomit-frame-pointer2014052720140525
35874refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052720140525
35874refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052720140525
35877refgcc -march=barcelona -O -fomit-frame-pointer2014052720140525
35889refgcc -march=nocona -O -fomit-frame-pointer2014052720140525
35916refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052720140525
35931refgcc -march=k8 -O -fomit-frame-pointer2014052720140525
35979refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052720140525
35991refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
36048refgcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
36765refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
36765refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
36765refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
36765refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
36780refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
36780refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
38013sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
38013sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052720140525
38016sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052720140525
38031sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
38277refgcc -Os -fomit-frame-pointer2014052720140525
38277refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
38277refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
38280refgcc -m64 -Os -fomit-frame-pointer2014052720140525
38280refgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
38286refgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
38292refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
38298refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
38367sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052720140525
38490sse2gcc -march=nocona -O3 -fomit-frame-pointer2014052720140525
38505sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052720140525
38691sse2gcc -march=nocona -O2 -fomit-frame-pointer2014052720140525
38781refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
38799refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
38805refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
38811refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
40293refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
40293refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
40323refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
40323refgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
40764sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
40767sphlib-smallgcc -Os -fomit-frame-pointer2014052720140525
40767sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
40770sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
40770sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052720140525
40800sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014052720140525
40839sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052720140525
40839sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052720140525
40842sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052720140525
40842sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052720140525
40971sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014052720140525
40971sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014052720140525
41451sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052720140525
41454sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052720140525
41454sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052720140525
41472sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052720140525
41856sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
41856sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
41856sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
41859sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
41862sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
42222sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052720140525
42489sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
42492sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014052720140525
42495sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052720140525
42609sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052720140525
43848refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
43869refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
43920sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014052720140525
43968refclang -O3 -fomit-frame-pointer2014071220140622
44712sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052720140525
44886refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
45165refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
115242sphlibcc2014052720140525
115413sphlibgcc -funroll-loops2014052720140525
116031sphlibgcc2014052720140525
146124sphlib-smallgcc2014052720140525
146127sphlib-smallgcc -funroll-loops2014052720140525
148152sphlib-smallcc2014052720140525
160131refgcc -funroll-loops2014052720140525
160278refcc2014052720140525
163053refgcc2014052720140525
473391sse2cc2014052720140525
473436sse2gcc2014052720140525
473604sse2gcc -funroll-loops2014052720140525

Test failure

Implementation: crypto_hash/blake32/sse2
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_hash/blake32/ssse3
Compiler: cc
hash.c: In file included from hash.c:5: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 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
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/blake32/ssse3
Compiler: clang -O3 -fomit-frame-pointer
hash.c: In file included from hash.c:5:
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:196:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:150:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake32/ref
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 ref sphlib sphlib-small sse2

Compiler output

Implementation: crypto_hash/blake32/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake.c: clang: warning: argument unused during compilation: '-mavx2'
blake.c: clang: warning: argument unused during compilation: '-mpclmul'
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake32/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:5:
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:196:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:150:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
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/blake32/ref
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref sse2

Compiler output

Implementation: crypto_hash/blake32/sphlib
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
blake.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
blake.c: clang: warning: argument unused during compilation: '-mavx2'
blake.c: clang: warning: argument unused during compilation: '-mpclmul'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: 2, 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 sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake32/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:5:
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:196:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
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/blake32/ref
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: 2, 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 ref sse2

Compiler output

Implementation: crypto_hash/blake32/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx2'
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake32/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:5:
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:196:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:150:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ...

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

Compiler output

Implementation: crypto_hash/blake32/ref
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref sse2

Compiler output

Implementation: crypto_hash/blake32/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx2'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake32/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:5:
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:196:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:143:16: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from:
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int';
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:150:14: note: expanded from:
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/blake32/ref
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref sse2

Compiler output

Implementation: crypto_hash/blake32/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5: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 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: In file included from hash.c:5: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 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
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