| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 269960 | opt | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 292000 | opt | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 292080 | opt | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 317520 | opt | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 333040 | opt | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 358280 | opt | gcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 360000 | opt | gcc -m32 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 362080 | opt | gcc -mcpu=G5 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 362240 | opt | gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 363880 | opt | gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 366440 | opt | gcc -m32 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 366880 | opt | gcc -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 368840 | opt | gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 369720 | opt | gcc -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 370720 | opt | gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 372080 | opt | gcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 372080 | opt | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 378000 | opt | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 378080 | opt | gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 382480 | opt | gcc -funroll-loops -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 382800 | opt | gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 404560 | opt | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 404920 | opt | gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405040 | opt | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405080 | opt | gcc -funroll-loops -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405080 | opt | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405080 | opt | gcc -funroll-loops -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405080 | opt | gcc -funroll-loops -mcpu=G3 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405080 | opt | gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405120 | opt | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405120 | opt | gcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405120 | opt | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405120 | opt | gcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405120 | opt | gcc -funroll-loops -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405120 | opt | gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405160 | opt | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405160 | opt | gcc -funroll-loops -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405160 | opt | gcc -funroll-loops -mcpu=G4 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 405280 | opt | gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 405320 | opt | gcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406120 | opt | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 406200 | opt | gcc -funroll-loops -mcpu=G4 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 406200 | opt | gcc -funroll-loops -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 406520 | opt | gcc -m32 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406520 | opt | gcc -mcpu=G4 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406560 | opt | gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406600 | opt | gcc -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406600 | opt | gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406600 | opt | gcc -m32 -mcpu=G5 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406600 | opt | gcc -mcpu=G3 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406640 | opt | gcc -m32 -mcpu=G3 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406680 | opt | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406760 | opt | gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406760 | opt | gcc -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406840 | opt | gcc -mcpu=G4 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406880 | opt | gcc -m32 -mcpu=G4 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 406920 | opt | gcc -m32 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 407040 | opt | gcc -mcpu=G5 -O -fomit-frame-pointer | 20120615 | 20120525 |
| 407240 | opt | gcc -funroll-loops -mcpu=G3 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 407240 | opt | gcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 407280 | opt | gcc -mcpu=G3 -maltivec -O -fomit-frame-pointer | 20120615 | 20120525 |
| 407320 | opt | gcc -funroll-loops -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 414640 | opt | gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 426000 | opt | gcc -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 430800 | opt | gcc -mcpu=G4 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 430880 | opt | gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 435520 | opt | gcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 435960 | opt | gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 436640 | opt | gcc -mcpu=G3 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 437400 | opt | gcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 440640 | opt | gcc -maltivec -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 441200 | opt | gcc -m32 -mcpu=G5 -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 441400 | opt | gcc -mcpu=G5 -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 441880 | opt | gcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 443320 | opt | gcc -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 443640 | opt | gcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 445160 | opt | gcc -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 445200 | opt | gcc -m32 -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 447320 | opt | gcc -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 448560 | opt | gcc -m32 -maltivec -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 452640 | opt | gcc -m32 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 452760 | opt | gcc -m32 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 453640 | opt | gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 454840 | opt | gcc -funroll-loops -mcpu=G3 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 456120 | opt | gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 456160 | opt | gcc -funroll-loops -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 456560 | opt | gcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 456560 | opt | gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 456800 | opt | gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 458160 | opt | gcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 459840 | opt | gcc -mcpu=G3 -maltivec -O3 -fomit-frame-pointer | 20120615 | 20120525 |
| 459960 | opt | gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 460000 | opt | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 460000 | opt | gcc -funroll-loops -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 461560 | opt | gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 464760 | opt | gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 468240 | opt | gcc -mcpu=G4 -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 473760 | opt | gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 475680 | opt | gcc -mcpu=G3 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 475920 | opt | gcc -mcpu=G5 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 477320 | opt | gcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 478960 | opt | gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 479120 | opt | gcc -mcpu=G4 -maltivec -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 480320 | opt | gcc -m32 -mcpu=G4 -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 485520 | opt | gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 485560 | opt | gcc -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 485720 | opt | gcc -mcpu=G3 -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 486120 | opt | gcc -mcpu=G3 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 486240 | opt | gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 503880 | opt | gcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 505200 | opt | gcc -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 505440 | opt | gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer | 20120615 | 20120525 |
| 508840 | opt | gcc -mcpu=G4 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 509680 | opt | gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 511080 | opt | gcc -funroll-loops -mcpu=G4 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 511120 | opt | gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 513720 | opt | gcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 514960 | opt | gcc -funroll-loops -mcpu=G4 -maltivec -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 515200 | opt | gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer | 20120615 | 20120525 |
| 1876920 | opt | cc | 20120615 | 20120525 |
| 1877160 | opt | gcc | 20120615 | 20120525 |
| 1878120 | opt | gcc -funroll-loops | 20120615 | 20120525 |