| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 9359970 | ref | g++ -m32 -march=core2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9385980 | ref | g++ -m32 -march=barcelona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9392235 | ref | g++ -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9392445 | ref | g++ -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9395685 | ref | g++ -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9402398 | ref | g++ -m32 -march=k8 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9415808 | ref | g++ -m32 -march=athlon -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9491903 | ref | g++ -m32 -march=prescott -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9500715 | ref | g++ -m32 -march=nocona -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9656010 | ref | g++ -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9873270 | ref | g++ -m32 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9873923 | ref | g++ -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9899055 | ref | g++ -m32 -march=k6 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9916582 | ref | g++ -m32 -march=i386 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 9949223 | ref | g++ -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10183545 | ref | g++ -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10186905 | ref | g++ -m32 -march=pentium -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10268700 | ref | g++ -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10326517 | ref | g++ -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10344653 | ref | g++ -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10355258 | ref | g++ -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 10375642 | ref | g++ -m32 -march=i486 -O3 -fomit-frame-pointer | 20141016 | 20141014 |
| 13657853 | ref | g++ -m32 -march=k8 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 13668907 | ref | g++ -m32 -march=athlon -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 13669290 | ref | g++ -m32 -march=barcelona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 14058105 | ref | g++ -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 14059440 | ref | g++ -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 14060468 | ref | g++ -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 14075655 | ref | g++ -m32 -march=core2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 15598365 | ref | g++ -m32 -march=k8 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15608895 | ref | g++ -m32 -march=core2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15613695 | ref | g++ -m32 -march=athlon -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15615667 | ref | g++ -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15628748 | ref | g++ -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15628807 | ref | g++ -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20141016 | 20141014 |
| 15696660 | ref | g++ -m32 -march=barcelona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 16404975 | ref | g++ -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 17552625 | ref | g++ -m32 -march=prescott -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 17552655 | ref | g++ -m32 -march=pentium4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 17591205 | ref | g++ -m32 -march=nocona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 17933730 | ref | g++ -m32 -march=athlon -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 17940255 | ref | g++ -m32 -march=k8 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 17957242 | ref | g++ -m32 -march=barcelona -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18002205 | ref | g++ -m32 -march=pentium4 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 18018195 | ref | g++ -m32 -march=core2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18026122 | ref | g++ -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18029580 | ref | g++ -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 18045607 | ref | g++ -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 20114760 | ref | g++ -m32 -march=nocona -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 20125215 | ref | g++ -m32 -march=prescott -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 21085290 | ref | g++ -m32 -march=nocona -O -fomit-frame-pointer | 20141016 | 20141014 |
| 21111068 | ref | g++ -m32 -march=prescott -O -fomit-frame-pointer | 20141016 | 20141014 |
| 23684512 | ref | g++ -m32 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 24330442 | ref | g++ -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 24331417 | ref | g++ -m32 -march=pentium -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 24421320 | ref | g++ -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 24461363 | ref | g++ -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 24853643 | ref | g++ -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 24896490 | ref | g++ -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 24991402 | ref | g++ -m32 -march=pentium2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 25038570 | ref | g++ -m32 -march=pentium3 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 25078020 | ref | g++ -m32 -march=pentium-m -O -fomit-frame-pointer | 20141016 | 20141014 |
| 25206337 | ref | g++ -m32 -march=pentiumpro -O -fomit-frame-pointer | 20141016 | 20141014 |
| 25264148 | ref | g++ -m32 -march=i486 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25764413 | ref | g++ -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 25841963 | ref | g++ -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26003940 | ref | g++ -m32 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26108745 | ref | g++ -m32 -march=i386 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26421067 | ref | g++ -m32 -march=pentium3 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 26433030 | ref | g++ -m32 -march=pentium-m -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 26447115 | ref | g++ -m32 -march=k6 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26456610 | ref | g++ -m32 -march=k6-3 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 26465835 | ref | g++ -m32 -march=pentium2 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 26465902 | ref | g++ -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 26469600 | ref | g++ -m32 -march=k6 -O2 -fomit-frame-pointer | 20141016 | 20141014 |
| 26479883 | ref | g++ -m32 -march=k6-2 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 27144465 | ref | g++ -m32 -march=i386 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 27534157 | ref | g++ -m32 -march=pentium -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 27537068 | ref | g++ -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 28466775 | ref | g++ -m32 -march=pentium -O -fomit-frame-pointer | 20141016 | 20141014 |
| 28482540 | ref | g++ -m32 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 28529595 | ref | g++ -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20141016 | 20141014 |
| 28766228 | ref | g++ -m32 -march=i486 -O -fomit-frame-pointer | 20141016 | 20141014 |
| 29952030 | ref | g++ -m32 -march=i386 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 30394432 | ref | g++ -m32 -march=i486 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 31118190 | ref | g++ -m32 -march=k6 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 31139160 | ref | g++ -m32 -march=k6-3 -Os -fomit-frame-pointer | 20141016 | 20141014 |
| 31194225 | ref | g++ -m32 -march=k6-2 -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
|