Implementation notes: amd64, cryptologic, crypto_hash/cubehash168

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: cubehash168
TimeImplementationCompilerBenchmark dateSUPERCOP version
145000emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
145000emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014052020140517
145725emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
145725emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052020140517
145750emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052020140517
145825emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
146500emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
146533emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014052020140517
146533emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
146533emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052020140517
146534emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014052020140517
146534emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052020140517
147284emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
147409emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
147409emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052020140517
147617emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052020140517
147683emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
147683emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014052020140517
147691emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
147691emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014052020140517
148150emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
148150emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014052020140517
148175emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014052020140517
148200emmintrin4gcc -O2 -fomit-frame-pointer2014052020140517
148200emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
148250emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
153459emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
153459emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014052020140517
154058emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052020140517
154059emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014052020140517
154059emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
154933emmintrin4gcc -O3 -fomit-frame-pointer2014052020140517
154933emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014052020140517
154934emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
155825emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
155833emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014052020140517
156241emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
156242emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052020140517
157075emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
158600emmintrin4gcc -O -fomit-frame-pointer2014052020140517
158600emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
158600emmintrin4gcc -m64 -O -fomit-frame-pointer2014052020140517
158600emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
165541emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
165542emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052020140517
185500emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
185500emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052020140517
188000emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014052020140517
188008emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
188017emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
188017emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014052020140517
189259emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
189450emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014052020140517
189450emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
189450emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052020140517
189525emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
189525emmintrin4gcc -m64 -Os -fomit-frame-pointer2014052020140517
189558emmintrin4gcc -Os -fomit-frame-pointer2014052020140517
189750emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052020140517
195591emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
370067unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052020140517
370830unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
376845unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052020140517
409279unrolledgcc -march=k8 -O -fomit-frame-pointer2014052020140517
409355unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
409364unrolledgcc -O -fomit-frame-pointer2014052020140517
422866unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
424562unrolledgcc -m64 -O -fomit-frame-pointer2014052020140517
428491unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
428491unrolledgcc -march=nocona -Os -fomit-frame-pointer2014052020140517
429994unrolledgcc -march=k8 -Os -fomit-frame-pointer2014052020140517
430067unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
433476unrolledgcc -Os -fomit-frame-pointer2014052020140517
433479unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
455473emmintrin4cc2014052020140517
455582emmintrin4gcc2014052020140517
455585emmintrin4gcc -funroll-loops2014052020140517
490849simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
491373simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052020140517
503228simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052020140517
503233simplegcc -funroll-loops -O2 -fomit-frame-pointer2014052020140517
503794simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052020140517
503809simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
508012simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052020140517
517851simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
523049simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
530585simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052020140517
530866simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
530906simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052020140517
531242simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
531242simplegcc -march=k8 -O3 -fomit-frame-pointer2014052020140517
532572simplegcc -O3 -fomit-frame-pointer2014052020140517
532609simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
532627simplegcc -m64 -O3 -fomit-frame-pointer2014052020140517
534818simplegcc -march=nocona -O3 -fomit-frame-pointer2014052020140517
539769simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
552339simplegcc -funroll-loops -Os -fomit-frame-pointer2014052020140517
552912simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
556294simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052020140517
562461simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
562482simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052020140517
571644simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
768535unrolledgcc -m64 -O3 -fomit-frame-pointer2014052020140517
774193unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052020140517
775621unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
784272unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
832575unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
832608unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
832609unrolledgcc -O3 -fomit-frame-pointer2014052020140517
832750unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014052020140517
833059unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
833433unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052020140517
834100unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014052020140517
836700unrolledgcc -m64 -O2 -fomit-frame-pointer2014052020140517
836708unrolledgcc -O2 -fomit-frame-pointer2014052020140517
836791unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
837125unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
838542unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
841625unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014052020140517
841633unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
844675unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014052020140517
844866unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
845250unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014052020140517
845275unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
847142unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052020140517
847809unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
847909unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052020140517
848242unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052020140517
848816unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
849550unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014052020140517
850837unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
851093unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052020140517
855435unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
873779unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052020140517
880800unrolledgcc -funroll-loops2014052020140517
881121unrolledcc2014052020140517
881160unrolledgcc2014052020140517
916992unrolledgcc -march=nocona -O -fomit-frame-pointer2014052020140517
917358unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
920850unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
920917unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
921908unrolledgcc -funroll-loops -O -fomit-frame-pointer2014052020140517
921908unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052020140517
922042unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
946592unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014052020140517
946609unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
950575unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
950767unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052020140517
961316unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
961525unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052020140517
975217unrolledgcc -m64 -Os -fomit-frame-pointer2014052020140517
1045314simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
1087427specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052020140517
1087446specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
1087982specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
1092255specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052020140517
1092258specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
1092576specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
1092615specgcc -funroll-loops -O -fomit-frame-pointer2014052020140517
1095703specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052020140517
1097882specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052020140517
1101215specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052020140517
1101236specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
1101918specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
1103373specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052020140517
1103394specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
1104508simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052020140517
1105784simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
1109349specgcc -funroll-loops -O2 -fomit-frame-pointer2014052020140517
1109361specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
1109373specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052020140517
1109925simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
1109975simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014052020140517
1110183simplegcc -funroll-loops -O -fomit-frame-pointer2014052020140517
1111291specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052020140517
1115647specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052020140517
1117824specgcc -funroll-loops -O3 -fomit-frame-pointer2014052020140517
1118394specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
1177075simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052020140517
1194575simplegcc -funroll-loops -O3 -fomit-frame-pointer2014052020140517
1200050simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
1205616simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
1220812specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052020140517
1225495specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
1230130specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
1230346specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052020140517
1243875specgcc -funroll-loops -Os -fomit-frame-pointer2014052020140517
1246215specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
1249650simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052020140517
1273540specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052020140517
1367339specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
1392955specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052020140517
1406335specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
1406962specgcc -m64 -O2 -fomit-frame-pointer2014052020140517
1416427specgcc -O2 -fomit-frame-pointer2014052020140517
1426146specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
1427455specgcc -march=nocona -O2 -fomit-frame-pointer2014052020140517
1431932specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052020140517
1432947specgcc -O3 -fomit-frame-pointer2014052020140517
1435238specgcc -m64 -O3 -fomit-frame-pointer2014052020140517
1444218specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
1450798specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052020140517
1455552specgcc -march=k8 -O2 -fomit-frame-pointer2014052020140517
1457780specgcc -march=k8 -O3 -fomit-frame-pointer2014052020140517
1479709specgcc -march=nocona -O3 -fomit-frame-pointer2014052020140517
1480062specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052020140517
1710017simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
1782632simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052020140517
1810737specgcc -march=k8 -O -fomit-frame-pointer2014052020140517
1814050specgcc -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
1819412simplegcc -march=nocona -Os -fomit-frame-pointer2014052020140517
1820093simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
1820941simplegcc -march=nocona -O2 -fomit-frame-pointer2014052020140517
1821853specgcc -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
1822206simplegcc -march=k8 -Os -fomit-frame-pointer2014052020140517
1822352specgcc -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
1823356simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
1824503simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052020140517
1824588simplegcc -march=k8 -O2 -fomit-frame-pointer2014052020140517
1824812specgcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
1825500specgcc -march=nocona -O -fomit-frame-pointer2014052020140517
1833524simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014052020140517
1833531specgcc -m64 -O -fomit-frame-pointer2014052020140517
1833538simplegcc -march=nocona -O -fomit-frame-pointer2014052020140517
1834141simplegcc -m64 -Os -fomit-frame-pointer2014052020140517
1835056simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
1835132simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014052020140517
1835439simplegcc -Os -fomit-frame-pointer2014052020140517
1847876simplegcc -march=k8 -O -fomit-frame-pointer2014052020140517
1856841specgcc -O -fomit-frame-pointer2014052020140517
1877903simplegcc -O -fomit-frame-pointer2014052020140517
1879746simplegcc -m64 -O -fomit-frame-pointer2014052020140517
1880039simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014052020140517
1881470specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052020140517
1894101simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052020140517
1894586simplegcc -O2 -fomit-frame-pointer2014052020140517
1894617simplegcc -m64 -O2 -fomit-frame-pointer2014052020140517
1900255specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052020140517
1906891specgcc -march=nocona -Os -fomit-frame-pointer2014052020140517
1907450specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052020140517
1912891simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052020140517
1918470specgcc -march=k8 -Os -fomit-frame-pointer2014052020140517
1932941specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052020140517
1935729specgcc -m64 -Os -fomit-frame-pointer2014052020140517
1937861specgcc -Os -fomit-frame-pointer2014052020140517
1967970simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014052020140517
5919085simplegcc2014052020140517
5929997simplecc2014052020140517
6139021simplegcc -funroll-loops2014052020140517
10929015speccc2014052020140517
10950218specgcc2014052020140517
10970332specgcc -funroll-loops2014052020140517