| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 20530 | asm | gcc -march=barcelona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 21266 | asm64 | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 92069 | asm | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92077 | asm64 | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92168 | asm | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92213 | asm64 | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92237 | asm64 | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92240 | asm | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92272 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92272 | asm64 | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92293 | asm | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92320 | asm64 | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92328 | asm | gcc -funroll-loops -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92331 | asm | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92341 | asm | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92341 | asm | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92344 | asm | gcc -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92352 | asm64 | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92360 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92392 | asm | gcc -march=nocona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92397 | asm64 | gcc -m64 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92405 | asm | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92424 | asm | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92424 | asm64 | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92453 | asm64 | gcc -march=barcelona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92461 | asm | gcc -m64 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92472 | asm64 | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92488 | asm64 | gcc -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92488 | asm64 | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92496 | asm | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92512 | asm | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92512 | asm | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92573 | asm64 | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92584 | asm64 | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92605 | asm64 | gcc -march=nocona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 92947 | asm | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93120 | asm64 | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93144 | asm64 | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93181 | asm64 | gcc -funroll-loops -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93181 | asm | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93205 | asm | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93205 | asm64 | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93224 | asm | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93421 | asm | gcc -march=k8 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93469 | asm64 | gcc -march=k8 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93576 | asm64 | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93637 | asm | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20120102 | 20111120 |
| 93832 | asm64 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 93893 | asm | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 93904 | asm64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 93944 | asm64 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 93984 | asm | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94024 | asm | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94040 | asm64 | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94088 | asm | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94096 | asm | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94112 | asm | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94133 | asm | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94144 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94149 | asm64 | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94157 | asm64 | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94176 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94213 | asm | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94243 | asm | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94304 | asm | gcc -march=k8 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94336 | asm64 | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94344 | asm64 | gcc -march=k8 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94392 | asm | gcc -march=barcelona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94600 | asm64 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94680 | asm64 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94701 | asm | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94808 | asm | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94872 | asm | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94888 | asm64 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94899 | asm | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 94928 | asm | gcc -m64 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94968 | asm | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 94976 | asm | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95008 | asm | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95029 | asm64 | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95029 | asm | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95045 | asm64 | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95075 | asm64 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95101 | asm | gcc -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95101 | asm | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95104 | asm64 | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95112 | asm64 | gcc -m64 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95125 | asm64 | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95141 | asm | gcc -march=nocona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95144 | asm | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95144 | asm64 | gcc -m64 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95157 | asm64 | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95160 | asm | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95168 | asm | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95189 | asm | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95192 | asm64 | gcc -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95213 | asm | gcc -m64 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95224 | asm64 | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95248 | asm | gcc -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95253 | asm64 | gcc -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95261 | asm64 | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95280 | asm64 | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95285 | asm | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95288 | asm64 | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95325 | asm64 | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95328 | asm64 | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95333 | asm64 | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95357 | asm64 | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95365 | asm | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95371 | asm | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95381 | asm64 | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95403 | asm64 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95429 | asm | gcc -funroll-loops -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95429 | asm64 | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95440 | asm64 | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95445 | asm | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95453 | asm | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95469 | asm64 | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95477 | asm64 | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95485 | asm64 | gcc -funroll-loops -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95488 | asm64 | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95493 | asm | gcc -march=barcelona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95501 | asm | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95509 | asm64 | gcc -march=k8 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95512 | asm64 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95528 | asm64 | gcc -march=nocona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95592 | asm64 | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95600 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95600 | asm | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95605 | asm | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95624 | asm64 | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95624 | asm | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95629 | asm | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95637 | asm | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95637 | asm64 | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95669 | asm | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95683 | asm | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95685 | asm | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95685 | asm | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95701 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95712 | asm64 | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95731 | asm | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95747 | asm64 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95757 | asm | gcc -march=k8 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95765 | asm | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95765 | asm64 | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95768 | asm | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95821 | asm | gcc -m64 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95848 | asm | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95856 | asm64 | gcc -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 95872 | asm64 | gcc -march=barcelona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95880 | asm64 | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95885 | asm | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 95909 | asm | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 95968 | asm64 | gcc -march=barcelona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96003 | asm64 | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96008 | asm | gcc -march=nocona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 96016 | asm64 | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96021 | asm64 | gcc -m64 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96053 | asm | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96075 | asm64 | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 96077 | asm | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96181 | asm | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96200 | asm | gcc -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96208 | asm64 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 96237 | asm | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96240 | asm | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96280 | asm | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20120102 | 20111120 |
| 96301 | asm64 | gcc -march=nocona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 96368 | asm64 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96368 | asm | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 96416 | asm | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 96424 | asm | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 96589 | asm64 | gcc -march=k8 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96624 | asm64 | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 96680 | asm64 | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 96709 | asm | gcc -march=k8 -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 97168 | asm | gcc -march=nocona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 97395 | asm64 | gcc -march=nocona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 97781 | asm | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 97837 | asm64 | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 97981 | asm | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20120102 | 20111120 |
| 98032 | asm64 | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20120102 | 20111120 |
| 98813 | asm64 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20120102 | 20111120 |