Implementation notes: amd64, nalla, crypto_hash/cubehash1616

Computer: nalla
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20100728
Operation: crypto_hash
Primitive: cubehash1616
TimeImplementationCompilerBenchmark dateSUPERCOP version
45636emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
45636emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
46098emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
46104emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
46200emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
46206emmintrin4gcc -O2 -fomit-frame-pointer2010073120100728
46206emmintrin4gcc -m64 -O2 -fomit-frame-pointer2010073120100728
46212emmintrin4gcc -O3 -fomit-frame-pointer2010073120100728
46224emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
46224emmintrin4gcc -m64 -O3 -fomit-frame-pointer2010073120100728
46500emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
46506emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
46944emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
46944emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
46944emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
46944emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
46944emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
46956emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
46956emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
46956emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
46956emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
47046emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
47052emmintrin4gcc -Os -fomit-frame-pointer2010073120100728
47058emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
47064emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2010073120100728
47094emmintrin4gcc -m64 -Os -fomit-frame-pointer2010073120100728
47202emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
47358emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
47700emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
47700emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
47742emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
47778emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
48012emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
48018emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
48018emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
48018emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
48204emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
48204emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
48204emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
48204emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
48264emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
48672emmintrin4gcc -O -fomit-frame-pointer2010073120100728
48678emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
48678emmintrin4gcc -m64 -O -fomit-frame-pointer2010073120100728
48678emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
48714emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
48726emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2010073120100728
48726emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
48858emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
48864emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
48870emmintrin4gcc -march=nocona -O -fomit-frame-pointer2010073120100728
48900emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
48912emmintrin4gcc -march=k8 -O -fomit-frame-pointer2010073120100728
48936emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
48942emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2010073120100728
48954emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
48954emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
48954emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
49002emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
49008emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
235386unrolledgcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
236292unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
236676unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
236772unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
237378unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
237942unrolledgcc -O2 -fomit-frame-pointer2010073120100728
237942unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
237942unrolledgcc -m64 -O2 -fomit-frame-pointer2010073120100728
238416unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
238428unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
238440unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
238626unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
239274unrolledgcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
239298unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
239838unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
240120unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
240510unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
241668unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
242028unrolledgcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
242724unrolledgcc -m64 -O3 -fomit-frame-pointer2010073120100728
242898unrolledgcc -O3 -fomit-frame-pointer2010073120100728
242934unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
243036unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
243192unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
244440unrolledgcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
245052unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
245226unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
245304unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
245394unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
246084unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
251550emmintrin4gcc2010073120100728
251550emmintrin4gcc -funroll-loops2010073120100728
251610emmintrin4cc2010073120100728
252618unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
252726unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
252738unrolledgcc -march=nocona -O -fomit-frame-pointer2010073120100728
252774unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
253374unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
253416unrolledgcc -m64 -O -fomit-frame-pointer2010073120100728
253452unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
253452unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
253530unrolledgcc -O -fomit-frame-pointer2010073120100728
253530unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
253956unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
254052unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
254088unrolledgcc -funroll-loops -O -fomit-frame-pointer2010073120100728
254142unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
254784unrolledgcc -march=k8 -O -fomit-frame-pointer2010073120100728
291384unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
298038unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
298950unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
299262unrolledgcc -march=nocona -Os -fomit-frame-pointer2010073120100728
299880unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
300462unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
301536unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
301560unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
303888unrolledgcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
304590unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
305640unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
305898unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
306090unrolledgcc -march=k8 -Os -fomit-frame-pointer2010073120100728
306210unrolledgcc -m64 -Os -fomit-frame-pointer2010073120100728
306822unrolledgcc -Os -fomit-frame-pointer2010073120100728
366534simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
366594simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
368088simplegcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
368166simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
369030simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
369036simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
370902simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
382638simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
382638simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
383892simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
385026simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
386826simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
387504simplegcc -funroll-loops -O -fomit-frame-pointer2010073120100728
392196simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
393330simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
393858simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
393954simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
396858simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
397776simplegcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
401394simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
403314simplegcc -O3 -fomit-frame-pointer2010073120100728
404640simplegcc -m64 -O3 -fomit-frame-pointer2010073120100728
406494simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
407922simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
408948simplegcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
422874simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
424392simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
424806simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
429264simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
429270simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
429522simplegcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
438060simplegcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
452976simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
454518simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
454518simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
454542simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
688428unrolledcc2010073120100728
690912unrolledgcc2010073120100728
695262unrolledgcc -funroll-loops2010073120100728
791718specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
795660specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
799002specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
801894specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
805914specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
805962specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
806076specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
808260specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
809610specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
809898specgcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
813714specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
814656specgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
818388specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
820542specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
824976specgcc -funroll-loops -O -fomit-frame-pointer2010073120100728
825012specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
826080specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
826890specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
835170specgcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
838740specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
841248specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
911106specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
913026specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
924204specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
928092specgcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
928218specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
928416specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
929196specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
953700simplegcc -m64 -O2 -fomit-frame-pointer2010073120100728
953886simplegcc -O2 -fomit-frame-pointer2010073120100728
954330simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
955266simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
970560specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
971814simplegcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
972228specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
972564simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
976626specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
977436specgcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
977748specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
979866simplegcc -O -fomit-frame-pointer2010073120100728
980016simplegcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
980016specgcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
980130specgcc -m64 -O2 -fomit-frame-pointer2010073120100728
980148simplegcc -m64 -O -fomit-frame-pointer2010073120100728
982110simplegcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
983052simplegcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
983052simplegcc -march=nocona -O -fomit-frame-pointer2010073120100728
983886specgcc -O2 -fomit-frame-pointer2010073120100728
1000344simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
1002876simplegcc -march=nocona -Os -fomit-frame-pointer2010073120100728
1005990simplegcc -m64 -Os -fomit-frame-pointer2010073120100728
1006080simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
1006218simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
1006278simplegcc -Os -fomit-frame-pointer2010073120100728
1008546simplegcc -march=k8 -Os -fomit-frame-pointer2010073120100728
1009296specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
1010262simplegcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
1010550simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
1018734simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
1020612simplegcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
1021350specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
1021368simplegcc -march=k8 -O -fomit-frame-pointer2010073120100728
1023438specgcc -m64 -O3 -fomit-frame-pointer2010073120100728
1023972specgcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
1025976specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
1026048specgcc -O3 -fomit-frame-pointer2010073120100728
1034082specgcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
1036860specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
1156806specgcc -march=k8 -O -fomit-frame-pointer2010073120100728
1370712specgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
1397868specgcc -Os -fomit-frame-pointer2010073120100728
1417884specgcc -march=nocona -O -fomit-frame-pointer2010073120100728
1418520specgcc -m64 -Os -fomit-frame-pointer2010073120100728
1437126specgcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
1469250specgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
1484286specgcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
1504086specgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
1564830specgcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
1571598specgcc -O -fomit-frame-pointer2010073120100728
1577112specgcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
1578726specgcc -march=nocona -Os -fomit-frame-pointer2010073120100728
1587066specgcc -m64 -O -fomit-frame-pointer2010073120100728
1638474specgcc -march=k8 -Os -fomit-frame-pointer2010073120100728
2116002specgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
3164874simplegcc2010073120100728
3168546simplegcc -funroll-loops2010073120100728
3171294simplecc2010073120100728
6645282specgcc -funroll-loops2010073120100728
6666336speccc2010073120100728
6667734specgcc2010073120100728