| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 10621538 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 10622062 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 10625542 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 10649377 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 10878285 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 10880235 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 10893742 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 10897102 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11013615 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11014215 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11019638 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11144453 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11193772 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11194305 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11198670 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11207737 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11292135 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11311567 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11318550 | ref | gcc -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11323935 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 11682660 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 15953497 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 15961110 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 16690995 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140705 | 20140622 |
| 16717545 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140705 | 20140622 |
| 16953060 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140705 | 20140622 |
| 16953510 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140705 | 20140622 |
| 16961903 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140705 | 20140622 |
| 16973393 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140705 | 20140622 |
| 16980840 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140705 | 20140622 |
| 16981627 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140705 | 20140622 |
| 17024858 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140705 | 20140622 |
| 17222257 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 17247698 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 17332388 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 17340990 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 17376442 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 17673645 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 17678070 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21615307 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21620025 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21674880 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21676598 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21697778 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21707752 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21731850 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21731873 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21741997 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21746258 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21758902 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21760005 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21764317 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21764362 | ref | gcc -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21765547 | ref | gcc -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21767768 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21772455 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21782835 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21783052 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21787125 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21787447 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21788265 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21788602 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21789855 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21793980 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21794460 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21798945 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21800025 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21805500 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21809348 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21810015 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21825923 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21827452 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 21832478 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140705 | 20140622 |
| 21848423 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140705 | 20140622 |
| 22101217 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22104840 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22355985 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22360980 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22361790 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22366163 | ref | gcc -m64 -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22366290 | ref | gcc -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22413135 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22416060 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22421490 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22423455 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22426275 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140705 | 20140622 |
| 22445700 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140705 | 20140622 |
| 28850558 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140705 | 20140622 |
| 88962712 | ref | gcc -funroll-loops | 20140705 | 20140622 |
| 88976797 | ref | cc | 20140705 | 20140622 |
| 88981125 | ref | gcc | 20140705 | 20140622 |
| Compiler | Implementations
|
| cc | ni |
| gcc | ni |
| gcc -O2 -fomit-frame-pointer | ni |
| gcc -O3 -fomit-frame-pointer | ni |
| gcc -O -fomit-frame-pointer | ni |
| gcc -Os -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | ni |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops | ni |
| gcc -funroll-loops -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | ni |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -m64 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -O -fomit-frame-pointer | ni |
| gcc -m64 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | ni |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | ni |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | ni |
| gcc -march=barcelona -O2 -fomit-frame-pointer | ni |
| gcc -march=barcelona -O3 -fomit-frame-pointer | ni |
| gcc -march=barcelona -O -fomit-frame-pointer | ni |
| gcc -march=barcelona -Os -fomit-frame-pointer | ni |
| gcc -march=k8 -O2 -fomit-frame-pointer | ni |
| gcc -march=k8 -O3 -fomit-frame-pointer | ni |
| gcc -march=k8 -O -fomit-frame-pointer | ni |
| gcc -march=k8 -Os -fomit-frame-pointer | ni |
| gcc -march=nocona -O2 -fomit-frame-pointer | ni |
| gcc -march=nocona -O3 -fomit-frame-pointer | ni |
| gcc -march=nocona -O -fomit-frame-pointer | ni |
| gcc -march=nocona -Os -fomit-frame-pointer | ni
|