Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
46516 | 12578 32 65536 | 29426 832 66672 | aesni | clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
47060 | 12882 32 65536 | 30498 832 66672 | aesni | clang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
48052 | 10121 28 65536 | 23060 812 66496 | aesni | g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer | 20190827 | 20190816 |
48068 | 12882 32 65536 | 30498 832 66672 | aesni | clang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
50956 | 30646 28 65536 | 45901 820 66496 | aesni | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
51246 | 10239 28 65536 | 23164 812 66496 | aesni | g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
52216 | 10239 28 65536 | 23164 812 66496 | aesni | g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
52372 | 30646 28 65536 | 45989 820 66496 | aesni | g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
52916 | 10239 28 65536 | 23164 812 66496 | aesni | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
53348 | 30646 28 65536 | 45989 820 66496 | aesni | g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
53452 | 10121 28 65536 | 23060 812 66496 | aesni | g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer | 20190827 | 20190816 |
54176 | 30646 28 65536 | 45989 820 66496 | aesni | g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
54748 | 10121 28 65536 | 23060 812 66496 | aesni | g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer | 20190827 | 20190816 |
54984 | 10121 28 65536 | 23060 812 66496 | aesni | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
57196 | 10239 28 65536 | 23164 812 66496 | aesni | g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
58692 | 8675 28 65536 | 20632 796 66464 | aesni | g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
62380 | 8675 28 65536 | 20632 796 66464 | aesni | g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
67412 | 8675 28 65536 | 20632 796 66464 | aesni | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
70084 | 8675 28 65536 | 20632 796 66464 | aesni | g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
3139996 | 15573 32 65536 | 32634 832 66672 | ref | clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
3351192 | 15573 32 65536 | 32634 832 66672 | ref | clang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
3501200 | 15724 32 65536 | 35842 832 66432 | ref | clang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
3613204 | 17109 32 65536 | 34906 832 66672 | ref | clang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
3880304 | 17109 32 65536 | 34906 832 66672 | ref | clang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
3957688 | 15724 32 65536 | 35842 832 66432 | ref | clang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
4035588 | 15724 32 65536 | 34514 832 66432 | ref | clang++_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
4248800 | 15724 32 65536 | 35842 832 66432 | ref | clang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
5548040 | 19305 28 65536 | 34174 812 66496 | ref | g++_-march=nocona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
5669792 | 19325 28 65536 | 34950 812 66496 | ref | g++_-march=barcelona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
5807088 | 19305 28 65536 | 34174 812 66496 | ref | g++_-m64_-march=nocona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6045060 | 38650 56 131072 | 34950 812 66496 | ref | g++_-m64_-march=barcelona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6621468 | 19271 28 65536 | 34430 812 66496 | ref | g++_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6644864 | 19306 28 65536 | 34478 812 66496 | ref | g++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6694312 | 14635 28 65536 | 29870 812 66496 | ref | g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6713996 | 19389 28 65536 | 34798 812 66496 | ref | g++_-march=k8_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6727192 | 19389 28 65536 | 34798 812 66496 | ref | g++_-m64_-march=k8_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6741536 | 18775 28 65536 | 34861 804 66496 | ref | g++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
6964200 | 19061 28 65536 | 34078 812 66496 | ref | g++_-m64_-march=corei7_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7013344 | 19306 28 65536 | 34414 812 66496 | ref | g++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7041408 | 14635 28 65536 | 29870 812 66496 | ref | g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7072976 | 19306 28 65536 | 34462 812 66496 | ref | g++_-m64_-march=core2_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7388300 | 14635 28 65536 | 29870 812 66496 | ref | g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7942392 | 25466 28 65536 | 42934 812 66496 | ref | g++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7969236 | 19271 28 65536 | 34430 812 66496 | ref | g++_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
8194784 | 14635 28 65536 | 29782 812 66496 | ref | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
8286768 | 19271 28 65536 | 34430 812 66496 | ref | g++_-m64_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
13134844 | 20350 28 65536 | 36629 804 66496 | ref | g++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190827 | 20190816 |
15093744 | 6388 28 65536 | 19189 804 66496 | ref | g++_-m64_-march=k8_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
15457952 | 6524 28 65536 | 19349 804 66496 | ref | g++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
16159348 | 6716 28 65536 | 19525 804 66496 | ref | g++_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
16390680 | 6388 28 65536 | 19189 804 66496 | ref | g++_-march=k8_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
16746816 | 6716 28 65536 | 19525 804 66496 | ref | g++_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
16863780 | 6700 28 65536 | 19509 804 66496 | ref | g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
17024124 | 6700 28 65536 | 19509 804 66496 | ref | g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
17162216 | 7028 28 65536 | 19869 804 66496 | ref | g++_-O_-fomit-frame-pointer | 20190827 | 20190816 |
17244692 | 6700 28 65536 | 19509 804 66496 | ref | g++_-m64_-march=corei7_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
17593136 | 6524 28 65536 | 19349 804 66496 | ref | g++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
17601400 | 6744 28 65536 | 19565 804 66496 | ref | g++_-m64_-march=k8_-O_-fomit-frame-pointer | 20190827 | 20190816 |
17606832 | 6524 28 65536 | 19349 804 66496 | ref | g++_-m64_-march=core2_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
17683200 | 6815 28 65536 | 19661 804 66496 | ref | g++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer | 20190827 | 20190816 |
17739164 | 7021 28 65536 | 19853 804 66496 | ref | g++_-m64_-march=corei7_-O_-fomit-frame-pointer | 20190827 | 20190816 |
17779808 | 6700 28 65536 | 19509 804 66496 | ref | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
17779972 | 6700 28 65536 | 19509 804 66496 | ref | g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
17793304 | 6744 28 65536 | 19565 804 66496 | ref | g++_-march=k8_-O_-fomit-frame-pointer | 20190827 | 20190816 |
17798108 | 7021 28 65536 | 19853 804 66496 | ref | g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer | 20190827 | 20190816 |
17810604 | 7021 28 65536 | 19853 804 66496 | ref | g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer | 20190827 | 20190816 |
17821780 | 7021 28 65536 | 19853 804 66496 | ref | g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer | 20190827 | 20190816 |
18101012 | 7028 28 65536 | 19869 804 66496 | ref | g++_-m64_-O_-fomit-frame-pointer | 20190827 | 20190816 |
18135348 | 7028 28 65536 | 19869 804 66496 | ref | g++_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190827 | 20190816 |
18346740 | 6716 28 65536 | 19525 804 66496 | ref | g++_-m64_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
19071680 | 6815 28 65536 | 19661 804 66496 | ref | g++_-m64_-march=core2_-O_-fomit-frame-pointer | 20190827 | 20190816 |
19102428 | 6815 28 65536 | 19661 804 66496 | ref | g++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer | 20190827 | 20190816 |
19654604 | 7021 28 65536 | 19853 804 66496 | ref | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
23550536 | 6980 28 65536 | 19797 804 66496 | ref | g++_-m64_-march=nocona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
24831856 | 6980 28 65536 | 19797 804 66496 | ref | g++_-march=nocona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
26666452 | 5516 28 65536 | 17361 788 66464 | ref | g++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
29829188 | 13322 56 131072 | 19485 804 66496 | ref | g++_-m64_-march=barcelona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
30153644 | 6384 28 65536 | 18885 804 66496 | ref | g++_-march=nocona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
30482568 | 6384 28 65536 | 18885 804 66496 | ref | g++_-m64_-march=nocona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
30709864 | 5413 28 65536 | 17225 788 66464 | ref | g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
31057848 | 5413 28 65536 | 17209 788 66464 | ref | g++_-m64_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
31234836 | 6661 28 65536 | 19485 804 66496 | ref | g++_-march=barcelona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
31516252 | 5413 28 65536 | 17209 788 66464 | ref | g++_-march=k8_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
31638468 | 5413 28 65536 | 17209 788 66464 | ref | g++_-m64_-march=k8_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
31644528 | 5413 28 65536 | 17225 788 66464 | ref | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
32218828 | 5413 28 65536 | 17209 788 66464 | ref | g++_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
32268888 | 7124 28 65536 | 20237 804 66496 | ref | g++_-march=barcelona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
32298592 | 5412 28 65536 | 17209 788 66464 | ref | g++_-march=nocona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
32585040 | 5412 28 65536 | 17209 788 66464 | ref | g++_-m64_-march=nocona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
32651168 | 5413 28 65536 | 17209 788 66464 | ref | g++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
33138544 | 5413 28 65536 | 17225 788 66464 | ref | g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
33218776 | 5413 28 65536 | 17209 788 66464 | ref | g++_-m64_-march=corei7_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
33229848 | 5413 28 65536 | 17209 788 66464 | ref | g++_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
33640512 | 10826 56 131072 | 17209 788 66464 | ref | g++_-m64_-march=barcelona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
33748428 | 5413 28 65536 | 17209 788 66464 | ref | g++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
33770056 | 5413 28 65536 | 17209 788 66464 | ref | g++_-march=barcelona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
34046304 | 5413 28 65536 | 17225 788 66464 | ref | g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
34157120 | 5413 28 65536 | 17209 788 66464 | ref | g++_-m64_-march=core2_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
34875208 | 14248 56 131072 | 20237 804 66496 | ref | g++_-m64_-march=barcelona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
66723320 | 11720 32 65536 | 26399 808 66464 | ref | g++ | 20190827 | 20190816 |
Compiler | Implementations
|
g++ | aesni |
g++ -O2 -fomit-frame-pointer | aesni |
g++ -O3 -fomit-frame-pointer | aesni |
g++ -O -fomit-frame-pointer | aesni |
g++ -Os -fomit-frame-pointer | aesni |
g++ -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
g++ -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
g++ -fno-schedule-insns -O -fomit-frame-pointer | aesni |
g++ -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | aesni |
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | aesni |
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | aesni |
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | aesni |
g++ -m64 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -O -fomit-frame-pointer | aesni |
g++ -m64 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -O -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | aesni |
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=corei7 -O -fomit-frame-pointer | aesni |
g++ -m64 -march=corei7 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=k8 -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=k8 -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=k8 -O -fomit-frame-pointer | aesni |
g++ -m64 -march=k8 -Os -fomit-frame-pointer | aesni |
g++ -m64 -march=nocona -O2 -fomit-frame-pointer | aesni |
g++ -m64 -march=nocona -O3 -fomit-frame-pointer | aesni |
g++ -m64 -march=nocona -O -fomit-frame-pointer | aesni |
g++ -m64 -march=nocona -Os -fomit-frame-pointer | aesni |
g++ -march=barcelona -O2 -fomit-frame-pointer | aesni |
g++ -march=barcelona -O3 -fomit-frame-pointer | aesni |
g++ -march=barcelona -O -fomit-frame-pointer | aesni |
g++ -march=barcelona -Os -fomit-frame-pointer | aesni |
g++ -march=k8 -O2 -fomit-frame-pointer | aesni |
g++ -march=k8 -O3 -fomit-frame-pointer | aesni |
g++ -march=k8 -O -fomit-frame-pointer | aesni |
g++ -march=k8 -Os -fomit-frame-pointer | aesni |
g++ -march=nocona -O2 -fomit-frame-pointer | aesni |
g++ -march=nocona -O3 -fomit-frame-pointer | aesni |
g++ -march=nocona -O -fomit-frame-pointer | aesni |
g++ -march=nocona -Os -fomit-frame-pointer | aesni
|