Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
3011970 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3121710 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3122670 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3143850 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3162720 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3191340 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3201390 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3219210 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3221850 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3231870 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3241560 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3256380 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3283980 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3289260 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3303960 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3307380 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3352260 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3372030 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3380130 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180531 | 20171218 |
3381300 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4195500 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4199070 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4229970 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4234140 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4235040 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4237770 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4239060 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4242150 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4267950 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4272810 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4272870 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4277130 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4283880 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4285830 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4285830 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4286880 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4288170 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4292100 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4295400 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4300680 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4301130 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4304850 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180531 | 20171218 |
4314390 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4314570 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4316400 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4316880 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4317600 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4320360 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4324230 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
4335630 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
4336170 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
4341270 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
4358700 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4384410 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
4387110 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
4387710 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
4389000 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
4480500 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4485000 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4491120 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4506330 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4506750 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4510740 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
4520970 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4525410 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4526970 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4529010 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4546290 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4561920 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4562640 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4567110 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4567410 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180531 | 20171218 |
4568370 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
4568910 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180531 | 20171218 |
4570560 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4571220 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180531 | 20171218 |
4573350 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180531 | 20171218 |
4573470 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180531 | 20171218 |
4573770 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4598010 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4600560 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4604820 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180531 | 20171218 |
4605210 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4607280 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180531 | 20171218 |
4609980 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4610070 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4616970 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4621020 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180531 | 20171218 |
4628760 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180531 | 20171218 |
4634250 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180531 | 20171218 |
4643820 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180531 | 20171218 |
4645890 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180531 | 20171218 |
4648830 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180531 | 20171218 |
4652250 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4653210 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4653810 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4655130 | ref | gcc -m32 -O -fomit-frame-pointer | 20180531 | 20171218 |
4655190 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4658640 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4659570 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180531 | 20171218 |
4671300 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180531 | 20171218 |
4672260 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4685880 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180531 | 20171218 |
4689720 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180531 | 20171218 |
4703610 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180531 | 20171218 |
4762530 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180531 | 20171218 |
4768380 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
4770780 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180531 | 20171218 |
4793460 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4800030 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180531 | 20171218 |
4804980 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4808970 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4816320 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180531 | 20171218 |
4819740 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180531 | 20171218 |
4860030 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180531 | 20171218 |
4883610 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4886220 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4890540 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180531 | 20171218 |
4903560 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180531 | 20171218 |
4904550 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
4907460 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4918800 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180531 | 20171218 |
4933740 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180531 | 20171218 |
5012160 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180531 | 20171218 |
5069730 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180531 | 20171218 |
5378220 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5420280 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5444610 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180531 | 20171218 |
5474700 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180531 | 20171218 |
5501820 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180531 | 20171218 |
5507610 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180531 | 20171218 |
5758500 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
5784840 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
5787390 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
5787810 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
5788980 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180531 | 20171218 |
5815680 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6102780 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6104730 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |
6129120 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180531 | 20171218 |
6133230 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6157740 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6163470 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
6169110 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6174030 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180531 | 20171218 |
6286740 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
6300600 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180531 | 20171218 |
6300840 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
6323580 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180531 | 20171218 |
6343110 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6347310 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6348030 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180531 | 20171218 |
6348960 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6373590 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6373830 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
6374250 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6378180 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6378780 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180531 | 20171218 |
6379230 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
6383220 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
6387210 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180531 | 20171218 |
6387360 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180531 | 20171218 |
6389580 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6391860 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180531 | 20171218 |
6398550 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6403260 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6405840 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180531 | 20171218 |
6407880 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6408060 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6408870 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6408990 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180531 | 20171218 |
6421740 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6459450 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180531 | 20171218 |
6585600 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180531 | 20171218 |
7926930 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180531 | 20171218 |
7944030 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180531 | 20171218 |