Implementation notes: x86, hydra8, crypto_hash/lane512

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
124360cgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
124944cgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
125116cgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
125140cgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
125348cgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
125380cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
125472cgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
125520cgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
125680cgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
125972cgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
126120cgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
126148cgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
126180cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
126296cgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
126328cgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
126344cgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
126404cgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
126428cgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
126448cgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
126448cgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
126564cgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
126588cgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
126596cgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
126792cgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
126828cgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
126928cgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
126960cgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
126976cgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
127200cgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
127212cgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
127316cgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
127356cgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017072020170718
127356cgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
127492cgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
127556cgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017072020170718
127680cgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
127892cgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
127952cgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
128092cgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
128144cgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017072020170718
128196cgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
128408cgcc -m32 -O2 -fomit-frame-pointer2017072020170718
128468cgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017072020170718
128584cgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
128592cgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
128760cgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
128816cgcc -m32 -O3 -fomit-frame-pointer2017072020170718
128884cgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
128928cgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
128956cgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
128968cgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
128992cgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
129000cgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
129020cgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
129020cgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
129024cgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
129256cgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
129504cgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
129560cgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017072020170718
129716cgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
129728cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
129728cgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
129872cgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
129968cgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
129992cgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
130000cgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
130016cgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
130092cgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
130204cgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
130220cgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
130436cgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
130468cgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
130492cgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
130556cgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
130752cgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
130764cgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
130772cgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
130892cgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
130972cgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
131016cgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
131164cgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
131168cgcc -m32 -Os -fomit-frame-pointer2017072020170718
131180cgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
131284cgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
131412cgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
131424cgcc -m32 -O -fomit-frame-pointer2017072020170718
131456cgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
131520cgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
131580cgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
131632cgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
131648cgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
131680cgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
131680cgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
131724cgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
131752cgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
131752cgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
131900cgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
131916cgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
131972cgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
132016cgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
132044cgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
132072cgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
132104cgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
132136cgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
132140cgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
132148cgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
132148cgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
132204cgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
132268cgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
132308cgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
132444cgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
132504cgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
132604cgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
132636cgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
132828cgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
132868cgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
132920cgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
132952cgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
133168cgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
133364cgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
133988cgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
134016cgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
134468cgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
135060cgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
135068cgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
135072cgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
135272cgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
135340cgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
135380cgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
136236cgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
136428cgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
136560cgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
136776cgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
137324cgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
137332cgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
137840cgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
137860cgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
138316cgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
138364cgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
138504cgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
138944cgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
139468cgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
139576cgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
140160cgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
140860cgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
141164cgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
142172cgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
142232cgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
142596cgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
142624cgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
142628cgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
142712cgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
142720cgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
142800cgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
142976cgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
143380cgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
144256cgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
144804cgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
145112cgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
145280cgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
145300cgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
145476cgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
145520cgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
145568cgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
145820cgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
146244cgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
146428cgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
146608cgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
147712cgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
147792cgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
148456cgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
149240cgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718

Test failure

Implementation: crypto_hash/lane512/c
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 c
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer c
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer c