Implementation notes: amd64, mace, crypto_hash/blake64

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
12270sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
12273sphlibgcc -m64 -O3 -fomit-frame-pointer2011090120110831
12275sphlibgcc -O3 -fomit-frame-pointer2011090120110831
12278sphlibgcc -O2 -fomit-frame-pointer2011090120110831
12289sphlibgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
12295sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
12296sphlibgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
12298sphlibgcc -m64 -O2 -fomit-frame-pointer2011090120110831
12299sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
12333sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
12335sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
12340sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
12354sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
12355sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
12357sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
12426sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
12569sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
12577sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
12578sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
12579sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
12650sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
12657sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
12659sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
12659sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
12668sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
12669sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
12669sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
12671sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
12677sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
12730sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
12811sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
12822sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
12822sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
12824sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
13498sphlibgcc -m64 -O -fomit-frame-pointer2011090120110831
13499sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
13511sphlibgcc -O -fomit-frame-pointer2011090120110831
13517sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
13525sphlibgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
13525sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
13567sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
13579sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
13587sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
13587sphlibgcc -march=nocona -O -fomit-frame-pointer2011090120110831
13847sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
13855sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
13930sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
13931sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
13934sphlibgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
13939sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
13955sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
13959sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
13960sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
14018sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
14018sphlibgcc -march=k8 -O -fomit-frame-pointer2011090120110831
14026sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
14168sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
14173sphlibgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
14232sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
14234sphlibgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
14236sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
14241sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
14243sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
14257sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
14343sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
14386sphlibgcc -Os -fomit-frame-pointer2011090120110831
14386sphlibgcc -m64 -Os -fomit-frame-pointer2011090120110831
14386sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
14386sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
14394sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
14433sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
14433sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
14444sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
14444sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
14456sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
14489sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
14836sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
14849sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
14967sphlibgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
15111sphlibgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
15126sphlibgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
15528sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
15635sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
15644sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
15657sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
15780sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
15823sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
15900sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
15900sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
15942sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
15948sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
15951sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
15951sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
15958sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
15984sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
15995sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
16031sphlibgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
16072sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
16164sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
16183sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011090120110831
16207sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
16224sphlib-smallgcc -O3 -fomit-frame-pointer2011090120110831
16225sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
16227sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
16287sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
16289sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
16289sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011090120110831
16291sphlib-smallgcc -O2 -fomit-frame-pointer2011090120110831
16356sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
16359sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
16416sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
16422sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
16503sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
16844sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
16932sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
16957sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
16959sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
16975sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
16989sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
17130sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
17487sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
17687sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
17693sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
17745sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
17835sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
17838sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
17878sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
18000sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
18097sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2011090120110831
18114sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
18129sphlib-smallgcc -O -fomit-frame-pointer2011090120110831
18169sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
18214sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
18231sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
18235sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
18248sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
18260sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
18263sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
18263sphlib-smallgcc -m64 -O -fomit-frame-pointer2011090120110831
18302sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
18308sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
18317sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
18320sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
18340sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
18367sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
18443sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2011090120110831
18499sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
18701sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
18707sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
18756sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
19264refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
19292refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
19347refgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
19347refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
19410refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
19674refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
19688refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
19914refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
19920refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
20161refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
20193refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
20195refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
20212refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
20230refgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
20477refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
20502refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
20514refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
20540refgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
20666refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
20766refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
20871sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
21045refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
21155refgcc -m64 -O2 -fomit-frame-pointer2011090120110831
21161refgcc -O2 -fomit-frame-pointer2011090120110831
21196sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
21237refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
21237refgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
21333refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
21353sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
21421sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21442sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21460sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
21506sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
21629refgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
21668refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21688refgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
21708refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
21729refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
21729sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
21750refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
21788refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
21791sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
21796sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
21801refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
21821sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
21864sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011090120110831
21908refgcc -m64 -O3 -fomit-frame-pointer2011090120110831
21926refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
21930refgcc -O3 -fomit-frame-pointer2011090120110831
21954refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
21976refgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
21998refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
22018sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
22054sphlib-smallgcc -Os -fomit-frame-pointer2011090120110831
22057sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
22064refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
22070refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
22091sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
22100refgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
22151refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
22165refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
22168refgcc -march=k8 -O -fomit-frame-pointer2011090120110831
22183refgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
22195sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
22202refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
22225refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
22251sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
22251sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
22323refgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
22323refgcc -march=nocona -O -fomit-frame-pointer2011090120110831
22337refgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
22375refgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
22384refgcc -m64 -O -fomit-frame-pointer2011090120110831
22390refgcc -O -fomit-frame-pointer2011090120110831
22403refgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
22423refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
22453sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
22494sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
22516refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
22518sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
22575refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
22584refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
22636refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
22834refgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
22908refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
23343refgcc -Os -fomit-frame-pointer2011090120110831
23343refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
23343refgcc -m64 -Os -fomit-frame-pointer2011090120110831
23490refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
23573refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
23638refgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
23644refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
23682refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
23682refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
23682refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
23722refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
23743refgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
23900refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
23900refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
23942refgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
23959refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
24069refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
24269refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
24280refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
24328refgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
24336refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
24400refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
34006sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
34006sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
34059sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
34088sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
34109sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
34124sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
34137sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
34181sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
34186sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
34271sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
34276sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
34280sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
34298sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
34419sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
35764sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
35797sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
35827sse2gcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
35855sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
35863sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
36010sse2gcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
36082sse2gcc -m64 -O3 -fomit-frame-pointer2011090120110831
36134sse2gcc -m64 -O2 -fomit-frame-pointer2011090120110831
36274sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
36380sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
36456sse2gcc -O2 -fomit-frame-pointer2011090120110831
36488sse2gcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
36504sse2gcc -O3 -fomit-frame-pointer2011090120110831
36524sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
36613sse2gcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
36625sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
37284sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
37320sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
37407sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
37444sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
37446sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
37490sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
37514sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
37614sse2gcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
37651sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
37698sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
37719sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
37930sse2gcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
37989sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
38003sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
38107sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
38209sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
38229sse2gcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
38424sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
38436sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
38665sse2gcc -funroll-loops -O -fomit-frame-pointer2011090120110831
38739sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
38804sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
38870sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
38890sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
38950sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
38995sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
39287sse2gcc -m64 -O -fomit-frame-pointer2011090120110831
39305sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
39308sse2gcc -O -fomit-frame-pointer2011090120110831
39369sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
39378sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
39388sse2gcc -march=k8 -O -fomit-frame-pointer2011090120110831
39483sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
39558sse2gcc -march=barcelona -O -fomit-frame-pointer2011090120110831
39830sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
40121sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
40220sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
40361sse2gcc -march=nocona -Os -fomit-frame-pointer2011090120110831
40404sse2gcc -m64 -Os -fomit-frame-pointer2011090120110831
40484sse2gcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
40575sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
40599sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
40610sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
40632sse2gcc -Os -fomit-frame-pointer2011090120110831
40632sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
40709sse2gcc -march=k8 -Os -fomit-frame-pointer2011090120110831
40861sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
40941sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
41232sse2gcc -march=nocona -O -fomit-frame-pointer2011090120110831
41470sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
56575sphlibgcc -funroll-loops2011090120110831
56899sphlibgcc2011090120110831
57133sphlibcc2011090120110831
82114sphlib-smallgcc2011090120110831
82119sphlib-smallgcc -funroll-loops2011090120110831
82273sphlib-smallcc2011090120110831
116487refcc2011090120110831
116527refgcc2011090120110831
116635refgcc -funroll-loops2011090120110831
540930sse2gcc -funroll-loops2011090120110831
541473sse2cc2011090120110831
541750sse2gcc2011090120110831

Test failure

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

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

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 75, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -march=barcelona -O -fomit-frame-pointer ssse3
gcc -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=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/blake64/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281:3: error: incompatible types when assigning to type '__m128i' from type 'int'

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