Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
58698432 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180515 | 20171218 |
63781056 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
66069216 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
73588000 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180515 | 20171218 |
77146912 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
78019040 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180515 | 20171218 |
78223520 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180515 | 20171218 |
78697856 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180515 | 20171218 |
79244512 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180515 | 20171218 |
86094144 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180515 | 20171218 |
87409184 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
88205952 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180515 | 20171218 |
88960416 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180515 | 20171218 |
89596032 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180515 | 20171218 |
90116704 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180515 | 20171218 |
91188416 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180515 | 20171218 |
91347616 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
91589888 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
91622656 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
93992096 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
94064256 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180515 | 20171218 |
94225280 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180515 | 20171218 |
94556960 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
94671648 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
94823328 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
95091712 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180515 | 20171218 |
95610208 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
95780448 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180515 | 20171218 |
95845760 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180515 | 20171218 |
97876480 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
98281824 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180515 | 20171218 |
98313376 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
98623168 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
99170752 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
99322272 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
99685312 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180515 | 20171218 |
99691264 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180515 | 20171218 |
99833440 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180515 | 20171218 |
100641600 | ref | gcc -m32 -O -fomit-frame-pointer | 20180515 | 20171218 |
100786240 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180515 | 20171218 |
101087840 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
101379456 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180515 | 20171218 |
101498752 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180515 | 20171218 |
101511744 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
101535200 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
102696896 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
103262016 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
103338752 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180515 | 20171218 |
103394720 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180515 | 20171218 |
103581664 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
104115776 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180515 | 20171218 |
104345152 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
104916096 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
105202528 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
106106368 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
106271968 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
106282816 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180515 | 20171218 |
106904512 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
106942816 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
106959296 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180515 | 20171218 |
107202496 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180515 | 20171218 |
107338304 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180515 | 20171218 |
107343168 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
107465088 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
107932288 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180515 | 20171218 |
108046592 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180515 | 20171218 |
108333440 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
108404128 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180515 | 20171218 |
108459840 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180515 | 20171218 |
108523456 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
108533440 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180515 | 20171218 |
108609088 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180515 | 20171218 |
108622016 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
108804832 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180515 | 20171218 |
108870944 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180515 | 20171218 |
109474144 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
109502272 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
109516704 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180515 | 20171218 |
109875552 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180515 | 20171218 |
110197536 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180515 | 20171218 |
110257376 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180515 | 20171218 |
110410016 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180515 | 20171218 |
110445280 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
110542592 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
110970656 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180515 | 20171218 |
111107840 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180515 | 20171218 |
111403424 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180515 | 20171218 |
111434112 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180515 | 20171218 |
112006624 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
112089344 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180515 | 20171218 |
112108160 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
112113056 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
112192512 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180515 | 20171218 |
112667200 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180515 | 20171218 |
112821440 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
112883776 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180515 | 20171218 |
112924192 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
113090144 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
113104704 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180515 | 20171218 |
113553152 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
113714016 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180515 | 20171218 |
113746784 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
114486944 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
114539776 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
114666720 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
114858880 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180515 | 20171218 |
115183488 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
115436416 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180515 | 20171218 |
115710112 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
115939360 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180515 | 20171218 |
116035328 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180515 | 20171218 |
116086080 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180515 | 20171218 |
116277984 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180515 | 20171218 |
116640896 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180515 | 20171218 |
116670880 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
116857568 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180515 | 20171218 |
117069664 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180515 | 20171218 |
117201632 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180515 | 20171218 |
117448128 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
117470592 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
117635232 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
118024064 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
118368288 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
118802112 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180515 | 20171218 |
119527168 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
119645440 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180515 | 20171218 |
119649568 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180515 | 20171218 |
119758048 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180515 | 20171218 |
119968992 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
120108288 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180515 | 20171218 |
120456896 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180515 | 20171218 |
121022976 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
121057696 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180515 | 20171218 |
121417824 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180515 | 20171218 |
121887488 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180515 | 20171218 |
122105344 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180515 | 20171218 |
122105984 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180515 | 20171218 |
122282752 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180515 | 20171218 |
122593952 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180515 | 20171218 |
122669600 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180515 | 20171218 |
122752064 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180515 | 20171218 |
122789728 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180515 | 20171218 |
122846688 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180515 | 20171218 |
122921024 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180515 | 20171218 |
123119584 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
123720800 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180515 | 20171218 |
123974496 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180515 | 20171218 |
124406208 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180515 | 20171218 |
124506976 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180515 | 20171218 |
124814368 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180515 | 20171218 |
125352224 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180515 | 20171218 |
126490816 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180515 | 20171218 |
126527232 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180515 | 20171218 |
126750944 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
127568096 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
127694624 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180515 | 20171218 |
129607296 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180515 | 20171218 |
129659072 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180515 | 20171218 |
130580416 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
130926432 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180515 | 20171218 |
130995136 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180515 | 20171218 |
131267808 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180515 | 20171218 |
131272416 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180515 | 20171218 |
134841344 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
137046592 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180515 | 20171218 |
137176288 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
137228352 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180515 | 20171218 |
137607328 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180515 | 20171218 |
140381440 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180515 | 20171218 |
141105216 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180515 | 20171218 |
141629728 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180515 | 20171218 |
143456320 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180515 | 20171218 |
144119136 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180515 | 20171218 |
148892768 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
149134368 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180515 | 20171218 |
152873088 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180515 | 20171218 |