Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
1092 | openssl | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1092 | openssl | gcc -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1095 | openssl | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1095 | openssl | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1095 | openssl | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1095 | openssl | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1095 | openssl | gcc -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
1098 | openssl | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
1098 | openssl | 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 |
1098 | openssl | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
1098 | openssl | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
1098 | openssl | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1098 | openssl | gcc -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1101 | openssl | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1101 | openssl | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1101 | openssl | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1101 | openssl | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1101 | openssl | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1101 | openssl | gcc -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1101 | openssl | gcc -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1104 | openssl | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1107 | openssl | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1113 | openssl | cc | 20140526 | 20140525 |
1113 | openssl | gcc | 20140526 | 20140525 |
1122 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1122 | openssl | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1122 | openssl | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1125 | openssl | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1128 | openssl | gcc -funroll-loops | 20140526 | 20140525 |
1128 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1128 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
1131 | openssl | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1131 | openssl | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140526 | 20140525 |
517455 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
517467 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
518667 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
518676 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
529125 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
529131 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20140526 | 20140525 |
529134 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
536142 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
536142 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
536169 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
536181 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
545136 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
545193 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20140526 | 20140525 |
545202 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
545367 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
545436 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20140526 | 20140525 |
549471 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
550047 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20140526 | 20140525 |
550056 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20140526 | 20140525 |
550071 | ref | gcc -O3 -fomit-frame-pointer | 20140526 | 20140525 |
609183 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20140526 | 20140525 |
609186 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
609192 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
617364 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
617373 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
619134 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
619146 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
621489 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
621513 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20140526 | 20140525 |
621519 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
625692 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
625872 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
625905 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
625947 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
645906 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer | 20140712 | 20140622 |
645936 | ref | clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer | 20140712 | 20140622 |
646095 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer | 20141014 | 20141014 |
646098 | 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 |
648261 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
648276 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
648288 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
648309 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
656784 | ref | clang -O3 -fomit-frame-pointer | 20140712 | 20140622 |
1163607 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1163607 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1174767 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1174767 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1174770 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1174773 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1178412 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1178415 | ref | gcc -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1178457 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1210248 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20140526 | 20140525 |
1210266 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20140526 | 20140525 |
1210266 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20140526 | 20140525 |
1210302 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20140526 | 20140525 |
1210335 | ref | gcc -m64 -O -fomit-frame-pointer | 20140526 | 20140525 |
1210380 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20140526 | 20140525 |
1210392 | ref | gcc -O -fomit-frame-pointer | 20140526 | 20140525 |
1219701 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1219704 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20140526 | 20140525 |
1232292 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1232295 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1235064 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1249716 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1249716 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20140526 | 20140525 |
1315038 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1315053 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20140526 | 20140525 |
1315431 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1315434 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20140526 | 20140525 |
1318428 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20140526 | 20140525 |
1497576 | ref | gcc -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1499967 | ref | gcc -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1506045 | ref | gcc -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1508394 | ref | gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1510695 | ref | gcc -Os -fomit-frame-pointer | 20140526 | 20140525 |
1517055 | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1521549 | ref | gcc -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1533549 | ref | gcc -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1544181 | ref | gcc -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1544259 | ref | gcc -m64 -march=core2 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1544361 | ref | gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer | 20140526 | 20140525 |
1544415 | ref | gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1544442 | ref | gcc -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
1550115 | ref | gcc -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1715310 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1715340 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1717695 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1717707 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20140526 | 20140525 |
1717734 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1717758 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20140526 | 20140525 |
1717875 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20140526 | 20140525 |
1728405 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
1728516 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20140526 | 20140525 |
5006910 | ref | gcc -funroll-loops | 20140526 | 20140525 |
5007084 | ref | gcc | 20140526 | 20140525 |
5008602 | ref | cc | 20140526 | 20140525 |