Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
186784 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
188672 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180606 | 20171218 |
188832 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
189920 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
194912 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
195648 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
197824 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
197856 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180606 | 20171218 |
200416 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
201792 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
201824 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180606 | 20171218 |
202176 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
203456 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
204352 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180606 | 20171218 |
204736 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
207616 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180606 | 20171218 |
208736 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
208928 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
209568 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180606 | 20171218 |
209792 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
209856 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180606 | 20171218 |
210016 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
210304 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180606 | 20171218 |
210912 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180606 | 20171218 |
211520 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
211712 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
211872 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180606 | 20171218 |
211904 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180606 | 20171218 |
212096 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
212736 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
212864 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180606 | 20171218 |
213056 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180606 | 20171218 |
213632 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
215584 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
216448 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
217344 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180606 | 20171218 |
217440 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180606 | 20171218 |
217568 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180606 | 20171218 |
217600 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
218816 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180606 | 20171218 |
220224 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
220416 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
222272 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180606 | 20171218 |
223104 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
224160 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180606 | 20171218 |
227296 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180606 | 20171218 |
227456 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180606 | 20171218 |
227712 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
229536 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
229888 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
229888 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
229920 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180606 | 20171218 |
229920 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
230720 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180606 | 20171218 |
231168 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
232704 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
232928 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180606 | 20171218 |
232992 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180606 | 20171218 |
233088 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
234016 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180606 | 20171218 |
234720 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180606 | 20171218 |
234752 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180606 | 20171218 |
235456 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
235584 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180606 | 20171218 |
235616 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180606 | 20171218 |
235968 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180606 | 20171218 |
236128 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
236192 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
236512 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180606 | 20171218 |
236576 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
236608 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180606 | 20171218 |
236704 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180606 | 20171218 |
238080 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180606 | 20171218 |
238144 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
238176 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180606 | 20171218 |
238784 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
239008 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180606 | 20171218 |
239456 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
239776 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180606 | 20171218 |
241792 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180606 | 20171218 |
242144 | ref | gcc -m32 -O -fomit-frame-pointer | 20180606 | 20171218 |
242304 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180606 | 20171218 |
244640 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180606 | 20171218 |
244736 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180606 | 20171218 |
244800 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180606 | 20171218 |
245120 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180606 | 20171218 |
245280 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180606 | 20171218 |
246880 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180606 | 20171218 |
247680 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
247776 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
248128 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180606 | 20171218 |
249088 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180606 | 20171218 |
249440 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180606 | 20171218 |
250848 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180606 | 20171218 |
251520 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180606 | 20171218 |
251872 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180606 | 20171218 |
259616 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180606 | 20171218 |
261280 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180606 | 20171218 |
264064 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180606 | 20171218 |
264320 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180606 | 20171218 |
266304 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180606 | 20171218 |
266752 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180606 | 20171218 |
267232 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180606 | 20171218 |
267808 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180606 | 20171218 |
268224 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
268256 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180606 | 20171218 |
269056 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180606 | 20171218 |
269984 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180606 | 20171218 |
271200 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180606 | 20171218 |
271552 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180606 | 20171218 |
273632 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180606 | 20171218 |
273728 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180606 | 20171218 |
273792 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180606 | 20171218 |
273824 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180606 | 20171218 |
273888 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180606 | 20171218 |
274432 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180606 | 20171218 |
275616 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180606 | 20171218 |
276224 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180606 | 20171218 |
277760 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180606 | 20171218 |
278368 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180606 | 20171218 |
279872 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180606 | 20171218 |
281984 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180606 | 20171218 |
282176 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180606 | 20171218 |
284128 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180606 | 20171218 |
284256 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180606 | 20171218 |
284352 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180606 | 20171218 |
284352 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
285888 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180606 | 20171218 |
285984 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
286432 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
288960 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180606 | 20171218 |
289216 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
289696 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
290144 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180606 | 20171218 |
290176 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
290976 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180606 | 20171218 |
292352 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180606 | 20171218 |
292512 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180606 | 20171218 |
293952 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180606 | 20171218 |
294176 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180606 | 20171218 |
294336 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180606 | 20171218 |
294560 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180606 | 20171218 |
294688 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180606 | 20171218 |
296320 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180606 | 20171218 |
Compiler | Implementations
|
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | ref |
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | ref |
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -O -fomit-frame-pointer | ref |
gcc -m32 -march=corei7 -Os -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | ref |
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | ref
|