Implementation notes: x86, kizomba, crypto_hash/sarmal512

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
19281opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082020180818
19349opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082020180818
19505opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082020180818
19529opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082020180818
20022opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082020180818
20078opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082020180818
20141opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082020180818
20300opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082020180818
20482opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082020180818
20508opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082020180818
20546opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082020180818
20834opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082020180818
20869opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082020180818
20947opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
21058opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082020180818
21082opt64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
21093opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082020180818
21212opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2018082020180818
21228opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082020180818
21240opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
21244opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
21367opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
21444opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082020180818
21514opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082020180818
21541opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
21752opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082020180818
21786opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082020180818
21792opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082020180818
22006opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
22075opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2018082020180818
22081opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082020180818
22089opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2018082020180818
22099opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082020180818
22286opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
22302opt64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
22365opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
22379opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
22418opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
22458opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
22494opt64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
22494opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
22970opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082020180818
22979opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
23000opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
23004opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
23040opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
23176opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
23181opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082020180818
23208opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082020180818
23457opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082020180818
23504opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082020180818
23514opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082020180818
23933opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2018082020180818
24442opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082020180818
24903opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082020180818
25106opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082020180818
28165opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2018082020180818
28173opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
28179opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
28182opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
28189opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2018082020180818
28194opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
28202opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2018082020180818
28203opt64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
28205opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2018082020180818
28220opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2018082020180818
28365opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2018082020180818
28387opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
28468opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082020180818
28593opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082020180818
28756opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082020180818
28764opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082020180818
28772opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082020180818
28948opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2018082020180818
28958opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082020180818
28978opt64gcc -m32 -O2 -fomit-frame-pointer2018082020180818
29020opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082020180818
29036opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082020180818
29046opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082020180818
29068opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082020180818
29078opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2018082020180818
29093opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082020180818
29097opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082020180818
29121opt64gcc -m32 -Os -fomit-frame-pointer2018082020180818
29123opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082020180818
29125opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082020180818
29127opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082020180818
29133opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2018082020180818
29135opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2018082020180818
29141opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082020180818
29154opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2018082020180818
29168opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082020180818
29175opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082020180818
29175opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082020180818
29193opt64gcc -m32 -O -fomit-frame-pointer2018082020180818
29232opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082020180818
29240opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082020180818
29268opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082020180818
29274opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082020180818
29308opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2018082020180818
29355opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082020180818
29405opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082020180818
29407opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082020180818
29411opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2018082020180818
29412opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082020180818
29414opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082020180818
29476opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082020180818
29504opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082020180818
29514opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082020180818
29557opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082020180818
29562opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2018082020180818
29566opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2018082020180818
29579opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2018082020180818
29661opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082020180818
29661opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082020180818
29663opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082020180818
29899opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082020180818
29907opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082020180818
29923opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082020180818
30184opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082020180818
30359opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082020180818
30383opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082020180818
30409opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082020180818
30413opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082020180818
30415opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082020180818
30482opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082020180818
30492opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082020180818
30554opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082020180818
30564opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082020180818
30567opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082020180818
30571opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082020180818
30571opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2018082020180818
30625opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082020180818
30689opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082020180818
30756opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082020180818
30756opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082020180818
30758opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082020180818
30816opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082020180818
30853opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082020180818
30962opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082020180818
31016opt64gcc -m32 -O3 -fomit-frame-pointer2018082020180818
31052opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082020180818
31059opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082020180818
31069opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082020180818
31071opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082020180818
31163opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082020180818
31184opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082020180818
31226opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082020180818
31228opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082020180818
31563opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082020180818
31600opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082020180818
31609opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082020180818
31687opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082020180818
31722opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082020180818
31998opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082020180818
32000opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082020180818
32189opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082020180818
32887opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082020180818
32901opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082020180818
32925opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082020180818
33133opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082020180818
33147opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082020180818
33166opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082020180818
33236opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082020180818
33260opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082020180818
33386opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082020180818
33422opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082020180818
33525opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082020180818
33567opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082020180818
34228opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082020180818
34310opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082020180818
34351opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082020180818
153168opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
153568opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
157560opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
160202opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082020180818