| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 3456640 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3484840 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3495610 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3519320 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3576090 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3601350 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3609840 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3620940 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3627090 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3635940 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3636130 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3640700 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3647590 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3651020 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3651610 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3679350 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3695150 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3706610 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3713060 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3715370 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3722840 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3729360 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3740280 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3741170 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3744690 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3746970 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3752870 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3814380 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3814670 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3818060 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3834840 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3836250 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3839070 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3843260 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3850080 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3876910 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3881330 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3884290 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3889910 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3895520 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3895830 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3896840 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 3904510 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3910970 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3916660 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3921340 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3921920 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3925190 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3933190 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 3935550 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4002730 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4002890 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4004600 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4010830 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4012790 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4013790 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4019400 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4040410 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4047560 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4048610 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 4052580 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 4057210 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4077390 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4082370 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4082460 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4083180 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4086230 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4086520 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4094480 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4102700 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4104700 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20120612 | 20120525 |
| 4113970 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4143880 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4152110 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4154790 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4159750 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4163800 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4165760 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4168110 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4169790 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4196850 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4204850 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4206370 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4211380 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4259120 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4265800 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4266120 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4266970 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4267430 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4272650 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4288580 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4290180 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4297750 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4309140 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4312640 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4317660 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4317910 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4318520 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4320720 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4322630 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4322930 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4325340 | ref | gcc -m32 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4328760 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4330120 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4330470 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20120612 | 20120525 |
| 4342840 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4344050 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4344460 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4346320 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4347290 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4347680 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4349260 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4349260 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4350220 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4352800 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4353240 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4361680 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4363210 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4365200 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4365850 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4370340 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4372510 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20120612 | 20120525 |
| 4448140 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4451470 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4469130 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4578070 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4588020 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4588030 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4595900 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4599850 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4609570 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4610090 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4695930 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4702080 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4703020 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4703100 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4715140 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4718780 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4720860 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4729910 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4752870 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4779370 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4784590 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4793670 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4806880 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4808360 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4811370 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4845100 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4859950 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4889800 | ref | gcc -m32 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4899020 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4904480 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4908680 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4913670 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4913740 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4917130 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4919200 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20120612 | 20120525 |
| 4920260 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20120612 | 20120525 |