Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
5610888 | 12538 0 0 | 31317 760 872 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
5659108 | 13575 0 0 | 30637 760 1160 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
5863692 | 15807 0 0 | 34168 784 928 | ref | gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
5873108 | 15695 0 0 | 33896 784 928 | ref | gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6085604 | 13635 0 0 | 31485 760 1160 | ref | clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
6092600 | 13575 0 0 | 30637 760 1160 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190827 | 20190816 |
6332856 | 15695 0 0 | 33896 784 928 | ref | gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6334148 | 15474 0 0 | 32760 784 928 | ref | gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6340572 | 13850 0 0 | 33957 760 872 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
6342044 | 15935 0 0 | 33552 784 928 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6432204 | 13635 0 0 | 31485 760 1160 | ref | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
6433000 | 15807 0 0 | 34168 784 928 | ref | gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6466000 | 15474 0 0 | 32760 784 928 | ref | gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6647604 | 10287 0 0 | 25832 784 928 | ref | gcc_-m64_-march=k8_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6657520 | 15935 0 0 | 33552 784 928 | ref | gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6686356 | 9871 0 0 | 25008 784 928 | ref | gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6699120 | 10535 0 0 | 26296 784 928 | ref | gcc_-march=barcelona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6782336 | 10012 0 0 | 24984 784 928 | ref | gcc_-march=nocona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6839028 | 13850 0 0 | 33957 760 872 | ref | clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
6850956 | 13850 0 0 | 33957 760 872 | ref | clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190827 | 20190816 |
6880748 | 10012 0 0 | 24984 784 928 | ref | gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6882144 | 21070 0 0 | 26296 784 928 | ref | gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6907580 | 10431 0 0 | 25720 784 928 | ref | gcc_-m64_-march=core2_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6917976 | 15935 0 0 | 33552 784 928 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
6986840 | 10191 0 0 | 25544 784 928 | ref | gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7024412 | 10207 0 0 | 25464 784 928 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
7115096 | 10191 0 0 | 25544 784 928 | ref | gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7134220 | 10287 0 0 | 25832 784 928 | ref | gcc_-march=k8_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7136516 | 10191 0 0 | 25544 784 928 | ref | gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7168184 | 10431 0 0 | 25720 784 928 | ref | gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7201364 | 9855 0 0 | 25152 784 928 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7210060 | 9855 0 0 | 25152 784 928 | ref | gcc_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7217988 | 9855 0 0 | 25152 784 928 | ref | gcc_-m64_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7405908 | 10431 0 0 | 25656 784 928 | ref | gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer | 20190827 | 20190816 |
7582744 | 14511 0 0 | 30533 768 928 | ref | gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
7748972 | 14855 0 0 | 30989 768 928 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
8110076 | 14855 0 0 | 30989 768 928 | ref | gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
8129888 | 16075 0 0 | 32397 768 928 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20190827 | 20190816 |
8199352 | 14855 0 0 | 30989 768 928 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
8222800 | 14919 0 0 | 31133 768 928 | ref | gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
8309532 | 15943 0 0 | 32125 768 928 | ref | gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
8311560 | 14514 0 0 | 30237 768 928 | ref | gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
8361216 | 14919 0 0 | 31133 768 928 | ref | gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
8375568 | 15943 0 0 | 32125 768 928 | ref | gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
8501480 | 15814 0 0 | 32101 768 928 | ref | gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer | 20190827 | 20190816 |
8534376 | 14511 0 0 | 30533 768 928 | ref | gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
8609372 | 14514 0 0 | 30237 768 928 | ref | gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
8626272 | 15986 0 0 | 32093 768 928 | ref | gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
8714480 | 16075 0 0 | 32397 768 928 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190827 | 20190816 |
8722616 | 16075 0 0 | 32397 768 928 | ref | gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer | 20190827 | 20190816 |
8821568 | 15814 0 0 | 32101 768 928 | ref | gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer | 20190827 | 20190816 |
8981408 | 15986 0 0 | 32093 768 928 | ref | gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
9614856 | 7016 0 0 | 19861 768 928 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
9999064 | 7016 0 0 | 19869 768 928 | ref | gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10096680 | 7016 0 0 | 19861 768 928 | ref | gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10168716 | 6623 0 0 | 19461 768 928 | ref | gcc_-m64_-march=k8_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10332148 | 7016 0 0 | 19861 768 928 | ref | gcc_-m64_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10403048 | 14542 0 0 | 20429 768 928 | ref | gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10478116 | 6623 0 0 | 19461 768 928 | ref | gcc_-march=k8_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10490228 | 7016 0 0 | 19861 768 928 | ref | gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10523380 | 7016 0 0 | 19869 768 928 | ref | gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10554904 | 6386 0 0 | 18909 768 928 | ref | gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10569608 | 7016 0 0 | 19861 768 928 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10658400 | 7271 0 0 | 20429 768 928 | ref | gcc_-march=barcelona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10734756 | 7016 0 0 | 19861 768 928 | ref | gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10759372 | 7016 0 0 | 19861 768 928 | ref | gcc_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10769356 | 7016 0 0 | 19861 768 928 | ref | gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10835820 | 5806 0 0 | 17713 752 896 | ref | gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
10908676 | 6386 0 0 | 18909 768 928 | ref | gcc_-march=nocona_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
10915424 | 7016 0 0 | 19869 768 928 | ref | gcc_-m64_-march=core2_-O2_-fomit-frame-pointer | 20190827 | 20190816 |
11213028 | 5806 0 0 | 17713 752 896 | ref | gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
11278592 | 6839 0 0 | 19717 768 928 | ref | gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer | 20190827 | 20190816 |
11288680 | 5817 0 0 | 17713 752 896 | ref | gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
11573736 | 5817 0 0 | 17713 752 896 | ref | gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
11623640 | 5817 0 0 | 17713 752 896 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
11656824 | 5817 0 0 | 17713 752 896 | ref | gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
11777204 | 6522 0 0 | 19405 768 928 | ref | gcc_-m64_-march=k8_-O_-fomit-frame-pointer | 20190827 | 20190816 |
11846900 | 6758 0 0 | 19621 768 928 | ref | gcc_-march=barcelona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
11945876 | 13516 0 0 | 19621 768 928 | ref | gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
11962860 | 6842 0 0 | 19717 768 928 | ref | gcc_-m64_-O_-fomit-frame-pointer | 20190827 | 20190816 |
11977140 | 6839 0 0 | 19717 768 928 | ref | gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12007212 | 6839 0 0 | 19717 768 928 | ref | gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12030592 | 6663 0 0 | 19509 768 928 | ref | gcc_-m64_-march=nocona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12043328 | 5689 0 0 | 17561 752 896 | ref | gcc_-m64_-march=core2_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12067028 | 5689 0 0 | 17561 752 896 | ref | gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12069120 | 6522 0 0 | 19405 768 928 | ref | gcc_-march=k8_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12072000 | 5689 0 0 | 17561 752 896 | ref | gcc_-march=k8_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12145116 | 5817 0 0 | 17713 752 896 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12148752 | 5689 0 0 | 17561 752 896 | ref | gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12171812 | 5817 0 0 | 17713 752 896 | ref | gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12225748 | 6842 0 0 | 19717 768 928 | ref | gcc_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12243692 | 6842 0 0 | 19717 768 928 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12266532 | 5689 0 0 | 17561 752 896 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12329296 | 6839 0 0 | 19717 768 928 | ref | gcc_-m64_-march=core2_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12345324 | 6839 0 0 | 19717 768 928 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
12351100 | 5678 0 0 | 17545 752 896 | ref | gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12374268 | 6839 0 0 | 19717 768 928 | ref | gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12380004 | 6839 0 0 | 19717 768 928 | ref | gcc_-m64_-march=corei7_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12470544 | 5817 0 0 | 17713 752 896 | ref | gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12474056 | 6839 0 0 | 19717 768 928 | ref | gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12763520 | 6663 0 0 | 19509 768 928 | ref | gcc_-march=nocona_-O_-fomit-frame-pointer | 20190827 | 20190816 |
12781148 | 5689 0 0 | 17561 752 896 | ref | gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12824464 | 5689 0 0 | 17561 752 896 | ref | gcc_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12831364 | 5689 0 0 | 17561 752 896 | ref | gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12881260 | 5689 0 0 | 17561 752 896 | ref | gcc_-m64_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12895232 | 11378 0 0 | 17561 752 896 | ref | gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
12928956 | 5689 0 0 | 17561 752 896 | ref | gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
13048128 | 5689 0 0 | 17561 752 896 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190827 | 20190816 |
13153904 | 5689 0 0 | 17561 752 896 | ref | gcc_-march=barcelona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
13163740 | 5689 0 0 | 17561 752 896 | ref | gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
13311384 | 5689 0 0 | 17561 752 896 | ref | gcc_-m64_-march=k8_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
13354776 | 5678 0 0 | 17545 752 896 | ref | gcc_-march=nocona_-Os_-fomit-frame-pointer | 20190827 | 20190816 |
41667072 | 9834 0 0 | 24414 760 888 | ref | gcc_-funroll-loops | 20190827 | 20190816 |
43782652 | 9834 0 0 | 24414 760 888 | ref | cc | 20190827 | 20190816 |
44744548 | 9834 0 0 | 24414 760 888 | ref | gcc | 20190827 | 20190816 |
Compiler | Implementations
|
g++ -O2 -fomit-frame-pointer | avx2 |
g++ -O3 -fomit-frame-pointer | avx2 |
g++ -O -fomit-frame-pointer | avx2 |
g++ -Os -fomit-frame-pointer | avx2 |
g++ -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
g++ -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
g++ -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
g++ -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx2 |
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx2 |
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx2 |
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx2 |
g++ -m64 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -O -fomit-frame-pointer | avx2 |
g++ -m64 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=corei7 -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=corei7 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
g++ -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
g++ -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
g++ -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
g++ -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
g++ -march=barcelona -O2 -fomit-frame-pointer | avx2 |
g++ -march=barcelona -O3 -fomit-frame-pointer | avx2 |
g++ -march=barcelona -O -fomit-frame-pointer | avx2 |
g++ -march=barcelona -Os -fomit-frame-pointer | avx2 |
g++ -march=k8 -O2 -fomit-frame-pointer | avx2 |
g++ -march=k8 -O3 -fomit-frame-pointer | avx2 |
g++ -march=k8 -O -fomit-frame-pointer | avx2 |
g++ -march=k8 -Os -fomit-frame-pointer | avx2 |
g++ -march=nocona -O2 -fomit-frame-pointer | avx2 |
g++ -march=nocona -O3 -fomit-frame-pointer | avx2 |
g++ -march=nocona -O -fomit-frame-pointer | avx2 |
g++ -march=nocona -Os -fomit-frame-pointer | avx2
|