Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
377570 | 171476 0 0 | 195342 976 1600 | vec | gcc_-O3_-fomit-frame-pointer | 20191209 | 20190816 |
595228 | 62608 0 0 | 86119 880 1584 | vec | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191209 | 20190816 |
666000 | 81860 0 0 | 107086 976 1568 | vec | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191209 | 20190816 |
666000 | 223772 0 0 | 249358 976 1600 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191209 | 20190816 |
697394 | 40932 0 0 | 63342 976 1568 | vec | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191209 | 20190816 |
699300 | 165304 0 0 | 189198 976 1600 | vec | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191209 | 20190816 |
740925 | 86716 0 0 | 112238 976 1568 | vec | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191209 | 20190816 |
970519 | 169840 0 0 | 193806 976 1600 | vec | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191209 | 20190816 |
1086543 | 62608 0 0 | 86119 880 1584 | vec | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191209 | 20190816 |
1090706 | 81672 0 0 | 107086 976 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191209 | 20190816 |
1107225 | 62608 0 0 | 86119 880 1584 | vec | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191209 | 20190816 |
1198800 | 41288 0 0 | 63598 976 1568 | vec | gcc_-O2_-fomit-frame-pointer | 20191209 | 20190816 |
1207125 | 37472 0 0 | 59050 960 1568 | vec | gcc_-Os_-fomit-frame-pointer | 20191209 | 20190816 |
1332000 | 42724 0 0 | 65134 976 1568 | vec | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191209 | 20190816 |
1348812 | 42692 0 0 | 65134 976 1568 | vec | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191209 | 20190816 |
1436235 | 225316 0 0 | 250894 976 1600 | vec | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191209 | 20190816 |
1563408 | 37568 0 0 | 59306 960 1568 | vec | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191209 | 20190816 |
1634656 | 41332 0 0 | 63598 976 1568 | vec | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191209 | 20190816 |
1889775 | 37568 0 0 | 59306 960 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191209 | 20190816 |
1906654 | 86716 0 0 | 112238 976 1568 | vec | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191209 | 20190816 |
2106225 | 42692 0 0 | 65134 976 1568 | vec | gcc_-O_-fomit-frame-pointer | 20191209 | 20190816 |
3113550 | 37472 0 0 | 59050 960 1568 | vec | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191209 | 20190816 |
3234651 | 37548 0 0 | 59306 960 1568 | vec | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191209 | 20190816 |
5428552 | 67436 0 0 | 92938 960 1568 | vec | gcc | 20191209 | 20190816 |
9392609 | 67436 0 0 | 92938 960 1568 | vec | cc | 20191209 | 20190816 |
11589970 | 67436 0 0 | 92938 960 1568 | vec | gcc_-funroll-loops | 20191209 | 20190816 |
33764283 | 28404 0 0 | 54014 976 1568 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191209 | 20190816 |
37681686 | 27644 0 0 | 52958 976 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191209 | 20190816 |
40315592 | 15884 0 0 | 39239 880 1584 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191209 | 20190816 |
40513261 | 15884 0 0 | 39239 880 1584 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191209 | 20190816 |
58591350 | 27884 0 0 | 53214 976 1568 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191209 | 20190816 |
59471685 | 10224 0 0 | 32510 976 1568 | ref | gcc_-O_-fomit-frame-pointer | 20191209 | 20190816 |
76278649 | 15884 0 0 | 39239 880 1584 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191209 | 20190816 |
81551700 | 154540 0 0 | 180280 984 1600 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191209 | 20190816 |
82983600 | 100188 0 0 | 124216 984 1600 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191209 | 20190816 |
88936958 | 28404 0 0 | 54014 976 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191209 | 20190816 |
98551350 | 8508 0 0 | 30266 960 1568 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191209 | 20190816 |
111413475 | 10224 0 0 | 32510 976 1568 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191209 | 20190816 |
114228917 | 152932 0 0 | 178488 984 1600 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191209 | 20190816 |
115468375 | 102996 0 0 | 127032 984 1600 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191209 | 20190816 |
116345350 | 104928 0 0 | 129080 984 1600 | ref | gcc_-O3_-fomit-frame-pointer | 20191209 | 20190816 |
131713157 | 16380 0 0 | 39751 880 1584 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191209 | 20190816 |
137954014 | 8420 0 0 | 30010 960 1568 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191209 | 20190816 |
138281418 | 8352 0 0 | 30010 960 1568 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191209 | 20190816 |
138316497 | 8352 0 0 | 30010 960 1568 | ref | gcc_-Os_-fomit-frame-pointer | 20191209 | 20190816 |
139827380 | 9472 0 0 | 31742 976 1568 | ref | gcc_-O2_-fomit-frame-pointer | 20191209 | 20190816 |
170975046 | 8420 0 0 | 30010 960 1568 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191209 | 20190816 |
281859525 | 9516 0 0 | 31998 976 1568 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191209 | 20190816 |
286812900 | 9512 0 0 | 31742 976 1568 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191209 | 20190816 |
305594100 | 10276 0 0 | 32766 976 1568 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191209 | 20190816 |
361885427 | 21604 0 0 | 46986 960 1568 | ref | cc | 20191209 | 20190816 |
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
|