Implementation notes: amd64, nalla, crypto_hash/cubehash168

Computer: nalla
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20100728
Operation: crypto_hash
Primitive: cubehash168
TimeImplementationCompilerBenchmark dateSUPERCOP version
86244emmintrin4gcc -m64 -O2 -fomit-frame-pointer2010080120100728
86520emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2010080120100728
86526emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
86538emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2010080120100728
86568emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
87096emmintrin4gcc -O2 -fomit-frame-pointer2010080120100728
87102emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080120100728
87120emmintrin4gcc -O3 -fomit-frame-pointer2010080120100728
87120emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080120100728
87120emmintrin4gcc -m64 -O3 -fomit-frame-pointer2010080120100728
87726emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080120100728
87726emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080120100728
89430emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2010080120100728
89430emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080120100728
89430emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080120100728
89562emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2010080120100728
89562emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080120100728
89562emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080120100728
89574emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
89574emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080120100728
89580emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
89634emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080120100728
89976emmintrin4gcc -Os -fomit-frame-pointer2010080120100728
89976emmintrin4gcc -m64 -Os -fomit-frame-pointer2010080120100728
89982emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2010080120100728
90000emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
90048emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010080120100728
90330emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
90330emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2010080120100728
90372emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
90372emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
90372emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080120100728
90372emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080120100728
90372emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2010080120100728
90378emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
90882emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010080120100728
91014emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2010080120100728
91014emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080120100728
91014emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
91014emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080120100728
91062emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080120100728
91854emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080120100728
91974emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2010080120100728
92076emmintrin4gcc -O -fomit-frame-pointer2010080120100728
92076emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2010080120100728
92076emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
92076emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080120100728
92076emmintrin4gcc -m64 -O -fomit-frame-pointer2010080120100728
92082emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
92082emmintrin4gcc -march=nocona -O -fomit-frame-pointer2010080120100728
92112emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080120100728
92112emmintrin4gcc -march=k8 -O -fomit-frame-pointer2010080120100728
92118emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2010080120100728
92124emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
92124emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
92130emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080120100728
92934emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
92940emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080120100728
93006emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2010080120100728
93018emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
414156unrolledgcc -march=k8 -O3 -fomit-frame-pointer2010080120100728
414246unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
416160unrolledgcc -m64 -O3 -fomit-frame-pointer2010080120100728
416616unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080120100728
418146unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080120100728
418308unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2010080120100728
419172unrolledgcc -O3 -fomit-frame-pointer2010080120100728
419292unrolledgcc -O2 -fomit-frame-pointer2010080120100728
419586unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080120100728
419658unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080120100728
419892unrolledgcc -m64 -O2 -fomit-frame-pointer2010080120100728
420126unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
420426unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2010080120100728
420696unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080120100728
421104unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080120100728
421464unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080120100728
421788unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
421890unrolledgcc -march=k8 -O2 -fomit-frame-pointer2010080120100728
422148unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
422910unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080120100728
428496unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080120100728
428778unrolledgcc -march=nocona -O3 -fomit-frame-pointer2010080120100728
428868unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
430818unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080120100728
432474unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080120100728
432636unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
433008unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
434010unrolledgcc -march=nocona -O2 -fomit-frame-pointer2010080120100728
434604unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080120100728
436350unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
443568unrolledgcc -m64 -O -fomit-frame-pointer2010080120100728
444756unrolledgcc -march=nocona -O -fomit-frame-pointer2010080120100728
444810unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
445560unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
445938unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2010080120100728
446730unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080120100728
446784unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2010080120100728
446940unrolledgcc -O -fomit-frame-pointer2010080120100728
446970unrolledgcc -march=k8 -O -fomit-frame-pointer2010080120100728
447048unrolledgcc -funroll-loops -O -fomit-frame-pointer2010080120100728
447072unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080120100728
447930unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
448062unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080120100728
448458unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080120100728
448716unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
474780emmintrin4cc2010080120100728
474858emmintrin4gcc2010080120100728
477108emmintrin4gcc -funroll-loops2010080120100728
481860unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2010080120100728
495306unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
495432unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080120100728
495468unrolledgcc -march=nocona -Os -fomit-frame-pointer2010080120100728
496368unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
500532unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080120100728
500694unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080120100728
500736unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
500976unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080120100728
504510unrolledgcc -funroll-loops -Os -fomit-frame-pointer2010080120100728
507960unrolledgcc -march=k8 -Os -fomit-frame-pointer2010080120100728
508470unrolledgcc -m64 -Os -fomit-frame-pointer2010080120100728
508776unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2010080120100728
510036unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
511716unrolledgcc -Os -fomit-frame-pointer2010080120100728
649728simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
650544simplegcc -funroll-loops -O2 -fomit-frame-pointer2010080120100728
652026simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080120100728
652356simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080120100728
653040simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
654486simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080120100728
674820simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
675018simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
680712simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2010080120100728
681006simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080120100728
689196simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080120100728
689460simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
689748simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080120100728
689802simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080120100728
690366simplegcc -funroll-loops -O -fomit-frame-pointer2010080120100728
691446simplegcc -funroll-loops -O3 -fomit-frame-pointer2010080120100728
692568simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080120100728
692970simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080120100728
695208simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080120100728
699264simplegcc -m64 -O3 -fomit-frame-pointer2010080120100728
699912simplegcc -O3 -fomit-frame-pointer2010080120100728
706026simplegcc -march=k8 -O3 -fomit-frame-pointer2010080120100728
708432simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
708540simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080120100728
710436simplegcc -march=nocona -O3 -fomit-frame-pointer2010080120100728
737982simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
738276simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080120100728
748446simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080120100728
749940simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080120100728
754188simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
756144simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
757878simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080120100728
772704simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
772710simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080120100728
775656simplegcc -funroll-loops -Os -fomit-frame-pointer2010080120100728
779820simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080120100728
1196214specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080120100728
1197780specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
1201494specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080120100728
1204068specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
1205136specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080120100728
1205682specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080120100728
1213596specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080120100728
1219380specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
1220280specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
1221978specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
1222836specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080120100728
1223124specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080120100728
1224870specgcc -funroll-loops -O -fomit-frame-pointer2010080120100728
1232442unrolledgcc2010080120100728
1233888unrolledcc2010080120100728
1236264unrolledgcc -funroll-loops2010080120100728
1236594specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
1241490specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080120100728
1242132specgcc -funroll-loops -O3 -fomit-frame-pointer2010080120100728
1244718specgcc -funroll-loops -m64 -O -fomit-frame-pointer2010080120100728
1256964specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080120100728
1259094specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080120100728
1261614specgcc -funroll-loops -O2 -fomit-frame-pointer2010080120100728
1264260specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080120100728
1326012specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
1326222specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080120100728
1327494specgcc -funroll-loops -Os -fomit-frame-pointer2010080120100728
1328646specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080120100728
1331340specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080120100728
1365900specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
1366182specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080120100728
1503054specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080120100728
1504584specgcc -m64 -O2 -fomit-frame-pointer2010080120100728
1505850specgcc -march=k8 -O2 -fomit-frame-pointer2010080120100728
1513290specgcc -O2 -fomit-frame-pointer2010080120100728
1514502specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080120100728
1516602specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080120100728
1518846specgcc -march=nocona -O2 -fomit-frame-pointer2010080120100728
1520352specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
1521384specgcc -O3 -fomit-frame-pointer2010080120100728
1522902specgcc -m64 -O3 -fomit-frame-pointer2010080120100728
1523154specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080120100728
1545960specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
1560702specgcc -march=k8 -O3 -fomit-frame-pointer2010080120100728
1573620specgcc -march=nocona -O3 -fomit-frame-pointer2010080120100728
1580394specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
1656822specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
1720044simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080120100728
1720476simplegcc -O2 -fomit-frame-pointer2010080120100728
1721472simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080120100728
1721808simplegcc -m64 -O2 -fomit-frame-pointer2010080120100728
1752582simplegcc -march=nocona -O2 -fomit-frame-pointer2010080120100728
1756872simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
1765476simplegcc -m64 -march=core2 -O -fomit-frame-pointer2010080120100728
1765536simplegcc -m64 -O -fomit-frame-pointer2010080120100728
1765734simplegcc -O -fomit-frame-pointer2010080120100728
1766376simplegcc -fno-schedule-insns -O -fomit-frame-pointer2010080120100728
1773798simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
1773810simplegcc -march=nocona -Os -fomit-frame-pointer2010080120100728
1773840simplegcc -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
1777896simplegcc -march=nocona -O -fomit-frame-pointer2010080120100728
1780212simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2010080120100728
1781406simplegcc -march=k8 -Os -fomit-frame-pointer2010080120100728
1781424simplegcc -m64 -Os -fomit-frame-pointer2010080120100728
1781496simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
1781676simplegcc -Os -fomit-frame-pointer2010080120100728
1785594simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2010080120100728
1822806simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
1822842simplegcc -march=k8 -O2 -fomit-frame-pointer2010080120100728
1840140simplegcc -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
1840182simplegcc -march=k8 -O -fomit-frame-pointer2010080120100728
2113128specgcc -march=k8 -O -fomit-frame-pointer2010080120100728
2180484specgcc -Os -fomit-frame-pointer2010080120100728
2313144specgcc -fno-schedule-insns -Os -fomit-frame-pointer2010080120100728
2320746specgcc -m64 -march=core2 -Os -fomit-frame-pointer2010080120100728
2329068specgcc -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
2382354specgcc -O -fomit-frame-pointer2010080120100728
2401620specgcc -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
2409246specgcc -march=nocona -Os -fomit-frame-pointer2010080120100728
2411880specgcc -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
2411898specgcc -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
2468586specgcc -m64 -Os -fomit-frame-pointer2010080120100728
2572668specgcc -march=k8 -Os -fomit-frame-pointer2010080120100728
2705022specgcc -fno-schedule-insns -O -fomit-frame-pointer2010080120100728
2730216specgcc -m64 -O -fomit-frame-pointer2010080120100728
2742510specgcc -m64 -march=core2 -O -fomit-frame-pointer2010080120100728
2761452specgcc -march=nocona -O -fomit-frame-pointer2010080120100728
5725890simplegcc -funroll-loops2010080120100728
5726916simplegcc2010080120100728
5727078simplecc2010080120100728
11625150speccc2010080120100728
11627772specgcc2010080120100728
11639004specgcc -funroll-loops2010080120100728