Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
26776500 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26785260 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180522 | 20171218 |
26800740 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26840250 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
26885370 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
26938350 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
26948550 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27011910 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27017460 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27020760 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27021060 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27026610 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27093750 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27102570 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27113850 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27114390 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27121140 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27128220 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27131700 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27134370 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27155130 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27172710 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27192540 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27194670 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27195990 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27196470 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27214050 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180522 | 20171218 |
27233070 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27238530 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27238920 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27242550 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27247260 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27318870 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27364080 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27418800 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27524850 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27567390 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27695010 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28586400 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28589580 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28705980 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28715160 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180523 | 20171218 |
28855740 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
29035710 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
41345070 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
44808390 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180523 | 20171218 |
44808900 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45382800 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45635940 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180523 | 20171218 |
45638160 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45746790 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45747450 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45843510 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180523 | 20171218 |
45892440 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180523 | 20171218 |
45909630 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180523 | 20171218 |
46948620 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180523 | 20171218 |
47366040 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180523 | 20171218 |
47376450 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180523 | 20171218 |
47398140 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180523 | 20171218 |
47398920 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180523 | 20171218 |
47406870 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180523 | 20171218 |
47453520 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180523 | 20171218 |
48151230 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180523 | 20171218 |
48156480 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180523 | 20171218 |
48162600 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180523 | 20171218 |
48493260 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180523 | 20171218 |
48653250 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180523 | 20171218 |
48721710 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180523 | 20171218 |
48739050 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180523 | 20171218 |
52254360 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180523 | 20171218 |
52357800 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
52738230 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
52938180 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
53257530 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
53271540 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180523 | 20171218 |
54429270 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180522 | 20171218 |
55243080 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180522 | 20171218 |
56148750 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56149740 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56165730 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56191470 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56210670 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56504280 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
56650290 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
57446580 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
58368960 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
59471400 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
60102330 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
60117240 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180522 | 20171218 |
60125370 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
60132810 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
60143730 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180522 | 20171218 |
60164790 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
60475860 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180522 | 20171218 |
60574560 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
60587910 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
60667050 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180523 | 20171218 |
60682740 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180523 | 20171218 |
61003080 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180522 | 20171218 |
61059210 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180523 | 20171218 |
61128120 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180523 | 20171218 |
61883190 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180523 | 20171218 |
61972800 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180522 | 20171218 |
62817300 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180522 | 20171218 |
63663870 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180522 | 20171218 |
63807060 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
63862440 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180523 | 20171218 |
63880110 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180522 | 20171218 |
63891180 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180523 | 20171218 |
63947370 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180522 | 20171218 |
63966930 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180523 | 20171218 |
63972330 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180523 | 20171218 |
64051290 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180522 | 20171218 |
64062690 | ref | gcc -m32 -O -fomit-frame-pointer | 20180522 | 20171218 |
64132380 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180522 | 20171218 |
64382820 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180522 | 20171218 |
64413300 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180523 | 20171218 |
64446390 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
64449270 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
64457310 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180522 | 20171218 |
64461120 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180522 | 20171218 |
64691400 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180522 | 20171218 |
64709100 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
64970400 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180522 | 20171218 |
65321100 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180522 | 20171218 |
65336190 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180523 | 20171218 |
65370540 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180523 | 20171218 |
65423100 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180523 | 20171218 |
65470590 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
65862870 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180523 | 20171218 |
65885490 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180523 | 20171218 |
67370340 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180523 | 20171218 |
67388280 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
67421970 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
67422180 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180523 | 20171218 |
67447200 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180523 | 20171218 |
67902330 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180523 | 20171218 |
68017230 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180523 | 20171218 |
68034150 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180523 | 20171218 |
68041620 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180523 | 20171218 |
68045640 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180523 | 20171218 |
68049300 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68087730 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68106870 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68109690 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180523 | 20171218 |
68111100 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180523 | 20171218 |
68308620 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180522 | 20171218 |
68314980 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180522 | 20171218 |
68344590 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180522 | 20171218 |
68396430 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180522 | 20171218 |
68472750 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180522 | 20171218 |
68483220 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68494890 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180522 | 20171218 |
68543790 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180522 | 20171218 |
68578200 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68578770 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180523 | 20171218 |
68579190 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180523 | 20171218 |
68594820 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180523 | 20171218 |
68716530 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180522 | 20171218 |
68790960 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180522 | 20171218 |
68792550 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180522 | 20171218 |
68837760 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180523 | 20171218 |
68846160 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
68906160 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180523 | 20171218 |
69042690 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
69147210 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180523 | 20171218 |
69149970 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
71996040 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180523 | 20171218 |
72033690 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180523 | 20171218 |
72365130 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180523 | 20171218 |
72851940 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180523 | 20171218 |
74598120 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180522 | 20171218 |
74599710 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180523 | 20171218 |
74636670 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180523 | 20171218 |
74943210 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180522 | 20171218 |
75174690 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180522 | 20171218 |