Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
250932 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
251906 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20161217 | 20161026 |
252832 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
253060 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20161217 | 20161026 |
254154 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
254564 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
263328 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20161217 | 20161026 |
263722 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20161217 | 20161026 |
265462 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
271024 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20161217 | 20161026 |
271248 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20161217 | 20161026 |
274584 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20161217 | 20161026 |
274788 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20161217 | 20161026 |
275032 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
277010 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
277454 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
278352 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
278508 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
280154 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
280294 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
280668 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
282938 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20161217 | 20161026 |
284174 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20161217 | 20161026 |
287422 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20161217 | 20161026 |
287524 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20161217 | 20161026 |
287734 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20161217 | 20161026 |
287944 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20161217 | 20161026 |
316714 | ref | gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
316834 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20161217 | 20161026 |
317474 | ref | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | 20161217 | 20161026 |
328380 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20161217 | 20161026 |
328632 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20161217 | 20161026 |
328946 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20161217 | 20161026 |
329314 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20161217 | 20161026 |
332182 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20161217 | 20161026 |
332636 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20161217 | 20161026 |
333456 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
333754 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
334488 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
334768 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
335826 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
335838 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
335878 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
337916 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
338372 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20161217 | 20161026 |
338464 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20161217 | 20161026 |
338590 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
338952 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20161217 | 20161026 |
339150 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20161217 | 20161026 |
339348 | ref | gcc -O3 -fomit-frame-pointer | 20161217 | 20161026 |
340472 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20161217 | 20161026 |
340678 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20161217 | 20161026 |
340892 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
340976 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
341098 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20161217 | 20161026 |
341962 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
342244 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20161217 | 20161026 |
342608 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20161217 | 20161026 |
347814 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
348034 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
348536 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
349256 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
349398 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
349402 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20161217 | 20161026 |
349900 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
350196 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
351232 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
351546 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
352338 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20161217 | 20161026 |
352980 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20161217 | 20161026 |
353168 | ref | gcc -O2 -fomit-frame-pointer | 20161217 | 20161026 |
355436 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
355502 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
356276 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
356308 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
357924 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
358128 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
358606 | ref | gcc -O -fomit-frame-pointer | 20161217 | 20161026 |
359214 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20161217 | 20161026 |
359252 | ref | gcc -m64 -O -fomit-frame-pointer | 20161217 | 20161026 |
359700 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
360008 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20161217 | 20161026 |
365298 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
365682 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20161217 | 20161026 |
366138 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
367296 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
372750 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
373592 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20161217 | 20161026 |
376708 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
376830 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20161217 | 20161026 |
439870 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
439972 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20161217 | 20161026 |
440008 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
440190 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
440232 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
440242 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20161217 | 20161026 |
440370 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20161217 | 20161026 |
440834 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
441076 | ref | gcc -Os -fomit-frame-pointer | 20161217 | 20161026 |
441146 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
441348 | ref | gcc -m64 -Os -fomit-frame-pointer | 20161217 | 20161026 |
441536 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20161217 | 20161026 |
441692 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20161217 | 20161026 |
441902 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20161217 | 20161026 |
451574 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
451752 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
452734 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
455808 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20161217 | 20161026 |
1024158 | ref | gcc -funroll-loops | 20161217 | 20161026 |
1024472 | ref | gcc | 20161217 | 20161026 |
1024696 | ref | cc | 20161217 | 20161026 |