Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
17804550 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17808540 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17829600 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17837400 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17870070 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17912280 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17930310 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17932260 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17951580 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17954610 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17965320 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17966910 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17973330 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17982690 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17983050 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17988000 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
17992920 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18022110 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18027900 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18030540 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18032760 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18037230 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18037830 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18040620 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18044250 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18046110 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18046950 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18064020 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18086460 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18087000 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18117660 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18171540 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18222660 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18244320 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18252540 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18300240 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18368670 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
18479640 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19019280 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19032900 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19059420 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19082970 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19156530 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
19364340 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180523 | 20171218 |
27283290 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30170910 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30191070 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30203160 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30333030 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30419730 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180523 | 20171218 |
30466230 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30470640 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
30522390 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180523 | 20171218 |
30529620 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180523 | 20171218 |
30563280 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180523 | 20171218 |
31231890 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180523 | 20171218 |
31459710 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180523 | 20171218 |
31471020 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180523 | 20171218 |
31494750 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180523 | 20171218 |
31536630 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180523 | 20171218 |
31689510 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180523 | 20171218 |
31833360 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180523 | 20171218 |
31920210 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180523 | 20171218 |
31925520 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180523 | 20171218 |
31925850 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180523 | 20171218 |
32228700 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180523 | 20171218 |
32438850 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180523 | 20171218 |
32476050 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180523 | 20171218 |
32490840 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180523 | 20171218 |
34765770 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180523 | 20171218 |
34953390 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
35219100 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
35269860 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180523 | 20171218 |
35283510 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
35766990 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
36183960 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37216440 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37360920 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37393320 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37424880 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37505460 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37559460 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37621380 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37788360 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
37815630 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
38961870 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
39588480 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40051230 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40060200 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40061400 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40119600 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40123950 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40127550 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40238010 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40302570 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40324920 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40353930 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40384530 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180523 | 20171218 |
40693680 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180523 | 20171218 |
40901700 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180523 | 20171218 |
41069250 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180523 | 20171218 |
41306550 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180523 | 20171218 |
41355120 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180523 | 20171218 |
41757480 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180523 | 20171218 |
42157290 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180523 | 20171218 |
42197820 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180523 | 20171218 |
42222450 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
42346170 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180523 | 20171218 |
42472410 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42553710 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42632790 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42647160 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42677040 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180523 | 20171218 |
42700740 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42709020 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
42807540 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180523 | 20171218 |
42807750 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180523 | 20171218 |
42833490 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180523 | 20171218 |
42862680 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
42872160 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
42872880 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
42883680 | ref | gcc -m32 -O -fomit-frame-pointer | 20180523 | 20171218 |
42955170 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180523 | 20171218 |
43065690 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180523 | 20171218 |
43092750 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180523 | 20171218 |
43261020 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180523 | 20171218 |
43477650 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180523 | 20171218 |
43496130 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180523 | 20171218 |
43500750 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180523 | 20171218 |
43877160 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180523 | 20171218 |
43996920 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180523 | 20171218 |
44577750 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180523 | 20171218 |
44827410 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
44830380 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180523 | 20171218 |
44839800 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180523 | 20171218 |
44859630 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180523 | 20171218 |
45323670 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45351000 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180523 | 20171218 |
45367560 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45374160 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180523 | 20171218 |
45381300 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180523 | 20171218 |
45415290 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180523 | 20171218 |
45434490 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45440400 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180523 | 20171218 |
45584130 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180523 | 20171218 |
45614970 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45649290 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180523 | 20171218 |
45706350 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180523 | 20171218 |
45730650 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45745260 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180523 | 20171218 |
45766080 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180523 | 20171218 |
45770130 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45775110 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180523 | 20171218 |
45782040 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45791220 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180523 | 20171218 |
45807930 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45833760 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180523 | 20171218 |
45847080 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180523 | 20171218 |
45877380 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180523 | 20171218 |
45877620 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180523 | 20171218 |
45881040 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180523 | 20171218 |
45926400 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
46047030 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180523 | 20171218 |
46069560 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180523 | 20171218 |
46099320 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
46103340 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180523 | 20171218 |
46120410 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180523 | 20171218 |
47576130 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180523 | 20171218 |
47938830 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180523 | 20171218 |
47954340 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180523 | 20171218 |
47991390 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180523 | 20171218 |
49631730 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180523 | 20171218 |
49632900 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180523 | 20171218 |
49634820 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180523 | 20171218 |
49871880 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180523 | 20171218 |
50049600 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180523 | 20171218 |