Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
44747802 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181118 | 20181113 |
44922815 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
45151256 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
45166020 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181118 | 20181113 |
45297629 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
45313506 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
45355317 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181118 | 20181113 |
45793480 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
45814006 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181118 | 20181113 |
45840976 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
45910654 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181118 | 20181113 |
45953750 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46133957 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46175663 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46203010 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46229770 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46315798 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46386181 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181118 | 20181113 |
46430887 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181118 | 20181113 |
46534094 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46640226 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46654539 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46679984 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46710197 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181118 | 20181113 |
46740909 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46782020 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
46818667 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181118 | 20181113 |
46838350 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181118 | 20181113 |
46908024 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47033660 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47201208 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47205377 | ref | gcc -m32 -O -fomit-frame-pointer | 20181118 | 20181113 |
47209105 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47213611 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47246143 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47249474 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47452909 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181118 | 20181113 |
47484597 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47496994 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181118 | 20181113 |
47513550 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47560569 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47581242 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181118 | 20181113 |
47601188 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47629238 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47667994 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181118 | 20181113 |
47670026 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47692805 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181118 | 20181113 |
47704169 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47733226 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181118 | 20181113 |
47735605 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47789952 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181118 | 20181113 |
47864913 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
47891840 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
47968857 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
48021071 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181118 | 20181113 |
48033327 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
48052675 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181118 | 20181113 |
48072863 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181118 | 20181113 |
48079349 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181118 | 20181113 |
48085863 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
48115768 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181118 | 20181113 |
48149966 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181118 | 20181113 |
48187492 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181118 | 20181113 |
48354601 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181118 | 20181113 |
48435643 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181118 | 20181113 |
48446732 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181118 | 20181113 |
48513726 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181118 | 20181113 |
48533921 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
48592418 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181118 | 20181113 |
48646939 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181118 | 20181113 |
48659270 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181118 | 20181113 |
48769820 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181118 | 20181113 |
48823227 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
48876334 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181118 | 20181113 |
48882685 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181118 | 20181113 |
49176035 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181118 | 20181113 |
49408673 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49438708 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49554812 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49582859 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49587532 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49589622 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181118 | 20181113 |
49593709 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49596313 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49597916 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181118 | 20181113 |
49606756 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181118 | 20181113 |
49689161 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49783028 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181118 | 20181113 |
49787883 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181118 | 20181113 |
49844082 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49896115 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
49993651 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181118 | 20181113 |
50033662 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
50120562 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181118 | 20181113 |
50121103 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181118 | 20181113 |
50185843 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181118 | 20181113 |
50195802 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181118 | 20181113 |
50484135 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
50770949 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
50816790 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
50830972 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51121788 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51147180 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51458692 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51667049 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51732937 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51733187 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51743365 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51895111 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
51967464 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181118 | 20181113 |
52158571 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181118 | 20181113 |
52499500 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
53131105 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
53322443 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181118 | 20181113 |
53536675 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181118 | 20181113 |
53926131 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181118 | 20181113 |
53988555 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181118 | 20181113 |
54016778 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181118 | 20181113 |
54144050 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181118 | 20181113 |
54206052 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181118 | 20181113 |
54220797 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181118 | 20181113 |
54297795 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181118 | 20181113 |
54404157 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181118 | 20181113 |
54570555 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181118 | 20181113 |
54571961 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181118 | 20181113 |
54688230 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181118 | 20181113 |
54702869 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181118 | 20181113 |
54821147 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181118 | 20181113 |
54847970 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181118 | 20181113 |
54879589 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
54904069 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181118 | 20181113 |
54934387 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181118 | 20181113 |
54941071 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181118 | 20181113 |
55056760 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
55095730 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181118 | 20181113 |
55136020 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55146259 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55219700 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55225787 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55278013 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55287258 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55384423 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55395685 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55420119 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55447732 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55539012 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55578439 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55738705 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181118 | 20181113 |
55768180 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
55791383 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
55885772 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
55894476 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181118 | 20181113 |
55901891 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181118 | 20181113 |
56087145 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181118 | 20181113 |
56137071 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181118 | 20181113 |
56639621 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
57089097 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181118 | 20181113 |
57151831 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181118 | 20181113 |
57756293 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181118 | 20181113 |
58855062 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181118 | 20181113 |
59537395 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181118 | 20181113 |
60105135 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181118 | 20181113 |
60251238 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181118 | 20181113 |
61477242 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181118 | 20181113 |
61688923 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181118 | 20181113 |
61955664 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181118 | 20181113 |
62046478 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181118 | 20181113 |
62071159 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
62216343 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181118 | 20181113 |
62318897 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181118 | 20181113 |
62401316 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181118 | 20181113 |
62467950 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181118 | 20181113 |
62595465 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181118 | 20181113 |
63680143 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181118 | 20181113 |
63742143 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181118 | 20181113 |
65954011 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181118 | 20181113 |