Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
28660 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28660 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28660 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28665 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28675 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28910 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28910 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28910 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140428 | 20140425 |
28915 | inplace | gcc -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28915 | inplace | gcc -m64 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28915 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140428 | 20140425 |
28935 | inplace | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28935 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140428 | 20140425 |
28935 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140428 | 20140425 |
28945 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28950 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
28955 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28960 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
28960 | inplace | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28960 | inplace | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28960 | inplace | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28965 | inplace | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28970 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
28995 | inplace | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29030 | ref | gcc -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29030 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29030 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29050 | inplace | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29050 | inplace | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29050 | inplace | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29050 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29050 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29055 | inplace | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29060 | inplace | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29060 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29060 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29065 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140428 | 20140425 |
29065 | inplace | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29065 | inplace | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29065 | inplace | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29065 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29070 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140428 | 20140425 |
29070 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140428 | 20140425 |
29075 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140428 | 20140425 |
29075 | inplace | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29075 | inplace | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29075 | inplace | gcc -march=nocona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29080 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140428 | 20140425 |
29080 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140428 | 20140425 |
29085 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140428 | 20140425 |
29085 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29105 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29105 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29105 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29105 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140428 | 20140425 |
29130 | inplace | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29135 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29135 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29140 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29140 | inplace | gcc -march=nocona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29150 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140428 | 20140425 |
29150 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140428 | 20140425 |
29150 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140428 | 20140425 |
29150 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140428 | 20140425 |
29150 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140428 | 20140425 |
29155 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140428 | 20140425 |
29155 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140428 | 20140425 |
29160 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29165 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29170 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140428 | 20140425 |
29175 | ref | gcc -m64 -O -fomit-frame-pointer | 20140428 | 20140425 |
29180 | ref | gcc -O -fomit-frame-pointer | 20140428 | 20140425 |
29190 | inplace | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29190 | inplace | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29190 | inplace | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29195 | inplace | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140428 | 20140425 |
29195 | inplace | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140428 | 20140425 |
29215 | inplace | gcc -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29215 | inplace | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29215 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140428 | 20140425 |
29215 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140428 | 20140425 |
29215 | inplace | gcc -m64 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29215 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29215 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29240 | inplace | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29240 | inplace | gcc -march=k8 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29245 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29245 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
29245 | inplace | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29245 | inplace | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29255 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29260 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29260 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29260 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29275 | inplace | gcc -funroll-loops -O -fomit-frame-pointer | 20140428 | 20140425 |
29280 | inplace | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140428 | 20140425 |
29280 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29285 | inplace | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140428 | 20140425 |
29290 | inplace | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29300 | inplace | gcc -march=nocona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29310 | inplace | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29310 | inplace | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29325 | inplace | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29325 | inplace | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29325 | inplace | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29325 | inplace | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29330 | ref | gcc -Os -fomit-frame-pointer | 20140428 | 20140425 |
29330 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140428 | 20140425 |
29330 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29330 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29330 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29340 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29340 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29345 | inplace | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140428 | 20140425 |
29350 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29355 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29360 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29365 | ref | gcc -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29365 | inplace | gcc -O -fomit-frame-pointer | 20140428 | 20140425 |
29365 | inplace | gcc -m64 -O -fomit-frame-pointer | 20140428 | 20140425 |
29365 | inplace | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140428 | 20140425 |
29370 | inplace | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140428 | 20140425 |
29370 | inplace | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140428 | 20140425 |
29380 | inplace | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140428 | 20140425 |
29385 | inplace | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29385 | inplace | gcc -march=nocona -O -fomit-frame-pointer | 20140428 | 20140425 |
29390 | inplace | gcc -march=barcelona -O -fomit-frame-pointer | 20140428 | 20140425 |
29395 | inplace | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140428 | 20140425 |
29395 | inplace | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140428 | 20140425 |
29395 | inplace | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140428 | 20140425 |
29405 | inplace | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140428 | 20140425 |
29410 | inplace | gcc -march=barcelona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29415 | inplace | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140428 | 20140425 |
29420 | inplace | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140428 | 20140425 |
29420 | inplace | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140428 | 20140425 |
29420 | inplace | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140428 | 20140425 |
29420 | inplace | gcc -march=k8 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29425 | inplace | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140428 | 20140425 |
29430 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29430 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29440 | inplace | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140428 | 20140425 |
29445 | inplace | gcc -m64 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29445 | inplace | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29445 | inplace | gcc -march=k8 -O -fomit-frame-pointer | 20140428 | 20140425 |
29465 | inplace | gcc -Os -fomit-frame-pointer | 20140428 | 20140425 |
29470 | inplace | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29475 | inplace | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29480 | inplace | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29490 | inplace | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29515 | inplace | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29515 | inplace | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29515 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29525 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29530 | inplace | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29605 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29605 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140428 | 20140425 |
29630 | inplace | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29630 | inplace | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140428 | 20140425 |
29650 | inplace | gcc -funroll-loops -Os -fomit-frame-pointer | 20140428 | 20140425 |
29650 | inplace | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140428 | 20140425 |
29650 | inplace | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29660 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140428 | 20140425 |
29660 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29680 | inplace | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29680 | inplace | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29685 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140428 | 20140425 |
29685 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140428 | 20140425 |
29685 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140428 | 20140425 |
30250 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30250 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30300 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30320 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30415 | inplace | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30440 | inplace | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30440 | inplace | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30440 | inplace | gcc -march=k8 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30525 | inplace | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30525 | inplace | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30530 | inplace | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30530 | inplace | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30535 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30535 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30555 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
30560 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140428 | 20140425 |
43100 | inplace | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
43140 | 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 | 20141014 | 20141014 |
43145 | inplace | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
43145 | ref | clang -O3 -fomit-frame-pointer | 20140628 | 20140622 |
43145 | inplace | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
43145 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
43145 | inplace | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20141014 | 20141014 |
43145 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140628 | 20140622 |
43145 | inplace | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
43145 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140628 | 20140622 |
45665 | inplace | gcc | 20140428 | 20140425 |
45780 | inplace | gcc -funroll-loops | 20140428 | 20140425 |
45920 | inplace | cc | 20140428 | 20140425 |
51605 | ref | gcc -funroll-loops | 20140428 | 20140425 |
51635 | ref | cc | 20140428 | 20140425 |
51750 | ref | gcc | 20140428 | 20140425 |