Implementation notes: x86, kizomba, crypto_hash/sarmal256

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
15535opt64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082020180818
15557opt64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082020180818
15750opt64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082020180818
15756opt64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082020180818
15772opt64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082020180818
15976opt64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082020180818
16103opt64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082020180818
16179opt64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082020180818
16214opt64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082020180818
16323opt64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082020180818
16375opt64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082020180818
16758opt64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082020180818
16932opt64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082020180818
16974opt64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082020180818
17476opt64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082020180818
17503opt64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
17809opt64gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
17844opt64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082020180818
18012opt64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
18036opt64gcc -m32 -march=core2 -Os -fomit-frame-pointer2018082020180818
18139opt64gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
18151opt64gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
18272opt64gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
18284opt64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
18321opt64gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082020180818
18335opt64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
18335opt64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082020180818
18424opt64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082020180818
18486opt64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082020180818
18510opt64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082020180818
18530opt64gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
18578opt64gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
18597opt64gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
18746opt64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
18865opt64gcc -m32 -march=prescott -Os -fomit-frame-pointer2018082020180818
18885opt64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082020180818
18911opt64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082020180818
18955opt64gcc -m32 -march=nocona -Os -fomit-frame-pointer2018082020180818
19111opt64gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
19212opt64gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
19323opt64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082020180818
19331opt64gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
19335opt64gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
19341opt64gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
19397opt64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082020180818
19414opt64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082020180818
19447opt64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082020180818
19857opt64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
19875opt64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
19877opt64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082020180818
19891opt64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
19891opt64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082020180818
20105opt64gcc -m32 -march=k8 -Os -fomit-frame-pointer2018082020180818
20345opt64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082020180818
20774opt64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082020180818
21500opt64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082020180818
23282opt64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
23284opt64gcc -m32 -march=corei7 -O -fomit-frame-pointer2018082020180818
23288opt64gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
23294opt64gcc -m32 -march=core2 -O -fomit-frame-pointer2018082020180818
23313opt64gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
23317opt64gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
23338opt64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
23347opt64gcc -m32 -march=prescott -O -fomit-frame-pointer2018082020180818
23355opt64gcc -m32 -march=nocona -O -fomit-frame-pointer2018082020180818
23437opt64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082020180818
23465opt64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082020180818
23519opt64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082020180818
23522opt64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082020180818
23522opt64gcc -m32 -march=i486 -O -fomit-frame-pointer2018082020180818
23530opt64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082020180818
23579opt64gcc -m32 -march=k8 -O -fomit-frame-pointer2018082020180818
23588opt64gcc -m32 -O2 -fomit-frame-pointer2018082020180818
23615opt64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082020180818
23623opt64gcc -m32 -march=barcelona -O -fomit-frame-pointer2018082020180818
23623opt64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082020180818
23627opt64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082020180818
23633opt64gcc -m32 -march=pentium -O -fomit-frame-pointer2018082020180818
23671opt64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082020180818
23673opt64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082020180818
23765opt64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082020180818
23766opt64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082020180818
23769opt64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082020180818
23794opt64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082020180818
23797opt64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082020180818
23802opt64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082020180818
23804opt64gcc -m32 -march=k6 -Os -fomit-frame-pointer2018082020180818
23804opt64gcc -m32 -march=pentium -Os -fomit-frame-pointer2018082020180818
23808opt64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082020180818
23817opt64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082020180818
23831opt64gcc -m32 -Os -fomit-frame-pointer2018082020180818
23838opt64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082020180818
23859opt64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082020180818
23859opt64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082020180818
23875opt64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082020180818
23879opt64gcc -m32 -march=athlon -Os -fomit-frame-pointer2018082020180818
23889opt64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082020180818
23889opt64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082020180818
23889opt64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082020180818
23935opt64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082020180818
23949opt64gcc -m32 -march=i486 -Os -fomit-frame-pointer2018082020180818
23958opt64gcc -m32 -march=i386 -O -fomit-frame-pointer2018082020180818
24014opt64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082020180818
24129opt64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082020180818
24135opt64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082020180818
24143opt64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082020180818
24145opt64gcc -m32 -march=i386 -Os -fomit-frame-pointer2018082020180818
24169opt64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082020180818
24183opt64gcc -m32 -O -fomit-frame-pointer2018082020180818
24184opt64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082020180818
24186opt64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082020180818
24224opt64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082020180818
24258opt64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082020180818
24262opt64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082020180818
24283opt64gcc -m32 -march=k6 -O -fomit-frame-pointer2018082020180818
24285opt64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082020180818
24335opt64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082020180818
24474opt64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
24504opt64gcc -m32 -march=athlon -O -fomit-frame-pointer2018082020180818
24651opt64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082020180818
24750opt64gcc -m32 -O3 -fomit-frame-pointer2018082020180818
24758opt64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082020180818
24760opt64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082020180818
24769opt64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082020180818
24776opt64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082020180818
24804opt64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082020180818
24825opt64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082020180818
24829opt64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082020180818
24836opt64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082020180818
24840opt64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082020180818
24853opt64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082020180818
24857opt64gcc -funroll-loops -m32 -O -fomit-frame-pointer2018082020180818
24873opt64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082020180818
24877opt64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082020180818
24877opt64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082020180818
24879opt64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082020180818
24923opt64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082020180818
24972opt64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082020180818
24982opt64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082020180818
24984opt64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082020180818
25093opt64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082020180818
25256opt64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082020180818
25285opt64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082020180818
25316opt64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082020180818
25353opt64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082020180818
25401opt64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082020180818
25409opt64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082020180818
25423opt64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082020180818
25431opt64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082020180818
25437opt64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082020180818
25452opt64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082020180818
25549opt64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082020180818
25581opt64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082020180818
25796opt64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082020180818
25993opt64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082020180818
25996opt64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082020180818
26015opt64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082020180818
26528opt64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082020180818
26536opt64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082020180818
26555opt64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082020180818
26746opt64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082020180818
26772opt64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082020180818
26780opt64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082020180818
26982opt64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082020180818
27014opt64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082020180818
27312opt64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082020180818
27329opt64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082020180818
27431opt64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082020180818
27450opt64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082020180818
27904opt64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082020180818
28071opt64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082020180818
28077opt64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082020180818
121672opt64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
121881opt64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
126859opt64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
128185opt64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082020180818