Implementation notes: x86, titan0, crypto_hash/heron256v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: heron256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5666836refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
5684516refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
5687640refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
5690608refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
5693676refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
5697020refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
5700600refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
5707188refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
5709572refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
5709632refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
5709756refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
5720356refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
5722808refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
5723116refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
5732436refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
5734520refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
5734972refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
5737236refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
5738572refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
5741304refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
5743536refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
5745964refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
5746744refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
5752884refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
5788376refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
5794108refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
5794752refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
5807540refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
5827304refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
5847812refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
5854184refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
5860760refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
5863220refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
5865688refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
5917640refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073120190729
5925732refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
5929120refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
5929256refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
5929336refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
5934464refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
5939488refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
5944780refgcc -m32 -O3 -fomit-frame-pointer2019073120190729
6166220refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
6168868refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
21127300refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
21203980refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073120190729
21217744refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
21222116refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
21238592refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
21247256refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
21251100refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
21417572refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
21417892refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
21418120refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
21419840refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
21943608refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
21992808refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
22029132refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
22096352refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
22118064refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019073120190729
22284144refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
22338016refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
22344204refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
22372032refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
22400976refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
22420352refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
22581884refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
22582716refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
22583048refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
24480840refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
24571656refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
24573232refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
24575988refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
24715412refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
25406168refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
25406620refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
25619456refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
25622760refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
25664352refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
25676364refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
25916420refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
26311864refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
26366832refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
26375164refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
26383660refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
26392620refgcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
26437692refgcc -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
26448072refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
26883024refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
27014632refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
27102324refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
27278032refgcc -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
27328440refgcc -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
27485996refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
27616504refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
27645660refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
28186608refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
28229152refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
28564524refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
28648312refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
28648832refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
29484656refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
29552168refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
29967192refgcc -m32 -O -fomit-frame-pointer2019073120190729
30088600refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
30156268refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
30156776refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
30158712refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
31027556refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
31050160refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
31062364refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
31121420refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
31241380refgcc -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
31254020refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
31356348refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
31762880refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
31864328refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
31865904refgcc -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
31868756refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
32364220refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
32433940refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
32437156refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
32444512refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
33129916refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
33138328refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
33158592refgcc -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
33170788refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
33174568refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
33176728refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
33223572refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
33243260refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
33244732refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
33245696refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
33267512refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
33275728refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
33293908refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
33778108refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
33787968refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
33883948refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
34232016refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
34267988refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
34272820refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
34372140refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
34391136refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
34398308refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
35333188refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
35405200refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
35433004refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
35435324refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
35442152refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
35452428refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
35524452refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
35531524refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
35545364refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073120190729
35546068refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
35561812refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
35766060refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
35810104refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
35812632refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
35817052refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
35996644refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
36163480refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
36167996refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
36184688refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
36286360refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
36309368refgcc -m32 -O2 -fomit-frame-pointer2019073120190729
36323592refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
36423128refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
38041600refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
38069112refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
38108424refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
38256752refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
38302472refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
39454476refgcc -m32 -Os -fomit-frame-pointer2019073120190729
39496948refgcc -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
42436880refgcc -m32 -march=athlon -O -fomit-frame-pointer2019073120190729