Implementation notes: amd64, nmi0247, crypto_hash/cubehash84

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_hash
Primitive: cubehash84
TimeImplementationCompilerBenchmark dateSUPERCOP version
88737emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073020100728
88737emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073020100728
88748emmintrin4gcc -m64 -O2 -fomit-frame-pointer2010073020100728
88748emmintrin4gcc -m64 -O3 -fomit-frame-pointer2010073020100728
88748emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073020100728
88748emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073020100728
88990emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073020100728
89001emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010073020100728
89012emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073020100728
89023emmintrin4gcc -m64 -Os -fomit-frame-pointer2010073020100728
89738emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073020100728
89760emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073020100728
90541emmintrin3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073020100728
90618emmintrin3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073020100728
91058emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073020100728
91080emmintrin3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073020100728
91080emmintrin3gcc -m64 -O3 -fomit-frame-pointer2010073020100728
91080emmintrin3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073020100728
91091emmintrin3gcc -m64 -O2 -fomit-frame-pointer2010073020100728
91102emmintrin3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073020100728
91289emmintrin3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073020100728
91311emmintrin3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073020100728
91311emmintrin3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010073020100728
91344emmintrin3gcc -m64 -Os -fomit-frame-pointer2010073020100728
91355emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073020100728
91575emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073020100728
91575emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010073020100728
91630emmintrin4gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073020100728
91663emmintrin4gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073020100728
91729emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073020100728
91729emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073020100728
91883emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073020100728
92191emmintrin4gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073020100728
92213emmintrin4gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073020100728
92356emmintrin4gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073020100728
93148emmintrin4gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073020100728
93159emmintrin4gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073020100728
93159emmintrin4gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073020100728
93159emmintrin4gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073020100728
93687emmintrin3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073020100728
93896emmintrin3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010073020100728
93984emmintrin4gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073020100728
94017emmintrin4gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073020100728
94017emmintrin4gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073020100728
94061emmintrin3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073020100728
94061emmintrin3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073020100728
94127emmintrin3gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073020100728
94127emmintrin3gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073020100728
94237emmintrin3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073020100728
94523emmintrin3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073020100728
94699emmintrin3gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073020100728
95205emmintrin3gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073020100728
95205emmintrin3gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073020100728
95513emmintrin3gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073020100728
95513emmintrin3gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073020100728
95513emmintrin3gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073020100728
95513emmintrin3gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073020100728
96338emmintrin3gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073020100728
96338emmintrin3gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073020100728
96349emmintrin3gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073020100728
96481emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073020100728
96481emmintrin4gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010073020100728
96492emmintrin4gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010073020100728
96976emmintrin4gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010073020100728
96976emmintrin4gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010073020100728
97064emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073020100728
97086emmintrin4gcc -m64 -O -fomit-frame-pointer2010073020100728
97548emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2010073020100728
97680emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2010073020100728
97845emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010073020100728
98967emmintrin3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073020100728
99055emmintrin3gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010073020100728
99055emmintrin3gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010073020100728
99517emmintrin3gcc -m64 -O -fomit-frame-pointer2010073020100728
99517emmintrin3gcc -m64 -march=k8 -O -fomit-frame-pointer2010073020100728
99550emmintrin3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073020100728
99682emmintrin3gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010073020100728
99737emmintrin3gcc -m64 -march=nocona -O -fomit-frame-pointer2010073020100728
100100emmintrin3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010073020100728
100144emmintrin3gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010073020100728
358556simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073020100728
358567simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2010073020100728
363264simplegcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010073020100728
365200simplegcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010073020100728
366300simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073020100728
396880unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2010073020100728
402336unrolledgcc -m64 -O -fomit-frame-pointer2010073020100728
402358unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2010073020100728
402897unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073020100728
404239unrolledgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010073020100728
405636unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073020100728
406802unrolledgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010073020100728
406802unrolledgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010073020100728
409277unrolledgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010073020100728
409332unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073020100728
417483unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073020100728
417483unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073020100728
417659unrolledgcc -m64 -O3 -fomit-frame-pointer2010073020100728
423500unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073020100728
423654unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073020100728
424325unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073020100728
424600unrolledgcc -m64 -O2 -fomit-frame-pointer2010073020100728
425018unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073020100728
425601unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073020100728
425601unrolledgcc -m64 -Os -fomit-frame-pointer2010073020100728
426338unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073020100728
426448unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073020100728
426492unrolledgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073020100728
426569unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073020100728
426910unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073020100728
427020unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073020100728
427295unrolledgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073020100728
427295unrolledgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073020100728
428153unrolledgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073020100728
428274unrolledgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073020100728
428395unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073020100728
429429unrolledgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073020100728
430144unrolledgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073020100728
430144unrolledgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073020100728
430419unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073020100728
430782unrolledgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073020100728
430815unrolledgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073020100728
431101unrolledgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073020100728
434445unrolledgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073020100728
435677unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073020100728
484242simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073020100728
490501simplegcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073020100728
491348simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073020100728
491909simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073020100728
493658simplegcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073020100728
496067simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073020100728
496243simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073020100728
499917simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073020100728
500368simplegcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073020100728
506341simplegcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073020100728
509663simplegcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073020100728
509850simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073020100728
514646simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073020100728
518694simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073020100728
518958simplegcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073020100728
1116379specgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010073020100728
1116489specgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010073020100728
1133605specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073020100728
1139413specgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073020100728
1143252specgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073020100728
1146695specgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073020100728
1149489specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073020100728
1161193specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073020100728
1172567specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073020100728
1173986specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073020100728
1177231specgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073020100728
1177352specgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073020100728
1194534specgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073020100728
1206843specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073020100728
1215181specgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073020100728
1215896specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073020100728
1218272specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073020100728
1225367specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073020100728
1228953specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073020100728
1240844specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073020100728
1579787simplegcc -m64 -O3 -fomit-frame-pointer2010073020100728
1579996simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073020100728
1580821simplegcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073020100728
1581316simplegcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073020100728
1581712simplegcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073020100728
1581800simplegcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073020100728
1609487simplegcc -m64 -O -fomit-frame-pointer2010073020100728
1609542simplegcc -m64 -march=k8 -O -fomit-frame-pointer2010073020100728
1623919simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073020100728
1686069simplegcc -m64 -Os -fomit-frame-pointer2010073020100728
1686091simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2010073020100728
1690909simplegcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010073020100728
1691162simplegcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010073020100728
1698620simplegcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073020100728
1698664simplegcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073020100728
1718981simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073020100728
1731202simplegcc -m64 -march=nocona -O -fomit-frame-pointer2010073020100728
1740134simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2010073020100728
1807850simplegcc -m64 -O2 -fomit-frame-pointer2010073020100728
1808037simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073020100728
2274558specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073020100728
2348423specgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010073020100728
2359324specgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010073020100728
2367211specgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073020100728
2367629specgcc -m64 -O -fomit-frame-pointer2010073020100728
2372106specgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073020100728
2375153specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073020100728
2399958specgcc -m64 -O2 -fomit-frame-pointer2010073020100728
2411112specgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073020100728
2411464specgcc -m64 -Os -fomit-frame-pointer2010073020100728
2424917specgcc -m64 -march=nocona -O -fomit-frame-pointer2010073020100728
2439074specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073020100728
2448347specgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073020100728
2450503specgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073020100728
2471744specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073020100728
2474769specgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073020100728
2505063specgcc -m64 -march=k8 -O -fomit-frame-pointer2010073020100728
2506691specgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073020100728
2510563specgcc -m64 -O3 -fomit-frame-pointer2010073020100728
2530748specgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073020100728