Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
23263064 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181124 | 20181113 |
23568852 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181124 | 20181113 |
40823144 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41082376 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41179452 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41244796 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41252660 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41342552 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41429768 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41437084 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41445536 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41479340 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41570048 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41597244 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41612536 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41630244 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41696792 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41721732 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41895888 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41899136 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41899288 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
41906152 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42034216 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42050924 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42240344 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42255980 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42343488 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42359656 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42362560 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42412756 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42639600 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42748660 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42772368 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181124 | 20181113 |
42926272 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181124 | 20181113 |
42995980 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181124 | 20181113 |
43067428 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43119784 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43127620 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
43143900 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43156492 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43157804 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43238064 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43362336 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181124 | 20181113 |
43365908 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43370024 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181124 | 20181113 |
43384272 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43415164 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43475092 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
43492084 | ref | gcc -m32 -O -fomit-frame-pointer | 20181124 | 20181113 |
43534452 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181124 | 20181113 |
43555024 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181124 | 20181113 |
43582676 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181124 | 20181113 |
43680864 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43703508 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181124 | 20181113 |
43850972 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181124 | 20181113 |
43862252 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181124 | 20181113 |
43950072 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181124 | 20181113 |
43968188 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181124 | 20181113 |
43991960 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181124 | 20181113 |
44019232 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181124 | 20181113 |
44045736 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181124 | 20181113 |
44103200 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181124 | 20181113 |
44193576 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181124 | 20181113 |
44278556 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181124 | 20181113 |
44298364 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181124 | 20181113 |
44330352 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181124 | 20181113 |
44373696 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181124 | 20181113 |
44388584 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181124 | 20181113 |
44496380 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181124 | 20181113 |
44500092 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181124 | 20181113 |
44518764 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181124 | 20181113 |
44614588 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181124 | 20181113 |
45072864 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181124 | 20181113 |
45292400 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181124 | 20181113 |
45426940 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181124 | 20181113 |
45513220 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181124 | 20181113 |
45763244 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181124 | 20181113 |
45779204 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181124 | 20181113 |
45926740 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181124 | 20181113 |
46210312 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181124 | 20181113 |
46214708 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181124 | 20181113 |
46219320 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181124 | 20181113 |
46262164 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181124 | 20181113 |
46281116 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181124 | 20181113 |
46472032 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181124 | 20181113 |
46570692 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181124 | 20181113 |
46897544 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181124 | 20181113 |
47122188 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181124 | 20181113 |
47144852 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181124 | 20181113 |
47219840 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181124 | 20181113 |
50689072 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51012916 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51193336 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51356220 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51360884 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51360904 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51652928 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51798460 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51867740 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
51927824 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52149388 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52321516 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52385860 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52510904 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52519052 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52573360 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52605444 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52885040 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52914488 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52974320 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
52986396 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53063844 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53120800 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181124 | 20181113 |
53156868 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53231372 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181124 | 20181113 |
53242752 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
53262260 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
53280700 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181124 | 20181113 |
53281180 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181124 | 20181113 |
53480632 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53484396 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53586832 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53607852 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
53616716 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181124 | 20181113 |
53651720 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181124 | 20181113 |
53692068 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53782908 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181124 | 20181113 |
53813500 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53813864 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53821360 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
53869288 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53916892 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
53953772 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53958508 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
53991456 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54069944 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181124 | 20181113 |
54087856 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181124 | 20181113 |
54088340 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
54135524 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54165692 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
54179572 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
54195188 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54196892 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181124 | 20181113 |
54223016 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181124 | 20181113 |
54236292 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181124 | 20181113 |
54273916 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181124 | 20181113 |
54285368 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54315848 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54353400 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181124 | 20181113 |
54358156 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181124 | 20181113 |
54373952 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54377112 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54392656 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181124 | 20181113 |
54400232 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54417684 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181124 | 20181113 |
54456868 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54523116 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54548716 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181124 | 20181113 |
54593236 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54673740 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54804932 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181124 | 20181113 |
54880448 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
55029228 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181124 | 20181113 |
55122460 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
55237620 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181124 | 20181113 |
55385480 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181124 | 20181113 |
55748776 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181124 | 20181113 |
55894832 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
56074832 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181124 | 20181113 |
56100196 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181124 | 20181113 |
56100864 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181124 | 20181113 |
56290924 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181124 | 20181113 |
56479548 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181124 | 20181113 |
59441512 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181124 | 20181113 |
59645592 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181124 | 20181113 |
59758044 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181124 | 20181113 |