Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
10461116 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10464732 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10466786 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10494671 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10508784 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10510818 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10512407 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10532861 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10637429 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10648155 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10887812 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10922976 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10925486 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10926669 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10940387 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10942869 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10975444 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10988657 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10990004 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180823 | 20180818 |
10994359 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180823 | 20180818 |
11004308 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180823 | 20180818 |
11017474 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
11020240 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
11024123 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
11174321 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
11180282 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180823 | 20180818 |
11242895 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
11245296 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180823 | 20180818 |
11271028 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
11313508 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
12001311 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180823 | 20180818 |
12001495 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180823 | 20180818 |
12062724 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180823 | 20180818 |
12105674 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180823 | 20180818 |
12433441 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
12445889 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
14626038 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180823 | 20180818 |
14663782 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180823 | 20180818 |
14680651 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
14741031 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
24165186 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
24974206 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
25031966 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180823 | 20180818 |
25113475 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
25159805 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180823 | 20180818 |
25778788 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
26023701 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180823 | 20180818 |
26404649 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
26513806 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180823 | 20180818 |
26530232 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
26586972 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
26626827 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180823 | 20180818 |
26672300 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
26758710 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180823 | 20180818 |
26816786 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180823 | 20180818 |
27564151 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180823 | 20180818 |
27671891 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180823 | 20180818 |
27949288 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180823 | 20180818 |
28004714 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180823 | 20180818 |
28014774 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180823 | 20180818 |
28018727 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180823 | 20180818 |
28184734 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180823 | 20180818 |
28294310 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180823 | 20180818 |
28440802 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180823 | 20180818 |
28466344 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180823 | 20180818 |
28525308 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180823 | 20180818 |
28661490 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180823 | 20180818 |
28767592 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180823 | 20180818 |
29045018 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
29063650 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180823 | 20180818 |
29086907 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180823 | 20180818 |
29274871 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
29759030 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180823 | 20180818 |
32435943 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
32555435 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180823 | 20180818 |
33163030 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
33164431 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180823 | 20180818 |
33600283 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180823 | 20180818 |
34997556 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
35244070 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180823 | 20180818 |
35569159 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180823 | 20180818 |
36702988 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180823 | 20180818 |
36737856 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180823 | 20180818 |
36858226 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
36979599 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180823 | 20180818 |
37301688 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37309971 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180823 | 20180818 |
37817149 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37821988 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37872201 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37903569 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180823 | 20180818 |
37910990 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180823 | 20180818 |
37937641 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180823 | 20180818 |
38129984 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180823 | 20180818 |
38166357 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
38442137 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180823 | 20180818 |
38447462 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
38586467 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180823 | 20180818 |
38599578 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180823 | 20180818 |
38609777 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180823 | 20180818 |
38654254 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180823 | 20180818 |
38700302 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
38942681 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180823 | 20180818 |
38988950 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180823 | 20180818 |
39114246 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180823 | 20180818 |
39287069 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
39291067 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
39331095 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
39521211 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
40684520 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180823 | 20180818 |
41032135 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180823 | 20180818 |
41151843 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180823 | 20180818 |
41213706 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180823 | 20180818 |
41812086 | ref | gcc -m32 -O -fomit-frame-pointer | 20180823 | 20180818 |
42057111 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180823 | 20180818 |
42291010 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180823 | 20180818 |
42514964 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180823 | 20180818 |
42623637 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180823 | 20180818 |
42715224 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180823 | 20180818 |
42870623 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180823 | 20180818 |
43080016 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180823 | 20180818 |
43233079 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180823 | 20180818 |
43267704 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180823 | 20180818 |
43284066 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180823 | 20180818 |
43336752 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180823 | 20180818 |
43400404 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
43441139 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180823 | 20180818 |
43487666 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
43504417 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180823 | 20180818 |
43545664 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180823 | 20180818 |
43550262 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180823 | 20180818 |
43552329 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180823 | 20180818 |
43784344 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180823 | 20180818 |
43827992 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
43929424 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180823 | 20180818 |
44390550 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
44533846 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180823 | 20180818 |
44537940 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
44824708 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
45442981 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180823 | 20180818 |
45578845 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180823 | 20180818 |
46066992 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180823 | 20180818 |
46832791 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
47083034 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180823 | 20180818 |
47550990 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180823 | 20180818 |
47599770 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180823 | 20180818 |
48925278 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
48925811 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180823 | 20180818 |
48929395 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
48956506 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180823 | 20180818 |
49330863 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180823 | 20180818 |
49358139 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180823 | 20180818 |
49383621 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180823 | 20180818 |
49584359 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180823 | 20180818 |
49593002 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180823 | 20180818 |
49626105 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180823 | 20180818 |
49657498 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180823 | 20180818 |
49738716 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
49892038 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180823 | 20180818 |
50024119 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180823 | 20180818 |
50053556 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180823 | 20180818 |
50165252 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180823 | 20180818 |
50289976 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180823 | 20180818 |
50366223 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180823 | 20180818 |
50469304 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180823 | 20180818 |
50518322 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180823 | 20180818 |
53659024 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
53993153 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180823 | 20180818 |
54755720 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180823 | 20180818 |
83147643 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180823 | 20180818 |
85830955 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180823 | 20180818 |
86133163 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180823 | 20180818 |
86161248 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180823 | 20180818 |
86637512 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180823 | 20180818 |
86838274 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180823 | 20180818 |
87291406 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180823 | 20180818 |