Implementation notes: amd64, cryptologic, crypto_hash/cubehash161

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: cubehash161
TimeImplementationCompilerBenchmark dateSUPERCOP version
490345emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
495873emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
495873emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051920140517
495948emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051920140517
497261emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014051920140517
497288emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
497306emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014051920140517
498752emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
498752emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014051920140517
498755emmintrin4gcc -O2 -fomit-frame-pointer2014051920140517
498755emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
498764emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014051920140517
499209emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014051920140517
499230emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014051920140517
499230emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051920140517
499248emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
500167emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014051920140517
500188emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
500837emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051920140517
500843emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
508209emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
508215emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051920140517
516061emmintrin4gcc -m64 -O -fomit-frame-pointer2014051920140517
516064emmintrin4gcc -O -fomit-frame-pointer2014051920140517
516067emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
520288emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
527385emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
527391emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014051920140517
528873emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014051920140517
532176emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
532176emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014051920140517
572445emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014051920140517
583830emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
586640emmintrin4gcc -Os -fomit-frame-pointer2014051920140517
586654emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
586691emmintrin4gcc -m64 -Os -fomit-frame-pointer2014051920140517
595188emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
598160emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051920140517
598173emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014051920140517
598176emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
606236emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051920140517
606658emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
612122emmintrin4gcc -O3 -fomit-frame-pointer2014051920140517
618158emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051920140517
618164emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
619633emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014051920140517
619652emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
1018465emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014051920140517
1035893emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
1036907emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
1115859emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051920140517
1115908emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
1123325emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051920140517
1125108emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
1130392emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
1130425emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
1167658emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
1170742emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051920140517
1202766emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
1202784emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014051920140517
2625188unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014051920140517
2625285unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
2626897unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014051920140517
2628888unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
2631685unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
2631994unrolledgcc -m64 -O3 -fomit-frame-pointer2014051920140517
2633503unrolledgcc -O3 -fomit-frame-pointer2014051920140517
2644600unrolledgcc -m64 -O2 -fomit-frame-pointer2014051920140517
2647676unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
2647785unrolledgcc -O2 -fomit-frame-pointer2014051920140517
2651666unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
2652424unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
2652585unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051920140517
2653391unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014051920140517
2653554unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051920140517
2654415unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
2656306unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
2670979unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051920140517
2672994unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
2673430unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
2673667unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051920140517
2678494unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014051920140517
2690433unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
2690518unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051920140517
2695285unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
2702058unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014051920140517
2713318unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
2713479unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014051920140517
2715473unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051920140517
2716064unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
2817433unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
2817994unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051920140517
2824973unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
2825509unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
2825624unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051920140517
2826966unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014051920140517
2859749unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
2861185unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051920140517
2880721unrolledgcc -march=nocona -Os -fomit-frame-pointer2014051920140517
2880906unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
2881918unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
2882621unrolledgcc -march=k8 -Os -fomit-frame-pointer2014051920140517
2904834unrolledgcc -Os -fomit-frame-pointer2014051920140517
2906457unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
2919979unrolledgcc -march=nocona -O -fomit-frame-pointer2014051920140517
2921167unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051920140517
2921637unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
2921897unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
2922942unrolledgcc -funroll-loops -O -fomit-frame-pointer2014051920140517
2923491unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051920140517
2924233unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
2924479unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
2924582unrolledgcc -O -fomit-frame-pointer2014051920140517
2924639unrolledgcc -m64 -O -fomit-frame-pointer2014051920140517
2924724unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014051920140517
2924724unrolledgcc -march=k8 -O -fomit-frame-pointer2014051920140517
2924776unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
2924797unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
2925021unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
2930348unrolledgcc -m64 -Os -fomit-frame-pointer2014051920140517
3504991emmintrin4gcc2014051920140517
3505112emmintrin4cc2014051920140517
3505360emmintrin4gcc -funroll-loops2014051920140517
3534615simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051920140517
3534640simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
3541551simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051920140517
3543539simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
3544339simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
3544476simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014051920140517
3546091simplegcc -funroll-loops -O -fomit-frame-pointer2014051920140517
3638127simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
3638152simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051920140517
3638394simplegcc -funroll-loops -O2 -fomit-frame-pointer2014051920140517
3640348simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051920140517
3644585simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
3675027simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
3676321simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051920140517
3686654simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
3689085simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051920140517
3692964simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
3696452simplegcc -O3 -fomit-frame-pointer2014051920140517
3717600simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
3718440simplegcc -funroll-loops -O3 -fomit-frame-pointer2014051920140517
3721791simplegcc -march=k8 -O3 -fomit-frame-pointer2014051920140517
3721869simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
3725906simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051920140517
3733231simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051920140517
3735676simplegcc -m64 -O3 -fomit-frame-pointer2014051920140517
3738927simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
3764633simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
3776771simplegcc -march=nocona -O3 -fomit-frame-pointer2014051920140517
3777585simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
3794309simplegcc -funroll-loops -Os -fomit-frame-pointer2014051920140517
3795742simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051920140517
3795803simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
3796034simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051920140517
3796085simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
3857224simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051920140517
3857806simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
6235103specgcc -funroll-loops -O -fomit-frame-pointer2014051920140517
6235797specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
6238357specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051920140517
6238437specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
6244821specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014051920140517
6248788specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
6249312specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051920140517
6250476specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051920140517
6250697specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
6257103specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
6257712specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051920140517
6259563specgcc -funroll-loops -O3 -fomit-frame-pointer2014051920140517
6260297specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051920140517
6260882specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
6275873specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051920140517
6284206specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
6294485unrolledgcc2014051920140517
6294879unrolledcc2014051920140517
6295915unrolledgcc -funroll-loops2014051920140517
6329618specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051920140517
6329927specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
6363127specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
6363461specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051920140517
6376785specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051920140517
6377564specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051920140517
6378227specgcc -funroll-loops -Os -fomit-frame-pointer2014051920140517
6378506specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
6378803specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
6403418specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
6716912specgcc -funroll-loops -O2 -fomit-frame-pointer2014051920140517
6754146specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051920140517
8133750specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
8138827specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
8447885specgcc -m64 -O2 -fomit-frame-pointer2014051920140517
8449873specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
8453349specgcc -O2 -fomit-frame-pointer2014051920140517
8456339specgcc -O3 -fomit-frame-pointer2014051920140517
8458206specgcc -m64 -O3 -fomit-frame-pointer2014051920140517
8466464specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
8530276specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
8530379specgcc -march=k8 -O3 -fomit-frame-pointer2014051920140517
8609944specgcc -march=nocona -O2 -fomit-frame-pointer2014051920140517
8610476specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
8634821specgcc -march=nocona -O3 -fomit-frame-pointer2014051920140517
8651215specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
8900147specgcc -march=k8 -O2 -fomit-frame-pointer2014051920140517
8902237specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
10887582specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
10888785specgcc -march=nocona -Os -fomit-frame-pointer2014051920140517
10900167specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
10955143specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
10956827specgcc -march=k8 -Os -fomit-frame-pointer2014051920140517
11102367specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
11152528specgcc -m64 -Os -fomit-frame-pointer2014051920140517
11365523specgcc -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
11379194specgcc -march=k8 -O -fomit-frame-pointer2014051920140517
11405700specgcc -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
11406291specgcc -march=nocona -O -fomit-frame-pointer2014051920140517
11440285specgcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
11440657specgcc -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
11454221specgcc -m64 -O -fomit-frame-pointer2014051920140517
11471563specgcc -O -fomit-frame-pointer2014051920140517
11478802specgcc -Os -fomit-frame-pointer2014051920140517
12179688simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
12931327simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
12974461simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
12992236simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
12992364simplegcc -march=k8 -Os -fomit-frame-pointer2014051920140517
13078227simplegcc -march=nocona -Os -fomit-frame-pointer2014051920140517
13083112simplegcc -Os -fomit-frame-pointer2014051920140517
13085800simplegcc -m64 -Os -fomit-frame-pointer2014051920140517
13086297simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
13214491simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
13215200simplegcc -march=nocona -O2 -fomit-frame-pointer2014051920140517
13249285simplegcc -march=k8 -O2 -fomit-frame-pointer2014051920140517
13255403simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
13261082simplegcc -march=nocona -O -fomit-frame-pointer2014051920140517
13268058simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
13293158simplegcc -march=k8 -O -fomit-frame-pointer2014051920140517
13316667simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
13595127simplegcc -O -fomit-frame-pointer2014051920140517
13598558simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
13601627simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
13732491simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
13732769simplegcc -m64 -O2 -fomit-frame-pointer2014051920140517
13734509simplegcc -O2 -fomit-frame-pointer2014051920140517
13932312simplegcc -m64 -O -fomit-frame-pointer2014051920140517
43080791simplegcc2014051920140517
43100518simplecc2014051920140517
43321664simplegcc -funroll-loops2014051920140517
76152218speccc2014051920140517
76268409specgcc2014051920140517
76429733specgcc -funroll-loops2014051920140517