Implementation notes: x86, samba, crypto_hash/heron256v1

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: heron256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3438802refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
3442631refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
3461976refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
3465458refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
3465746refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
3479006refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
3502121refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
3503335refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
3517398refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073120190729
3519839refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
3520196refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
3521433refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
3524260refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
3524565refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
3533113refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
3533629refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
3538192refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
3550034refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
3552811refgcc -m32 -O3 -fomit-frame-pointer2019073120190729
3561345refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
3563341refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
3563391refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
3572750refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
3572834refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
3573980refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
3574527refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
3576210refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
3587909refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
3588357refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
3588814refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
3592578refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
3598119refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
3628766refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
3651104refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
3678908refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
3684206refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
3697098refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
3762994refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
3776153refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
3777246refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
3811573refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
3841774refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
3911837refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
3955050refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
20913804refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
20923292refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
20932964refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
20940727refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
20942089refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
20943680refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
20943774refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
20944888refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073120190729
20985216refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
20985560refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
21091943refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
21450043refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
21451214refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
21550705refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019073120190729
21573351refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
21574621refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
21770012refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
21775823refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
21786252refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
21786601refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
21824889refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
21828696refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
21865307refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
21938293refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
21939407refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
21947332refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
21989000refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
22299789refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
22348134refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
22480571refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
22480660refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
22489671refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
22566809refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
22613959refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
22823267refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
22825466refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
22877843refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
22881542refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
22884048refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
22890206refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
22919516refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
22925943refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
22940329refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
22951718refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
22981305refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
22984701refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
22994054refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
23005600refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
23005927refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
23009278refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
23359119refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
23381416refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
23425502refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
23493804refgcc -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
25788222refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
26017474refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
26109039refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
26161710refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
26358072refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
26575373refgcc -m32 -O2 -fomit-frame-pointer2019073120190729
27267578refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
27373082refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
28080230refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
28088462refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
28169653refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
28172145refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
28172165refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
28199937refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
28200637refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
28247092refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
28314526refgcc -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
28413185refgcc -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
28461629refgcc -m32 -O -fomit-frame-pointer2019073120190729
28466982refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
28485099refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
28602141refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
28614869refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
28918837refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
29394533refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
29544174refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
30937331refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
31094897refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
31138214refgcc -m32 -Os -fomit-frame-pointer2019073120190729
31276433refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
31277576refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
31350325refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
31369373refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
31370623refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
31384151refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
31387434refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
31407947refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
31539508refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
32567758refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
32633332refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
32643587refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
33938171refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
34011935refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
34121195refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
34185298refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
35242551refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
35254531refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
35265984refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
35678593refgcc -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
36157238refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
36159461refgcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
36164760refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
36216856refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
36218895refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
36274972refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
36459631refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
36464403refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
36501363refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073120190729
36509661refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
37140101refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
37140701refgcc -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
37298646refgcc -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
37301292refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
37301730refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
37301770refgcc -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
37305345refgcc -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
37565619refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
37610647refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
37610990refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
37613018refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
38133931refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
38175175refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
38968270refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
38971434refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
39054517refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
39130341refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
40754780refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
40781195refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729