Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
657985888 | aesni | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180911 | 20180818 |
659318848 | aesni | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180911 | 20180818 |
669162144 | aesni | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180911 | 20180818 |
680435360 | aesni | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180911 | 20180818 |
988902464 | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180911 | 20180818 |
1002482304 | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180911 | 20180818 |
1005774720 | aesni | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
1018897888 | aesni | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180911 | 20180818 |
1020990016 | aesni | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180911 | 20180818 |
1197789856 | aesni | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180911 | 20180818 |
1203182944 | aesni | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180911 | 20180818 |
1216269344 | aesni | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180911 | 20180818 |
1216320736 | aesni | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180911 | 20180818 |
1240124384 | aesni | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180911 | 20180818 |
1240450432 | aesni | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180911 | 20180818 |
1276861152 | aesni | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180911 | 20180818 |
1309686016 | aesni | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
1325302368 | aesni | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180911 | 20180818 |
1325779776 | aesni | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180911 | 20180818 |
24893706944 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | 20180911 | 20180818 |
24915087104 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180911 | 20180818 |
25252612800 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
25286448064 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
25305146944 | ref | gcc -m64 -march=k8 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
25311183936 | ref | gcc -march=k8 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
25386006752 | ref | gcc -march=barcelona -O3 -fomit-frame-pointer | 20180911 | 20180818 |
25429216448 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer | 20180911 | 20180818 |
25507563552 | ref | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | 20180911 | 20180818 |
25530299808 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180911 | 20180818 |
25825227008 | ref | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
25877793696 | ref | gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
26373122432 | ref | gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | 20180911 | 20180818 |
26395385408 | ref | gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | 20180911 | 20180818 |
26398248448 | ref | gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | 20180911 | 20180818 |
26421480480 | ref | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | 20180911 | 20180818 |
27755561312 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer | 20180911 | 20180818 |
27880437280 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | 20180911 | 20180818 |
28118203776 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28135532000 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28146650784 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28211031648 | ref | gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28227055200 | ref | gcc -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28238122880 | ref | gcc -m64 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28241279360 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28243954272 | ref | gcc -fno-schedule-insns -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28244398272 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28272738080 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28275187936 | ref | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28279732992 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28302208832 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28649517920 | ref | gcc -march=nocona -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28652894304 | ref | gcc -m64 -march=nocona -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28777176192 | ref | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28782143808 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | 20180911 | 20180818 |
28802212320 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
28830074336 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | 20180911 | 20180818 |
28833772704 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer | 20180911 | 20180818 |
29357013568 | ref | gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | 20180911 | 20180818 |
29360519904 | ref | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | 20180911 | 20180818 |
30816777760 | ref | gcc -funroll-loops -m64 -O -fomit-frame-pointer | 20180911 | 20180818 |
30823218624 | ref | gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | 20180911 | 20180818 |
30831746528 | ref | gcc -funroll-loops -O -fomit-frame-pointer | 20180911 | 20180818 |
30917058784 | ref | gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | 20180911 | 20180818 |
30927060608 | ref | gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | 20180911 | 20180818 |
46147530464 | ref | gcc -march=k8 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
46184824480 | ref | gcc -m64 -march=k8 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
46561237632 | ref | gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer | 20180911 | 20180818 |
46627369664 | ref | gcc -march=barcelona -O2 -fomit-frame-pointer | 20180911 | 20180818 |
46681452096 | ref | gcc -m64 -march=barcelona -O2 -fomit-frame-pointer | 20180911 | 20180818 |
46928337472 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
46954782912 | ref | gcc -m64 -march=nocona -O2 -fomit-frame-pointer | 20180911 | 20180818 |
46962036032 | ref | gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer | 20180911 | 20180818 |
46976766720 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer | 20180911 | 20180818 |
46976890336 | ref | gcc -march=nocona -O2 -fomit-frame-pointer | 20180911 | 20180818 |
47046801920 | ref | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | 20180911 | 20180818 |
47063305824 | ref | gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
47980284160 | ref | gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
47990874432 | ref | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
48060116896 | ref | gcc -m64 -march=core2 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
48368559776 | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer | 20180911 | 20180818 |
48453722784 | ref | gcc -O2 -fomit-frame-pointer | 20180911 | 20180818 |
48461091744 | ref | gcc -m64 -O2 -fomit-frame-pointer | 20180911 | 20180818 |
54488753536 | ref | gcc -m64 -march=nocona -O -fomit-frame-pointer | 20180911 | 20180818 |
54503075488 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180911 | 20180818 |
54579615296 | ref | gcc -march=nocona -O -fomit-frame-pointer | 20180911 | 20180818 |
54675058688 | ref | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180911 | 20180818 |
54676561344 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180911 | 20180818 |
54682968192 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments | 20180911 | 20180818 |
54758915616 | ref | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | 20180911 | 20180818 |
55195459776 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | 20180911 | 20180818 |
55500930208 | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments | 20180911 | 20180818 |
55583475488 | ref | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | 20180911 | 20180818 |
55599501120 | ref | clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180911 | 20180818 |
55606154752 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | 20180911 | 20180818 |
57897670400 | ref | gcc -march=k8 -O -fomit-frame-pointer | 20180911 | 20180818 |
58077575552 | ref | gcc -m64 -march=k8 -O -fomit-frame-pointer | 20180911 | 20180818 |
58198651616 | ref | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | 20180911 | 20180818 |
58229452352 | ref | gcc -funroll-loops -m64 -Os -fomit-frame-pointer | 20180911 | 20180818 |
58256590848 | ref | gcc -funroll-loops -Os -fomit-frame-pointer | 20180911 | 20180818 |
58257276352 | ref | gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | 20180911 | 20180818 |
58272272448 | ref | gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | 20180911 | 20180818 |
58273404768 | ref | gcc -m64 -march=barcelona -O -fomit-frame-pointer | 20180911 | 20180818 |
58295546976 | ref | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | 20180911 | 20180818 |
58328132384 | ref | gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | 20180911 | 20180818 |
58346984512 | ref | gcc -march=barcelona -O -fomit-frame-pointer | 20180911 | 20180818 |
58404095616 | ref | gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | 20180911 | 20180818 |
58644301856 | ref | gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | 20180911 | 20180818 |
60031252864 | ref | gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer | 20180911 | 20180818 |
60212724640 | ref | gcc -fno-schedule-insns -O -fomit-frame-pointer | 20180911 | 20180818 |
60237610976 | ref | gcc -m64 -march=core-avx2 -O -fomit-frame-pointer | 20180911 | 20180818 |
60262512704 | ref | gcc -m64 -O -fomit-frame-pointer | 20180911 | 20180818 |
60324830016 | ref | gcc -O -fomit-frame-pointer | 20180911 | 20180818 |
60350375360 | ref | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | 20180911 | 20180818 |
60563855904 | ref | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20180911 | 20180818 |
60755999648 | ref | gcc -m64 -march=corei7 -O -fomit-frame-pointer | 20180911 | 20180818 |
60768738272 | ref | gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | 20180911 | 20180818 |
60799894912 | ref | gcc -m64 -march=core-avx-i -O -fomit-frame-pointer | 20180911 | 20180818 |
60809522016 | ref | gcc -m64 -march=corei7-avx -O -fomit-frame-pointer | 20180911 | 20180818 |
60837585920 | ref | gcc -m64 -march=core2 -O -fomit-frame-pointer | 20180911 | 20180818 |
Compiler | Implementations
|
cc | aesni |
gcc | aesni |
gcc -O2 -fomit-frame-pointer | aesni |
gcc -O3 -fomit-frame-pointer | aesni |
gcc -O -fomit-frame-pointer | aesni |
gcc -Os -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -O -fomit-frame-pointer | aesni |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops | aesni |
gcc -funroll-loops -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | aesni |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -m64 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -O -fomit-frame-pointer | aesni |
gcc -m64 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -O -fomit-frame-pointer | aesni |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -O -fomit-frame-pointer | aesni |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
gcc -march=barcelona -O2 -fomit-frame-pointer | aesni |
gcc -march=barcelona -O3 -fomit-frame-pointer | aesni |
gcc -march=barcelona -O -fomit-frame-pointer | aesni |
gcc -march=barcelona -Os -fomit-frame-pointer | aesni |
gcc -march=k8 -O2 -fomit-frame-pointer | aesni |
gcc -march=k8 -O3 -fomit-frame-pointer | aesni |
gcc -march=k8 -O -fomit-frame-pointer | aesni |
gcc -march=k8 -Os -fomit-frame-pointer | aesni |
gcc -march=nocona -O2 -fomit-frame-pointer | aesni |
gcc -march=nocona -O3 -fomit-frame-pointer | aesni |
gcc -march=nocona -O -fomit-frame-pointer | aesni |
gcc -march=nocona -Os -fomit-frame-pointer | aesni
|