Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
4320224 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4455840 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4662208 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4704992 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4795904 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4801792 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4807136 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4841024 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4846592 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4879904 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181123 | 20181123 |
4880960 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4885824 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4888448 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181123 | 20181123 |
4889792 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4891712 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181123 | 20181123 |
4896032 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181123 | 20181123 |
4896352 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181123 | 20181123 |
4906048 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
4916416 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4918208 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
4919168 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181123 | 20181123 |
4919712 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181123 | 20181123 |
4920352 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181123 | 20181123 |
4924288 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181123 | 20181123 |
4934176 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
4936864 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181123 | 20181123 |
4943136 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4951904 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4952224 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4959424 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
4971008 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4978688 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
4980608 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4983104 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
4991808 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181123 | 20181123 |
4995456 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
4998176 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5008128 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5039008 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5039296 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5042080 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5049504 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5049920 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5064032 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5064768 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5072000 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5073440 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5079040 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181123 | 20181123 |
5079648 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5090048 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5097568 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5100384 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181123 | 20181123 |
5132736 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5136064 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5146592 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181123 | 20181123 |
5148512 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5159584 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5159776 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5167552 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5168064 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5170528 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181123 | 20181123 |
5204160 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181123 | 20181123 |
5204640 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5213472 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181123 | 20181123 |
5225120 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5243424 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181123 | 20181123 |
5254400 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181123 | 20181123 |
5254464 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181123 | 20181123 |
5270848 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5280384 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181123 | 20181123 |
5287904 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181123 | 20181123 |
5302400 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181123 | 20181123 |
5310656 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181123 | 20181123 |
5334112 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181123 | 20181123 |
5371232 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181123 | 20181123 |
5372064 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181123 | 20181123 |
5372896 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181123 | 20181123 |
5409408 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5417792 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181123 | 20181123 |
5448448 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5458496 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181123 | 20181123 |
5461184 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181123 | 20181123 |
5484352 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5499424 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5502048 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181123 | 20181123 |
5507424 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181123 | 20181123 |
5510336 | ref | gcc -m32 -O -fomit-frame-pointer | 20181123 | 20181123 |
5510752 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181123 | 20181123 |
5511456 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5515072 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181123 | 20181123 |
5517568 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181123 | 20181123 |
5517568 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5519168 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181123 | 20181123 |
5527136 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181123 | 20181123 |
5529440 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181123 | 20181123 |
5530432 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181123 | 20181123 |
5533920 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181123 | 20181123 |
5537248 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5537504 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5537696 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181123 | 20181123 |
5538400 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5543584 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5543872 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181123 | 20181123 |
5544800 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181123 | 20181123 |
5550624 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5555136 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5556032 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5569376 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181123 | 20181123 |
5578912 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5583680 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5584064 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5586688 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5590816 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5596928 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5607168 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5607296 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181123 | 20181123 |
5607584 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5609216 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5610912 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5612224 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5613216 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5614880 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181123 | 20181123 |
5618048 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5624256 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181123 | 20181123 |
5626240 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5631904 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5640288 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5644832 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5683712 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5684256 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181123 | 20181123 |
5684672 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5685664 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5686752 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5690976 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181123 | 20181123 |
5701728 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181123 | 20181123 |
5703840 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181123 | 20181123 |
5762688 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5785120 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5839264 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181123 | 20181123 |
5853248 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5858912 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5861696 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5909216 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5910080 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181123 | 20181123 |
5927424 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181123 | 20181123 |
5935680 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5942528 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181123 | 20181123 |
5978880 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181123 | 20181123 |
5982432 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181123 | 20181123 |
6039936 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181123 | 20181123 |
6040992 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
6041152 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181123 | 20181123 |
6043968 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181123 | 20181123 |
6061760 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181123 | 20181123 |
6105728 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181123 | 20181123 |
6113280 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181123 | 20181123 |
6116320 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181123 | 20181123 |
6125152 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
6136256 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
6163136 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181123 | 20181123 |
6189888 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181123 | 20181123 |
6309824 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181123 | 20181123 |
6310592 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181123 | 20181123 |
6318464 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181123 | 20181123 |
6393824 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181123 | 20181123 |
6408192 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181123 | 20181123 |
6416064 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181123 | 20181123 |
6438560 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181123 | 20181123 |
6454784 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181123 | 20181123 |
6494624 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181123 | 20181123 |
6505376 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181123 | 20181123 |
6746592 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181123 | 20181123 |
7115744 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181123 | 20181123 |
7149344 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
7329312 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181123 | 20181123 |
7442784 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181123 | 20181123 |