Implementation notes: amd64, nmi0247, crypto_hash/cubehash88

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_hash
Primitive: cubehash88
TimeImplementationCompilerBenchmark dateSUPERCOP version
45617emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
46167emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
46200emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
46200emmintrin4gcc -m64 -O3 -fomit-frame-pointer2010073120100728
46211emmintrin4gcc -m64 -O2 -fomit-frame-pointer2010073120100728
46211emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
46211emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
46255emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
46332emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
46343emmintrin4gcc -m64 -Os -fomit-frame-pointer2010073120100728
46761emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
46761emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
47410emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
47421emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
47630emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
47663emmintrin4gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073120100728
47674emmintrin4gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073120100728
47674emmintrin4gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073120100728
47674emmintrin4gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073120100728
47685emmintrin4gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073120100728
47696emmintrin4gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073120100728
47696emmintrin4gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073120100728
47707emmintrin4gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073120100728
47773emmintrin4gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073120100728
47784emmintrin4gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073120100728
47817emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
47938emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
47960emmintrin4gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073120100728
47960emmintrin4gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073120100728
47982emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
48499emmintrin3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
48521emmintrin3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
48532emmintrin3gcc -m64 -O2 -fomit-frame-pointer2010073120100728
48532emmintrin3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
48554emmintrin3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
48565emmintrin3gcc -m64 -O3 -fomit-frame-pointer2010073120100728
48587emmintrin3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
48642emmintrin3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
48642emmintrin3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
48675emmintrin3gcc -m64 -Os -fomit-frame-pointer2010073120100728
49104emmintrin3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
49104emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
49753emmintrin3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
49775emmintrin3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
49951emmintrin3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
50028emmintrin3gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073120100728
50028emmintrin3gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073120100728
50028emmintrin3gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073120100728
50039emmintrin3gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073120100728
50039emmintrin3gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073120100728
50039emmintrin3gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073120100728
50050emmintrin3gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073120100728
50050emmintrin3gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073120100728
50105emmintrin3gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073120100728
50127emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
50127emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
50127emmintrin3gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073120100728
50160emmintrin3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
50160emmintrin4gcc -m64 -O -fomit-frame-pointer2010073120100728
50259emmintrin3gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073120100728
50292emmintrin3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
50303emmintrin3gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073120100728
50303emmintrin3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
50380emmintrin4gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010073120100728
50391emmintrin4gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010073120100728
50523emmintrin4gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010073120100728
50523emmintrin4gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010073120100728
50567emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
50611emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
50666emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
52580emmintrin3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
52580emmintrin3gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010073120100728
52591emmintrin3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
52690emmintrin3gcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
52833emmintrin3gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010073120100728
52877emmintrin3gcc -m64 -O -fomit-frame-pointer2010073120100728
52899emmintrin3gcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
53009emmintrin3gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010073120100728
53009emmintrin3gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010073120100728
53086emmintrin3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
197351simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
197395simplegcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010073120100728
198176simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
200508simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
201058simplegcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010073120100728
217217unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
217393unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
222123unrolledgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010073120100728
222134unrolledgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010073120100728
222167unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
222222unrolledgcc -m64 -O -fomit-frame-pointer2010073120100728
223179unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
223751unrolledgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010073120100728
224004unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
227062unrolledgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010073120100728
229625unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
229911unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
230131unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
231869unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
231880unrolledgcc -m64 -O2 -fomit-frame-pointer2010073120100728
232012unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
232221unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
232320unrolledgcc -m64 -O3 -fomit-frame-pointer2010073120100728
232859unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
233134unrolledgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073120100728
233189unrolledgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073120100728
233409unrolledgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073120100728
233629unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
233717unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
233992unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
234124unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
234212unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
234905unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
235422unrolledgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073120100728
235851unrolledgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073120100728
235862unrolledgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073120100728
235939unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
236181unrolledgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073120100728
236478unrolledgcc -m64 -Os -fomit-frame-pointer2010073120100728
236874unrolledgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073120100728
237215unrolledgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073120100728
237303unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
238326unrolledgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073120100728
238876unrolledgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073120100728
241274unrolledgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073120100728
263395simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
263703simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
266717simplegcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073120100728
266728simplegcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073120100728
267872simplegcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073120100728
268422simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
268455simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
268763simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
269885simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
271865simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
272371simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
273834simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
274263simplegcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073120100728
278520simplegcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073120100728
282194simplegcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073120100728
725714specgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073120100728
727925specgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010073120100728
734855specgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010073120100728
740256specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
740652specgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073120100728
743611specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
745261specgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
754171specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
760463specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
771276specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
775610specgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073120100728
777491specgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073120100728
778855specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
794090specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
796081specgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073120100728
796323specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
798105specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
803715specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
806861specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
811305specgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073120100728
840202simplegcc -m64 -O3 -fomit-frame-pointer2010073120100728
840202simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
841148simplegcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073120100728
841148simplegcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073120100728
841907simplegcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073120100728
856438simplegcc -m64 -O -fomit-frame-pointer2010073120100728
856449simplegcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
860937simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
869187simplegcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073120100728
895818simplegcc -m64 -Os -fomit-frame-pointer2010073120100728
895818simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
898579simplegcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010073120100728
898623simplegcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010073120100728
903155simplegcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073120100728
903177simplegcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073120100728
911218simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
919523simplegcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
924330simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
958661simplegcc -m64 -O2 -fomit-frame-pointer2010073120100728
958661simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
1386572specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
1387001specgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010073120100728
1388750specgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010073120100728
1396923specgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010073120100728
1397627specgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010073120100728
1411080specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
1419660specgcc -m64 -O -fomit-frame-pointer2010073120100728
1426216specgcc -m64 -Os -fomit-frame-pointer2010073120100728
1428405specgcc -m64 -O2 -fomit-frame-pointer2010073120100728
1430110specgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010073120100728
1431683specgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010073120100728
1447710specgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
1451824specgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010073120100728
1458875specgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010073120100728
1464661specgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
1472647specgcc -m64 -O3 -fomit-frame-pointer2010073120100728
1474363specgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
1478422specgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
1504151specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
1521729specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728