Implementation notes: x86, bolero, crypto_hash/fsb256

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
47011032refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
47025852refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
47890476refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
47897304refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
48372488refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
48423496refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
48446356refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
48482516refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
48610924refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
48682680refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083020170725
48690828refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
48712168refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083020170725
48748828refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
48772092refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083020170725
48840640refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
48864948refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
48889308refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
48890456refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
48898128refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
48932820refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
48952308refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083020170725
48959956refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
48970856refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
48974576refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
49034300refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
49075736refgcc -m32 -O2 -fomit-frame-pointer2017083020170725
49182128refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
49213440refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
49234244refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083020170725
49239148refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083020170725
49260024refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
49293396refgcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
49326220refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083020170725
49347392refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
49361236refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
49383112refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
49418640refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083020170725
49457304refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
49463340refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
49477572refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
49484992refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
49500356refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
49511668refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083020170725
49516088refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
49531788refgcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
49540272refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
49544236refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
49544500refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
49548968refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
49563372refgcc -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
49570560refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
49593260refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
49598100refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
49606680refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
49613484refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083020170725
49621612refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
49626180refgcc -m32 -O -fomit-frame-pointer2017083020170725
49628440refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
49631368refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
49644008refgcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
49658336refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083020170725
49667868refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
49670616refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
49684420refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
49697732refgcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
49790552refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
49841292refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
49864472refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
49866852refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
49961236refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
50227044refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
50228004refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
50233776refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
50238624refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
50244012refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083020170725
50262296refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
50264736refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083020170725
50326216refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
50326772refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083020170725
50334432refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083020170725
50382772refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083020170725
50392108refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
50395776refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083020170725
50446764refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083020170725
50447376refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083020170725
50472220refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
50512368refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
50516800refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
50533460refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
50610040refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
50658308refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
50728388refgcc -m32 -O3 -fomit-frame-pointer2017083020170725
50728944refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
50730244refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
50736708refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
50783248refgcc -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
50789164refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
50868836refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
50920064refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
50972860refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083020170725
50979768refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
51074384refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
51075740refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
51741932refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
51795568refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
51841980refgcc -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
51930828refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083020170725
51954612refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083020170725
51991724refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083020170725
52003732refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083020170725
52015108refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083020170725
52048232refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083020170725
52250540refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
52338296refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083020170725
59596808refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
59690748refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
60808460refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
60854020refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
61065668refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083020170725
61090384refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083020170725
61537540refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
61942820refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083020170725
62995732refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
63015572refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
63058324refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
63072992refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017083020170725
63073648refgcc -m32 -Os -fomit-frame-pointer2017083020170725
63074500refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
63077820refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
63080040refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
63082380refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
63087844refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
63124948refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017083020170725
63140448refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
63147840refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
63179540refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
63180008refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
63196084refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
63205408refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
63235000refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
63247220refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
63268316refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
63276020refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
63334076refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
63338360refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
63339068refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
63461044refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083020170725
63550008refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017083020170725
63613240refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017083020170725
63649724refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017083020170725
63838048refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
63901044refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
63957800refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
63983892refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
64001216refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
64015608refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
64038620refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017083020170725
64043560refgcc -m32 -march=i486 -O -fomit-frame-pointer2017083020170725
64053160refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017083020170725
64067188refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017083020170725
64071848refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
64115332refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
64117540refgcc -m32 -march=pentium -O -fomit-frame-pointer2017083020170725
64136748refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083020170725
64146260refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
64176112refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
64205420refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
64213424refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017083020170725
64310824refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017083020170725
64562360refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083020170725
64582464refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083020170725
64900344refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017083020170725
64955580refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017083020170725
65043788refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
65049828refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
65057912refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725