Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
3971025 | 5504 0 0 | 19433 920 800 | simpler | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
4204125 | 4976 0 0 | 17241 920 800 | simpler | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
4337325 | 4624 0 0 | 16873 920 800 | simpler | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
7234425 | 5344 0 0 | 19241 920 800 | simpler | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
7475850 | 4736 0 0 | 17017 920 800 | simpler | gcc_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
8924400 | 3424 0 0 | 15615 912 800 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
11470833 | 6336 0 0 | 20191 912 800 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
11540991 | 6320 0 0 | 20143 912 800 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
15534450 | 2188 0 0 | 13752 816 784 | simpler | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
15609375 | 2188 0 0 | 13768 816 784 | simpler | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
15609375 | 2188 0 0 | 13768 816 784 | simpler | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
16192125 | 3472 0 0 | 15679 912 800 | ref | gcc_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
16733250 | 3472 0 0 | 15647 912 800 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191126 | 20190816 |
19713600 | 2724 0 0 | 14280 816 784 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
19780200 | 2724 0 0 | 14296 816 784 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
19788525 | 2724 0 0 | 14296 816 784 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
21924375 | 2188 0 0 | 13768 816 784 | simpler | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
23401575 | 2464 0 0 | 15982 904 768 | simpler | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
24658650 | 2444 0 0 | 16006 904 768 | simpler | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
25607700 | 2380 0 0 | 16174 904 768 | simpler | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191126 | 20190816 |
26818046 | 676 0 0 | 11190 904 768 | simpler | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
27447525 | 584 0 0 | 10458 888 768 | simpler | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
27705600 | 672 0 0 | 11262 904 768 | simpler | gcc_-O_-fomit-frame-pointer | 20191126 | 20190816 |
28396575 | 680 0 0 | 11278 904 768 | simpler | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
30606376 | 2724 0 0 | 14296 816 784 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191126 | 20190816 |
30902400 | 584 0 0 | 10458 888 768 | simpler | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
38914304 | 672 0 0 | 11262 904 768 | simpler | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
41433525 | 3760 0 0 | 17550 904 768 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
43416109 | 584 0 0 | 10458 888 768 | simpler | gcc_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
43722900 | 968 0 0 | 11438 904 768 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
44172450 | 1052 0 0 | 11646 904 768 | ref | gcc_-O_-fomit-frame-pointer | 20191126 | 20190816 |
44405550 | 1052 0 0 | 11646 904 768 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
45762525 | 976 0 0 | 10874 888 768 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
60122046 | 688 0 0 | 11198 904 768 | simpler | gcc_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
60990688 | 968 0 0 | 11478 904 768 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
61122150 | 584 0 0 | 10490 888 768 | simpler | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
61133655 | 584 0 0 | 10490 888 768 | simpler | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
63797008 | 940 0 0 | 10810 888 768 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
63964495 | 2380 0 0 | 16174 904 768 | simpler | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191126 | 20190816 |
64264728 | 976 0 0 | 10874 888 768 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
66899700 | 676 0 0 | 11150 904 768 | simpler | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
76664925 | 3576 0 0 | 17134 904 768 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
77879204 | 920 0 0 | 10786 888 768 | ref | gcc_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
86163750 | 1048 0 0 | 11646 904 768 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191126 | 20190816 |
87187725 | 920 0 0 | 10786 888 768 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191126 | 20190816 |
100863818 | 968 0 0 | 11478 904 768 | ref | gcc_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
108055013 | 3680 0 0 | 17198 904 768 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191126 | 20190816 |
123922414 | 3760 0 0 | 17550 904 768 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191126 | 20190816 |
131568300 | 1472 0 0 | 14682 888 768 | simpler | gcc | 20191126 | 20190816 |
131868000 | 1472 0 0 | 14682 888 768 | simpler | cc | 20191126 | 20190816 |
131868000 | 1472 0 0 | 14682 888 768 | simpler | gcc_-funroll-loops | 20191126 | 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 | faster |
gcc | faster |
gcc -O2 -fomit-frame-pointer | faster |
gcc -O3 -fomit-frame-pointer | faster |
gcc -O -fomit-frame-pointer | faster |
gcc -Os -fomit-frame-pointer | faster |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | faster |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | faster |
gcc -fno-schedule-insns -O -fomit-frame-pointer | faster |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | faster |
gcc -funroll-loops | faster |
gcc -funroll-loops -O2 -fomit-frame-pointer | faster |
gcc -funroll-loops -O3 -fomit-frame-pointer | faster |
gcc -funroll-loops -O -fomit-frame-pointer | faster |
gcc -funroll-loops -Os -fomit-frame-pointer | faster |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | faster |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | faster |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | faster |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | faster |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | faster |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | faster |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | faster |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | faster
|
Compiler | Implementations
|
cc | faster821 |
gcc | faster821 |
gcc -O2 -fomit-frame-pointer | faster821 |
gcc -O3 -fomit-frame-pointer | faster821 |
gcc -O -fomit-frame-pointer | faster821 |
gcc -Os -fomit-frame-pointer | faster821 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | faster821 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | faster821 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | faster821 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | faster821 |
gcc -funroll-loops | faster821 |
gcc -funroll-loops -O2 -fomit-frame-pointer | faster821 |
gcc -funroll-loops -O3 -fomit-frame-pointer | faster821 |
gcc -funroll-loops -O -fomit-frame-pointer | faster821 |
gcc -funroll-loops -Os -fomit-frame-pointer | faster821 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | faster821 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | faster821 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | faster821 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | faster821 |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | faster821 |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | faster821 |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | faster821 |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | faster821
|