Implementation notes: x86, latour, crypto_hash/sarmal256

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
33525opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
33615opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
33705opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
34380opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
34425opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
34524opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
34632opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
34650opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
34758opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
34767opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
34767opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
34812opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
34830opt64gcc -m32 -O -fomit-frame-pointer2017072020170718
34830opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
34848opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
34848opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
34857opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
34884opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
34893opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
34902opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
34956opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
34983opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
35019opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
35055opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
35091opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
35307opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
35370opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
35397opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
35442opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
35505opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
35550opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
35694opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
35739opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
36477opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
36540opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
36603opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
36612opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
36621opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
36639opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
36666opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
36702opt64gcc -m32 -O2 -fomit-frame-pointer2017072020170718
36711opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
36729opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
36738opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
36882opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
36891opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
36999opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
37026opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
37044opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
37053opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
37071opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
37107opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
37143opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
37161opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
37170opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
37188opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
37197opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
37206opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
37206opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
37224opt64gcc -m32 -Os -fomit-frame-pointer2017072020170718
37224opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
37233opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
37233opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
37233opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
37233opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
37242opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
37278opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
37278opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
37305opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
37314opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
37314opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
37314opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
37332opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
37341opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
37341opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
37341opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
37359opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
37359opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
37368opt64gcc -m32 -O3 -fomit-frame-pointer2017072020170718
37377opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
37404opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
37413opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
37413opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
37422opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
37422opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
37431opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
37431opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
37449opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
37458opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
37476opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
37476opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
37494opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
37512opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
37512opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
37512opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
37521opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
37539opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
37548opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
37548opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
37557opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
37575opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
37575opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
37575opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
37575opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
37593opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
37602opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
37611opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
37629opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
37647opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
37647opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
37656opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
37674opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
37683opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
37683opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
37692opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
37692opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
37701opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
37719opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
37728opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
37791opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
37791opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
37818opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
37971opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
38025opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
38151opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
38340opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
38403opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
38412opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
38448opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
38448opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
38601opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
39654opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
39798opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
39807opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
39870opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
39870opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
39897opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
39906opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
39933opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
39969opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
39987opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
40023opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
40158opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
40158opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
40194opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
41751opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
41778opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
41778opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
41778opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
41787opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
41904opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
41931opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
41976opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
42093opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
42102opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
42138opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
42156opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
42156opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
42174opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
42174opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
42291opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
42930opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
43146opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
43452opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
43947opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
44109opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
44883opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718

Test failure

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