Implementation notes: x86, titan0, crypto_hash/sarmal512

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
19644opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
19664opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
19820opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
19840opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
20212opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
20344opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
20360opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
20388opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
20604opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
20780opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
20808opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
20864opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
21000opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
21024opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
21212opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
21364opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
21676opt64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
21700opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
21820opt64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
21868opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
21872opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
21896opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
21936opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
21948opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
21980opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
22088opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
22160opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
22168opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
22176opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
22208opt64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
22220opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
22232opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
22256opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
22280opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
22624opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
22636opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
22636opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
22640opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
22652opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
22716opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
22848opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
22864opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
22920opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
22924opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
23084opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
23188opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
23272opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
23604opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
23636opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
23708opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
23736opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
24104opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
24132opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
24368opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
24380opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
25480opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
31496opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
31616opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
31792opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
32012opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
32080opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
32100opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
32216opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
32220opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
32224opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
32240opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
32248opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
32248opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
32280opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
32312opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
32316opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
32372opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
32372opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
32372opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
32404opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
32424opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
32440opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
32480opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
32496opt64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
32504opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
32516opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
32520opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
32520opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
32532opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
32556opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
32576opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
32576opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
32584opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
32592opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
32608opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
32656opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
32696opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
32716opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
32724opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
32752opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
32756opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
32780opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
32852opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
32856opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
33148opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
33148opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
33268opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
33276opt64gcc -m32 -Os -fomit-frame-pointer2019070520190110
33292opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
33328opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
33328opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
33344opt64gcc -m32 -O2 -fomit-frame-pointer2019070520190110
33348opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
33348opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
33352opt64gcc -m32 -O3 -fomit-frame-pointer2019070520190110
33364opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
33376opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
33388opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
33388opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
33400opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
33404opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
33416opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
33432opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
33448opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
33484opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
33500opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
33520opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
33544opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
33552opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
33552opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
33552opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
33556opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
33572opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
33600opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
33612opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
33612opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
33652opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
33652opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
33688opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
33688opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
33712opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
33740opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
33740opt64gcc -m32 -O -fomit-frame-pointer2019070520190110
33744opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
33752opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
33780opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
33800opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
33892opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
33900opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
33936opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
33944opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
33948opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
33952opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
33956opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
33984opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
34016opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
34036opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
34044opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
34156opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
34224opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
34232opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
34244opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
34284opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
34340opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
34364opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
34372opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
34424opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
34528opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
34568opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
34736opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
34828opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
34860opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
34876opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
35040opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
35140opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
35188opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
35200opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
150824opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
151092opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
155288opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
156960opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110