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
|