| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 232330 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 232330 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 232420 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 234805 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20140712 | 20140622 |
| 234810 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 235265 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20140712 | 20140622 |
| 235445 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 235615 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 236275 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 236690 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 237625 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140712 | 20140622 |
| 238970 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 238970 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 239015 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20140712 | 20140622 |
| 243105 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 243900 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 244060 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 245055 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 246655 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 246740 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 247220 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 247235 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 247425 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20140712 | 20140622 |
| 247440 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248275 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 248465 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248465 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248525 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248525 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248590 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248815 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248825 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248835 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248865 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248865 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248870 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20140712 | 20140622 |
| 248870 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20140712 | 20140622 |
| 249465 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20140712 | 20140622 |
| 249700 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 250420 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20140712 | 20140622 |
| 250420 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 250420 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 250450 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20140712 | 20140622 |
| 251100 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 251185 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 251195 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20140712 | 20140622 |
| 251265 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 251715 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 251715 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 251725 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 251920 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 253005 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 253005 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 253285 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 253285 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 253325 | ref | gcc -m32 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 253325 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 253430 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 253550 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 253700 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20140712 | 20140622 |
| 253700 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20140712 | 20140622 |
| 254140 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 254155 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 254210 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 254245 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 255255 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 255925 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 256880 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 257170 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 258050 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 258580 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 258725 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 259315 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 260450 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20140712 | 20140622 |
| 264495 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 264645 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 264670 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 264680 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 265145 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 265175 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 265195 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 265195 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 265345 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 265445 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 265480 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 265610 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 267370 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 267855 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 267875 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 267885 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 267945 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 268065 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 268300 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 268800 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 269205 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 269305 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 269320 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 269335 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 269470 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 269745 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 269780 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 269830 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 269880 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 269890 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 269985 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 270340 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 270375 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 270375 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 270600 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 270750 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 271050 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271055 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271055 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271200 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 271575 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271575 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271575 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271590 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271605 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271610 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271610 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271610 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271625 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 271625 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 272865 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 272870 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 272920 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 273195 | ref | gcc -m32 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 273545 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 274065 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 274665 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 274825 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 274910 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 274935 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 275105 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 275105 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 275605 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 275715 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 276070 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 276070 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 276115 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 276650 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 276730 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 276920 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 277100 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 277100 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20140712 | 20140622 |
| 278190 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 278225 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 278355 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 278380 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 278810 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 278910 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 280060 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 280420 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 281380 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 281380 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 281440 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 281440 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20140712 | 20140622 |
| 281455 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 281455 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 281860 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 284835 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 285235 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 285250 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 287375 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 290270 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 291290 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 291325 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 294005 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20140712 | 20140622 |
| 295410 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20140712 | 20140622 |