Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
16913384 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181013 | 20180818 |
17140828 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181013 | 20180818 |
17278100 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181013 | 20180818 |
17327144 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181013 | 20180818 |
17351108 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181013 | 20180818 |
17374836 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181013 | 20180818 |
17422280 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181013 | 20180818 |
17474652 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181013 | 20180818 |
17488740 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181013 | 20180818 |
17563816 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181013 | 20180818 |
17566980 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181013 | 20180818 |
17702024 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181013 | 20180818 |
17721340 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181013 | 20180818 |
17843456 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181013 | 20180818 |
18492804 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181013 | 20180818 |
19011792 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181013 | 20180818 |
19539720 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
19546080 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181013 | 20180818 |
19563776 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181013 | 20180818 |
19640876 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
19654668 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181013 | 20180818 |
19656832 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181013 | 20180818 |
19692176 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
19712228 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181013 | 20180818 |
19756268 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
19768748 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20022928 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181013 | 20180818 |
20023324 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
20029460 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
20043408 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181013 | 20180818 |
20109776 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20127704 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20214176 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20221704 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20225992 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20233556 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20237388 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20238948 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20249608 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20249792 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20257176 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20269992 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20297160 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20305268 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20321724 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20394064 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20404076 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20424312 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20671716 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20760036 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
20769936 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
20789056 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
20793828 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
20851084 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181013 | 20180818 |
20852892 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181013 | 20180818 |
21082004 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21183584 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21189080 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21222216 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21282024 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21367916 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21371688 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
21452532 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21492432 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
21528884 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21644660 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21656216 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21672864 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
21686264 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
21689092 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181013 | 20180818 |
22018252 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181013 | 20180818 |
22211604 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
22231192 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
22349388 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181013 | 20180818 |
22890920 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181013 | 20180818 |
22910372 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
23262860 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181013 | 20180818 |
23292608 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181013 | 20180818 |
23450200 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181013 | 20180818 |
23466228 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181013 | 20180818 |
23820676 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181013 | 20180818 |
23820988 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
23901480 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181013 | 20180818 |
23903136 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
23920804 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
23947872 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
23951340 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
23994312 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24023048 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24192852 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24304196 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24305768 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24333716 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24374636 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24481120 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24650024 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24819832 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24847364 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181013 | 20180818 |
24870812 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181013 | 20180818 |
25444136 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
25444372 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
25552124 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181013 | 20180818 |
25592916 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
25599956 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181013 | 20180818 |
25615012 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181013 | 20180818 |
25626964 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181013 | 20180818 |
25945548 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
26061940 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181013 | 20180818 |
26065956 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181013 | 20180818 |
26110372 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181013 | 20180818 |
26138840 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181013 | 20180818 |
26186916 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181013 | 20180818 |
26291116 | ref | gcc -m32 -O -fomit-frame-pointer | 20181013 | 20180818 |
26293284 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181013 | 20180818 |
26403000 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181013 | 20180818 |
26646512 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181013 | 20180818 |
26696444 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181013 | 20180818 |
26720116 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181013 | 20180818 |
26754076 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181013 | 20180818 |
27479184 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181013 | 20180818 |
27489444 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181013 | 20180818 |
27670068 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181013 | 20180818 |
28029380 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181013 | 20180818 |
28454716 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181013 | 20180818 |
28649152 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181013 | 20180818 |
28815680 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181013 | 20180818 |
28945664 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181013 | 20180818 |
29574116 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181013 | 20180818 |
29581312 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181013 | 20180818 |
30324480 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181013 | 20180818 |
30897536 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181013 | 20180818 |
31082536 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181013 | 20180818 |
32270540 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181013 | 20180818 |
32314592 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181013 | 20180818 |
32869384 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181013 | 20180818 |
32890460 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181013 | 20180818 |
32968024 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181013 | 20180818 |
32968552 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181013 | 20180818 |
32998696 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181013 | 20180818 |
33007344 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181013 | 20180818 |
33038172 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181013 | 20180818 |
33054708 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181013 | 20180818 |
33067912 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181013 | 20180818 |
33069836 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181013 | 20180818 |
33114936 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181013 | 20180818 |
33176884 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181013 | 20180818 |
33208576 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181013 | 20180818 |
33225484 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181013 | 20180818 |
33298796 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181013 | 20180818 |
33362488 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181013 | 20180818 |
33373128 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181013 | 20180818 |
33429712 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181013 | 20180818 |
33447552 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181013 | 20180818 |
33459380 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181013 | 20180818 |
33546316 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181013 | 20180818 |
33751336 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181013 | 20180818 |
35043300 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181013 | 20180818 |
35044992 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181013 | 20180818 |
35232256 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181013 | 20180818 |
35267576 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181013 | 20180818 |
35283992 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181013 | 20180818 |
35440580 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181013 | 20180818 |
35469500 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181013 | 20180818 |
35494448 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181013 | 20180818 |
35496552 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181013 | 20180818 |
35497008 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181013 | 20180818 |
35580660 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181013 | 20180818 |
35691312 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181013 | 20180818 |
35696240 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181013 | 20180818 |
35706872 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181013 | 20180818 |
35825304 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181013 | 20180818 |
35920472 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181013 | 20180818 |
36328824 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181013 | 20180818 |
36574324 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181013 | 20180818 |
36821808 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181013 | 20180818 |
38091728 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181013 | 20180818 |