| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 10905112 | ref | g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10912597 | ref | g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10920832 | ref | g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10930703 | ref | g++ -m32 -march=core2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10932030 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10942365 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10946063 | ref | g++ -m32 -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10953900 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10972913 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11260500 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11516085 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11528063 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11531152 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11552677 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11562773 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11849505 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11856203 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11868060 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11872058 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11881192 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11928397 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 11987970 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 15490492 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 15597270 | ref | g++ -m32 -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 15837937 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 16034152 | ref | g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 16071195 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 16126620 | ref | g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 16134015 | ref | g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 17688990 | ref | g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 17694022 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 17702393 | ref | g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20141016 | 20141014 |
| 17722950 | ref | g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 17778885 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20141016 | 20141014 |
| 17853990 | ref | g++ -m32 -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 17867220 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 18317460 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 19669853 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 19716630 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 19721055 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20152372 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20161163 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20168063 | ref | g++ -m32 -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20169150 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 20243850 | ref | g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20248020 | ref | g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20248065 | ref | g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20299215 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 22214265 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 22222148 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 23218358 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 23238608 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26021805 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26170583 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26212575 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26217983 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26244398 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 27294870 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 27354202 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 27379830 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 27411427 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 27527595 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 27545243 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 27897847 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 27909090 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20141016 | 20141014 |
| 27910418 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 27937200 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20141016 | 20141014 |
| 27947940 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 28332157 | ref | g++ -m32 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 28632210 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 28637243 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 28640468 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 28651178 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 29429880 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 29701335 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 29722462 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 30371977 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 30390780 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 30421268 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 30623640 | ref | g++ -m32 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 30643748 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20141016 | 20141014 |
| 30713145 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20141016 | 20141014 |
| 31463820 | ref | g++ -m32 -march=i486 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 31978748 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 32640622 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 33453270 | ref | g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 33468878 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 33471945 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| Compiler | Implementations
|
| g++ -m32 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -O -fomit-frame-pointer | aesni |
| g++ -m32 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=athlon -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=athlon -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=athlon -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=athlon -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=i386 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=i386 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=i386 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=i386 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=i486 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=i486 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=i486 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=i486 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-2 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-2 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-3 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=k6 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium2 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium3 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | aesni
|
| Compiler | Implementations
|
| g++ -m32 -march=core2 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=k8 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k8 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=k8 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=k8 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=nocona -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=nocona -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=nocona -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=nocona -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-m -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium4 -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | aesni |
| g++ -m32 -march=prescott -O2 -fomit-frame-pointer | aesni |
| g++ -m32 -march=prescott -O3 -fomit-frame-pointer | aesni |
| g++ -m32 -march=prescott -O -fomit-frame-pointer | aesni |
| g++ -m32 -march=prescott -Os -fomit-frame-pointer | aesni
|