Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
20465328 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181124 | 20181113 |
20798896 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181124 | 20181113 |
34573100 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34593780 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34651732 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34678404 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34680196 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34691284 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34782516 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34942296 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34943512 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34947676 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34948060 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34967264 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
34972324 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35022456 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35043104 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35078860 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35100776 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35205196 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35250008 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35267940 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35292968 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35345604 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35672836 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35798024 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35809056 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
35959844 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36080824 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36093740 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36097544 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36171908 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36177936 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36183800 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36209144 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181124 | 20181113 |
36319852 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36330904 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181124 | 20181113 |
36336216 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181124 | 20181113 |
36342224 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36453716 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181124 | 20181113 |
36469924 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36592480 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36707336 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181124 | 20181113 |
36800972 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36833792 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
36938552 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181124 | 20181113 |
36977312 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181124 | 20181113 |
37094072 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181124 | 20181113 |
37188280 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
37189880 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181124 | 20181113 |
37327428 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181124 | 20181113 |
37333268 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181124 | 20181113 |
37396648 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
37460272 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181124 | 20181113 |
37463952 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181124 | 20181113 |
37515228 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181124 | 20181113 |
37531600 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181124 | 20181113 |
37572024 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181124 | 20181113 |
37579968 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181124 | 20181113 |
37710048 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
37805888 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
37845384 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181124 | 20181113 |
37885740 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181124 | 20181113 |
37889692 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181124 | 20181113 |
37899124 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181124 | 20181113 |
37957272 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181124 | 20181113 |
37976056 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181124 | 20181113 |
38023072 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181124 | 20181113 |
38026552 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181124 | 20181113 |
38106564 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181124 | 20181113 |
38140836 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181124 | 20181113 |
38150936 | ref | gcc -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
38182596 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181124 | 20181113 |
38225904 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
38247460 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181124 | 20181113 |
38259828 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181124 | 20181113 |
38411208 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181124 | 20181113 |
38419588 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181124 | 20181113 |
38541324 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181124 | 20181113 |
38613252 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181124 | 20181113 |
38646332 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181124 | 20181113 |
38757160 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
38778936 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181124 | 20181113 |
38779944 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181124 | 20181113 |
38790996 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181124 | 20181113 |
38942316 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181124 | 20181113 |
38948284 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181124 | 20181113 |
38980416 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181124 | 20181113 |
39059360 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
39076604 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181124 | 20181113 |
42206204 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42494484 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42628952 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42786128 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42802408 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
42877152 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43064084 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43084724 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43095736 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43169000 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43447900 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43479852 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43491700 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43523344 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43554844 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43562360 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43580624 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43600784 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43625208 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43627028 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43642068 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43786336 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43855240 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
43920780 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44018656 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44210084 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44288584 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44452472 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44460152 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181124 | 20181113 |
44698596 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
44759860 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44767676 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44790464 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44801900 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44814692 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44838564 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44862852 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44927124 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181124 | 20181113 |
44935536 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
44935992 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181124 | 20181113 |
44942024 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
44959088 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181124 | 20181113 |
44977084 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181124 | 20181113 |
45009332 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45088444 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45171180 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45286728 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45303984 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181124 | 20181113 |
45305768 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45329496 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45352848 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45397140 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181124 | 20181113 |
45415184 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45425660 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45443772 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45492076 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181124 | 20181113 |
45516372 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
45557128 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
45562572 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45583520 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45597464 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45647724 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45652844 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45698252 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45712820 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181124 | 20181113 |
45859264 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45860560 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181124 | 20181113 |
45898772 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181124 | 20181113 |
45916240 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181124 | 20181113 |
45974324 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
46007332 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
46015104 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181124 | 20181113 |
46077180 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
46109884 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181124 | 20181113 |
46148016 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181124 | 20181113 |
46265364 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181124 | 20181113 |
46338432 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181124 | 20181113 |
46360956 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181124 | 20181113 |
46391340 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
46396524 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
46445808 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181124 | 20181113 |
47900784 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
48154008 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
48276888 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181124 | 20181113 |
48386516 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
48478176 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181124 | 20181113 |