Implementation notes: x86, hydra2, crypto_hash/sarmal512

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
46384opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2014052820140525
46512opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
46516opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
46620opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
46648opt64gcc -m32 -O -fomit-frame-pointer2014052820140525
46648opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2014052820140525
46660opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
46712opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2014052820140525
46716opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2014052820140525
46856opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
46932opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
46976opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
47216opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2014052820140525
47228opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2014052820140525
47300opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052820140525
47372opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
47408opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
47412opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
47436opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
47436opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
47464opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
47488opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052820140525
47492opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052820140525
47500opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
48356opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
48480opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
48528opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
48532opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
48532opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
48540opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
48556opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052820140525
48576opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052820140525
48580opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052820140525
48584opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
48604opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052820140525
48652opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052820140525
48676opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
48684opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
48684opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
48736opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
48792opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
48808opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052820140525
48824opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
48876opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052820140525
48876opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
49004opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052820140525
49084opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052820140525
49104opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
49108opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052820140525
49112opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052820140525
49112opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
49140opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
49164opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2014052820140525
49192opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
49200opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
49228opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
49240opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
49248opt64gcc -m32 -O3 -fomit-frame-pointer2014052820140525
49288opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
49300opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
49384opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052820140525
49388opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
49440opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052820140525
49496opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052820140525
49520opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052820140525
49584opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
49584opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
49644opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
49660opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
49688opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
49708opt64gcc -m32 -O2 -fomit-frame-pointer2014052820140525
49716opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
49744opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052820140525
49744opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052820140525
49788opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
49800opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
49812opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
49824opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052820140525
49828opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
49844opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052820140525
49848opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052820140525
49864opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
49876opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
49876opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2014052820140525
49908opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
49908opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
49940opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
49956opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052820140525
49972opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052820140525
49980opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2014052820140525
49980opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2014052820140525
50000opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052820140525
50016opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052820140525
50020opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
50020opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
50024opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
50024opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
50036opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
50040opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052820140525
50044opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052820140525
50044opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052820140525
50060opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052820140525
50076opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052820140525
50080opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052820140525
50096opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052820140525
50132opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2014052820140525
50132opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052820140525
50136opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052820140525
50136opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
50144opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052820140525
50172opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052820140525
50180opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
50180opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
50428opt64gcc -m32 -Os -fomit-frame-pointer2014052820140525
50460opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052820140525
50476opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052820140525
50484opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052820140525
50488opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052820140525
50636opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
50644opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
50644opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
50740opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052820140525
50740opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052820140525
50740opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052820140525
50788opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
51068opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052820140525
51076opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2014052820140525
51080opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
51088opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052820140525
51340opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052820140525
51376opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052820140525
51376opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052820140525
51388opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052820140525
51724opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
51740opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
51748opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052820140525
52112opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052820140525
52132opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052820140525
52136opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052820140525
52168opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
52184opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
52192opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
52192opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
52408opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052820140525
52548opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
52604opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
52640opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
52792opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
52792opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
52804opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
52804opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052820140525
52808opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052820140525
52808opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
52812opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
52816opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052820140525
52852opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052820140525
52872opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052820140525
52908opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052820140525
53292opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
53644opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2014052820140525
53912opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052820140525
54220opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052820140525
54260opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052820140525
54296opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052820140525
54500opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
54500opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
54504opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525
55368opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052820140525
55384opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052820140525
55416opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052820140525