Implementation notes: x86, titan0, crypto_hash/fsb512

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
44033988refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
45087508refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
45970380refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
46802672refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
46873152refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
47133676refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
47151208refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
47168004refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
47329640refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
47352848refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
47422860refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
47427948refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
47449744refgcc -m32 -O2 -fomit-frame-pointer2019070520190110
47544084refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
47566684refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
47569264refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
47570264refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
47576728refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
47615092refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
47657940refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
47674380refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
47675240refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
47683620refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
47716496refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
47849844refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
47886780refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
47895956refgcc -m32 -O -fomit-frame-pointer2019070520190110
47898280refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
47920912refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
47921136refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
47939696refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
47968092refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
48002532refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
48012884refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
48140632refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
48241452refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
48300172refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
48369956refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
48371704refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
48507864refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
48556552refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
48613484refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
48647184refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
48737112refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
48966944refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
49020252refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
49063416refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
49072712refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
49107200refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
49152444refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
49195184refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
49205844refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
49223624refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
49272320refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
49274700refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
49287352refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
49293064refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
49328324refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
49396912refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
49407900refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
49478164refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
49494488refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
49512240refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
49530700refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
49544088refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
49552408refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
49586808refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
49720876refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
49736664refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
49742984refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
49767436refgcc -m32 -O3 -fomit-frame-pointer2019070520190110
49808888refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
49816956refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
49823196refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
49933732refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
49943784refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
50041564refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
50085640refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
50264840refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
50297600refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
50315432refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
50414608refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
50422724refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
50423676refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
50462328refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
50538816refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
50553216refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
50577368refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
50593736refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
50607408refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
50615600refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
50620764refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
50642728refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
50768016refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
50830416refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
50876828refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
50907948refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
50913280refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
51000244refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
51019936refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
51052060refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
51238848refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
51278472refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
51297032refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
51526960refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
51714492refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
51776304refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
52192692refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
52234892refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
53137424refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
53648024refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
53648612refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
53921368refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
53934404refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
54216076refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
54229804refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
55556492refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
55713116refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
55717916refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
55774820refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
56737556refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
56910584refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
56913000refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
56926604refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
56938936refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
56940028refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
56948084refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
57052100refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
57218412refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
57231460refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
57252784refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
57327576refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
57355524refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
57405884refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
57563556refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
57571272refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
57624128refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
57633184refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
57633988refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
57647428refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
57671856refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
57693772refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
57723332refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
57845092refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
57874752refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
57880196refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
57933428refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
57975232refgcc -m32 -Os -fomit-frame-pointer2019070520190110
58194396refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
58236288refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
58256016refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
58484288refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
58487800refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
58673804refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
58700048refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
58726476refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
58741724refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
58854304refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
58864120refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
58937336refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
58940064refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
58972528refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
58992936refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
59042256refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
59058000refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
59183784refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
59196680refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
59338252refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
59396088refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
59471692refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
59474428refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
59529900refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
59668124refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
59933104refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
60937704refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
61199068refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110