Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
28560 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
28740 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
28754 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
28783 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180822 | 20180818 |
28857 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
28889 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29014 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29044 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29083 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29107 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29149 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29248 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29262 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29288 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29389 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29431 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29498 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29555 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29560 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29568 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29627 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29692 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29831 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29855 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
29972 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30002 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30232 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30337 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30470 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30684 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30691 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30726 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30728 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30766 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30794 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30831 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180822 | 20180818 |
30843 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180822 | 20180818 |
31148 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
31183 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
31234 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
31597 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180822 | 20180818 |
31615 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
31665 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
31817 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
32064 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
32123 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180822 | 20180818 |
32293 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180822 | 20180818 |
32319 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
32338 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
32422 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180822 | 20180818 |
32720 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
32996 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
33085 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
33706 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
33902 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
33982 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
33996 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
34480 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180822 | 20180818 |
34530 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180822 | 20180818 |
35769 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
35923 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
35942 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180822 | 20180818 |
36026 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180822 | 20180818 |
36494 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180822 | 20180818 |
36645 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
36750 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
36750 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
36758 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180822 | 20180818 |
36799 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37020 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37113 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37141 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37508 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37574 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37853 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37968 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
38087 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
38135 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
38423 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
38550 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
38591 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
38603 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
38933 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180822 | 20180818 |
38981 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180822 | 20180818 |
43000 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180822 | 20180818 |
43044 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180822 | 20180818 |
43045 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180822 | 20180818 |
43131 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180822 | 20180818 |
43137 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180822 | 20180818 |
43161 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180822 | 20180818 |
43220 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180822 | 20180818 |
43303 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180822 | 20180818 |
43305 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
43321 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
43324 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180822 | 20180818 |
43325 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
43373 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180822 | 20180818 |
43384 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
43398 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180822 | 20180818 |
43405 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180822 | 20180818 |
43409 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180822 | 20180818 |
43498 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180822 | 20180818 |
44034 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180822 | 20180818 |
44144 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180822 | 20180818 |
44225 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180822 | 20180818 |
44266 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180822 | 20180818 |
44661 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180822 | 20180818 |
44752 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180822 | 20180818 |
44783 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
44787 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180822 | 20180818 |
44795 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180822 | 20180818 |
44799 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
44869 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
44869 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
45061 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180822 | 20180818 |
45125 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180822 | 20180818 |
45141 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180822 | 20180818 |
45151 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180822 | 20180818 |
45228 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180822 | 20180818 |
45237 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180822 | 20180818 |
45242 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180822 | 20180818 |
45294 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180822 | 20180818 |
45307 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180822 | 20180818 |
45373 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180822 | 20180818 |
45402 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180822 | 20180818 |
45538 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180822 | 20180818 |
46314 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
46360 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180822 | 20180818 |
46436 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180822 | 20180818 |
46463 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180822 | 20180818 |
46532 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180822 | 20180818 |
46581 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180822 | 20180818 |
46700 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180822 | 20180818 |
46757 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180822 | 20180818 |
46883 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180822 | 20180818 |
46904 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
47064 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180822 | 20180818 |
47183 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180822 | 20180818 |
47210 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180822 | 20180818 |
47218 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180822 | 20180818 |
47314 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180822 | 20180818 |
47448 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180822 | 20180818 |
47448 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180822 | 20180818 |
47453 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180822 | 20180818 |
47480 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180822 | 20180818 |
47603 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180822 | 20180818 |
47615 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180822 | 20180818 |
47627 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180822 | 20180818 |
47667 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180822 | 20180818 |
47926 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180822 | 20180818 |
47969 | ref | gcc -m32 -O -fomit-frame-pointer | 20180822 | 20180818 |
48508 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180822 | 20180818 |
48941 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180822 | 20180818 |
48963 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180822 | 20180818 |
48966 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180822 | 20180818 |
48972 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180822 | 20180818 |
49006 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180822 | 20180818 |
49062 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180822 | 20180818 |
49089 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180822 | 20180818 |
49113 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180822 | 20180818 |
49127 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180822 | 20180818 |
49613 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180822 | 20180818 |
49883 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180822 | 20180818 |
49923 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180822 | 20180818 |
50229 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180822 | 20180818 |
51435 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180822 | 20180818 |
53010 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180822 | 20180818 |
70961 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
71438 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
74264 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
80080 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
80970 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180822 | 20180818 |
84123 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180822 | 20180818 |
84361 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180822 | 20180818 |
84387 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180822 | 20180818 |
84945 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180822 | 20180818 |