Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
25020888 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25021432 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25133632 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25192504 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25293484 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25407504 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25483608 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25498084 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25499632 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25501900 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25559528 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25579700 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25696448 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25747192 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25764972 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
25816952 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
26571860 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
26638644 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
27021348 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180831 | 20180818 |
27071068 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180831 | 20180818 |
27267644 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180831 | 20180818 |
27710044 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180831 | 20180818 |
28004868 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
28024656 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180831 | 20180818 |
28027068 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180831 | 20180818 |
28064704 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180831 | 20180818 |
28295112 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180831 | 20180818 |
28424752 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180831 | 20180818 |
28449784 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
28544748 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
28545068 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
28573704 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180831 | 20180818 |
28655072 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
28681352 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
28699132 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180831 | 20180818 |
28753888 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180831 | 20180818 |
28773012 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180831 | 20180818 |
28844284 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
28970508 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
28984128 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
28989216 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180831 | 20180818 |
29037284 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180831 | 20180818 |
29059612 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29101484 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180831 | 20180818 |
29131872 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180831 | 20180818 |
29137776 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180831 | 20180818 |
29147128 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29150732 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180831 | 20180818 |
29156100 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180831 | 20180818 |
29207716 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180831 | 20180818 |
29214668 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180831 | 20180818 |
29220556 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29304696 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180831 | 20180818 |
29308716 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180831 | 20180818 |
29344176 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180831 | 20180818 |
29384268 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29407800 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29425132 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180831 | 20180818 |
29428492 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29436608 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29482344 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180831 | 20180818 |
29505572 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29546696 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29562136 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29577668 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29580004 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180831 | 20180818 |
29660368 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29665676 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29679720 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180831 | 20180818 |
29693124 | ref | gcc -m32 -O -fomit-frame-pointer | 20180831 | 20180818 |
29704900 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29708796 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29720820 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180831 | 20180818 |
29721608 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29723928 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29735820 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29743680 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29767912 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180831 | 20180818 |
29802384 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29841364 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29862668 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180831 | 20180818 |
29883860 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29898276 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29908504 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
29919936 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180831 | 20180818 |
29928252 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180831 | 20180818 |
29935144 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180831 | 20180818 |
29946892 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180831 | 20180818 |
29988388 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180831 | 20180818 |
29999412 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30004044 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30040368 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180831 | 20180818 |
30044072 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180831 | 20180818 |
30062584 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30076120 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180831 | 20180818 |
30087136 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180831 | 20180818 |
30096796 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30106800 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30137740 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30157668 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180831 | 20180818 |
30163364 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180831 | 20180818 |
30209284 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180831 | 20180818 |
30224992 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30241460 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30244216 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30281592 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30284320 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180831 | 20180818 |
30284660 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180831 | 20180818 |
30298696 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180831 | 20180818 |
30300620 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180831 | 20180818 |
30304224 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30309528 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180831 | 20180818 |
30322852 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180831 | 20180818 |
30344568 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30347276 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180831 | 20180818 |
30359680 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180831 | 20180818 |
30367232 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180831 | 20180818 |
30378340 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180831 | 20180818 |
30382984 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180831 | 20180818 |
30399164 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30414900 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180831 | 20180818 |
30424584 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180831 | 20180818 |
30437772 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30452048 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30505048 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180831 | 20180818 |
30511644 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180831 | 20180818 |
30535072 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30550780 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180831 | 20180818 |
30551648 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30573588 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180831 | 20180818 |
30578940 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180831 | 20180818 |
30585124 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180831 | 20180818 |
30604404 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30617828 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30620140 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30624228 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180831 | 20180818 |
30671188 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30672840 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180831 | 20180818 |
30677300 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30685668 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30691688 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30700232 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30732228 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180831 | 20180818 |
30734164 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30740100 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30747804 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30752632 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30755876 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30784196 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30785104 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30790756 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180831 | 20180818 |
30863308 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180831 | 20180818 |
30871292 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180831 | 20180818 |
30893896 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180831 | 20180818 |
30895356 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30900956 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30904000 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180831 | 20180818 |
30907528 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30916204 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180831 | 20180818 |
30952264 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30954936 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30976932 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180831 | 20180818 |
30983692 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180831 | 20180818 |
31017820 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180831 | 20180818 |
31025572 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180831 | 20180818 |
31151384 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180831 | 20180818 |
31170176 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
31182516 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180831 | 20180818 |
31196992 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180831 | 20180818 |
31228720 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180831 | 20180818 |
31245988 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180831 | 20180818 |
31274280 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180831 | 20180818 |
31285580 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180831 | 20180818 |
31313896 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180831 | 20180818 |
31583808 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180831 | 20180818 |
31846272 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180831 | 20180818 |