Implementation notes: x86, hydra1, crypto_hash/lane512

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
81853cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101220161009
81992cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
82008cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
82033cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
82151cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101220161009
82200cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
82216cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
82268cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
82637cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
82662cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
82695cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
82778cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
82824cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
82885cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
84322cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
84325cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
84349cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
84363cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
84488cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101220161009
84512cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
84545cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
84559cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
84613cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
84624cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
84647cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101220161009
84736cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101220161009
84737cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101220161009
84813cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101220161009
84903cgcc -m32 -O2 -fomit-frame-pointer2016101220161009
84961cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101220161009
84992cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
85016cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101220161009
85074cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
85235cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101220161009
85400cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101220161009
85438cgcc -m32 -O3 -fomit-frame-pointer2016101220161009
85445cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101220161009
85509cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101220161009
85639cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
85648cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
85654cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
85773cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101220161009
85847cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
88005cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
88481cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
88499cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
88596cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
88701cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
88706cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
88714cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
89200cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
90357cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
90594cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101220161009
90962cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101220161009
90976cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
91038cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
91053cgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101220161009
91054cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
91076cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
91106cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
91124cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
91183cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101220161009
91214cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101220161009
91271cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
91288cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
91342cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
91475cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101220161009
91842cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101220161009
91878cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101220161009
92005cgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101220161009
92019cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101220161009
92110cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101220161009
92147cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101220161009
92232cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101220161009
92246cgcc -m32 -Os -fomit-frame-pointer2016101220161009
92259cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
92285cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
92298cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
92384cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101220161009
92418cgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101220161009
92526cgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101220161009
92565cgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101220161009
92763cgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101220161009
92816cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101220161009
92958cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
92988cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
92995cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
93240cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
94531cgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101220161009
94541cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
94552cgcc -m32 -march=core2 -O -fomit-frame-pointer2016101220161009
94616cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
94656cgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101220161009
94697cgcc -m32 -march=athlon -O -fomit-frame-pointer2016101220161009
94800cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101220161009
94888cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101220161009
94896cgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101220161009
94939cgcc -m32 -O -fomit-frame-pointer2016101220161009
94976cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
95010cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101220161009
95010cgcc -m32 -march=k6 -O -fomit-frame-pointer2016101220161009
95016cgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101220161009
95021cgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101220161009
95061cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101220161009
95090cgcc -m32 -march=prescott -O -fomit-frame-pointer2016101220161009
95096cgcc -m32 -march=nocona -O -fomit-frame-pointer2016101220161009
95109cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
95210cgcc -m32 -march=k8 -O -fomit-frame-pointer2016101220161009
95266cgcc -m32 -march=i386 -O -fomit-frame-pointer2016101220161009
95395cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
95408cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
95416cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
95419cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
100712cgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101220161009
102129cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
102159cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
102209cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
102252cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
102688cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101220161009
102727cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101220161009
102768cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
102792cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
102995cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101220161009
103008cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101220161009
108894cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
109609cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
109735cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
109793cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101220161009
110782cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101220161009
114418cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101220161009
114562cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101220161009
114594cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101220161009
114983cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101220161009
120423cgcc -m32 -march=i486 -O -fomit-frame-pointer2016101220161009
120493cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
120576cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
120632cgcc -m32 -march=pentium -O -fomit-frame-pointer2016101220161009
120648cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
120853cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
120875cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101220161009
121549cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
121597cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
121690cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
121908cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
127744cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009
127827cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
127840cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
127919cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
133334cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101220161009
133406cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101220161009
133578cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101220161009
133904cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101220161009
133991cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101220161009
133997cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101220161009
134030cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101220161009
134506cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101220161009
136752cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101220161009
137019cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101220161009
137214cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101220161009
137260cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101220161009

Test failure

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

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