Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
4718220 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4736190 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4736490 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4748820 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4750470 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4775430 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4789260 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4792260 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4795830 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4796280 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4800990 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4814220 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4824630 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4825950 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4829640 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4833960 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4842420 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4856820 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4878600 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4898010 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4924890 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180518 | 20171218 |
4931580 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5129430 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5172000 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5176800 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5192370 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5216730 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5223990 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5241570 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5317740 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5371170 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5402640 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5435340 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5441010 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5447160 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5454600 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5468760 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5469900 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5470410 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5483970 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5484930 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5488410 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5524260 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
5562570 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180518 | 20171218 |
23285490 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
23351160 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
23411910 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180518 | 20171218 |
23416440 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180518 | 20171218 |
23437800 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180518 | 20171218 |
23539020 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
23552670 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180518 | 20171218 |
23578500 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
23587080 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180518 | 20171218 |
23591670 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180518 | 20171218 |
23630880 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180518 | 20171218 |
23642850 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180518 | 20171218 |
23679120 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180518 | 20171218 |
23723580 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180518 | 20171218 |
23790330 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180518 | 20171218 |
23814450 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180518 | 20171218 |
23837040 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
23875890 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24052500 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24130620 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24160770 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180518 | 20171218 |
24174210 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180518 | 20171218 |
24187860 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180518 | 20171218 |
24201660 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24389070 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180518 | 20171218 |
24429810 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24435900 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24495690 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24595530 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180518 | 20171218 |
24603360 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180518 | 20171218 |
24632370 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24635400 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180518 | 20171218 |
24642570 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180518 | 20171218 |
24663990 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180518 | 20171218 |
24699990 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24723570 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24730020 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24732900 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180518 | 20171218 |
24734460 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24736710 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24736860 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24740610 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24756510 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24757890 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24768270 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24793740 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180518 | 20171218 |
24812610 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24820080 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24824610 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24863790 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24898800 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24906450 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24917520 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180518 | 20171218 |
24958950 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180518 | 20171218 |
24987360 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180518 | 20171218 |
25002990 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180518 | 20171218 |
25014660 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180518 | 20171218 |
25036140 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180518 | 20171218 |
25044570 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180518 | 20171218 |
25086510 | ref | gcc -m32 -O -fomit-frame-pointer | 20180518 | 20171218 |
25203960 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180518 | 20171218 |
25256430 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180518 | 20171218 |
25272000 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180518 | 20171218 |
25279920 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180518 | 20171218 |
25308330 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
25310340 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
25321890 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
25353090 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
25353510 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180518 | 20171218 |
25474110 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180518 | 20171218 |
25485390 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180518 | 20171218 |
25505100 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180518 | 20171218 |
25544370 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180518 | 20171218 |
25573740 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25602660 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180518 | 20171218 |
25605060 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180518 | 20171218 |
25649670 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25653150 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180518 | 20171218 |
25654140 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25655070 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
25666440 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180518 | 20171218 |
25706010 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25736670 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25762500 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25779870 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25784910 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25794150 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25797480 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180518 | 20171218 |
25839090 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180518 | 20171218 |
25871670 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25887660 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180518 | 20171218 |
25890480 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25899390 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25899540 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25900590 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180518 | 20171218 |
25908300 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180518 | 20171218 |
25930770 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180518 | 20171218 |
26146320 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180518 | 20171218 |
26154750 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180518 | 20171218 |
26156040 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180518 | 20171218 |
26191980 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180518 | 20171218 |
29082840 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180518 | 20171218 |
29656380 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
30301800 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180518 | 20171218 |
30351150 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180518 | 20171218 |
30427200 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180518 | 20171218 |
30428700 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180518 | 20171218 |
30489630 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180518 | 20171218 |
30723810 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180518 | 20171218 |
30848100 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180518 | 20171218 |
30951180 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180518 | 20171218 |
30986700 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180518 | 20171218 |
31049340 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180518 | 20171218 |
31868250 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180518 | 20171218 |
32121960 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180518 | 20171218 |
32346930 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180518 | 20171218 |
32350920 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180518 | 20171218 |
32417670 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180518 | 20171218 |
32535930 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180518 | 20171218 |
32552550 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180518 | 20171218 |
32604510 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180518 | 20171218 |
32850930 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180518 | 20171218 |
32967540 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180518 | 20171218 |
33483990 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180518 | 20171218 |
33535830 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180518 | 20171218 |
39182640 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180518 | 20171218 |
41980080 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180518 | 20171218 |
42015660 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180518 | 20171218 |
42060600 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180518 | 20171218 |
46427490 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180518 | 20171218 |
46433550 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180518 | 20171218 |
46436010 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180518 | 20171218 |