Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
5799660 | mj32 | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5836950 | mj32 | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5838000 | mj32 | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5841060 | mj32 | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5847030 | mj32 | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5848080 | mj32 | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5849730 | mj32 | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5852670 | mj32 | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5856450 | mj32 | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5860620 | mj32 | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5861490 | mj32 | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5863560 | mj32 | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5865840 | mj32 | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5867460 | mj32 | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5868660 | mj32 | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5870700 | mj32 | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5876550 | mj32 | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5880840 | mj32 | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5884770 | mj32 | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5928630 | mj32 | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5931840 | mj32 | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5933400 | mj32 | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5937570 | mj32 | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5943240 | mj32 | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5945130 | mj32 | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5947410 | mj32 | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5949090 | mj32 | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180530 | 20171218 |
5964360 | mj32 | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5964720 | mj32 | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5989680 | mj32 | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180530 | 20171218 |
5999340 | mj32 | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6023070 | mj32 | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6033150 | mj32 | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6037290 | mj32 | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6074100 | mj32 | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6110610 | mj32 | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6114210 | mj32 | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6129570 | mj32 | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6233280 | mj32 | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6235410 | mj32 | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6240720 | mj32 | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6241500 | mj32 | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6263580 | mj32 | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6263880 | mj32 | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6290430 | mj32 | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6295350 | mj32 | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6296280 | mj32 | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6297480 | mj32 | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6303540 | mj32 | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6304680 | mj32 | gcc -m32 -O3 -fomit-frame-pointer | 20180529 | 20171218 |
6309090 | mj32 | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6314910 | mj32 | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6316770 | mj32 | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6330270 | mj32 | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6330570 | mj32 | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6331230 | mj32 | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6335610 | mj32 | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6336570 | mj32 | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6337410 | mj32 | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6391200 | mj32 | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6415350 | mj32 | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180530 | 20171218 |
6435300 | mj32 | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180530 | 20171218 |
7687170 | mj32 | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7718820 | mj32 | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7726320 | mj32 | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7741920 | mj32 | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7758570 | mj32 | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7764810 | mj32 | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7769310 | mj32 | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7803150 | mj32 | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7818780 | mj32 | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7839270 | mj32 | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7843380 | mj32 | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7865580 | mj32 | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7866570 | mj32 | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7866750 | mj32 | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7923960 | mj32 | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7946910 | mj32 | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
7966530 | mj32 | gcc -m32 -O2 -fomit-frame-pointer | 20180529 | 20171218 |
8007990 | mj32 | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180530 | 20171218 |
8010120 | mj32 | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180530 | 20171218 |
8017290 | mj32 | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
8027940 | mj32 | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
8039910 | mj32 | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
8047470 | mj32 | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180530 | 20171218 |
8432280 | mj32 | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180530 | 20171218 |
8488800 | mj32 | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8533140 | mj32 | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8534760 | mj32 | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180530 | 20171218 |
8540160 | mj32 | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180530 | 20171218 |
8568540 | mj32 | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180530 | 20171218 |
8570340 | mj32 | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180530 | 20171218 |
8571120 | mj32 | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180530 | 20171218 |
8574990 | mj32 | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180530 | 20171218 |
8580120 | mj32 | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8594640 | mj32 | gcc -m32 -Os -fomit-frame-pointer | 20180529 | 20171218 |
8602770 | mj32 | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180530 | 20171218 |
8608710 | mj32 | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180530 | 20171218 |
8610780 | mj32 | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8615580 | mj32 | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
8618310 | mj32 | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
8621700 | mj32 | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180530 | 20171218 |
8624760 | mj32 | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8651370 | mj32 | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180530 | 20171218 |
8654400 | mj32 | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180530 | 20171218 |
8659920 | mj32 | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180530 | 20171218 |
8670810 | mj32 | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8761140 | mj32 | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8762310 | mj32 | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180530 | 20171218 |
8763450 | mj32 | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180530 | 20171218 |
8763660 | mj32 | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8763960 | mj32 | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180530 | 20171218 |
8766060 | mj32 | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8766960 | mj32 | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8771970 | mj32 | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8773050 | mj32 | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8776470 | mj32 | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8779980 | mj32 | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180530 | 20171218 |
8780310 | mj32 | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8780550 | mj32 | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8781420 | mj32 | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180530 | 20171218 |
8912520 | mj32 | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180530 | 20171218 |
8926980 | mj32 | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8932530 | mj32 | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180530 | 20171218 |
8945280 | mj32 | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180530 | 20171218 |
8957340 | mj32 | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180530 | 20171218 |
9026160 | mj32 | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180530 | 20171218 |
9033270 | mj32 | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180530 | 20171218 |
9103350 | mj32 | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180530 | 20171218 |
9105510 | mj32 | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180530 | 20171218 |
9153120 | mj32 | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180530 | 20171218 |
9157920 | mj32 | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180530 | 20171218 |
9203400 | mj32 | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
9206160 | mj32 | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180530 | 20171218 |
9206280 | mj32 | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180530 | 20171218 |
9208950 | mj32 | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
9233340 | mj32 | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180530 | 20171218 |
9253800 | mj32 | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180530 | 20171218 |
9263130 | mj32 | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180530 | 20171218 |
9265170 | mj32 | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180530 | 20171218 |
9266250 | mj32 | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180530 | 20171218 |
9287400 | mj32 | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180530 | 20171218 |
9320880 | mj32 | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180530 | 20171218 |
9351000 | mj32 | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180530 | 20171218 |
9351240 | mj32 | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180530 | 20171218 |
9351360 | mj32 | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180530 | 20171218 |
9352680 | mj32 | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180530 | 20171218 |
9353940 | mj32 | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180530 | 20171218 |
9436200 | mj32 | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180530 | 20171218 |
9442560 | mj32 | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180530 | 20171218 |
14040840 | mj32 | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180530 | 20171218 |
14347830 | mj32 | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180530 | 20171218 |
14351190 | mj32 | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180530 | 20171218 |
14357040 | mj32 | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180530 | 20171218 |
14366610 | mj32 | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180530 | 20171218 |
14369760 | mj32 | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180530 | 20171218 |
14447970 | mj32 | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180530 | 20171218 |
14606340 | mj32 | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180530 | 20171218 |
14898750 | mj32 | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180530 | 20171218 |
14981820 | mj32 | gcc -m32 -O -fomit-frame-pointer | 20180529 | 20171218 |
15009420 | mj32 | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180530 | 20171218 |
15021960 | mj32 | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180530 | 20171218 |
15048930 | mj32 | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180530 | 20171218 |
15059640 | mj32 | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180530 | 20171218 |
15155790 | mj32 | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180530 | 20171218 |
15158610 | mj32 | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180530 | 20171218 |
15173400 | mj32 | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180530 | 20171218 |
15268320 | mj32 | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180530 | 20171218 |
15272370 | mj32 | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180530 | 20171218 |
15320550 | mj32 | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180530 | 20171218 |
15359430 | mj32 | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180530 | 20171218 |
15367560 | mj32 | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180530 | 20171218 |
15609960 | mj32 | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180530 | 20171218 |
15619410 | mj32 | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180530 | 20171218 |
15637740 | mj32 | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180530 | 20171218 |
15639360 | mj32 | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180530 | 20171218 |