Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
44340 | 9782 28 65536 | 22692 812 66496 | aesni | g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer | 20190827 | 20190816 |
45100 | 12626 32 65536 | 30226 832 66672 | aesni | clang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
46504 | 12274 32 65536 | 29106 832 66672 | aesni | clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
46532 | 12626 32 65536 | 30226 832 66672 | aesni | clang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
47292 | 9782 28 65536 | 22692 812 66496 | aesni | g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer | 20190827 | 20190816 |
47472 | 9782 28 65536 | 22692 812 66496 | aesni | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
49480 | 32598 28 65536 | 47925 820 66496 | aesni | g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
52372 | 10031 28 65536 | 22940 812 66496 | aesni | g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
52496 | 10031 28 65536 | 22940 812 66496 | aesni | g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
54128 | 9782 28 65536 | 22692 812 66496 | aesni | g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer | 20190827 | 20190816 |
54616 | 10031 28 65536 | 22940 812 66496 | aesni | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
54936 | 32598 28 65536 | 47837 820 66496 | aesni | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
55160 | 32598 28 65536 | 47925 820 66496 | aesni | g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
57132 | 10031 28 65536 | 22940 812 66496 | aesni | g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
62172 | 32598 28 65536 | 47925 820 66496 | aesni | g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
67008 | 8415 28 65536 | 20344 796 66464 | aesni | g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
68040 | 8415 28 65536 | 20344 796 66464 | aesni | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
70160 | 8415 28 65536 | 20344 796 66464 | aesni | g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
71288 | 8415 28 65536 | 20344 796 66464 | aesni | g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
3111648 | 11525 32 65536 | 28578 832 66672 | ref | clang++_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
3365384 | 11525 32 65536 | 28578 832 66672 | ref | clang++_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
3400680 | 11115 32 65536 | 29882 832 66432 | ref | clang++_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
3655156 | 11115 32 65536 | 31210 832 66432 | ref | clang++_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
3748424 | 12565 32 65536 | 30354 832 66672 | ref | clang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
3842004 | 12565 32 65536 | 30354 832 66672 | ref | clang++_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
3917740 | 11115 32 65536 | 31210 832 66432 | ref | clang++_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
4162412 | 11115 32 65536 | 31210 832 66432 | ref | clang++_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
5484512 | 14726 28 65536 | 30302 812 66496 | ref | g++_-march=barcelona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
5521840 | 29452 56 131072 | 30302 812 66496 | ref | g++_-m64_-march=barcelona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
5533956 | 14717 28 65536 | 29558 812 66496 | ref | g++_-march=nocona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
5623292 | 14717 28 65536 | 29558 812 66496 | ref | g++_-m64_-march=nocona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6524944 | 14845 28 65536 | 30230 812 66496 | ref | g++_-march=k8_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6608856 | 14735 28 65536 | 29862 812 66496 | ref | g++_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6680816 | 14802 28 65536 | 29958 812 66496 | ref | g++_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6708508 | 14802 28 65536 | 29894 812 66496 | ref | g++_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6731148 | 11379 28 65536 | 26494 812 66496 | ref | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
6740032 | 14247 28 65536 | 30309 804 66496 | ref | g++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
6814816 | 14845 28 65536 | 30230 812 66496 | ref | g++_-m64_-march=k8_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6940656 | 14802 28 65536 | 29942 812 66496 | ref | g++_-m64_-march=core2_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7275464 | 11379 28 65536 | 26582 812 66496 | ref | g++_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7561280 | 14735 28 65536 | 29862 812 66496 | ref | g++_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7574960 | 19096 28 65536 | 36542 812 66496 | ref | g++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7593684 | 14621 28 65536 | 29606 812 66496 | ref | g++_-m64_-march=corei7_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7641732 | 11379 28 65536 | 26582 812 66496 | ref | g++_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7649252 | 11379 28 65536 | 26582 812 66496 | ref | g++_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7746896 | 14735 28 65536 | 29862 812 66496 | ref | g++_-m64_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
11663848 | 15184 28 65536 | 31437 804 66496 | ref | g++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190827 | 20190816 |
14232160 | 5109 28 65536 | 17901 804 66496 | ref | g++_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
14386712 | 5125 28 65536 | 17917 804 66496 | ref | g++_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
14593960 | 5109 28 65536 | 17901 804 66496 | ref | g++_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
14819196 | 5125 28 65536 | 17917 804 66496 | ref | g++_-m64_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
15128824 | 5109 28 65536 | 17901 804 66496 | ref | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
16088284 | 4929 28 65536 | 17709 804 66496 | ref | g++_-m64_-march=k8_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
16315636 | 5045 28 65536 | 17853 804 66496 | ref | g++_-m64_-march=core2_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
16348796 | 5109 28 65536 | 17901 804 66496 | ref | g++_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
16753456 | 5380 28 65536 | 18197 804 66496 | ref | g++_-O_-fomit-frame-pointer | 20190827 | 20190816 |
16870496 | 5125 28 65536 | 17917 804 66496 | ref | g++_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
16920572 | 5045 28 65536 | 17853 804 66496 | ref | g++_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
16933884 | 5045 28 65536 | 17853 804 66496 | ref | g++_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
16987856 | 4929 28 65536 | 17709 804 66496 | ref | g++_-march=k8_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
17008876 | 5373 28 65536 | 18181 804 66496 | ref | g++_-m64_-march=corei7-avx_-O_-fomit-frame-pointer | 20190827 | 20190816 |
17048152 | 5109 28 65536 | 17901 804 66496 | ref | g++_-m64_-march=corei7_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
17300552 | 5239 28 65536 | 18053 804 66496 | ref | g++_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer | 20190827 | 20190816 |
17365184 | 5373 28 65536 | 18181 804 66496 | ref | g++_-m64_-march=core-avx-i_-O_-fomit-frame-pointer | 20190827 | 20190816 |
17782228 | 5180 28 65536 | 17989 804 66496 | ref | g++_-march=k8_-O_-fomit-frame-pointer | 20190827 | 20190816 |
18152980 | 5373 28 65536 | 18181 804 66496 | ref | g++_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer | 20190827 | 20190816 |
18289120 | 5373 28 65536 | 18181 804 66496 | ref | g++_-m64_-march=corei7_-O_-fomit-frame-pointer | 20190827 | 20190816 |
18552464 | 5380 28 65536 | 18197 804 66496 | ref | g++_-m64_-O_-fomit-frame-pointer | 20190827 | 20190816 |
18653248 | 5380 28 65536 | 18197 804 66496 | ref | g++_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190827 | 20190816 |
18683660 | 5373 28 65536 | 18181 804 66496 | ref | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
18714760 | 5239 28 65536 | 18053 804 66496 | ref | g++_-m64_-march=core2_-O_-fomit-frame-pointer | 20190827 | 20190816 |
19246708 | 5239 28 65536 | 18053 804 66496 | ref | g++_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer | 20190827 | 20190816 |
19325136 | 5180 28 65536 | 17989 804 66496 | ref | g++_-m64_-march=k8_-O_-fomit-frame-pointer | 20190827 | 20190816 |
25684716 | 5451 28 65536 | 18253 804 66496 | ref | g++_-m64_-march=nocona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
26160896 | 5451 28 65536 | 18253 804 66496 | ref | g++_-march=nocona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
28687944 | 4307 28 65536 | 16129 788 66464 | ref | g++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
28894896 | 4227 28 65536 | 16009 788 66464 | ref | g++_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
28939536 | 5200 28 65536 | 18005 804 66496 | ref | g++_-march=barcelona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
29065832 | 4226 28 65536 | 16009 788 66464 | ref | g++_-march=nocona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
29693304 | 4227 28 65536 | 16009 788 66464 | ref | g++_-march=k8_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
29791176 | 4227 28 65536 | 16009 788 66464 | ref | g++_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
30539164 | 4227 28 65536 | 16009 788 66464 | ref | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
30541968 | 4227 28 65536 | 16009 788 66464 | ref | g++_-m64_-march=k8_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
31112980 | 10400 56 131072 | 18005 804 66496 | ref | g++_-m64_-march=barcelona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
31148540 | 4227 28 65536 | 16009 788 66464 | ref | g++_-m64_-march=corei7_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
31302764 | 4994 28 65536 | 17469 804 66496 | ref | g++_-march=nocona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
31449644 | 4227 28 65536 | 16009 788 66464 | ref | g++_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
31562268 | 4227 28 65536 | 16009 788 66464 | ref | g++_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
31635316 | 4227 28 65536 | 16009 788 66464 | ref | g++_-m64_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
32568708 | 4226 28 65536 | 16009 788 66464 | ref | g++_-m64_-march=nocona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
32583836 | 4227 28 65536 | 16009 788 66464 | ref | g++_-march=barcelona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
32634424 | 4994 28 65536 | 17469 804 66496 | ref | g++_-m64_-march=nocona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
32714304 | 4227 28 65536 | 16009 788 66464 | ref | g++_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
32823344 | 4227 28 65536 | 16009 788 66464 | ref | g++_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
33070792 | 8454 56 131072 | 16009 788 66464 | ref | g++_-m64_-march=barcelona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
33111652 | 4227 28 65536 | 16009 788 66464 | ref | g++_-m64_-march=core2_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
33496036 | 4227 28 65536 | 16009 788 66464 | ref | g++_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
33543736 | 5412 28 65536 | 18485 804 66496 | ref | g++_-march=barcelona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
35409512 | 10824 56 131072 | 18485 804 66496 | ref | g++_-m64_-march=barcelona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
61998012 | 8982 32 65536 | 23639 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
|