Implementation notes: x86, samba, crypto_hash/sarmal512

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
19274opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
19288opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
19577opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
19784opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
19986opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
20021opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
20161opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
20348opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
20478opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
20504opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
20534opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
20825opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
20859opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
21056opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
21083opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
21084opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
21086opt64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
21227opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
21266opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
21280opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
21335opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
21371opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
21498opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
21518opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
21547opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
21704opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
21768opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
21807opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
22070opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
22081opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
22092opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
22097opt64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
22105opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
22147opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
22373opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
22450opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
22478opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
22500opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
22510opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
22514opt64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
22587opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
22962opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
22962opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
22977opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
23014opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
23035opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
23078opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
23154opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
23355opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
23432opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
23448opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
23524opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
23937opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
24419opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
24869opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
25179opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
28147opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
28157opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
28158opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
28165opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
28169opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
28173opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
28183opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
28184opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
28198opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
28220opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
28232opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
28237opt64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
28585opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
28651opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
28766opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
28793opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
28807opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
28935opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
28940opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
29002opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
29010opt64gcc -m32 -O2 -fomit-frame-pointer2019070520190110
29050opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
29059opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
29077opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
29077opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
29107opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
29109opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
29111opt64gcc -m32 -Os -fomit-frame-pointer2019070520190110
29117opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
29125opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
29129opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
29131opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
29145opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
29147opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
29160opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
29163opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
29164opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
29173opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
29177opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
29192opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
29198opt64gcc -m32 -O -fomit-frame-pointer2019070520190110
29230opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
29240opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
29263opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
29276opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
29285opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
29288opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
29354opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
29393opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
29405opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
29411opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
29425opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
29502opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
29542opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
29544opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
29551opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
29572opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
29573opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
29664opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
29684opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
29895opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
29895opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
29909opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
29925opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
29992opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
30196opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
30387opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
30405opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
30417opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
30427opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
30468opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
30526opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
30555opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
30555opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
30565opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
30570opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
30585opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
30685opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
30754opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
30758opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
30774opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
30787opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
30818opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
30914opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
30991opt64gcc -m32 -O3 -fomit-frame-pointer2019070520190110
31040opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
31063opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
31064opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
31167opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
31194opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
31196opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
31250opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
31427opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
31577opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
31609opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
31635opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
31690opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
31901opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
32008opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
32178opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
32190opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
32909opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
32921opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
32931opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
33131opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
33143opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
33153opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
33262opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
33279opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
33371opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
33395opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
33563opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
34201opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
34208opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
34342opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
34373opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
153147opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
153780opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
157903opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
160887opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110