| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 16190 | asm | gcc -march=barcelona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16218 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16236 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16244 | asm | gcc -m64 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16264 | asm | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16272 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16272 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16286 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16292 | asm64 | gcc -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16298 | asm64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16310 | asm | gcc -march=nocona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16312 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16326 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16326 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16326 | asm | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16326 | asm | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16326 | asm64 | gcc -march=k8 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16328 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16332 | asm64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16340 | asm | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16342 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16348 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16356 | asm | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16364 | asm | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16368 | asm | gcc -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16380 | asm | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16380 | asm64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16382 | asm | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16394 | asm | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16394 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16398 | asm | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16402 | asm | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16416 | asm64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16428 | asm | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16428 | asm | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16434 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16450 | asm | gcc -funroll-loops -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16454 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16456 | asm | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16460 | asm | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16470 | asm64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16472 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16492 | asm64 | gcc -funroll-loops -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16500 | asm | gcc -march=k8 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16516 | asm | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16536 | asm | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120112 | 20111120 |
| 16898 | asm64 | gcc -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17140 | asm | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17150 | asm64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17162 | asm64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17164 | asm64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17180 | asm | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17194 | asm64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17198 | asm | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17202 | asm | gcc -march=nocona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17204 | asm | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17204 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17204 | asm | gcc -march=k8 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17208 | asm | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17210 | asm64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17240 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17252 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17254 | asm | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17258 | asm64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17260 | asm | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17262 | asm64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17264 | asm64 | gcc -m64 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17264 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17268 | asm | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17268 | asm | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17274 | asm64 | gcc -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17276 | asm64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17280 | asm64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17280 | asm64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17284 | asm | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17286 | asm | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17290 | asm64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17290 | asm | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17292 | asm64 | gcc -m64 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17292 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17298 | asm | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17302 | asm64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17312 | asm | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17316 | asm | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17324 | asm64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17326 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17326 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17328 | asm | gcc -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17332 | asm | gcc -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17332 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17332 | asm | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17334 | asm | gcc -m64 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17334 | asm | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17336 | asm64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17336 | asm64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17338 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17340 | asm | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17340 | asm | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17340 | asm64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17344 | asm | gcc -march=k8 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17346 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17348 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17348 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17348 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17348 | asm | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17348 | asm | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17354 | asm | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17354 | asm | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17354 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17356 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17358 | asm | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17358 | asm | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17360 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17360 | asm | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17362 | asm | gcc -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17362 | asm | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17366 | asm | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17368 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17368 | asm | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17372 | asm | gcc -funroll-loops -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17372 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17374 | asm | gcc -march=nocona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17376 | asm | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17378 | asm | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17378 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17380 | asm | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17380 | asm | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17382 | asm64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17382 | asm | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17382 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17382 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17382 | asm | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17382 | asm | gcc -march=nocona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17386 | asm | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17386 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17386 | asm | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17388 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17388 | asm | gcc -m64 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17388 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17390 | asm64 | gcc -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17392 | asm | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17394 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17394 | asm | gcc -march=k8 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17396 | asm | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17396 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17398 | asm | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17398 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17398 | asm | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17398 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17400 | asm | gcc -march=barcelona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17406 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17412 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17414 | asm | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17414 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17418 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17422 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17428 | asm | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17428 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17432 | asm | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120112 | 20111120 |
| 17444 | asm64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17444 | asm | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17448 | asm | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17452 | asm | gcc -m64 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17454 | asm64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17456 | asm | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17458 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17462 | asm | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17464 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17466 | asm | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17466 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120112 | 20111120 |
| 17476 | asm | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17486 | asm | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17486 | asm64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17500 | asm | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17500 | asm64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17500 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17502 | asm64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17508 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17518 | asm | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17520 | asm | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17526 | asm64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17536 | asm | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17552 | asm64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120112 | 20111120 |
| 17708 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120112 | 20111120 |