Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
2231026 | 76116 84 16 | 94465 1024 1600 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
2356165 | 83053 84 16 | 101910 928 1600 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
2470153 | 78084 84 16 | 97265 1016 1584 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
2517235 | 56984 84 16 | 74049 1016 1584 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
2631636 | 77320 84 16 | 96569 1016 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
2660959 | 79024 84 16 | 99385 1016 1584 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
2786098 | 83053 84 16 | 101910 928 1600 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
3662897 | 89140 84 16 | 108777 1024 1600 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
3667440 | 54245 84 16 | 70576 1000 1568 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
4825492 | 88829 84 16 | 107670 928 1600 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
4946914 | 77076 84 16 | 95457 1024 1600 | opt | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
5009690 | 72500 84 16 | 90961 1024 1600 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
5093529 | 83125 84 16 | 101926 928 1600 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
5228993 | 90192 84 16 | 109857 1024 1600 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
5373543 | 58032 84 16 | 75257 1016 1584 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
5539156 | 54141 84 16 | 70416 1000 1568 | opt | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
5594085 | 54101 84 16 | 70376 1000 1568 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
5627125 | 57912 84 16 | 75033 1016 1584 | opt | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
5687836 | 83053 84 16 | 101910 928 1600 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
6076469 | 54141 84 16 | 70416 1000 1568 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
6274709 | 79024 84 16 | 99385 1016 1584 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
6916098 | 59168 84 16 | 76305 1016 1584 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
6971027 | 59016 84 16 | 76169 1016 1584 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
7719796 | 59168 84 16 | 76305 1016 1584 | opt | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
7959336 | 54245 84 16 | 70576 1000 1568 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
11521874 | 29933 76 16 | 48902 920 1600 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
12962418 | 29933 76 16 | 48902 920 1600 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
13345682 | 29781 76 16 | 48726 920 1600 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191214 | 20190816 |
13673191 | 29933 76 16 | 48902 920 1600 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
14534709 | 38548 76 16 | 57673 1008 1584 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
14792834 | 522024 84 16 | 542281 1000 1584 | opt | cc | 20191214 | 20190816 |
14908887 | 35552 76 16 | 53817 1008 1600 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
16654638 | 522024 84 16 | 542281 1000 1584 | opt | gcc_-funroll-loops | 20191214 | 20190816 |
16708328 | 23668 76 16 | 40761 1008 1584 | ref | gcc_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
17453380 | 23792 76 16 | 40897 1008 1584 | ref | gcc_-O_-fomit-frame-pointer | 20191214 | 20190816 |
17505831 | 20613 76 16 | 36888 992 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
18375196 | 20613 76 16 | 36888 992 1568 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
18407410 | 23792 76 16 | 40897 1008 1584 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
18625474 | 20513 76 16 | 36744 992 1568 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
25450299 | 48456 76 16 | 68073 1008 1600 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
25717923 | 48836 76 16 | 68473 1008 1600 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
26359725 | 30093 76 16 | 49014 920 1600 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191214 | 20190816 |
26392352 | 35780 76 16 | 54081 1008 1600 | ref | gcc_-O3_-fomit-frame-pointer | 20191214 | 20190816 |
27537601 | 38464 76 16 | 57665 1008 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
27551230 | 34264 76 16 | 52681 1008 1600 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
30529786 | 23816 76 16 | 41017 1008 1584 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
32169396 | 23596 76 16 | 40625 1008 1584 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191214 | 20190816 |
33230806 | 36928 76 16 | 57281 1008 1584 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191214 | 20190816 |
33380312 | 36928 76 16 | 57281 1008 1584 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191214 | 20190816 |
37992696 | 20497 76 16 | 36736 992 1568 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
38142202 | 20497 76 16 | 36736 992 1568 | ref | gcc_-Os_-fomit-frame-pointer | 20191214 | 20190816 |
39378311 | 23548 76 16 | 40657 1008 1584 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191214 | 20190816 |
63548723 | 522024 84 16 | 542281 1000 1584 | opt | gcc | 20191214 | 20190816 |
82085815 | 41952 76 16 | 62169 992 1584 | ref | gcc_-funroll-loops | 20191214 | 20190816 |
140679777 | 41952 76 16 | 62169 992 1584 | ref | gcc | 20191214 | 20190816 |
141015546 | 41952 76 16 | 62169 992 1584 | ref | cc | 20191214 | 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
|
Compiler | Implementations
|
cc | sse2 |
gcc | sse2 |
gcc -O2 -fomit-frame-pointer | sse2 |
gcc -O3 -fomit-frame-pointer | sse2 |
gcc -O -fomit-frame-pointer | sse2 |
gcc -Os -fomit-frame-pointer | sse2 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse2 |
gcc -funroll-loops | sse2 |
gcc -funroll-loops -O2 -fomit-frame-pointer | sse2 |
gcc -funroll-loops -O3 -fomit-frame-pointer | sse2 |
gcc -funroll-loops -O -fomit-frame-pointer | sse2 |
gcc -funroll-loops -Os -fomit-frame-pointer | sse2 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse2 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse2 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse2 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse2 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | sse2 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | sse2 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | sse2 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | sse2
|