Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1678581 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141020 | 20141014 |
1679718 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140809 | 20140622 |
1679943 | ref | clang -O3 -fomit-frame-pointer | 20140809 | 20140622 |
1682271 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141020 | 20141014 |
1686993 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140809 | 20140622 |
1820667 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
1820853 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140809 | 20140622 |
1821384 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140809 | 20140622 |
1836849 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
1837578 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
1840938 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
1842111 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
1843185 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
1843869 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140809 | 20140622 |
1843908 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140809 | 20140622 |
1844094 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
1844427 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
1863675 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
1864524 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
1881729 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
1882857 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
1883136 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
1884690 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
1893306 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140809 | 20140622 |
1893615 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140809 | 20140622 |
1893996 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140809 | 20140622 |
1894707 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140809 | 20140622 |
1895787 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140809 | 20140622 |
1895823 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140809 | 20140622 |
1896426 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140809 | 20140622 |
1896900 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140809 | 20140622 |
1901934 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140809 | 20140622 |
2253168 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140809 | 20140622 |
2253270 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140809 | 20140622 |
2254383 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140809 | 20140622 |
2254797 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2255058 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140809 | 20140622 |
2255076 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2255208 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140809 | 20140622 |
2257380 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140809 | 20140622 |
2257776 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140809 | 20140622 |
2260200 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140809 | 20140622 |
2263494 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140809 | 20140622 |
2268546 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2269815 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2270691 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2292324 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140809 | 20140622 |
2293218 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140809 | 20140622 |
2294754 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140809 | 20140622 |
2295474 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140809 | 20140622 |
2296029 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140809 | 20140622 |
2311194 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2311377 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2311731 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2411202 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2413908 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2437185 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2437449 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2442315 | ref | gcc -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2442345 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2442498 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2442849 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2443098 | ref | gcc -m64 -O -fomit-frame-pointer | 20140809 | 20140622 |
2443314 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2443518 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2444895 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2445291 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140809 | 20140622 |
2445339 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140809 | 20140622 |
2446128 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140809 | 20140622 |
2446491 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140809 | 20140622 |
2451549 | ref | gcc -O -fomit-frame-pointer | 20140809 | 20140622 |
2452005 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140809 | 20140622 |
2499249 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140809 | 20140622 |
2499297 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140809 | 20140622 |
2499525 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140809 | 20140622 |
2499600 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140809 | 20140622 |
2499618 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140809 | 20140622 |
2500038 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140809 | 20140622 |
2500623 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140809 | 20140622 |
2500806 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140809 | 20140622 |
2500818 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140809 | 20140622 |
2500917 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140809 | 20140622 |
2501157 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140809 | 20140622 |
2501427 | ref | gcc -Os -fomit-frame-pointer | 20140809 | 20140622 |
2501535 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140809 | 20140622 |
2504670 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140809 | 20140622 |
2543058 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2544603 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2546427 | ref | gcc -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2548941 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140809 | 20140622 |
2580255 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2587407 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140809 | 20140622 |
2591190 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140809 | 20140622 |
2591232 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140809 | 20140622 |
6394503 | ref | gcc -funroll-loops | 20140809 | 20140622 |
6394767 | ref | gcc | 20140809 | 20140622 |
6397131 | ref | cc | 20140809 | 20140622 |