| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 54408 | 11586 32 65536 | 28418 832 66672 | aesni | clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
| 55076 | 9161 28 65536 | 22179 820 66496 | aesni | g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 55252 | 8983 28 65536 | 21963 820 66496 | aesni | g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 55516 | 11858 32 65536 | 29458 832 66672 | aesni | clang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
| 56900 | 9161 28 65536 | 22179 820 66496 | aesni | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
| 57780 | 9161 28 65536 | 22179 820 66496 | aesni | g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 61116 | 11858 32 65536 | 29458 832 66672 | aesni | clang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
| 63016 | 9161 28 65536 | 22179 820 66496 | aesni | g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 64272 | 32135 28 65536 | 47444 828 66496 | aesni | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
| 66936 | 32135 28 65536 | 47532 828 66496 | aesni | g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 67860 | 8983 28 65536 | 21963 820 66496 | aesni | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
| 68376 | 8983 28 65536 | 21963 820 66496 | aesni | g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 69520 | 32135 28 65536 | 47532 828 66496 | aesni | g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 72704 | 32135 28 65536 | 47532 828 66496 | aesni | g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 77628 | 8983 28 65536 | 21963 820 66496 | aesni | g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 81284 | 7454 28 65536 | 19455 804 66464 | aesni | g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 86696 | 7454 28 65536 | 19455 804 66464 | aesni | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
| 89408 | 7454 28 65536 | 19455 804 66464 | aesni | g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 91844 | 7454 28 65536 | 19455 804 66464 | aesni | g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 3944396 | 10208 32 65536 | 27250 832 66672 | ref | clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
| 4023656 | 10568 32 65536 | 30666 832 66432 | ref | clang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
| 4166532 | 10208 32 65536 | 27250 832 66672 | ref | clang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
| 4572192 | 11184 32 65536 | 28994 832 66672 | ref | clang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
| 5116504 | 10568 32 65536 | 29338 832 66432 | ref | clang++_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
| 5223732 | 10568 32 65536 | 30666 832 66432 | ref | clang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
| 5247456 | 11184 32 65536 | 28994 832 66672 | ref | clang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
| 5582908 | 10568 32 65536 | 30666 832 66432 | ref | clang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
| 6390768 | 23040 56 131072 | 27094 812 66496 | ref | g++_-m64_-march=barcelona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 6583232 | 11461 28 65536 | 26302 812 66496 | ref | g++_-m64_-march=nocona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 6701384 | 11520 28 65536 | 27094 812 66496 | ref | g++_-march=barcelona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 6702592 | 11461 28 65536 | 26302 812 66496 | ref | g++_-march=nocona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 7170636 | 11371 28 65536 | 26526 812 66496 | ref | g++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 7353424 | 10144 28 65536 | 25246 812 66496 | ref | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
| 7501448 | 11585 28 65536 | 26990 812 66496 | ref | g++_-m64_-march=k8_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 7581736 | 11469 28 65536 | 26590 812 66496 | ref | g++_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 7593428 | 11364 28 65536 | 26350 812 66496 | ref | g++_-m64_-march=corei7_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 7630040 | 10144 28 65536 | 25334 812 66496 | ref | g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 7667460 | 15222 28 65536 | 32662 812 66496 | ref | g++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 7704824 | 14260 28 65536 | 30317 804 66496 | ref | g++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 7715960 | 11469 28 65536 | 26590 812 66496 | ref | g++_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 7718320 | 11585 28 65536 | 26990 812 66496 | ref | g++_-march=k8_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 8072784 | 11469 28 65536 | 26590 812 66496 | ref | g++_-m64_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 8309324 | 11371 28 65536 | 26462 812 66496 | ref | g++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 8431936 | 10144 28 65536 | 25334 812 66496 | ref | g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 8722452 | 11371 28 65536 | 26510 812 66496 | ref | g++_-m64_-march=core2_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 8811052 | 10144 28 65536 | 25334 812 66496 | ref | g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
| 12305328 | 15035 28 65536 | 31301 804 66496 | ref | g++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 15855184 | 4341 28 65536 | 17125 804 66496 | ref | g++_-m64_-march=k8_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 15979132 | 4485 28 65536 | 17269 804 66496 | ref | g++_-m64_-march=corei7_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 16049516 | 4485 28 65536 | 17269 804 66496 | ref | g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 16317672 | 4485 28 65536 | 17269 804 66496 | ref | g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 16529260 | 4501 28 65536 | 17285 804 66496 | ref | g++_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 16682912 | 4485 28 65536 | 17269 804 66496 | ref | g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 17142228 | 4437 28 65536 | 17253 804 66496 | ref | g++_-m64_-march=core2_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 17217264 | 4341 28 65536 | 17125 804 66496 | ref | g++_-march=k8_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 17737980 | 4501 28 65536 | 17285 804 66496 | ref | g++_-m64_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 17909636 | 4501 28 65536 | 17285 804 66496 | ref | g++_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 18322628 | 4437 28 65536 | 17253 804 66496 | ref | g++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 18357092 | 4437 28 65536 | 17253 804 66496 | ref | g++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 18563256 | 4522 28 65536 | 17341 804 66496 | ref | g++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 18600160 | 4522 28 65536 | 17341 804 66496 | ref | g++_-m64_-march=core2_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 18978004 | 4485 28 65536 | 17269 804 66496 | ref | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
| 19018732 | 4601 28 65536 | 17421 804 66496 | ref | g++_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 19242504 | 4594 28 65536 | 17421 804 66496 | ref | g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 19484472 | 4601 28 65536 | 17421 804 66496 | ref | g++_-m64_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 19513108 | 4478 28 65536 | 17293 804 66496 | ref | g++_-m64_-march=k8_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 19517964 | 4594 28 65536 | 17421 804 66496 | ref | g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 19774092 | 4594 28 65536 | 17421 804 66496 | ref | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
| 20067264 | 4594 28 65536 | 17421 804 66496 | ref | g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 20210020 | 4478 28 65536 | 17293 804 66496 | ref | g++_-march=k8_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 20341632 | 4601 28 65536 | 17421 804 66496 | ref | g++_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 20677212 | 4522 28 65536 | 17341 804 66496 | ref | g++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 20760496 | 4594 28 65536 | 17421 804 66496 | ref | g++_-m64_-march=corei7_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 26237952 | 4677 28 65536 | 17477 804 66496 | ref | g++_-m64_-march=nocona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 27490584 | 4677 28 65536 | 17477 804 66496 | ref | g++_-march=nocona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 28741516 | 3693 28 65536 | 15545 788 66464 | ref | g++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 30576408 | 3642 28 65536 | 15441 788 66464 | ref | g++_-march=nocona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 30955624 | 7284 56 131072 | 15441 788 66464 | ref | g++_-m64_-march=barcelona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 31142576 | 9022 56 131072 | 17309 804 66496 | ref | g++_-m64_-march=barcelona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 31454876 | 3642 28 65536 | 15441 788 66464 | ref | g++_-m64_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 32092984 | 3642 28 65536 | 15441 788 66464 | ref | g++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 32111568 | 3642 28 65536 | 15441 788 66464 | ref | g++_-m64_-march=core2_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 32149428 | 4384 28 65536 | 16869 804 66496 | ref | g++_-m64_-march=nocona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 32238868 | 3642 28 65536 | 15441 788 66464 | ref | g++_-m64_-march=nocona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 32344220 | 4511 28 65536 | 17309 804 66496 | ref | g++_-march=barcelona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
| 32447452 | 3642 28 65536 | 15441 788 66464 | ref | g++_-march=k8_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 32525880 | 4384 28 65536 | 16869 804 66496 | ref | g++_-march=nocona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 32662240 | 3642 28 65536 | 15457 788 66464 | ref | g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 32668328 | 3642 28 65536 | 15457 788 66464 | ref | g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 34034480 | 3642 28 65536 | 15441 788 66464 | ref | g++_-m64_-march=k8_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 34158972 | 3642 28 65536 | 15457 788 66464 | ref | g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 34187020 | 3642 28 65536 | 15441 788 66464 | ref | g++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 34729540 | 3642 28 65536 | 15457 788 66464 | ref | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
| 34977284 | 3642 28 65536 | 15441 788 66464 | ref | g++_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 35326736 | 3642 28 65536 | 15441 788 66464 | ref | g++_-march=barcelona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 35359732 | 3642 28 65536 | 15441 788 66464 | ref | g++_-m64_-march=corei7_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 36049268 | 3642 28 65536 | 15441 788 66464 | ref | g++_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
| 37215252 | 9184 56 131072 | 17661 804 66496 | ref | g++_-m64_-march=barcelona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 38859912 | 4592 28 65536 | 17661 804 66496 | ref | g++_-march=barcelona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
| 74381364 | 7719 32 65536 | 22383 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
|