| Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 166745 | optimized_SSE | gcc -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 166840 | optimized_SSE | gcc -funroll-loops -O -fomit-frame-pointer | 20140814 | 20140622 |
| 166860 | optimized_SSE | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 166865 | optimized_SSE | gcc -march=nocona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 166870 | optimized_SSE | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141018 | 20141014 |
| 166870 | optimized_SSE | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 166885 | optimized_SSE | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 166885 | optimized_SSE | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 166895 | optimized_SSE | gcc -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 166910 | optimized_SSE | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 166910 | optimized_SSE | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 166915 | optimized_SSE | gcc -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 166935 | optimized_SSE | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 166935 | optimized_SSE | gcc -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 166950 | optimized_SSE | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 166950 | optimized_SSE | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 166985 | optimized_SSE | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 166990 | optimized_SSE | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 166995 | optimized_SSE | gcc -funroll-loops | 20140814 | 20140622 |
| 166995 | optimized_SSE | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167005 | optimized_SSE | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167010 | optimized_SSE | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167015 | optimized_SSE | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167020 | optimized_SSE | gcc | 20140814 | 20140622 |
| 167020 | optimized_SSE | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167020 | optimized_SSE | gcc -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167025 | optimized_SSE | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167030 | optimized_SSE | clang -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167040 | optimized_SSE | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167040 | optimized_SSE | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167045 | optimized_SSE | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167050 | optimized_SSE | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141018 | 20141014 |
| 167050 | optimized_SSE | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167055 | optimized_SSE | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140814 | 20140622 |
| 167065 | optimized_SSE | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167065 | optimized_SSE | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167065 | optimized_SSE | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167080 | optimized_SSE | gcc -march=k8 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167085 | optimized_SSE | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167085 | optimized_SSE | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167085 | optimized_SSE | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167090 | optimized_SSE | gcc -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167090 | optimized_SSE | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167090 | optimized_SSE | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167095 | optimized_SSE | gcc -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167100 | optimized_SSE | gcc -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167105 | optimized_SSE | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167110 | optimized_SSE | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167115 | optimized_SSE | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167115 | optimized_SSE | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167120 | optimized_SSE | gcc -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167120 | optimized_SSE | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167120 | optimized_SSE | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167125 | optimized_SSE | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167125 | optimized_SSE | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167140 | optimized_SSE | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167140 | optimized_SSE | gcc -funroll-loops -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167140 | optimized_SSE | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167155 | optimized_SSE | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167160 | optimized_SSE | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167165 | optimized_SSE | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167185 | optimized_SSE | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167200 | optimized_SSE | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167205 | optimized_SSE | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167205 | optimized_SSE | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167205 | optimized_SSE | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167225 | optimized_SSE | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167225 | optimized_SSE | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167230 | optimized_SSE | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167240 | optimized_SSE | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167240 | optimized_SSE | gcc -m64 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167240 | optimized_SSE | gcc -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167250 | optimized_SSE | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167250 | optimized_SSE | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167255 | optimized_SSE | cc | 20140814 | 20140622 |
| 167255 | optimized_SSE | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167275 | optimized_SSE | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167275 | optimized_SSE | gcc -m64 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167275 | optimized_SSE | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167285 | optimized_SSE | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167285 | optimized_SSE | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167290 | optimized_SSE | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167295 | optimized_SSE | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167295 | optimized_SSE | gcc -m64 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167315 | optimized_SSE | gcc -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167330 | optimized_SSE | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167335 | optimized_SSE | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 167340 | optimized_SSE | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167355 | optimized_SSE | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167355 | optimized_SSE | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167370 | optimized_SSE | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167380 | optimized_SSE | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167460 | optimized_SSE | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 167495 | optimized_SSE | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 167510 | optimized_SSE | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167525 | optimized_SSE | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167550 | optimized_SSE | gcc -m64 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167580 | optimized_SSE | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 167600 | optimized_SSE | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 178560 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 178560 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 179350 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 179375 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 184035 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 184050 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 185245 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 185245 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 185335 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 185340 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 185475 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 186220 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 186625 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 186715 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 186775 | ref | gcc -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 186790 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 186805 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 187310 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 187325 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 187755 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140814 | 20140622 |
| 187770 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140814 | 20140622 |
| 188170 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 188175 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 188200 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 188245 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 188370 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 188380 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 188655 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 188660 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 188855 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 190050 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140814 | 20140622 |
| 194075 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 194545 | optimized_SSE | gcc -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 211200 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 211910 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 217975 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 217990 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 219270 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 219290 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 220180 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 220230 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 220260 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 222325 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 222385 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 223925 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 223970 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 224435 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 224610 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 224865 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 227405 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 227440 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 227655 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 227905 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 227945 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140814 | 20140622 |
| 227965 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140814 | 20140622 |
| 227965 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 227985 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 228010 | ref | gcc -m64 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 228030 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 228050 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140814 | 20140622 |
| 228145 | ref | gcc -O -fomit-frame-pointer | 20140814 | 20140622 |
| 228170 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 228465 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 229640 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 229875 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140814 | 20140622 |
| 232490 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 232765 | ref | gcc -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 233100 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 233200 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 233345 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 234260 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 234295 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140814 | 20140622 |
| 235870 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 237780 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 241300 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 243490 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 243495 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 243625 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 244280 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 244605 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 247050 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 247910 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 248515 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 249540 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 250535 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 250580 | ref | gcc -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 251045 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 251090 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 257280 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 258050 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 264055 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 264620 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 265050 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140814 | 20140622 |
| 859490 | optimized_nonSSE | gcc -funroll-loops | 20140814 | 20140622 |
| 859655 | optimized_nonSSE | gcc | 20140814 | 20140622 |
| 860100 | optimized_nonSSE | cc | 20140814 | 20140622 |
| 1236125 | ref | gcc | 20140814 | 20140622 |
| 1236530 | ref | gcc -funroll-loops | 20140814 | 20140622 |
| 1249325 | ref | cc | 20140814 | 20140622 |
| Compiler | Implementations
|
| cc | optimized_AVX optimized_AVX2 |
| clang -O3 -fomit-frame-pointer | optimized_AVX |
| clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | optimized_AVX |
| clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | optimized_AVX |
| clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | optimized_AVX |
| clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | optimized_AVX |
| gcc | optimized_AVX optimized_AVX2 |
| gcc -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -fno-schedule-insns -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=k8 -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=nocona -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=barcelona -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=barcelona -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=barcelona -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=barcelona -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=k8 -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=k8 -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=k8 -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=k8 -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=nocona -O2 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=nocona -O3 -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=nocona -O -fomit-frame-pointer | optimized_AVX optimized_AVX2 |
| gcc -march=nocona -Os -fomit-frame-pointer | optimized_AVX optimized_AVX2
|
| Compiler | Implementations
|
| gcc -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -fno-schedule-insns -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -fno-schedule-insns -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -fno-schedule-insns -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m64 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m64 -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=core2 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=core2 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=core2 -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=corei7 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=corei7 -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=k8 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=k8 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=k8 -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=nocona -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=nocona -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -m64 -march=nocona -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -march=barcelona -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -march=barcelona -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -march=barcelona -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -march=k8 -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -march=k8 -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -march=k8 -Os -fomit-frame-pointer | optimized_nonSSE |
| gcc -march=nocona -O2 -fomit-frame-pointer | optimized_nonSSE |
| gcc -march=nocona -O -fomit-frame-pointer | optimized_nonSSE |
| gcc -march=nocona -Os -fomit-frame-pointer | optimized_nonSSE
|