Implementation notes: x86, margaux, crypto_hash/fsb512

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: fsb512
TimeImplementationCompilerBenchmark dateSUPERCOP version
75910986refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
76146534refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
76428387refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
76502466refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072820170725
76527576refgcc -m32 -O -fomit-frame-pointer2017072820170725
76536603refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072820170725
76679442refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
76716999refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072820170725
76748049refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072820170725
76754601refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
76764852refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072820170725
76797459refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
76815819refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
76820895refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072820170725
76831839refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072820170725
76840893refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072820170725
76854258refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
76857633refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
76874490refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
76892040refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
76894812refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
76908663refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
76913280refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
76916079refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
76941090refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
76947516refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072820170725
76955967refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072820170725
76960800refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072820170725
76964841refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
76965066refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
76966542refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072820170725
76966758refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
76991112refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
77009004refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072820170725
77019165refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
77024610refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
77025258refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072820170725
77034276refgcc -m32 -O2 -fomit-frame-pointer2017072820170725
77043870refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072820170725
77081958refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
77122386refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072820170725
77122503refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072820170725
77134923refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072820170725
77157819refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
77166450refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072820170725
77169204refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072820170725
77184405refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
77189769refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072820170725
77192496refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072820170725
77199975refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072820170725
77212593refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
77235957refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072820170725
77244228refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072820170725
77259357refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072820170725
77275395refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072820170725
77328729refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072820170725
77328954refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072820170725
77331132refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072820170725
77334786refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072820170725
77343363refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072820170725
77369346refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072820170725
77374341refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
77381253refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
77387751refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
77409972refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072820170725
77438862refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072820170725
77478570refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072820170725
77484357refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
77513220refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
77521761refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072820170725
77561280refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
77562873refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
77570118refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072820170725
77588901refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072820170725
77596812refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072820170725
77636484refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072820170725
77658021refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
77670558refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072820170725
77736780refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
77782131refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072820170725
77829012refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
77884407refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
77970456refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072820170725
78022512refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
78112845refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072820170725
78134175refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072820170725
78165585refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072820170725
78838362refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072820170725
78919830refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072820170725
78981417refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072820170725
79089921refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072820170725
79163784refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072820170725
79177725refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072820170725
79547733refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072820170725
79750548refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
79811487refgcc -m32 -O3 -fomit-frame-pointer2017072820170725
79898436refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
79929738refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072820170725
80259084refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
80359578refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
80417835refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
80462529refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
80471700refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072820170725
80491509refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
80523063refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
80566263refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
80587188refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072820170725
80598609refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
80612496refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072820170725
80694009refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072820170725
80728695refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072820170725
80746227refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
80812845refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072820170725
80840178refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072820170725
80877393refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072820170725
80904177refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072820170725
80955072refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
81029268refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072820170725
81055584refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
81075573refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072820170725
81103176refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072820170725
81135945refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072820170725
81252189refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072820170725
81292140refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072820170725
83865375refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
84422052refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072820170725
85121019refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
85700457refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
85706955refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
85768839refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
85777101refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
85836735refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
85839093refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072820170725
86056821refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072820170725
86135616refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072820170725
86210730refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072820170725
87302862refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072820170725
87685551refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072820170725
89502300refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
89536743refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
89695872refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072820170725
89700021refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
89748333refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072820170725
89789715refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
89909370refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
89951184refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072820170725
90198387refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072820170725
90275553refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072820170725
91794132refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
91932741refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
92003697refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072820170725
92072250refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072820170725
92091555refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
92105901refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072820170725
92254122refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
92311605refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
92315007refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072820170725
92342160refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072820170725
93366495refgcc -m32 -Os -fomit-frame-pointer2017072820170725
93453246refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072820170725
93564468refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072820170725
93571794refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072820170725
93601746refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072820170725
93659634refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072820170725
93744576refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072820170725
93793023refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072820170725
93876579refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072820170725

Test failure

Implementation: crypto_hash/fsb512/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref