| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 108461 | bitslice | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 108712 | bitslice | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 108727 | bitslice | gcc -m64 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 108736 | bitslice | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 108767 | bitslice | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 109470 | bitslice | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 109600 | bitslice | gcc -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 109694 | bitslice | gcc -m64 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 109818 | bitslice | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 109900 | bitslice | gcc -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 109976 | bitslice | gcc -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 110048 | bitslice | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 110133 | bitslice | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 110767 | bitslice | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 111015 | bitslice | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 111088 | bitslice | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 111346 | bitslice | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140530 | 20140517 |
| 111391 | bitslice | gcc -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 111415 | bitslice | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 111436 | bitslice | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 111460 | bitslice | gcc -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 111464 | bitslice | gcc -m64 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 111494 | bitslice | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 111509 | bitslice | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 111527 | bitslice | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 111564 | bitslice | gcc -funroll-loops -O -fomit-frame-pointer | 20140530 | 20140517 |
| 111594 | bitslice | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 111633 | bitslice | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140530 | 20140517 |
| 111730 | bitslice | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 111833 | bitslice | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 112042 | bitslice | gcc -march=nocona -O -fomit-frame-pointer | 20140530 | 20140517 |
| 112103 | bitslice | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 112233 | bitslice | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140530 | 20140517 |
| 112285 | bitslice | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 112428 | bitslice | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 112555 | bitslice | gcc -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 112679 | bitslice | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140530 | 20140517 |
| 112739 | bitslice | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 112818 | bitslice | gcc -O -fomit-frame-pointer | 20140530 | 20140517 |
| 112915 | bitslice | gcc -m64 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 113030 | bitslice | gcc -march=k8 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 120836 | bitslice | gcc -funroll-loops | 20140530 | 20140517 |
| 120936 | bitslice | gcc | 20140530 | 20140517 |
| 121064 | bitslice | cc | 20140530 | 20140517 |
| 227958 | bitslice | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 232093 | bitslice | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 244400 | bitslice | gcc -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 244458 | bitslice | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 244558 | bitslice | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 244625 | bitslice | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 244683 | bitslice | gcc -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 244691 | bitslice | gcc -funroll-loops -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 244758 | bitslice | gcc -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 245142 | bitslice | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 245300 | bitslice | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 245800 | bitslice | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 246725 | bitslice | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 246875 | bitslice | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 246908 | bitslice | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 249217 | bitslice | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 250825 | bitslice | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140530 | 20140517 |
| 251408 | bitslice | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 251508 | bitslice | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 360206 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 360782 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 361349 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 361451 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 363530 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 363815 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 363912 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 364624 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 365060 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 365209 | ref | gcc -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 365448 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 365600 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 367194 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 367294 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 368406 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 368621 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 368882 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 369054 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 369172 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 369561 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 371830 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 372358 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 372367 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140530 | 20140517 |
| 372506 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 372564 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140530 | 20140517 |
| 373170 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140530 | 20140517 |
| 373351 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140530 | 20140517 |
| 373594 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 379852 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 379854 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 379994 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 380170 | ref | gcc -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 380658 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140530 | 20140517 |
| 380661 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140530 | 20140517 |
| 380900 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 380921 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 381052 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 381226 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140530 | 20140517 |
| 381549 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140530 | 20140517 |
| 381573 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 381994 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 382394 | ref | gcc -O -fomit-frame-pointer | 20140530 | 20140517 |
| 382440 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 382600 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140530 | 20140517 |
| 382636 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 382709 | ref | gcc -m64 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 382815 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140530 | 20140517 |
| 382970 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 383300 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 383336 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 383403 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 384618 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 385358 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 389191 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 389439 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 390703 | ref | gcc -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 390788 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 391176 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 394540 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 796651 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140530 | 20140517 |
| 872239 | ref | gcc | 20140530 | 20140517 |
| 872800 | ref | cc | 20140530 | 20140517 |
| 874878 | ref | gcc -funroll-loops | 20140530 | 20140517 |
| Compiler | Implementations
|
| cc | opt |
| gcc | opt |
| gcc -O2 -fomit-frame-pointer | opt |
| gcc -O3 -fomit-frame-pointer | opt |
| gcc -O -fomit-frame-pointer | opt |
| gcc -Os -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | opt |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops | opt |
| gcc -funroll-loops -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | opt |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -m64 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -O -fomit-frame-pointer | opt |
| gcc -m64 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | opt |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | opt |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | opt |
| gcc -march=k8 -O2 -fomit-frame-pointer | opt |
| gcc -march=k8 -O3 -fomit-frame-pointer | opt |
| gcc -march=k8 -O -fomit-frame-pointer | opt |
| gcc -march=k8 -Os -fomit-frame-pointer | opt |
| gcc -march=nocona -O2 -fomit-frame-pointer | opt |
| gcc -march=nocona -O3 -fomit-frame-pointer | opt |
| gcc -march=nocona -O -fomit-frame-pointer | opt |
| gcc -march=nocona -Os -fomit-frame-pointer | opt
|