Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
57338648 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190722 | 20190110 |
57466288 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190722 | 20190110 |
57694404 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190722 | 20190110 |
57705904 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
58094212 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
58164248 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190722 | 20190110 |
58448972 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
58714876 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190722 | 20190110 |
58883764 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190722 | 20190110 |
59055996 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190722 | 20190110 |
59223188 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
60507024 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190722 | 20190110 |
60784656 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190722 | 20190110 |
61008036 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190722 | 20190110 |
61341980 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190722 | 20190110 |
61523612 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190722 | 20190110 |
61590856 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190722 | 20190110 |
61702836 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190722 | 20190110 |
61855536 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190722 | 20190110 |
61857472 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190722 | 20190110 |
61875212 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
62536984 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190722 | 20190110 |
62629872 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190722 | 20190110 |
63191352 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190722 | 20190110 |
63238768 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190722 | 20190110 |
63325052 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
63962212 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190722 | 20190110 |
64126172 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
64981064 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190722 | 20190110 |
65237136 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190722 | 20190110 |
65471036 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190722 | 20190110 |
65552568 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
65656848 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190722 | 20190110 |
65858240 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
66077676 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
66246176 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
66294696 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
66310796 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
66328236 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190722 | 20190110 |
66484796 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190722 | 20190110 |
66507264 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190722 | 20190110 |
66578372 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
66912508 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
67035220 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190722 | 20190110 |
67200252 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190722 | 20190110 |
67212744 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
67808900 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
68157516 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
68166292 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190722 | 20190110 |
68213000 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
68343572 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190722 | 20190110 |
68407352 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190722 | 20190110 |
68440180 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
68455136 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
68868452 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
69240824 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
69559852 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
69622576 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190722 | 20190110 |
69689956 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190722 | 20190110 |
69857840 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
69891136 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
69923852 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190722 | 20190110 |
69946352 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
70011100 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190722 | 20190110 |
70183084 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
70523292 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
70593708 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
70805012 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
70846552 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
71132512 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
71211140 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
71680764 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190722 | 20190110 |
72135564 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
72408656 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
72435288 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190722 | 20190110 |
72470496 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190722 | 20190110 |
72678668 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190722 | 20190110 |
72724604 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190722 | 20190110 |
72912768 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190722 | 20190110 |
73013500 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
73059552 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190722 | 20190110 |
73734836 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190722 | 20190110 |
73997328 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
74055720 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190722 | 20190110 |
74235536 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190722 | 20190110 |
74341500 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
74760524 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
74944864 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190722 | 20190110 |
76031384 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
76264816 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
76519928 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190722 | 20190110 |
77015532 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
77163968 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190722 | 20190110 |
77244652 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190722 | 20190110 |
77732852 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
77992340 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
79202888 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190722 | 20190110 |
79322472 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190722 | 20190110 |
79977720 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190722 | 20190110 |
80108572 | ref | gcc -m32 -O -fomit-frame-pointer | 20190722 | 20190110 |
80387144 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190722 | 20190110 |
80590124 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190722 | 20190110 |
80668828 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190722 | 20190110 |
80746420 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
80875508 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190722 | 20190110 |
81102760 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190722 | 20190110 |
81433684 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190722 | 20190110 |
81570492 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190722 | 20190110 |
81670692 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190722 | 20190110 |
82494860 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190722 | 20190110 |
82817868 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190722 | 20190110 |
82971540 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190722 | 20190110 |
84186664 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190722 | 20190110 |
84542668 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190722 | 20190110 |
84654388 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190722 | 20190110 |
84932168 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190722 | 20190110 |
84937392 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190722 | 20190110 |
85633136 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190722 | 20190110 |
85961328 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190722 | 20190110 |
85971944 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190722 | 20190110 |
86107876 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190722 | 20190110 |
86428372 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190722 | 20190110 |
88660720 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
90290168 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
90550508 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190722 | 20190110 |
90588724 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190722 | 20190110 |
90794524 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190722 | 20190110 |
91132560 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190722 | 20190110 |
91634848 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190722 | 20190110 |
92021972 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190722 | 20190110 |
92059648 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190722 | 20190110 |
92149712 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190722 | 20190110 |
92378280 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190722 | 20190110 |
92439828 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190722 | 20190110 |
92637028 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190722 | 20190110 |
92666784 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190722 | 20190110 |
92968512 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190722 | 20190110 |
93262692 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190722 | 20190110 |
93535680 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190722 | 20190110 |
93629832 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190722 | 20190110 |
93964104 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190722 | 20190110 |
94377428 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190722 | 20190110 |
94859252 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190722 | 20190110 |
95102752 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190722 | 20190110 |
95625416 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
95635384 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190722 | 20190110 |
96276528 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190722 | 20190110 |
96472484 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
96530412 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190722 | 20190110 |
96698252 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190722 | 20190110 |
96983744 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190722 | 20190110 |
97322712 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190722 | 20190110 |
97336208 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190722 | 20190110 |
97616316 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
98757876 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190722 | 20190110 |
98794464 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190722 | 20190110 |
98941988 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190722 | 20190110 |
99063528 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190722 | 20190110 |
99129508 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190722 | 20190110 |
99218876 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190722 | 20190110 |
100313532 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190722 | 20190110 |
100892836 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
101350428 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190722 | 20190110 |
101577196 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190722 | 20190110 |
123114496 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
124323856 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
127923428 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190722 | 20190110 |
132131972 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
133951216 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190722 | 20190110 |
135853832 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190722 | 20190110 |
143728632 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
161945392 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190722 | 20190110 |
168409400 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190722 | 20190110 |
170668280 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190722 | 20190110 |
181162876 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190722 | 20190110 |
185906112 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190722 | 20190110 |