Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
1141594 | 190040 0 0 | 214078 976 1600 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
1652238 | 251156 0 0 | 276798 976 1600 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
2007558 | 73004 0 0 | 96407 880 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
2189738 | 107608 0 0 | 133006 976 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
2214716 | 190724 0 0 | 214846 976 1600 | vec | gcc_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
2472525 | 73004 0 0 | 96407 880 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
2966922 | 70032 0 0 | 92318 976 1568 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
3011676 | 73004 0 0 | 96407 880 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
3113550 | 106864 0 0 | 132238 976 1568 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
3188858 | 251736 0 0 | 277310 976 1600 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
3405334 | 110180 0 0 | 135838 976 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
3679650 | 74020 0 0 | 97431 880 1584 | vec | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
4910631 | 61812 0 0 | 83418 960 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
5187672 | 61724 0 0 | 83418 960 1568 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
5494500 | 69640 0 0 | 92062 976 1568 | vec | gcc_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
5568047 | 70880 0 0 | 93342 976 1568 | vec | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
5765755 | 61812 0 0 | 83418 960 1568 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
6290293 | 70936 0 0 | 93342 976 1568 | vec | gcc_-O_-fomit-frame-pointer | 20191210 | 20190816 |
6368625 | 70936 0 0 | 93342 976 1568 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
6493500 | 61728 0 0 | 83418 960 1568 | vec | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
8009612 | 180544 0 0 | 204606 976 1600 | vec | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
8625393 | 68876 0 0 | 91294 976 1568 | vec | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
9432587 | 61724 0 0 | 83418 960 1568 | vec | gcc_-Os_-fomit-frame-pointer | 20191210 | 20190816 |
10498645 | 110180 0 0 | 135838 976 1568 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191210 | 20190816 |
13768650 | 103406 0 0 | 128858 960 1568 | vec | gcc | 20191210 | 20190816 |
17399250 | 103406 0 0 | 128858 960 1568 | vec | cc | 20191210 | 20190816 |
174581705 | 164112 0 0 | 189848 984 1600 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
183389535 | 30348 0 0 | 55630 976 1568 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
191148144 | 107776 0 0 | 131736 984 1600 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
237247164 | 30668 0 0 | 56158 976 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191210 | 20190816 |
256849766 | 16328 0 0 | 39751 880 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
276581088 | 15808 0 0 | 39239 880 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
293298075 | 109728 0 0 | 133784 984 1600 | ref | gcc_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
354529413 | 11344 0 0 | 33886 976 1568 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
358296906 | 102764 0 0 | 126872 984 1600 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
366038568 | 162376 0 0 | 188056 984 1600 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191210 | 20190816 |
473051475 | 30668 0 0 | 56158 976 1568 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191210 | 20190816 |
476661780 | 15808 0 0 | 39239 880 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
479111344 | 15808 0 0 | 39239 880 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191210 | 20190816 |
642889800 | 10548 0 0 | 32862 976 1568 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191210 | 20190816 |
645795225 | 10528 0 0 | 32862 976 1568 | ref | gcc_-O2_-fomit-frame-pointer | 20191210 | 20190816 |
Compiler | Implementations
|
cc | ref |
gcc | ref |
gcc -O -fomit-frame-pointer | ref |
gcc -Os -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -O -fomit-frame-pointer | ref |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | ref |
gcc -funroll-loops | ref |
gcc -funroll-loops -Os -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | ref |
gcc -funroll-loops | vec
|
Compiler | Implementations
|
cc | avx |
gcc | avx |
gcc -O2 -fomit-frame-pointer | avx |
gcc -O3 -fomit-frame-pointer | avx |
gcc -O -fomit-frame-pointer | avx |
gcc -Os -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -O -fomit-frame-pointer | avx |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | avx |
gcc -funroll-loops | avx |
gcc -funroll-loops -O2 -fomit-frame-pointer | avx |
gcc -funroll-loops -O3 -fomit-frame-pointer | avx |
gcc -funroll-loops -O -fomit-frame-pointer | avx |
gcc -funroll-loops -Os -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | avx |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | avx |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | avx |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | avx |
cc | sse |
gcc | sse |
gcc -O2 -fomit-frame-pointer | sse |
gcc -O3 -fomit-frame-pointer | sse |
gcc -O -fomit-frame-pointer | sse |
gcc -Os -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -O -fomit-frame-pointer | sse |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse |
gcc -funroll-loops | sse |
gcc -funroll-loops -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -O -fomit-frame-pointer | sse |
gcc -funroll-loops -Os -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse |
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv | sse |
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv | sse |
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv | sse |
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv | sse
|
Compiler | Implementations
|
clang -O3 -fomit-frame-pointer -Qunused-arguments | avx |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | avx |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | avx |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | avx |
clang -O3 -fomit-frame-pointer -Qunused-arguments | sse |
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments | sse |
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments | sse |
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments | sse
|