Implementation notes: x86, latour, crypto_hash/sarmal512

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
41103opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
41382opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
41463opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
42444opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
42480opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
42561opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
43047opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
43146opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
43209opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
43245opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
43263opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
43317opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
43326opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
43443opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
43479opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
43488opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
43515opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
43524opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
43551opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
43560opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
43632opt64gcc -m32 -O -fomit-frame-pointer2017072020170718
43713opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
43794opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
44154opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
44334opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
44397opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
44433opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
44622opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072020170718
44838opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
44856opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
44946opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
44955opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
44973opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
44991opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
45045opt64gcc -m32 -Os -fomit-frame-pointer2017072020170718
45045opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072020170718
45045opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
45045opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072020170718
45063opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2017072020170718
45063opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
45072opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
45081opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
45090opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
45117opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
45117opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072020170718
45135opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
45144opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
45153opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072020170718
45162opt64gcc -m32 -O2 -fomit-frame-pointer2017072020170718
45180opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072020170718
45189opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2017072020170718
45189opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2017072020170718
45225opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072020170718
45243opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
45252opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072020170718
45270opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
45342opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
45351opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072020170718
45369opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
45450opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
45477opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2017072020170718
45486opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
45513opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
45522opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
45522opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2017072020170718
45531opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2017072020170718
45540opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072020170718
45549opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072020170718
45558opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
45576opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072020170718
45702opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072020170718
45774opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
45819opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
45918opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
45981opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
46017opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
46296opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
46458opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
46485opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
46494opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
46503opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
46521opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2017072020170718
46638opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
46971opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
46989opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
47106opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
47178opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
47259opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
47268opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
47376opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
47745opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
48969opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
49095opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2017072020170718
49716opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
50751opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
50895opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
50940opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
50949opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
51408opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
51651opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
52020opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
52164opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072020170718
52227opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072020170718
52335opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072020170718
52407opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072020170718
52569opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
53109opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
54441opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
54531opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
54558opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
54585opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
54594opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
54765opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
54936opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
55161opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
55494opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
55494opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
55539opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
55683opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
56115opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
56151opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
56160opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
56313opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
56322opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
56358opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
56376opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
56403opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
56601opt64gcc -m32 -O3 -fomit-frame-pointer2017072020170718
56988opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
57033opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
57843opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
57861opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
57861opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
59112opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
59211opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
59274opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
59337opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
60930opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
60966opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
61263opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
61389opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
61452opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
62838opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
75609opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
78075opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
80325opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
89595opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
90117opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
91017opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
115452opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
115785opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
117945opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
119250opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
119673opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
120168opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
121320opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
121356opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
121437opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
121581opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
122238opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
123003opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
123660opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
123885opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
124362opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
125091opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
125523opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
125802opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718

Test failure

Implementation: crypto_hash/sarmal512/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