Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
15563635 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180822 | 20180818 |
15565988 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
15577323 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
15620490 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
15631330 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180822 | 20180818 |
15641738 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
15642436 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
15678958 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180822 | 20180818 |
15855008 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16308434 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16354961 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16355027 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16365307 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16367127 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16370570 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16371510 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16372490 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16377504 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16380282 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16382639 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16386958 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16408314 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16425427 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16425789 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16640472 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16646325 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16715298 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16722279 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16932575 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
16964147 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
17881777 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180822 | 20180818 |
17885706 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180822 | 20180818 |
17961474 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180822 | 20180818 |
18045369 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180822 | 20180818 |
18702706 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
18789456 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
21782544 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180822 | 20180818 |
21909528 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
21944643 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180822 | 20180818 |
22007958 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
36355590 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37481107 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37493347 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37521074 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37620328 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37881089 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
37890599 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180822 | 20180818 |
39638748 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
39650474 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180822 | 20180818 |
39693652 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
39927875 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
40001008 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180822 | 20180818 |
40011756 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180822 | 20180818 |
40018240 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180822 | 20180818 |
41405089 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180822 | 20180818 |
41424356 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180822 | 20180818 |
41597945 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180822 | 20180818 |
41967613 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180822 | 20180818 |
41971074 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180822 | 20180818 |
41975121 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180822 | 20180818 |
41976609 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180822 | 20180818 |
42295637 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
43170236 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180822 | 20180818 |
43206011 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180822 | 20180818 |
43356468 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
43356566 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180822 | 20180818 |
43468490 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180822 | 20180818 |
43470032 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180822 | 20180818 |
43662836 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
43720177 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180822 | 20180818 |
43755125 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180822 | 20180818 |
43921635 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180822 | 20180818 |
44519054 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180822 | 20180818 |
48723947 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
48876474 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180822 | 20180818 |
50324470 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180822 | 20180818 |
50840049 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
50847542 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180822 | 20180818 |
52750105 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180822 | 20180818 |
52830720 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180822 | 20180818 |
53870577 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
54158468 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180822 | 20180818 |
54164456 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180822 | 20180818 |
54601524 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180822 | 20180818 |
54605593 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180822 | 20180818 |
55087669 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180822 | 20180818 |
55664117 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
55735942 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180822 | 20180818 |
56079726 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
56779216 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
56789949 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
57037208 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180822 | 20180818 |
57155230 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180822 | 20180818 |
57159207 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
57290045 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
57647087 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180822 | 20180818 |
57818669 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180822 | 20180818 |
57819174 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180822 | 20180818 |
57834278 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180822 | 20180818 |
58007908 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180822 | 20180818 |
58284520 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180822 | 20180818 |
58653048 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180822 | 20180818 |
58905831 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
59041331 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
59045668 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
59095683 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180822 | 20180818 |
59122909 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
59127182 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
59529647 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
61677528 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180822 | 20180818 |
61750565 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180822 | 20180818 |
61950218 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180822 | 20180818 |
62782150 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180822 | 20180818 |
63519422 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180822 | 20180818 |
63817609 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180822 | 20180818 |
63847022 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180822 | 20180818 |
63876355 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180822 | 20180818 |
63896056 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180822 | 20180818 |
63999006 | ref | gcc -m32 -O -fomit-frame-pointer | 20180822 | 20180818 |
64219284 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
64229523 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180822 | 20180818 |
64963617 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180822 | 20180818 |
64964119 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180822 | 20180818 |
64976275 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180822 | 20180818 |
65757254 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180822 | 20180818 |
65928218 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180822 | 20180818 |
66196026 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
66203710 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180822 | 20180818 |
66238145 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180822 | 20180818 |
66368641 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180822 | 20180818 |
66761013 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
66932865 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180822 | 20180818 |
66970337 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180822 | 20180818 |
67250087 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
67271730 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180822 | 20180818 |
67317522 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
67564676 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180822 | 20180818 |
67689803 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180822 | 20180818 |
67706670 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180822 | 20180818 |
67728660 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
68121458 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180822 | 20180818 |
69136432 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180822 | 20180818 |
69421714 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180822 | 20180818 |
69591784 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
70015826 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180822 | 20180818 |
70544669 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180822 | 20180818 |
72158425 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180822 | 20180818 |
72345592 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180822 | 20180818 |
72870083 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
72874349 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180822 | 20180818 |
72901805 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
73202060 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
73235217 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180822 | 20180818 |
73277472 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180822 | 20180818 |
74477917 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180822 | 20180818 |
74828053 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180822 | 20180818 |
74970204 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180822 | 20180818 |
75517341 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180822 | 20180818 |
75649698 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180822 | 20180818 |
75808950 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180822 | 20180818 |
76039518 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180822 | 20180818 |
76095905 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180822 | 20180818 |
76122881 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180822 | 20180818 |
76362861 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180822 | 20180818 |
76652351 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180822 | 20180818 |
76710585 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180822 | 20180818 |
81060405 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
81325383 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180822 | 20180818 |
82207214 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180822 | 20180818 |
124677615 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180822 | 20180818 |
128089311 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180822 | 20180818 |
128675510 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180822 | 20180818 |
128773478 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
129011313 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180822 | 20180818 |
129298297 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180822 | 20180818 |
130506972 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180822 | 20180818 |