Implementation notes: x86, kizomba, crypto_sort/uint32

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_sort
Primitive: uint32
TimeImplementationCompilerBenchmark dateSUPERCOP version
8931useint32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018081920180818
8958useint32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
9016useint32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
9055useint32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
9098useint32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
9115useint32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
9165useint32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018081920180818
9230useint32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
9500useint32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018081920180818
9508useint32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081920180818
9568useint32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081920180818
9613useint32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018081920180818
9613useint32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081920180818
9614useint32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018081920180818
9631useint32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081920180818
9654useint32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018081920180818
9660useint32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
9664useint32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
9673useint32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081920180818
9694useint32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
9696useint32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081920180818
9696useint32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018081920180818
9885useint32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018081920180818
9926useint32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018081920180818
9930useint32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081920180818
9938useint32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081920180818
9942useint32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018081920180818
9943useint32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018081920180818
9946useint32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
9966useint32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081920180818
9986useint32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018081920180818
9988useint32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081920180818
10018useint32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018081920180818
10022useint32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018081920180818
10025useint32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081920180818
10033useint32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018081920180818
10036useint32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018081920180818
10044useint32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081920180818
10055useint32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018081920180818
10075useint32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018081920180818
10083useint32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018081920180818
10101useint32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081920180818
10119useint32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081920180818
10137useint32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018081920180818
10139useint32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018081920180818
10143useint32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081920180818
10143useint32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018081920180818
10159useint32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018081920180818
10175useint32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018081920180818
10179useint32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018081920180818
10179useint32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018081920180818
10180useint32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018081920180818
10181useint32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081920180818
10183useint32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081920180818
10188useint32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018081920180818
10193useint32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018081920180818
10197useint32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018081920180818
10197useint32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081920180818
10203useint32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018081920180818
10232useint32gcc -m32 -march=prescott -O -fomit-frame-pointer2018081920180818
10270useint32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018081920180818
10270useint32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
10273useint32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018081920180818
10288useint32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018081920180818
10290useint32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018081920180818
10296useint32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018081920180818
10296useint32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018081920180818
10300useint32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081920180818
10311useint32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018081920180818
10314useint32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018081920180818
10315useint32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081920180818
10320useint32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018081920180818
10327useint32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018081920180818
10327useint32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
10337useint32gcc -m32 -march=core2 -O -fomit-frame-pointer2018081920180818
10355useint32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081920180818
10363useint32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018081920180818
10363useint32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018081920180818
10393useint32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018081920180818
10393useint32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081920180818
10397useint32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018081920180818
10411useint32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081920180818
10433useint32gcc -m32 -march=nocona -O -fomit-frame-pointer2018081920180818
10454useint32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081920180818
10460useint32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018081920180818
10462useint32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
10467useint32gcc -m32 -march=athlon -O -fomit-frame-pointer2018081920180818
10482useint32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018081920180818
10484useint32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018081920180818
10502useint32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018081920180818
10509useint32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
10518useint32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081920180818
10520useint32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081920180818
10531useint32gcc -m32 -march=k6 -O -fomit-frame-pointer2018081920180818
10535useint32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018081920180818
10542useint32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081920180818
10549useint32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
10554useint32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
10740useint32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018081920180818
10812useint32gcc -m32 -march=i486 -O -fomit-frame-pointer2018081920180818
10849useint32gcc -m32 -march=k8 -O -fomit-frame-pointer2018081920180818
10893useint32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018081920180818
10899useint32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081920180818
10905useint32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018081920180818
10928useint32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018081920180818
10956useint32gcc -m32 -O3 -fomit-frame-pointer2018081920180818
11006useint32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
11052useint32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081920180818
11105useint32gcc -funroll-loops -m32 -O -fomit-frame-pointer2018081920180818
11135useint32gcc -m32 -march=corei7 -O -fomit-frame-pointer2018081920180818
11199useint32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018081920180818
11306useint32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018081920180818
11311useint32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081920180818
11332useint32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018081920180818
11375useint32gcc -m32 -march=i386 -O -fomit-frame-pointer2018081920180818
11385useint32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
11391useint32gcc -m32 -O -fomit-frame-pointer2018081920180818
11418useint32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081920180818
11437useint32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
11476useint32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081920180818
11492useint32gcc -m32 -march=pentium -O -fomit-frame-pointer2018081920180818
11496useint32gcc -m32 -O2 -fomit-frame-pointer2018081920180818
11497useint32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018081920180818
11498useint32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
11500useint32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
11506useint32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
11513useint32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
11514useint32gcc -m32 -march=barcelona -O -fomit-frame-pointer2018081920180818
11526useint32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081920180818
11560useint32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081920180818
11599useint32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018081920180818
11805useint32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
13667useint32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018081920180818
13887useint32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018081920180818
13904useint32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081920180818
14538useint32gcc -m32 -march=core2 -Os -fomit-frame-pointer2018081920180818
14655useint32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018081920180818
14732useint32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018081920180818
14738useint32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018081920180818
14869useint32gcc -m32 -march=nocona -Os -fomit-frame-pointer2018081920180818
14885useint32gcc -m32 -march=athlon -Os -fomit-frame-pointer2018081920180818
14896useint32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081920180818
14927useint32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
14954useint32gcc -m32 -march=prescott -Os -fomit-frame-pointer2018081920180818
14986useint32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018081920180818
15036useint32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018081920180818
15038useint32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018081920180818
15044useint32gcc -m32 -march=pentium -Os -fomit-frame-pointer2018081920180818
15058useint32gcc -m32 -Os -fomit-frame-pointer2018081920180818
15115useint32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018081920180818
15298useint32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018081920180818
15404useint32gcc -m32 -march=k8 -Os -fomit-frame-pointer2018081920180818
15422useint32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018081920180818
15464useint32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081920180818
15486useint32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
15490useint32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018081920180818
15500useint32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018081920180818
15508useint32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018081920180818
15563useint32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
15657useint32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018081920180818
15659useint32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081920180818
15726useint32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
15778useint32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
15854useint32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018081920180818
15871useint32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018081920180818
15875useint32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
15885useint32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018081920180818
15887useint32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018081920180818
15925useint32gcc -m32 -march=i486 -Os -fomit-frame-pointer2018081920180818
15955useint32gcc -m32 -march=i386 -Os -fomit-frame-pointer2018081920180818
15974useint32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018081920180818
16004useint32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018081920180818
16033useint32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018081920180818
16044useint32gcc -m32 -march=k6 -Os -fomit-frame-pointer2018081920180818
16093useint32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018081920180818
16153useint32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018081920180818