Implementation notes: x86, rumba5, crypto_hash/sarmal512

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
33440opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
33472opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
33504opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051620171218
33600opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
33632opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
33664opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
33728opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
33792opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
33920opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051620171218
33952opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
33952opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051620171218
33984opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051620171218
34016opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
34016opt64gcc -m32 -Os -fomit-frame-pointer2018051620171218
34112opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
34176opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051620171218
34176opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051620171218
34176opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
34272opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
34272opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2018051620171218
34272opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2018051620171218
34304opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051620171218
34368opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
34400opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
34400opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051620171218
34432opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2018051620171218
34464opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
34464opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
34592opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051620171218
34656opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051620171218
34656opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2018051620171218
34720opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051620171218
34752opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
34752opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051620171218
34784opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
34784opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
34784opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051620171218
34816opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
34848opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
34912opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
35040opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
35040opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
35040opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
35040opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2018051620171218
35040opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051620171218
35072opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051620171218
35104opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
35104opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
35104opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2018051620171218
35136opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
35232opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051620171218
35264opt64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051620171218
35296opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
35360opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
35360opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051620171218
35360opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2018051620171218
35456opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
35456opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
35488opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
35488opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
35520opt64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051620171218
35520opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051620171218
35552opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051620171218
35584opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051620171218
35584opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051620171218
35648opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
35648opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
35680opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051620171218
35712opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051620171218
35712opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051620171218
35712opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051620171218
35744opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051620171218
35744opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2018051620171218
35776opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
35776opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051620171218
35776opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2018051620171218
35808opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
35808opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051620171218
35904opt64gcc -m32 -O3 -fomit-frame-pointer2018051620171218
35904opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051620171218
35936opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051620171218
35968opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051620171218
36000opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
36000opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
36064opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051620171218
36064opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051620171218
36096opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2018051620171218
36128opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051620171218
36128opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051620171218
36160opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
36160opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051620171218
36192opt64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051620171218
36192opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051620171218
36224opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2018051620171218
36224opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051620171218
36288opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051620171218
36288opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2018051620171218
36288opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051620171218
36320opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051620171218
36320opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
36352opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051620171218
36352opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051620171218
36352opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051620171218
36352opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051620171218
36384opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
36384opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
36448opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051620171218
36448opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
36448opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
36480opt64gcc -m32 -O -fomit-frame-pointer2018051620171218
36480opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
36512opt64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051620171218
36544opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
36544opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
36544opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051620171218
36544opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051620171218
36544opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051620171218
36544opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
36544opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051620171218
36576opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051620171218
36576opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051620171218
36576opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
36576opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051620171218
36576opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051620171218
36608opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051620171218
36608opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2018051620171218
36672opt64gcc -m32 -O2 -fomit-frame-pointer2018051620171218
36672opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051620171218
36672opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
36704opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2018051620171218
36736opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051620171218
36736opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051620171218
36768opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2018051620171218
36800opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2018051620171218
36800opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051620171218
36928opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
36992opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051620171218
37184opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051620171218
37216opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
37216opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051620171218
37312opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051620171218
37344opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051620171218
37440opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051620171218
37536opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051620171218
37536opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2018051620171218
37536opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051620171218
37568opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
37792opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051620171218
37856opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051620171218
37920opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
38016opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051620171218
38048opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051620171218
38048opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
38048opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
38304opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
38304opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
38464opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
38496opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
38688opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
38752opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
38784opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218
38848opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051620171218
38976opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051620171218
39040opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
39072opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051620171218
39264opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
39360opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051620171218
39392opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051620171218
39424opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
39520opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051620171218
39584opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051620171218
39584opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051620171218
39648opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051620171218
40000opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051620171218
40096opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051620171218
41088opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051620171218