Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
250922152 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141015 | 20141014 |
251167116 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20141015 | 20141014 |
251175716 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20141015 | 20141014 |
264961924 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20141015 | 20141014 |
264995808 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20141015 | 20141014 |
265055672 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141015 | 20141014 |
265170820 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141015 | 20141014 |
281227088 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20141015 | 20141014 |
281391348 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20141015 | 20141014 |
287195356 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20141015 | 20141014 |
287210372 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20141015 | 20141014 |
290763024 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20141015 | 20141014 |
290830404 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20141015 | 20141014 |
290880180 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20141015 | 20141014 |
291320388 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141015 | 20141014 |
291328172 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20141015 | 20141014 |
299882824 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20141015 | 20141014 |
300010152 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20141015 | 20141014 |
303424788 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20141015 | 20141014 |
303640472 | ref | gcc -O3 -fomit-frame-pointer | 20141015 | 20141014 |
303821432 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20141015 | 20141014 |
303980224 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20141015 | 20141014 |
304131300 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20141015 | 20141014 |
316090528 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20141015 | 20141014 |
316144656 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20141015 | 20141014 |
357477092 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20141015 | 20141014 |
357501492 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20141015 | 20141014 |
357562832 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20141015 | 20141014 |
357569600 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20141015 | 20141014 |
357625580 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20141015 | 20141014 |
357755472 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20141015 | 20141014 |
357930688 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20141015 | 20141014 |
358760600 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20141015 | 20141014 |
358861152 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20141015 | 20141014 |
362283832 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20141015 | 20141014 |
362346100 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20141015 | 20141014 |
362571644 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20141015 | 20141014 |
362680168 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141015 | 20141014 |
364413524 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20141015 | 20141014 |
364425196 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20141015 | 20141014 |
364571224 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20141015 | 20141014 |
368543436 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20141015 | 20141014 |
368545000 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20141015 | 20141014 |
399774996 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20141015 | 20141014 |
399807288 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20141015 | 20141014 |
424206268 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20141015 | 20141014 |
424746200 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20141015 | 20141014 |
429245136 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20141015 | 20141014 |
429261736 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20141015 | 20141014 |
434030540 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20141015 | 20141014 |
434089584 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20141015 | 20141014 |
434199492 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20141015 | 20141014 |
434521944 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20141015 | 20141014 |
435014804 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20141015 | 20141014 |
435651192 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20141015 | 20141014 |
435657028 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20141015 | 20141014 |
435753712 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20141015 | 20141014 |
437688992 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20141015 | 20141014 |
440426088 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20141015 | 20141014 |
441035144 | ref | gcc -O2 -fomit-frame-pointer | 20141015 | 20141014 |
441094600 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141015 | 20141014 |
441115760 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20141015 | 20141014 |
441132400 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141015 | 20141014 |
441254896 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141015 | 20141014 |
441272312 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20141015 | 20141014 |
441442268 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20141015 | 20141014 |
441515128 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20141015 | 20141014 |
444777828 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20141015 | 20141014 |
456700388 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20141015 | 20141014 |
456808832 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20141015 | 20141014 |
465968108 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20141015 | 20141014 |
466152204 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20141015 | 20141014 |
466208596 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141015 | 20141014 |
466213132 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20141015 | 20141014 |
466279812 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20141015 | 20141014 |
466285836 | ref | gcc -m64 -O -fomit-frame-pointer | 20141015 | 20141014 |
466295844 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20141015 | 20141014 |
466298988 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20141015 | 20141014 |
466351376 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20141015 | 20141014 |
466368004 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20141015 | 20141014 |
466409456 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20141015 | 20141014 |
466502236 | ref | gcc -m64 -Os -fomit-frame-pointer | 20141015 | 20141014 |
466800648 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20141015 | 20141014 |
466957628 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20141015 | 20141014 |
467036772 | ref | gcc -Os -fomit-frame-pointer | 20141015 | 20141014 |
467113732 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20141015 | 20141014 |
467268956 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20141015 | 20141014 |
468580096 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141015 | 20141014 |
468711764 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20141015 | 20141014 |
468953292 | ref | gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | 20141015 | 20141014 |
468990372 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20141015 | 20141014 |
469041860 | ref | gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | 20141015 | 20141014 |
469049716 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20141015 | 20141014 |
469098492 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20141015 | 20141014 |
469217676 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20141015 | 20141014 |
469444392 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20141015 | 20141014 |
469539448 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141015 | 20141014 |
472344036 | ref | gcc -O -fomit-frame-pointer | 20141015 | 20141014 |
475951872 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20141015 | 20141014 |
475993256 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20141015 | 20141014 |
1844326104 | ref | cc | 20141015 | 20141014 |
1844434432 | ref | gcc | 20141015 | 20141014 |
1844506916 | ref | gcc -funroll-loops | 20141015 | 20141014 |
Compiler | Implementations
|
cc | avx2 |
gcc | avx2 |
gcc -O2 -fomit-frame-pointer | avx2 |
gcc -O3 -fomit-frame-pointer | avx2 |
gcc -O -fomit-frame-pointer | avx2 |
gcc -Os -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops | avx2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -O -fomit-frame-pointer | avx2 |
gcc -m64 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -march=nocona -Os -fomit-frame-pointer | avx2
|