Implementation notes: x86, h9ivy, crypto_hash/fsb256

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
58246768refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
58320872refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
58333816refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
58456036refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
58458544refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
58471700refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
58479668refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
58492084refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
58579396refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
58592796refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
58618616refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
58625520refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
58636844refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
58652828refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
58661528refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
58677908refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
58687000refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
58714372refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
58724196refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
58745596refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
58750380refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
58757884refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042720140425
58758484refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
58783748refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
58797976refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
58803392refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
58891500refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
58898456refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
58913328refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
58920204refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
58926972refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
58955616refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
58956808refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
58961732refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042720140425
58979248refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042720140425
59016232refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
59033028refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
59043776refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
59044932refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
59045072refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
59063900refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
59063940refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
59077796refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
59081196refgcc -m32 -O -fomit-frame-pointer2014042720140425
59101816refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
59106692refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
59128468refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042720140425
59177556refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042720140425
59195008refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
59235676refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
59377520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
59381992refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
59427352refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
59488428refgcc -m32 -O2 -fomit-frame-pointer2014042720140425
59529728refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
59596080refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
59597056refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
59607340refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
60268476refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
60540424refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
60560768refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
60847232refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
60890628refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
60893980refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
60927020refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
60946620refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
60970120refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
60986624refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042720140425
61072272refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042720140425
61093600refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
61109508refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
61237860refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
61243472refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
61244516refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
61266048refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042720140425
61266388refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
61314888refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
61329800refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
61342656refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
61355040refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
61378164refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
61615416refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
61644380refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042720140425
61647908refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
61674176refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
61680844refgcc -m32 -O3 -fomit-frame-pointer2014042720140425
61683184refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
61685756refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
61703316refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
61937640refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
61995700refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
62107468refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
62138688refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
62191756refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
62218712refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
62253132refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
62407072refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
62422640refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
62426224refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
62493792refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
62532440refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
62532760refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
62538812refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
62959004refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
63018484refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
63024420refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
63028228refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
63132744refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
63197424refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
63377496refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
63489004refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
63773688refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
63814492refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
63880800refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
63890556refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
64004316refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
64068956refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
64070584refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
64208316refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
67040272refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
67086412refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
67667160refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
67764352refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
68105236refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
68111756refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
68141076refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
68153884refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
68179384refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
68194424refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
68243452refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
68286068refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
68414660refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
68426268refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042720140425
68430116refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
68434684refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
68455092refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
68460180refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
68461552refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
68527264refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
68555228refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
68617764refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
68635092refgcc -m32 -Os -fomit-frame-pointer2014042720140425
68654524refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
68678624refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
68704656refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
68739404refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
68782768refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
68793112refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
68819064refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
68822236refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
68822444refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
68823044refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
68838936refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
68841004refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
68844624refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
68907272refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042720140425
68908648refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
68917528refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
68920896refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
68962952refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042720140425
68999788refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
69183596refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
69207464refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
69572000refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
69631456refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
69635044refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
69781396refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
69805044refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
70032468refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
70424788refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
70689936refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
70729096refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425