Implementation notes: x86, rumba5, crypto_sort/uint32

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_sort
Primitive: uint32
TimeImplementationCompilerBenchmark dateSUPERCOP version
16928useint32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
17024useint32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
17056useint32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
17088useint32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
17120useint32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
17120useint32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
17120useint32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018081820180818
17152useint32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
17152useint32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
17184useint32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018081820180818
17184useint32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018081820180818
17216useint32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
17248useint32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081820180818
17312useint32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018081820180818
17344useint32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081820180818
17408useint32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018081820180818
17408useint32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018081820180818
17472useint32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081820180818
17536useint32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018081820180818
17568useint32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081820180818
17632useint32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081820180818
17664useint32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018081820180818
17664useint32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081820180818
17664useint32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081820180818
17696useint32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018081820180818
17696useint32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018081820180818
17696useint32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081820180818
17728useint32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018081820180818
17728useint32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018081820180818
17728useint32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018081820180818
17728useint32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081820180818
17760useint32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018081820180818
17760useint32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018081820180818
17760useint32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018081820180818
17760useint32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081820180818
17760useint32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018081820180818
17792useint32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018081820180818
17792useint32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018081820180818
17792useint32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018081820180818
17792useint32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081820180818
17792useint32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081820180818
17792useint32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018081820180818
17792useint32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018081820180818
17792useint32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018081820180818
17824useint32gcc -funroll-loops -m32 -O -fomit-frame-pointer2018081820180818
17824useint32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
17824useint32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081820180818
17824useint32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018081820180818
17824useint32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018081820180818
17856useint32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018081820180818
17856useint32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081820180818
17856useint32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018081820180818
17856useint32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018081820180818
17856useint32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018081820180818
17856useint32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081820180818
17888useint32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018081820180818
17888useint32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081820180818
17920useint32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018081820180818
17920useint32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018081820180818
17920useint32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018081820180818
17920useint32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018081820180818
17920useint32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018081820180818
17920useint32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018081820180818
17952useint32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081820180818
17984useint32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081820180818
17984useint32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081820180818
17984useint32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018081820180818
18016useint32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018081820180818
18016useint32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018081820180818
18016useint32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081820180818
18048useint32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081820180818
18048useint32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018081820180818
18048useint32gcc -m32 -O2 -fomit-frame-pointer2018081820180818
18048useint32gcc -m32 -O3 -fomit-frame-pointer2018081820180818
18048useint32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
18048useint32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
18048useint32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
18048useint32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018081820180818
18048useint32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018081820180818
18048useint32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018081820180818
18048useint32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018081820180818
18080useint32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018081820180818
18080useint32gcc -m32 -march=corei7 -O -fomit-frame-pointer2018081820180818
18080useint32gcc -m32 -march=i386 -O -fomit-frame-pointer2018081820180818
18080useint32gcc -m32 -march=i486 -O -fomit-frame-pointer2018081820180818
18080useint32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081820180818
18080useint32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018081820180818
18080useint32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018081820180818
18080useint32gcc -m32 -march=k8 -O -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=k6 -O -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081820180818
18112useint32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018081820180818
18144useint32gcc -m32 -O -fomit-frame-pointer2018081820180818
18144useint32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018081820180818
18144useint32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
18144useint32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081820180818
18144useint32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081820180818
18144useint32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018081820180818
18144useint32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081820180818
18144useint32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081820180818
18144useint32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018081820180818
18176useint32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
18176useint32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
18176useint32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
18176useint32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081820180818
18208useint32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
18208useint32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081820180818
18304useint32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
18368useint32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018081820180818
19008useint32gcc -m32 -march=athlon -O -fomit-frame-pointer2018081820180818
19104useint32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
19104useint32gcc -m32 -march=nocona -O -fomit-frame-pointer2018081820180818
19104useint32gcc -m32 -march=prescott -O -fomit-frame-pointer2018081820180818
19136useint32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
19136useint32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018081820180818
19168useint32gcc -m32 -march=barcelona -O -fomit-frame-pointer2018081820180818
19200useint32gcc -m32 -march=core2 -O -fomit-frame-pointer2018081820180818
19200useint32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018081820180818
19200useint32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081820180818
19232useint32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018081820180818
19232useint32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018081820180818
19232useint32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018081820180818
19232useint32gcc -m32 -march=pentium -O -fomit-frame-pointer2018081820180818
19360useint32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081820180818
21536useint32gcc -m32 -march=i486 -Os -fomit-frame-pointer2018081820180818
21600useint32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018081820180818
21600useint32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
21664useint32gcc -m32 -march=i386 -Os -fomit-frame-pointer2018081820180818
21696useint32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018081820180818
21728useint32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
22624useint32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018081820180818
22720useint32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081820180818
22784useint32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018081820180818
22816useint32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081820180818
22816useint32gcc -m32 -Os -fomit-frame-pointer2018081820180818
22816useint32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
22816useint32gcc -m32 -march=core2 -Os -fomit-frame-pointer2018081820180818
22816useint32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
22848useint32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018081820180818
22848useint32gcc -m32 -march=nocona -Os -fomit-frame-pointer2018081820180818
22880useint32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018081820180818
22880useint32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018081820180818
22912useint32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018081820180818
22912useint32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018081820180818
22912useint32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018081820180818
22912useint32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
22912useint32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081820180818
22912useint32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018081820180818
22944useint32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018081820180818
22944useint32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018081820180818
22944useint32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018081820180818
22944useint32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018081820180818
22976useint32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018081820180818
22976useint32gcc -m32 -march=athlon -Os -fomit-frame-pointer2018081820180818
22976useint32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
22976useint32gcc -m32 -march=k8 -Os -fomit-frame-pointer2018081820180818
22976useint32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018081820180818
22976useint32gcc -m32 -march=prescott -Os -fomit-frame-pointer2018081820180818
23008useint32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018081820180818
23008useint32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018081820180818
23008useint32gcc -m32 -march=pentium -Os -fomit-frame-pointer2018081820180818
23168useint32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018081820180818
23776useint32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018081820180818
23808useint32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018081820180818
24192useint32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018081820180818
24192useint32gcc -m32 -march=k6 -Os -fomit-frame-pointer2018081820180818
24224useint32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018081820180818
25056useint32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081820180818