Implementation notes: x86, bolero, crypto_sort/uint32

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_sort
Primitive: uint32
TimeImplementationCompilerBenchmark dateSUPERCOP version
11080useint32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018081820180818
11160useint32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018081820180818
11232useint32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018081820180818
11268useint32gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018081820180818
11400useint32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018081820180818
11476useint32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2018081820180818
11580useint32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
11596useint32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018081820180818
11788useint32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018081820180818
11788useint32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081820180818
11864useint32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081820180818
11888useint32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081820180818
11904useint32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081820180818
11948useint32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081820180818
11968useint32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018081820180818
11968useint32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2018081820180818
11976useint32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018081820180818
12028useint32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081820180818
12032useint32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018081820180818
12036useint32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018081820180818
12040useint32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018081820180818
12044useint32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2018081820180818
12044useint32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2018081820180818
12060useint32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018081820180818
12112useint32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081820180818
12112useint32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018081820180818
12164useint32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018081820180818
12164useint32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018081820180818
12168useint32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018081820180818
12168useint32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018081820180818
12176useint32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018081820180818
12200useint32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081820180818
12208useint32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081820180818
12212useint32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081820180818
12224useint32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081820180818
12232useint32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081820180818
12240useint32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018081820180818
12240useint32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018081820180818
12244useint32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018081820180818
12252useint32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018081820180818
12268useint32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081820180818
12272useint32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018081820180818
12272useint32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018081820180818
12280useint32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018081820180818
12280useint32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018081820180818
12292useint32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018081820180818
12304useint32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081820180818
12308useint32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018081820180818
12312useint32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018081820180818
12316useint32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081820180818
12316useint32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018081820180818
12320useint32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
12320useint32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018081820180818
12356useint32gcc -funroll-loops -m32 -O -fomit-frame-pointer2018081820180818
12356useint32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018081820180818
12364useint32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018081820180818
12364useint32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081820180818
12372useint32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081820180818
12376useint32gcc -m32 -march=i386 -O -fomit-frame-pointer2018081820180818
12404useint32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018081820180818
12420useint32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081820180818
12432useint32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018081820180818
12436useint32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2018081820180818
12464useint32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018081820180818
12472useint32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018081820180818
12476useint32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2018081820180818
12480useint32gcc -m32 -march=i486 -O -fomit-frame-pointer2018081820180818
12504useint32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018081820180818
12516useint32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018081820180818
12516useint32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2018081820180818
12552useint32gcc -m32 -march=prescott -O -fomit-frame-pointer2018081820180818
12560useint32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018081820180818
12564useint32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2018081820180818
12580useint32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018081820180818
12580useint32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2018081820180818
12584useint32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018081820180818
12588useint32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2018081820180818
12588useint32gcc -m32 -march=barcelona -O -fomit-frame-pointer2018081820180818
12592useint32gcc -m32 -O -fomit-frame-pointer2018081820180818
12592useint32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2018081820180818
12596useint32gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018081820180818
12596useint32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018081820180818
12600useint32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2018081820180818
12604useint32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2018081820180818
12612useint32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2018081820180818
12616useint32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018081820180818
12624useint32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2018081820180818
12640useint32gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018081820180818
12644useint32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018081820180818
12644useint32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2018081820180818
12652useint32gcc -m32 -O2 -fomit-frame-pointer2018081820180818
12660useint32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018081820180818
12660useint32gcc -m32 -march=k8 -O -fomit-frame-pointer2018081820180818
12668useint32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081820180818
12668useint32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018081820180818
12668useint32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018081820180818
12672useint32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018081820180818
12672useint32gcc -m32 -march=nocona -O -fomit-frame-pointer2018081820180818
12684useint32gcc -m32 -march=athlon -O -fomit-frame-pointer2018081820180818
12700useint32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018081820180818
12704useint32gcc -m32 -march=pentium -O -fomit-frame-pointer2018081820180818
12732useint32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018081820180818
12732useint32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2018081820180818
12732useint32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2018081820180818
12740useint32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2018081820180818
12740useint32gcc -m32 -march=corei7 -O -fomit-frame-pointer2018081820180818
12748useint32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018081820180818
12752useint32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018081820180818
12756useint32gcc -m32 -O3 -fomit-frame-pointer2018081820180818
12764useint32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018081820180818
12764useint32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018081820180818
12772useint32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081820180818
12800useint32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018081820180818
12804useint32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018081820180818
12808useint32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081820180818
12812useint32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2018081820180818
12832useint32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2018081820180818
12844useint32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018081820180818
12856useint32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2018081820180818
12864useint32gcc -m32 -march=k6 -O -fomit-frame-pointer2018081820180818
12872useint32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018081820180818
12876useint32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018081820180818
12896useint32gcc -m32 -march=core2 -O -fomit-frame-pointer2018081820180818
12928useint32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2018081820180818
12932useint32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018081820180818
13016useint32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081820180818
13352useint32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018081820180818
13356useint32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018081820180818
13408useint32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018081820180818
13416useint32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018081820180818
13436useint32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018081820180818
13512useint32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2018081820180818
14992useint32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018081820180818
15024useint32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018081820180818
15092useint32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018081820180818
15208useint32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018081820180818
15232useint32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018081820180818
15256useint32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081820180818
15260useint32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018081820180818
15264useint32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081820180818
15276useint32gcc -m32 -march=nocona -Os -fomit-frame-pointer2018081820180818
15288useint32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018081820180818
15304useint32gcc -m32 -march=i486 -Os -fomit-frame-pointer2018081820180818
15316useint32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018081820180818
15316useint32gcc -m32 -march=i386 -Os -fomit-frame-pointer2018081820180818
15348useint32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2018081820180818
15368useint32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018081820180818
15372useint32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2018081820180818
15388useint32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018081820180818
15388useint32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018081820180818
15408useint32gcc -m32 -march=k8 -Os -fomit-frame-pointer2018081820180818
15424useint32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018081820180818
15424useint32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018081820180818
15428useint32gcc -m32 -Os -fomit-frame-pointer2018081820180818
15440useint32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018081820180818
15440useint32gcc -m32 -march=prescott -Os -fomit-frame-pointer2018081820180818
15452useint32gcc -m32 -march=athlon -Os -fomit-frame-pointer2018081820180818
15452useint32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018081820180818
15464useint32gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018081820180818
15500useint32gcc -m32 -march=core2 -Os -fomit-frame-pointer2018081820180818
15524useint32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2018081820180818
15528useint32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018081820180818
15548useint32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018081820180818
15552useint32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081820180818
15596useint32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018081820180818
15596useint32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018081820180818
15628useint32gcc -m32 -march=pentium -Os -fomit-frame-pointer2018081820180818
15684useint32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018081820180818
16700useint32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018081820180818
16856useint32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018081820180818
17296useint32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018081820180818
17372useint32gcc -m32 -march=k6 -Os -fomit-frame-pointer2018081820180818
17428useint32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018081820180818
17456useint32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018081820180818
17504useint32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018081820180818
17624useint32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018081820180818