Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
5853920 | 95120 0 0 | 131840 952 1552 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
5863440 | 105786 0 0 | 142775 864 1584 | vec | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191128 | 20190816 |
5892960 | 97606 0 0 | 134599 864 1584 | vec | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
5918560 | 104362 0 0 | 141367 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
5946880 | 104362 0 0 | 141367 864 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
5950720 | 104362 0 0 | 141367 864 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
6010800 | 95916 0 0 | 132760 952 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
6078720 | 240692 0 0 | 277824 952 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
6118640 | 170256 0 0 | 206104 952 1568 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
6366720 | 240172 0 0 | 277352 952 1568 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
6660960 | 171808 0 0 | 207688 952 1568 | vec | gcc_-O3_-fomit-frame-pointer | 20191128 | 20190816 |
7472800 | 98084 0 0 | 136024 952 1552 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191128 | 20190816 |
7526000 | 98084 0 0 | 136024 952 1552 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
10394960 | 50756 0 0 | 84694 936 1544 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
10412160 | 50756 0 0 | 84694 936 1544 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
10606720 | 50608 0 0 | 84486 936 1544 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
10640320 | 50608 0 0 | 84486 936 1544 | vec | gcc_-Os_-fomit-frame-pointer | 20191128 | 20190816 |
11165760 | 58348 0 0 | 93016 952 1552 | vec | gcc_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
12180080 | 58692 0 0 | 93336 952 1552 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191128 | 20190816 |
12871120 | 60476 0 0 | 95168 952 1552 | vec | gcc_-O_-fomit-frame-pointer | 20191128 | 20190816 |
12939920 | 60476 0 0 | 95168 952 1552 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191128 | 20190816 |
475892400 | 167820 0 0 | 205130 960 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
476921600 | 168372 0 0 | 205722 960 1568 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
494612560 | 108108 0 0 | 144098 960 1568 | ref | gcc_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
612181760 | 105936 0 0 | 141898 960 1568 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191127 | 20190816 |
670158960 | 33296 0 0 | 70359 864 1584 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191127 | 20190816 |
675503120 | 33548 0 0 | 70615 864 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
677532800 | 33548 0 0 | 70615 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
728258800 | 33548 0 0 | 70615 864 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
732137920 | 31292 0 0 | 68343 864 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191128 | 20190816 |
Compiler | Implementations
|
cc | ref |
gcc | ref |
gcc -O2 -fomit-frame-pointer | 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 -O2 -fomit-frame-pointer | ref |
gcc -funroll-loops -O -fomit-frame-pointer | 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 -O -fomit-frame-pointer | ref |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | ref |
cc | vec |
gcc | vec |
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 |
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
|
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 -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -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 |
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments | sse
|