| 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
|