Implementation notes: x86, h2atom, crypto_hash/fugue2

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_hash
Primitive: fugue2
TimeImplementationCompilerBenchmark dateSUPERCOP version
90630cop_opt32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101720161009
90650cop_opt32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101720161009
91220cop_opt32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101720161009
91230cop_opt32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101720161009
93470cop_opt32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101720161009
93550cop_opt32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101720161009
94350cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101720161009
94370cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101720161009
94710cop_opt32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101720161009
94890cop_opt32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101720161009
94910cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101720161009
94920cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101720161009
94960cop_opt32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101720161009
94980cop_opt32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101720161009
94990cop_opt32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101720161009
95370cop_opt32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101720161009
95770cop_opt32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101720161009
95900cop_opt32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101720161009
96180cop_opt32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101720161009
96230cop_opt32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101720161009
97720cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101720161009
97730cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101720161009
97750cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101720161009
97760cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101720161009
97760cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101720161009
97760cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101720161009
97770cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101720161009
97780cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101720161009
100490cop_opt32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101720161009
100650cop_opt32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101720161009
101040cop_opt32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101720161009
101060cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101720161009
101130cop_opt32gcc -m32 -O3 -fomit-frame-pointer2016101720161009
101150cop_opt32gcc -m32 -O2 -fomit-frame-pointer2016101720161009
101160cop_opt32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101720161009
101170cop_opt32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101720161009
101180cop_opt32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101720161009
101290cop_opt32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101720161009
101480cop_opt32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101720161009
101480cop_opt32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101720161009
101480cop_opt32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101720161009
101490cop_opt32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101720161009
101510cop_opt32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101720161009
101760cop_opt32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101720161009
101840cop_opt32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101720161009
101850cop_opt32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101720161009
101860cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101720161009
101860cop_opt32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101720161009
101870cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101720161009
101870cop_opt32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101720161009
102520cop_opt32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101720161009
102550cop_opt32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101720161009
102560cop_opt32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101720161009
102560cop_opt32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101720161009
102640cop_opt32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101720161009
102650cop_opt32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101720161009
102680cop_opt32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101720161009
102700cop_opt32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101720161009
103130cop_opt32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101720161009
103140cop_opt32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101720161009
103150cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101720161009
103200cop_opt32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101720161009
104190cop_opt32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101720161009
104230cop_opt32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101720161009
104290cop_opt32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101720161009
104330cop_opt32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101720161009
104500cop_opt32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101720161009
104540cop_opt32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101720161009
104560cop_opt32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101720161009
104930cop_opt32gcc -m32 -march=pentium -Os -fomit-frame-pointer2016101720161009
104940cop_opt32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101720161009
106430cop_opt32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101720161009
106440cop_opt32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101720161009
106460cop_opt32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101720161009
106470cop_opt32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101720161009
107240cop_opt32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101720161009
107250cop_opt32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101720161009
107280cop_opt32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101720161009
107310cop_opt32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101720161009
108470cop_opt32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101720161009
108500cop_opt32gcc -m32 -Os -fomit-frame-pointer2016101720161009
108570cop_opt32gcc -m32 -march=athlon -Os -fomit-frame-pointer2016101720161009
108590cop_opt32gcc -m32 -march=k8 -Os -fomit-frame-pointer2016101720161009
108820cop_opt32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101720161009
108830cop_opt32gcc -m32 -march=core2 -Os -fomit-frame-pointer2016101720161009
108830cop_opt32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101720161009
108830cop_opt32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101720161009
109210cop_opt32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101720161009
109230cop_opt32gcc -m32 -march=k6 -Os -fomit-frame-pointer2016101720161009
109240cop_opt32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101720161009
110950cop_opt32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101720161009
110970cop_opt32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101720161009
111030cop_opt32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101720161009
111030cop_opt32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101720161009
112380cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101720161009
112410cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101720161009
113190cop_opt32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101720161009
113250cop_opt32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101720161009
113320cop_opt32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101720161009
113350cop_opt32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101720161009
114270cop_opt32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101720161009
114270cop_opt32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101720161009
114350cop_opt32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101720161009
114370cop_opt32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101720161009
114390cop_opt32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101720161009
114540cop_opt32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101720161009
117200cop_opt32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101720161009
117440cop_opt32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101720161009
117870cop_opt32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101720161009
117890cop_opt32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101720161009
117900cop_opt32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101720161009
117900cop_opt32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101720161009
118230cop_opt32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101720161009
118250cop_opt32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101720161009
118340cop_opt32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101720161009
118490cop_opt32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101720161009
118920cop_opt32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101720161009
119240cop_opt32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101720161009
119270cop_opt32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101720161009
119290cop_opt32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101720161009
119300cop_opt32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101720161009
119420cop_opt32gcc -m32 -march=athlon -O -fomit-frame-pointer2016101720161009
119520cop_opt32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101720161009
119610cop_opt32gcc -funroll-loops -m32 -O -fomit-frame-pointer2016101720161009
119690cop_opt32gcc -m32 -march=k8 -O -fomit-frame-pointer2016101720161009
119740cop_opt32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101720161009
119850cop_opt32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101720161009
119860cop_opt32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101720161009
119870cop_opt32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101720161009
119990cop_opt32gcc -m32 -march=nocona -O -fomit-frame-pointer2016101720161009
120000cop_opt32gcc -m32 -march=prescott -O -fomit-frame-pointer2016101720161009
120270cop_opt32gcc -m32 -march=i486 -O -fomit-frame-pointer2016101720161009
120760cop_opt32gcc -m32 -march=barcelona -O -fomit-frame-pointer2016101720161009
121110cop_opt32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101720161009
121130cop_opt32gcc -m32 -march=k6 -O -fomit-frame-pointer2016101720161009
121170cop_opt32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101720161009
121440cop_opt32gcc -m32 -march=core2 -O -fomit-frame-pointer2016101720161009
121440cop_opt32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101720161009
121450cop_opt32gcc -m32 -O -fomit-frame-pointer2016101720161009
121450cop_opt32gcc -m32 -march=corei7 -O -fomit-frame-pointer2016101720161009
121460cop_opt32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101720161009
122510cop_opt32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101720161009
122520cop_opt32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101720161009
123570cop_opt32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101720161009
123590cop_opt32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101720161009
123600cop_opt32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101720161009
123610cop_opt32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101720161009
123630cop_opt32gcc -m32 -march=i386 -Os -fomit-frame-pointer2016101720161009
123630cop_opt32gcc -m32 -march=i486 -Os -fomit-frame-pointer2016101720161009
123630cop_opt32gcc -m32 -march=prescott -Os -fomit-frame-pointer2016101720161009
123640cop_opt32gcc -m32 -march=nocona -Os -fomit-frame-pointer2016101720161009
123650cop_opt32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101720161009
123800cop_opt32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101720161009
123900cop_opt32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101720161009
123920cop_opt32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101720161009
126780cop_opt32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101720161009
126780cop_opt32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101720161009
128270cop_opt32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101720161009
128360cop_opt32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101720161009
128360cop_opt32gcc -m32 -march=pentium -O -fomit-frame-pointer2016101720161009
129490cop_opt32gcc -m32 -march=i386 -O -fomit-frame-pointer2016101720161009

Test failure

Implementation: crypto_hash/fugue2/cop_opt32
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer cop_opt32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer cop_opt32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer cop_opt32
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer cop_opt32
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer cop_opt32
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer cop_opt32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer cop_opt32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer cop_opt32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer cop_opt32