Implementation notes: amd64, nmi0247, crypto_hash/hamsi

Computer: nmi0247
Architecture: amd64
CPU ID: GenuineIntel-000006f2-bfebfbff
SUPERCOP version: 20101111
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
48631simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
48642simd-2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080120100728
48653simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
48675simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
48708simd-2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080120100728
48708simd-2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080120100728
48719simd-1gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080120100728
48741simd-2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080120100728
48741simd-1gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080120100728
48752simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
48796simd-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
48840simd-1gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080120100728
48840simd-2gcc -m64 -O2 -fomit-frame-pointer2010080120100728
48851simd-1gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080120100728
48862simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
48862simd-1gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080120100728
48862simd-1gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080120100728
48884simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080120100728
48884simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
48895simd-1gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080120100728
48906simd-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
48917simd-1gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080120100728
48928simd-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080120100728
48939simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080120100728
48939simd-2gcc -m64 -O3 -fomit-frame-pointer2010080120100728
48939simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
49005simd-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080120100728
49049simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
49104simd-2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010080120100728
49104simd-2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010080120100728
49170simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
49181simd-2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010080120100728
49203simd-2gcc -m64 -Os -fomit-frame-pointer2010080120100728
49214simd-2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010080120100728
49258simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
49302simd-2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080120100728
49313simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080120100728
49324simd-2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080120100728
49412simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
49478simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
49489simd-2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080120100728
49544simd-2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080120100728
49610simd-1gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080120100728
49621simd-1gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010080120100728
49632simd-1gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080120100728
49632simd-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
49665simd-1gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010080120100728
49731simd-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080120100728
49797simd-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080120100728
49797simd-1gcc -m64 -O3 -fomit-frame-pointer2010080120100728
49819simd-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
49841simd-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080120100728
49841simd-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
49852simd-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080120100728
49929simd-1gcc -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
49929simd-1gcc -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
49929simd-1gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080120100728
49951simd-1gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080120100728
49962simd-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080120100728
49973simd-1gcc -m64 -O2 -fomit-frame-pointer2010080120100728
49995simd-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080120100728
50006simd-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
50061simd-1gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080120100728
50072simd-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
50072simd-1gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080120100728
50083simd-1gcc -m64 -O -fomit-frame-pointer2010080120100728
50842simd-2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010080120100728
50864simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080120100728
50897simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
50985simd-2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010080120100728
50985simd-2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010080120100728
50996simd-2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010080120100728
51095simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080120100728
51095simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
51150simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080120100728
51326simd-2gcc -m64 -O -fomit-frame-pointer2010080120100728
51656simd-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
51711simd-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080120100728
51711simd-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080120100728
51733simd-1gcc -m64 -Os -fomit-frame-pointer2010080120100728
53548bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010082320100821
53955bernstein/small-simd-2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010082320100821
53966bernstein/small-simd-2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010082320100821
53966bernstein/small-simd-2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010082320100821
53988bernstein/small-simd-2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010082320100821
54021bernstein/small-simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2010082320100821
54318bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010082320100821
54758bernstein/small-simd-2gcc -m64 -O3 -fomit-frame-pointer2010082320100821
54769bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010082320100821
54769bernstein/small-simd-2gcc -m64 -O2 -fomit-frame-pointer2010082320100821
54802bernstein/small-simd-2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010082320100821
54802bernstein/small-simd-2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010082320100821
54813bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010082320100821
54813bernstein/small-simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010082320100821
54835bernstein/small-simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010082320100821
54846bernstein/small-simd-2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010082320100821
54846bernstein/small-simd-2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010082320100821
54857bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010082320100821
54868bernstein/small-simd-2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010082320100821
54879bernstein/small-simd-2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010082320100821
54901bernstein/small-simd-2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010082320100821
54901bernstein/small-simd-2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010082320100821
55242bernstein/small-simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2010082320100821
55253bernstein/small-simd-2gcc -m64 -Os -fomit-frame-pointer2010082320100821
55594bernstein/small-simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010082320100821
55605bernstein/small-simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010082320100821
55605bernstein/small-simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010082320100821
55605bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010082320100821
55616bernstein/small-simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010082320100821
55869bernstein/small-simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2010082320100821
55946bernstein/small-simd-2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010082320100821
56001bernstein/small-simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010082320100821
56056bernstein/small-simd-2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010082320100821
56067bernstein/small-simd-2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010082320100821
56111bernstein/small-simd-2gcc -m64 -O -fomit-frame-pointer2010082320100821
56496bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010082320100821
56639bernstein/small-simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2010082320100821
56650bernstein/small-simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2010082320100821
56672bernstein/small-simd-2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010082320100821
56914bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010082320100821
106128sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
106205sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
106238sphlibgcc -m64 -O -fomit-frame-pointer2010110420101029
106359sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
106414sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
106425sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110420101029
106480sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
106502sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
106524sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
106579sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
106601sphlibgcc -m64 -Os -fomit-frame-pointer2010110420101029
106634sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
106645sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110420101029
106656sphlibgcc -m64 -O2 -fomit-frame-pointer2010110420101029
106744sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
106766sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110420101029
106799sphlibgcc -m64 -O3 -fomit-frame-pointer2010110420101029
106799sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
106810sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110420101029
106854sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
106887sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
106887sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
110495sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
110583sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
110649sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
110726sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
110748sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
110814sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
110957sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
110990sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
111001sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
111067sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
111078sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
111100sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
111122sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
111166sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
111221sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
111243sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
111243sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
111298sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
119658sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010110420101029
119658sphlib-smallgcc -m64 -Os -fomit-frame-pointer2010110420101029
119669sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
119702sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010110420101029
123046sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2010110420101029
123057sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
123057sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
123068sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010110420101029
123068sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2010110420101029
123079sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010110420101029
123112sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010110420101029
123112sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010110420101029
123937sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
123970sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2010110420101029
124080sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2010110420101029
124146sphlib-smallgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
124146sphlib-smallgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
124388sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2010110420101029
124399sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2010110420101029
124454sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
124465sphlib-smallgcc -m64 -O -fomit-frame-pointer2010110420101029
124520sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2010110420101029
126577sphlib-smallgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
126588sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
126588sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2010110420101029
126588sphlib-smallgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2010110420101029
126841sphlib-smallgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
126984sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
127050sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010110420101029
127600sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
127710sphlib-smallgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
127710sphlib-smallgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
127710sphlib-smallgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029
127721sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2010110420101029
127809sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2010110420101029
127831sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
127864sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010110420101029
127886sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010110420101029
127996sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2010110420101029
128018sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2010110420101029