Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
98454912 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20180915 | 20180818 |
98684992 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20180915 | 20180818 |
98818048 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20180915 | 20180818 |
98832320 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20180915 | 20180818 |
99772736 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20180915 | 20180818 |
100398016 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20180915 | 20180818 |
101023680 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20180915 | 20180818 |
101935648 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20180915 | 20180818 |
102801472 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20180915 | 20180818 |
103098496 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20180915 | 20180818 |
103450400 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20180915 | 20180818 |
104688928 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20180915 | 20180818 |
104718848 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20180915 | 20180818 |
104739936 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180915 | 20180818 |
104807296 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20180915 | 20180818 |
106281824 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20180915 | 20180818 |
109120736 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
109846496 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180915 | 20180818 |
109866656 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20180915 | 20180818 |
109900928 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
110047776 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180915 | 20180818 |
110259584 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
110571744 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20180915 | 20180818 |
110610528 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
111625760 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
112016928 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
112434784 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
112767520 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20180915 | 20180818 |
112886912 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
113064960 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
113237216 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180915 | 20180818 |
113502560 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20180915 | 20180818 |
113653632 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
113682944 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20180915 | 20180818 |
113822304 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20180915 | 20180818 |
114050240 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
114058976 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180915 | 20180818 |
114115616 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20180915 | 20180818 |
114609248 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
114799424 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180915 | 20180818 |
114884576 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20180915 | 20180818 |
114989888 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
115365984 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
115391744 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180915 | 20180818 |
115414144 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
115549984 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20180915 | 20180818 |
115753536 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20180915 | 20180818 |
115757920 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
115971744 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
115973280 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
116092000 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
116302592 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180915 | 20180818 |
116711520 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
116718080 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
116723744 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20180915 | 20180818 |
116795232 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20180915 | 20180818 |
116978336 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
117012320 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
117127968 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20180915 | 20180818 |
117145536 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20180915 | 20180818 |
117177184 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
117198240 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
117612704 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
117743328 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
117888256 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
118020608 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118102016 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118160384 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118317664 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118517760 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118569728 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118711712 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118720352 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118722112 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20180915 | 20180818 |
118742176 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118869824 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
118875648 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20180915 | 20180818 |
118876672 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180915 | 20180818 |
118929920 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118935616 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180915 | 20180818 |
118960416 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20180915 | 20180818 |
119017344 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
119272160 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180915 | 20180818 |
119291808 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20180915 | 20180818 |
119638144 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
119698400 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20180915 | 20180818 |
119776768 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
119892416 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20180915 | 20180818 |
119966944 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
120170752 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
120179488 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
120495840 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
120562688 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
120936608 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20180915 | 20180818 |
121445984 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
121616512 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20180915 | 20180818 |
121732800 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20180915 | 20180818 |
121757888 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20180915 | 20180818 |
122263168 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
122368128 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20180915 | 20180818 |
122390336 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20180915 | 20180818 |
122464352 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20180915 | 20180818 |
122735456 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20180915 | 20180818 |
122758496 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20180915 | 20180818 |
122859200 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20180915 | 20180818 |
122880032 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20180915 | 20180818 |
123295072 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20180915 | 20180818 |
123486432 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20180915 | 20180818 |
123739840 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180915 | 20180818 |
124029728 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20180915 | 20180818 |
124436032 | ref | gcc -m32 -O -fomit-frame-pointer | 20180915 | 20180818 |
124877888 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20180915 | 20180818 |
124885568 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20180915 | 20180818 |
125240416 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20180915 | 20180818 |
125476992 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20180915 | 20180818 |
125732096 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20180915 | 20180818 |
126056704 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20180915 | 20180818 |
126062048 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20180915 | 20180818 |
126331776 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20180915 | 20180818 |
127198656 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180915 | 20180818 |
127199744 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20180915 | 20180818 |
127210720 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20180915 | 20180818 |
127678848 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20180915 | 20180818 |
127903488 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20180915 | 20180818 |
128284416 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20180915 | 20180818 |
128434336 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20180915 | 20180818 |
128640576 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20180915 | 20180818 |
128875136 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20180915 | 20180818 |
129108544 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20180915 | 20180818 |
129643488 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20180915 | 20180818 |
131059040 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20180915 | 20180818 |
134633984 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20180915 | 20180818 |
135755232 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180915 | 20180818 |
136516832 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
136531744 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20180915 | 20180818 |
136753088 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20180915 | 20180818 |
136872256 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180915 | 20180818 |
136911936 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20180915 | 20180818 |
136950592 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20180915 | 20180818 |
137549824 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20180915 | 20180818 |
137692992 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20180915 | 20180818 |
138885664 | ref | gcc -m32 -Os -fomit-frame-pointer | 20180915 | 20180818 |
139719520 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20180915 | 20180818 |
139758048 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
139888864 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20180915 | 20180818 |
140557120 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180915 | 20180818 |
140658080 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180915 | 20180818 |
140931008 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
141071616 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20180915 | 20180818 |
141367456 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20180915 | 20180818 |
141870304 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20180915 | 20180818 |
142991520 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20180915 | 20180818 |
143280960 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180915 | 20180818 |
144274144 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180915 | 20180818 |
144774112 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20180915 | 20180818 |
146296352 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
147475520 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20180915 | 20180818 |
148736320 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20180915 | 20180818 |
149660672 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20180915 | 20180818 |
149686656 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20180915 | 20180818 |
150346976 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20180915 | 20180818 |
150483520 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20180915 | 20180818 |
150589376 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20180915 | 20180818 |
150817216 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20180915 | 20180818 |
151266336 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
151365024 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20180915 | 20180818 |
151414880 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20180915 | 20180818 |
151685888 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20180915 | 20180818 |
152348160 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20180915 | 20180818 |
152491296 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20180915 | 20180818 |
152729984 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20180915 | 20180818 |
154082208 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20180915 | 20180818 |
154744640 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20180915 | 20180818 |
154971456 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20180915 | 20180818 |
155172832 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20180915 | 20180818 |
155323840 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20180915 | 20180818 |