Implementation notes: x86, hydra5, crypto_hash/essence512

Computer: hydra5
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
141362gccgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017082820170725
142433gccgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017082820170725
142659gccgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017082820170725
142801gccgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017082820170725
143577gccgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017082820170725
146160gccgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017082820170725
147906gccgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017082820170725
148039gccgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017082820170725
149052gccgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082820170725
152080gccgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017082820170725
153111gccgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017082820170725
154227gccgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017082820170725
154272gccgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017082820170725
154720gccgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017082820170725
154901gccgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017082820170725
154928gccgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017082820170725
157581gccgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017082820170725
157745gccgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082820170725
158068gccgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017082820170725
158415gccgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082820170725
158654gccgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017082820170725
160617gccgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082820170725
161161gccgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017082820170725
162167gccgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017082820170725
164347gccgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017082820170725
164693gccgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017082820170725
165525gccgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017082820170725
165690gccgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017082820170725
165832gccgcc -m32 -march=core2 -Os -fomit-frame-pointer2017082820170725
165924gccgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017082820170725
165991gccgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017082820170725
167816gccgcc -m32 -march=corei7 -O -fomit-frame-pointer2017082820170725
168556gccgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017082820170725
168587gccgcc -m32 -march=k8 -Os -fomit-frame-pointer2017082820170725
170816gccgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017082820170725
171197gccgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017082820170725
171459gccgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017082820170725
171520gccgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017082820170725
171804gccgcc -m32 -march=barcelona -O -fomit-frame-pointer2017082820170725
171875gccgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017082820170725
172938gccgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017082820170725
173576gccgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017082820170725
174157gccgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017082820170725
174480gccgcc -m32 -march=prescott -Os -fomit-frame-pointer2017082820170725
174724gccgcc -m32 -march=nocona -Os -fomit-frame-pointer2017082820170725
175313gccgcc -m32 -march=nocona -O -fomit-frame-pointer2017082820170725
175649gccgcc -m32 -march=k8 -O -fomit-frame-pointer2017082820170725
175672gccgcc -m32 -march=prescott -O -fomit-frame-pointer2017082820170725
176035gccgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017082820170725
177377gccgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017082820170725
177940gccgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017082820170725
178047gccgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017082820170725
180421gccgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017082820170725
180430gccgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017082820170725
180607gccgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017082820170725
180678gccgcc -m32 -march=core2 -O -fomit-frame-pointer2017082820170725
184161gccgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017082820170725
185991gccgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017082820170725
186252gccgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017082820170725
190115gccgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017082820170725
190324gccgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017082820170725
190386gccgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017082820170725
190674gccgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017082820170725
191736gccgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017082820170725
444442gccgcc -m32 -march=pentium -O -fomit-frame-pointer2017082820170725
444456gccgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082820170725
445484gccgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017082820170725
445980gccgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082820170725
449095gccgcc -funroll-loops -m32 -O -fomit-frame-pointer2017082820170725
449285gccgcc -m32 -O -fomit-frame-pointer2017082820170725
449803gccgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017082820170725
450711gccgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017082820170725
451057gccgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017082820170725
451155gccgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017082820170725
451939gccgcc -m32 -march=athlon -O -fomit-frame-pointer2017082820170725
452165gccgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017082820170725
452320gccgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017082820170725
455289gccgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017082820170725
457336gccgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017082820170725
457358gccgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017082820170725
461690gccgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082820170725
462572gccgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082820170725
462975gccgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082820170725
463440gccgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017082820170725
464437gccgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082820170725
464876gccgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017082820170725
465629gccgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017082820170725
465789gccgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017082820170725
466068gccgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082820170725
466209gccgcc -m32 -O3 -fomit-frame-pointer2017082820170725
469799gccgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017082820170725
470179gccgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017082820170725
471397gccgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017082820170725
474339gccgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017082820170725
474899gccgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017082820170725
479324gccgcc -m32 -O2 -fomit-frame-pointer2017082820170725
481198gccgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017082820170725
481216gccgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017082820170725
485111gccgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017082820170725
485580gccgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017082820170725
1103757gccgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082820170725
1103887gccgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017082820170725
1103930gccgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082820170725
1105317gccgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082820170725
1105318gccgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082820170725
1105562gccgcc -m32 -march=athlon -Os -fomit-frame-pointer2017082820170725
1105636gccgcc -m32 -Os -fomit-frame-pointer2017082820170725
1105716gccgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017082820170725
1111706gccgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017082820170725
1111724gccgcc -m32 -march=k6 -Os -fomit-frame-pointer2017082820170725
1111884gccgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017082820170725
1112383gccgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017082820170725
1112450gccgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017082820170725
1112570gccgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017082820170725
1116110gccgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017082820170725
1116291gccgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017082820170725
1116323gccgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082820170725
1117120gccgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082820170725
1117666gccgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017082820170725
1117816gccgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017082820170725
1118068gccgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017082820170725
1118848gccgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017082820170725
1119216gccgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017082820170725
1119221gccgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017082820170725
1119659gccgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017082820170725
1122973gccgcc -m32 -march=i486 -Os -fomit-frame-pointer2017082820170725
1122986gccgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017082820170725
1123212gccgcc -m32 -march=i386 -Os -fomit-frame-pointer2017082820170725
1123713gccgcc -m32 -march=pentium -Os -fomit-frame-pointer2017082820170725
1125879gccgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017082820170725
1126190gccgcc -m32 -march=k6 -O -fomit-frame-pointer2017082820170725
1126678gccgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017082820170725
1127071gccgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017082820170725
1130527gccgcc -m32 -march=i386 -O -fomit-frame-pointer2017082820170725
1131284gccgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017082820170725
1131493gccgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017082820170725
1133128gccgcc -m32 -march=i486 -O -fomit-frame-pointer2017082820170725
1137165gccgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017082820170725
1137816gccgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017082820170725
1145423gccgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017082820170725
1149109gccgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017082820170725
1151333gccgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017082820170725
1151342gccgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017082820170725
1156460gccgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017082820170725
1156911gccgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017082820170725
1157448gccgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017082820170725
1157509gccgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017082820170725
1157585gccgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017082820170725
1161966gccgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017082820170725
1166654gccgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017082820170725
1166752gccgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017082820170725
1168635gccgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017082820170725
1542936gccgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017082820170725
1595739gccgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017082820170725
1620263gccgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017082820170725
1628615gccgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082820170725
1635508gccgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017082820170725
1675486gccgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082820170725
1708497gccgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017082820170725
1726570gccgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017082820170725

Test failure

Implementation: crypto_hash/essence512/gcc
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 gcc
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer gcc
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer gcc
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer gcc
gcc -m32 -march=core2 -O3 -fomit-frame-pointer gcc
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer gcc
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer gcc
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer gcc