Implementation notes: amd64, haswell, crypto_hash/hamsi

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
34580simd-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
34964simd-1clang -O3 -mavx2013060820130419
34964simd-1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
35204simd-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
35450simd-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
35454simd-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
35688simd-1gcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
35765simd-1gcc -O -fomit-frame-pointer2013060820130419
35811simd-1gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
35827simd-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
35827simd-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
35968simd-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
36176simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
36212simd-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
36225simd-1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
36248simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
36264simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
36404simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
36428simd-2gcc -O -fomit-frame-pointer2013060820130419
36445simd-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
36453simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
36460simd-2gcc -march=barcelona -O -fomit-frame-pointer2013060820130419
36465simd-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
36486simd-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
36614simd-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
36747simd-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
36780simd-1gcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
36784simd-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
36832simd-1gcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
36852simd-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
36880simd-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
36901simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
36980simd-2clang -O32013060820130419
37072simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
37080simd-1gcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
37087simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
37176simd-2clang -O3 -mavx2013060820130419
37228simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
37308simd-1gcc -march=nocona -O -fomit-frame-pointer2013060820130419
37324simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
37480simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
37517simd-2gcc -funroll-loops -O -fomit-frame-pointer2013060820130419
37589simd-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
37660simd-1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
37691simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
37716simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
37753simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
37800simd-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
37836simd-1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
37840simd-1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
37920simd-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
37944simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
37948simd-2gcc -march=nocona -O -fomit-frame-pointer2013060820130419
38132simd-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
38136simd-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
38156simd-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
38164simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
38236simd-1gcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
38280simd-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
38318simd-1gcc -funroll-loops -O -fomit-frame-pointer2013060820130419
38326simd-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
38392simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
38448simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
38500simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
38508simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
38516simd-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
38548simd-1gcc -march=k8 -O -fomit-frame-pointer2013060820130419
38570simd-1gcc -march=barcelona -O -fomit-frame-pointer2013060820130419
38582simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
38612simd-2gcc -O2 -fomit-frame-pointer2013060820130419
38678simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
38688bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
38748simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
38773simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
38776simd-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
38792simd-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
38796simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
38802simd-1clang -O32013060820130419
38812simd-1gcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
38816simd-1gcc -O2 -fomit-frame-pointer2013060820130419
38832simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
38856bernstein/small-simd-2gcc -m64 -O -fomit-frame-pointer2013060820130419
38884bernstein/small-simd-2gcc -m64 -O3 -fomit-frame-pointer2013060820130419
38888simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
38904simd-1gcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
38924simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
38968bernstein/small-simd-2gcc -m64 -O2 -fomit-frame-pointer2013060820130419
39036bernstein/small-simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
39064simd-2gcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
39112simd-2gcc -march=k8 -O -fomit-frame-pointer2013060820130419
39116simd-2gcc -m64 -O -fomit-frame-pointer2013060820130419
39176bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
39188simd-1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
39264bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
39288simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
39304simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
39308simd-2gcc -m64 -O3 -fomit-frame-pointer2013060820130419
39328simd-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
39360simd-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
39376bernstein/small-simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
39464bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
39464simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
39530simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
39604simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
39652bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
39696bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
39704bernstein/small-simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
39708simd-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
39756simd-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
39822simd-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
39826simd-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
39848simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
39964simd-2gcc -m64 -O2 -fomit-frame-pointer2013060820130419
39999bernstein/small-simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
40020simd-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
40045bernstein/small-simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
40062simd-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
40066simd-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
40076simd-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
40108simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
40119simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
40132simd-1gcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
40144bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
40145bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
40149bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
40152simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
40216simd-1gcc -m64 -O3 -fomit-frame-pointer2013060820130419
40248simd-1gcc -m64 -O2 -fomit-frame-pointer2013060820130419
40256simd-1gcc -O3 -fomit-frame-pointer2013060820130419
40256simd-1gcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
40272simd-1gcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
40293bernstein/small-simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
40302simd-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
40312bernstein/small-simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
40322simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
40332simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
40352simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
40381bernstein/small-simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
40388simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
40392simd-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
40393simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
40459bernstein/small-simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
40492simd-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
40496simd-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
40504simd-1gcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
40506simd-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
40513bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
40556simd-1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
40574simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
40575bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
40596simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
40745bernstein/small-simd-2gcc -march=nocona -O -fomit-frame-pointer2013060820130419
40772simd-1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
40800simd-2gcc -O3 -fomit-frame-pointer2013060820130419
40808simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
40832simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
40931bernstein/small-simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
40956bernstein/small-simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
41336simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
41340simd-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
41358simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
41440simd-2gcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
41444bernstein/small-simd-2clang -O32013060820130419
41450simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
41478simd-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
41548bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
41590simd-1gcc -m64 -O -fomit-frame-pointer2013060820130419
41624bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
41656bernstein/small-simd-2gcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
41684bernstein/small-simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
41696bernstein/small-simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
41723bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
41736bernstein/small-simd-2gcc -O3 -fomit-frame-pointer2013060820130419
41748simd-2gcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
41816bernstein/small-simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
41822simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
41844bernstein/small-simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
41901bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
41944simd-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
41976bernstein/small-simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
42004bernstein/small-simd-2gcc -O2 -fomit-frame-pointer2013060820130419
42016bernstein/small-simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
42024simd-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
42044simd-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
42044simd-2gcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
42148bernstein/small-simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
42148bernstein/small-simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
42152bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
42158bernstein/small-simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
42184simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
42192bernstein/small-simd-2gcc -funroll-loops -O -fomit-frame-pointer2013060820130419
42196bernstein/small-simd-2clang -O3 -mavx2013060820130419
42224simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
42232simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
42288bernstein/small-simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
42320bernstein/small-simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
42328bernstein/small-simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
42328bernstein/small-simd-2gcc -march=barcelona -O -fomit-frame-pointer2013060820130419
42490simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
42588simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
42594simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
42628simd-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
42632bernstein/small-simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
43020simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
43164bernstein/small-simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
43212bernstein/small-simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
43250bernstein/small-simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
43252bernstein/small-simd-2gcc -O -fomit-frame-pointer2013060820130419
43304bernstein/small-simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
43306bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
43326bernstein/small-simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
43338bernstein/small-simd-2gcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
43348simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
43350bernstein/small-simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
43352bernstein/small-simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
43392bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
43408bernstein/small-simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
43470bernstein/small-simd-2gcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
43480bernstein/small-simd-2gcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
43486bernstein/small-simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
43488bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
43616bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
43646bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
43761simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
43808bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
43812bernstein/small-simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
43820bernstein/small-simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
43844bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
43908simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
43944simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
43952simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
44221simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
44850bernstein/small-simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
44936simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
45108bernstein/small-simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
45188bernstein/small-simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
45220bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
45232bernstein/small-simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
45304bernstein/small-simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
46980bernstein/small-simd-2gcc -march=k8 -O -fomit-frame-pointer2013060820130419
49212simd-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
50184simd-1gcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
50212simd-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
50796simd-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
50816simd-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
51989simd-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
52216simd-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
52237simd-1gcc -m64 -Os -fomit-frame-pointer2013060820130419
52252simd-1gcc -march=nocona -Os -fomit-frame-pointer2013060820130419
52344simd-2gcc -march=k8 -Os -fomit-frame-pointer2013060820130419
52508simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
52668simd-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
52680simd-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
52680simd-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
52768simd-2gcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
52908simd-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
53112simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
54168simd-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
54172simd-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
54192simd-1gcc -Os -fomit-frame-pointer2013060820130419
54391simd-2gcc -Os -fomit-frame-pointer2013060820130419
54636simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
54645simd-2gcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
54832simd-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
54909simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
54952simd-1gcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
54967simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
55584bernstein/small-simd-2gcc -m64 -Os -fomit-frame-pointer2013060820130419
56092bernstein/small-simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
56200simd-2gcc -m64 -Os -fomit-frame-pointer2013060820130419
56236simd-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
56248simd-1gcc -march=k8 -Os -fomit-frame-pointer2013060820130419
56296bernstein/small-simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
56436bernstein/small-simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
56576bernstein/small-simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
56656simd-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
56660simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
56660simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
56804simd-2gcc -march=nocona -Os -fomit-frame-pointer2013060820130419
56996simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
57020simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
57392simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
57508simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
57830bernstein/small-simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
58182bernstein/small-simd-2gcc -Os -fomit-frame-pointer2013060820130419
58245bernstein/small-simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
58319bernstein/small-simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
58328bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
58373bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
58386simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
58634bernstein/small-simd-2gcc -march=nocona -Os -fomit-frame-pointer2013060820130419
58754simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
58786simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
59102bernstein/small-simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
59156simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
59712bernstein/small-simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
60180bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
60240bernstein/small-simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
60288bernstein/small-simd-2gcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
60482simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
60648bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
61347simd-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
61808bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
61960bernstein/small-simd-2gcc -march=k8 -Os -fomit-frame-pointer2013060820130419
62214bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
62524bernstein/small-simd-2gcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
278588simd-1gcc -funroll-loops2013060820130419
283168simd-2gcc2013060820130419
287056simd-1cc2013060820130419
291372simd-2gcc -funroll-loops2013060820130419
295448bernstein/small-simd-2gcc2013060820130419
296828simd-2cc2013060820130419
298104bernstein/small-simd-2cc2013060820130419
299604simd-1gcc2013060820130419
306744bernstein/small-simd-2gcc -funroll-loops2013060820130419

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: cc
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 198, namely:
CompilerImplementations
cc sphlib sphlib-small
gcc sphlib sphlib-small
gcc -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -O -fomit-frame-pointer sphlib sphlib-small
gcc -Os -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops sphlib sphlib-small
gcc -funroll-loops -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: clang -O3
hamsi.c: hamsi.c:111:10: fatal error: 'hamsi_helper.c' file not found
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 sphlib sphlib-small
clang -O3 -mavx sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: compilation terminated.
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: compilation terminated.

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