Implementation notes: x86, samba, crypto_hash/sarmal256

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
15548opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
15548opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
15758opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
15772opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
15784opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
15944opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
16085opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
16154opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
16172opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
16283opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
16357opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
16766opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
16947opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
16986opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
17482opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
17653opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
17821opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
18010opt64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
18021opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
18141opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
18224opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
18262opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
18281opt64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
18318opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
18329opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
18342opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
18458opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
18460opt64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
18476opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
18476opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
18488opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
18494opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
18542opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
18579opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
18871opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
18871opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
18875opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
18942opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
19125opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
19131opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
19195opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
19363opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
19365opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
19387opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
19414opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
19462opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
19514opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
19840opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
19875opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
19877opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
19915opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
19917opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
20093opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
20364opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
20797opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
21530opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
23296opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
23301opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
23304opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
23308opt64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
23324opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
23347opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
23355opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
23413opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
23450opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
23480opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
23516opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
23518opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
23523opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
23532opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
23544opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
23557opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
23587opt64gcc -m32 -O2 -fomit-frame-pointer2019070520190110
23591opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
23597opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
23611opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
23617opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
23619opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
23635opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
23635opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
23649opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
23670opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
23685opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
23728opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
23744opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
23748opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
23782opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
23786opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
23795opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
23804opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
23810opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
23812opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
23839opt64gcc -m32 -Os -fomit-frame-pointer2019070520190110
23839opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
23843opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
23845opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
23855opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
23867opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
23883opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
23893opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
23919opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
23940opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
23942opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
23978opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
24123opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
24125opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
24130opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
24139opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
24151opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
24165opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
24165opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
24175opt64gcc -m32 -O -fomit-frame-pointer2019070520190110
24231opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
24238opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
24266opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
24272opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
24280opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
24280opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
24636opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
24712opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
24783opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
24784opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
24785opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
24815opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
24819opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
24827opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
24827opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
24834opt64gcc -m32 -O3 -fomit-frame-pointer2019070520190110
24847opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
24861opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
24867opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
24869opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
24875opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
24885opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
24919opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
24930opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
24969opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
24969opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
24972opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
25044opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
25183opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
25264opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
25315opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
25319opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
25403opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
25412opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
25413opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
25413opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
25441opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
25443opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
25457opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
25579opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
25586opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
25752opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
26000opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
26016opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
26036opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
26504opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
26566opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
26602opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
26764opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
26766opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
26770opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
26998opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
27182opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
27307opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
27311opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
27457opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
27796opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
27891opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
28063opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
28089opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
121886opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
122357opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
127157opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
128175opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110