Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
84192 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120126 | 20120120 |
84192 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120126 | 20120120 |
84204 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120126 | 20120120 |
84224 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120126 | 20120120 |
84228 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120126 | 20120120 |
84228 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120126 | 20120120 |
84348 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120126 | 20120120 |
84368 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120126 | 20120120 |
84412 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120126 | 20120120 |
84440 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120126 | 20120120 |
84444 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120126 | 20120120 |
84480 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
84580 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
84608 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120126 | 20120120 |
84644 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120126 | 20120120 |
84664 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120126 | 20120120 |
84676 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120126 | 20120120 |
84680 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120126 | 20120120 |
84688 | ref | gcc -m32 -O -fomit-frame-pointer | 20120126 | 20120120 |
84692 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20120126 | 20120120 |
84700 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20120126 | 20120120 |
84700 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20120126 | 20120120 |
84716 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120126 | 20120120 |
84716 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120126 | 20120120 |
84744 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120126 | 20120120 |
84760 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120126 | 20120120 |
84872 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120126 | 20120120 |
85508 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120126 | 20120120 |
86004 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120126 | 20120120 |
92772 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120126 | 20120120 |
92776 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120126 | 20120120 |
92804 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120126 | 20120120 |
93312 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120126 | 20120120 |
94548 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120126 | 20120120 |
94656 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120126 | 20120120 |
94660 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
94672 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120126 | 20120120 |
94684 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120126 | 20120120 |
94700 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120126 | 20120120 |
94728 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
94740 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120126 | 20120120 |
95032 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120126 | 20120120 |
95108 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120126 | 20120120 |
95188 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120126 | 20120120 |
95320 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120126 | 20120120 |
95420 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120126 | 20120120 |
96968 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
97068 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
97220 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120126 | 20120120 |
99520 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99580 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99588 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99612 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99616 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99644 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99652 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120126 | 20120120 |
99652 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99672 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99688 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99720 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99744 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99756 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120126 | 20120120 |
99772 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99788 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
99796 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
99800 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99816 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99832 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
99844 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99852 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99864 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
99872 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99888 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99896 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99900 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99908 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99916 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120126 | 20120120 |
99916 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99932 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99948 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120126 | 20120120 |
99952 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
99992 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
100000 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120126 | 20120120 |
100036 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100044 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
100072 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100076 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100084 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100092 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100096 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100104 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100108 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100112 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100120 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100124 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100132 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100140 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100140 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100180 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120126 | 20120120 |
100196 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100216 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100220 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100220 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100256 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100256 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100316 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120126 | 20120120 |
100400 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120126 | 20120120 |
106836 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120126 | 20120120 |
106928 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120126 | 20120120 |
106956 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
106972 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120126 | 20120120 |
106992 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
106996 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20120126 | 20120120 |
107000 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
107000 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120126 | 20120120 |
107016 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
107028 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120126 | 20120120 |
107048 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120126 | 20120120 |
107048 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
107148 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120126 | 20120120 |
107204 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20120126 | 20120120 |
107208 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120126 | 20120120 |
107256 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120126 | 20120120 |
107280 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120126 | 20120120 |
107284 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120126 | 20120120 |
107300 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120126 | 20120120 |
107324 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20120126 | 20120120 |
107352 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120126 | 20120120 |
107396 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120126 | 20120120 |
107424 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
107520 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120126 | 20120120 |
107536 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120126 | 20120120 |
108012 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120126 | 20120120 |
108268 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
108340 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
108524 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120126 | 20120120 |
108528 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120126 | 20120120 |
108556 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120126 | 20120120 |
108680 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120126 | 20120120 |
108744 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120126 | 20120120 |
108748 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120126 | 20120120 |
108808 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120126 | 20120120 |
108824 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120126 | 20120120 |
108908 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120126 | 20120120 |
108944 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120126 | 20120120 |
109196 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120126 | 20120120 |
109264 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120126 | 20120120 |
109520 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120126 | 20120120 |
111560 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
111568 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
111568 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
111936 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
112540 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
112560 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
112672 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
112680 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
112684 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
112696 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113156 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113188 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
113196 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
113496 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
114100 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120126 | 20120120 |
114136 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120126 | 20120120 |
114340 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120126 | 20120120 |
114800 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
114884 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
114888 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120126 | 20120120 |
114920 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
115048 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120126 | 20120120 |
115052 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120126 | 20120120 |
115108 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120126 | 20120120 |