Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
488565 | 39224 0 0 | 68809 1056 1624 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
899100 | 27320 0 0 | 59593 1056 1624 | opt | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
899100 | 39504 0 0 | 68889 1056 1624 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
907425 | 27456 0 0 | 59729 1056 1624 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
907425 | 27248 0 0 | 59577 1056 1624 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
907425 | 39224 0 0 | 68809 1056 1624 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
949050 | 19940 0 0 | 51993 936 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
949050 | 19940 0 0 | 52017 936 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
949164 | 19940 0 0 | 52017 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
949848 | 19940 0 0 | 52017 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
1274537 | 27248 0 0 | 59577 1056 1624 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
1333002 | 19940 0 0 | 52017 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
1914750 | 19940 0 0 | 52017 936 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
2019055 | 27456 0 0 | 59729 1056 1624 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
2243220 | 19940 0 0 | 51993 936 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
2397600 | 26844 0 0 | 58065 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2422575 | 26844 0 0 | 58065 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2431192 | 27088 0 0 | 58057 1056 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2439225 | 14236 0 0 | 48457 1056 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2710108 | 19940 0 0 | 52017 936 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
2710340 | 39504 0 0 | 68889 1056 1624 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
2829706 | 27320 0 0 | 59593 1056 1624 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
2880450 | 14512 0 0 | 48601 1056 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
2880796 | 14512 0 0 | 48601 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
2888775 | 14236 0 0 | 48457 1056 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
2896752 | 14512 0 0 | 48601 1056 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
2913750 | 14196 0 0 | 48425 1056 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
3296700 | 13368 0 0 | 47325 1040 1592 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
3296700 | 13364 0 0 | 47325 1040 1592 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
3367584 | 26336 0 0 | 58617 1056 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
3379277 | 14508 0 0 | 48617 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
3390970 | 26336 0 0 | 58617 1056 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
4054275 | 13368 0 0 | 47309 1040 1592 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
4057471 | 14360 0 0 | 48417 1056 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
4620930 | 27088 0 0 | 58057 1056 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
4630428 | 13352 0 0 | 47309 1040 1592 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
4860310 | 13364 0 0 | 47341 1040 1592 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
4860310 | 13352 0 0 | 47325 1040 1592 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
6768225 | 14196 0 0 | 48425 1056 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
7034625 | 14512 0 0 | 48601 1056 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
7126200 | 14508 0 0 | 48617 1056 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
7242750 | 13368 0 0 | 47309 1040 1592 | opt | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
7317675 | 13364 0 0 | 47325 1040 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
7343204 | 13364 0 0 | 47341 1040 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
7367625 | 13368 0 0 | 47325 1040 1592 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
7892775 | 26336 0 0 | 58617 1056 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
8991917 | 26336 0 0 | 58617 1056 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
9249075 | 31301 0 0 | 64237 1040 1592 | avx2 | cc | 20191212 | 20190816 |
9258512 | 31301 0 0 | 64237 1040 1592 | avx2 | gcc_-funroll-loops | 20191212 | 20190816 |
9412865 | 14360 0 0 | 48417 1056 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
13014309 | 31301 0 0 | 64237 1040 1592 | opt | gcc | 20191212 | 20190816 |
13014309 | 31301 0 0 | 64237 1040 1592 | opt | gcc_-funroll-loops | 20191212 | 20190816 |
15634350 | 37623 652 496 | 75525 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
21281260 | 55417 652 496 | 91869 1760 2120 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
22627350 | 38225 652 496 | 76877 1760 2120 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
23010300 | 24939 652 496 | 62701 1760 2088 | ref | gcc_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
23251725 | 38009 652 496 | 76597 1760 2120 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
23659650 | 37187 652 496 | 76005 1760 2088 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191212 | 20190816 |
23717925 | 24931 652 496 | 62709 1760 2088 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
25166151 | 25659 652 496 | 63221 1760 2088 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
25449525 | 23505 652 496 | 60873 1744 2088 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
25700350 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
25765875 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
28904400 | 31301 0 0 | 64237 1040 1592 | opt | cc | 20191212 | 20190816 |
31035600 | 31301 0 0 | 64237 1040 1592 | avx2 | gcc | 20191212 | 20190816 |
31368205 | 37799 652 496 | 75573 1760 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
32526690 | 25043 652 496 | 62637 1760 2088 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191212 | 20190816 |
33313357 | 25659 652 496 | 63221 1760 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191212 | 20190816 |
33566400 | 55641 652 496 | 91973 1760 2120 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
35517650 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
35768887 | 23505 652 496 | 60873 1744 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
43031925 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
43306510 | 32401 648 500 | 67261 1608 2120 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
47585700 | 37187 652 496 | 76005 1760 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191212 | 20190816 |
50000332 | 32337 648 500 | 67173 1608 2120 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191212 | 20190816 |
51173775 | 25675 652 496 | 63253 1760 2088 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191212 | 20190816 |
51773175 | 38121 652 496 | 76749 1760 2120 | ref | gcc_-O3_-fomit-frame-pointer | 20191212 | 20190816 |
53462971 | 23513 652 496 | 60857 1744 2088 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191212 | 20190816 |
67865400 | 36484 652 496 | 77897 1744 2088 | ref | cc | 20191212 | 20190816 |
68056875 | 36484 652 496 | 77897 1744 2088 | ref | gcc | 20191212 | 20190816 |
74825100 | 36484 652 496 | 77897 1744 2088 | ref | gcc_-funroll-loops | 20191212 | 20190816 |
Compiler | Implementations
|
cc | avx2 |
gcc | avx2 |
gcc -O2 -fomit-frame-pointer | avx2 |
gcc -O3 -fomit-frame-pointer | avx2 |
gcc -O -fomit-frame-pointer | avx2 |
gcc -Os -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops | avx2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx2 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx2
|