Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
504273 | 21908 0 0 | 55716 976 1608 | opt | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
505099 | 25504 0 0 | 58891 1088 1608 | avx2 | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
505099 | 21908 0 0 | 55716 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
505512 | 21908 0 0 | 55716 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
505512 | 21908 0 0 | 55716 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
505512 | 22168 0 0 | 55860 976 1608 | opt | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
505925 | 21908 0 0 | 55652 976 1608 | avx2 | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
505925 | 21908 0 0 | 55716 976 1608 | opt | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
505925 | 25504 0 0 | 58891 1088 1608 | opt | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
506338 | 21908 0 0 | 55716 976 1608 | avx2 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
506338 | 22168 0 0 | 55860 976 1608 | avx2 | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
506338 | 25752 0 0 | 58931 1088 1608 | avx2 | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
506338 | 25968 0 0 | 59155 1088 1608 | avx2 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
506338 | 21908 0 0 | 55652 976 1608 | opt | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
506751 | 25752 0 0 | 58931 1088 1608 | opt | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
506751 | 25968 0 0 | 59155 1088 1608 | opt | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
535248 | 33624 0 0 | 65995 1088 1608 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
538139 | 34240 0 0 | 66235 1088 1608 | avx2 | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
538139 | 33624 0 0 | 65995 1088 1608 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
539378 | 34240 0 0 | 66235 1088 1608 | opt | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
1125425 | 30288 0 0 | 62963 1088 1592 | avx2 | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1125838 | 30288 0 0 | 62963 1088 1592 | opt | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1127077 | 30288 0 0 | 62963 1088 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1127490 | 30288 0 0 | 62963 1088 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1130381 | 29512 0 0 | 61219 1088 1592 | avx2 | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1130794 | 29512 0 0 | 61219 1088 1592 | opt | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1131207 | 29204 0 0 | 61299 1088 1592 | opt | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1133272 | 29204 0 0 | 61299 1088 1592 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1329447 | 18076 0 0 | 53851 1088 1592 | avx2 | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1329860 | 18408 0 0 | 54059 1088 1592 | avx2 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
1329860 | 18408 0 0 | 54059 1088 1592 | opt | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1330686 | 18408 0 0 | 54059 1088 1592 | avx2 | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1330686 | 18408 0 0 | 54059 1088 1592 | opt | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1330686 | 18076 0 0 | 53851 1088 1592 | opt | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1330686 | 18408 0 0 | 54059 1088 1592 | opt | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
1331512 | 18408 0 0 | 54059 1088 1592 | avx2 | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
1344315 | 18028 0 0 | 53923 1088 1592 | avx2 | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1344315 | 18244 0 0 | 54179 1088 1592 | opt | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
1344728 | 18028 0 0 | 53923 1088 1592 | opt | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
1345141 | 18244 0 0 | 54179 1088 1592 | avx2 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
1940687 | 16412 0 0 | 52331 1072 1576 | opt | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
1941513 | 16412 0 0 | 52331 1072 1576 | opt | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
1941926 | 16412 0 0 | 52331 1072 1576 | avx2 | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
1941926 | 16412 0 0 | 52331 1072 1576 | avx2 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
1943165 | 16412 0 0 | 52331 1072 1576 | avx2 | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
1943165 | 16412 0 0 | 52331 1072 1576 | opt | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
1959685 | 16396 0 0 | 52363 1072 1576 | opt | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
1960098 | 16396 0 0 | 52363 1072 1576 | avx2 | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
1960098 | 16396 0 0 | 52363 1072 1576 | avx2 | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
1960098 | 16396 0 0 | 52363 1072 1576 | opt | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
6362265 | 34717 0 0 | 60915 1072 1592 | opt | gcc | 20191215 | 20190816 |
6364743 | 34717 0 0 | 60915 1072 1592 | avx2 | cc | 20191215 | 20190816 |
6391588 | 34717 0 0 | 60915 1072 1592 | opt | gcc_-funroll-loops | 20191215 | 20190816 |
6442387 | 34717 0 0 | 60915 1072 1592 | opt | cc | 20191215 | 20190816 |
6447343 | 34717 0 0 | 60915 1072 1592 | avx2 | gcc_-funroll-loops | 20191215 | 20190816 |
6449821 | 34717 0 0 | 60915 1072 1592 | avx2 | gcc | 20191215 | 20190816 |
9144233 | 31085 648 500 | 73733 1592 2120 | ref | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
9144646 | 39445 652 496 | 81396 1736 2104 | ref | gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
9145472 | 39805 652 496 | 81844 1736 2104 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
9146298 | 39493 652 496 | 81508 1736 2104 | ref | gcc_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
9146711 | 31009 648 500 | 73605 1592 2120 | ref | clang_-O3_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
9146711 | 31085 648 500 | 73733 1592 2120 | ref | clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
9147124 | 31085 648 500 | 73733 1592 2120 | ref | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20191215 | 20190816 |
9147537 | 31501 648 500 | 74069 1592 2120 | ref | clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20191215 | 20190816 |
9182229 | 29519 652 496 | 71252 1736 2088 | ref | gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
9182642 | 41535 652 496 | 83908 1736 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
9185120 | 41535 652 496 | 83908 1736 2088 | ref | gcc_-funroll-loops_-O_-fomit-frame-pointer | 20191215 | 20190816 |
9185533 | 29591 652 496 | 71604 1736 2088 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
9188424 | 29295 652 496 | 71252 1736 2088 | ref | gcc_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
9190076 | 30555 652 496 | 72108 1736 2088 | ref | gcc_-O_-fomit-frame-pointer | 20191215 | 20190816 |
9190489 | 30555 652 496 | 72108 1736 2088 | ref | gcc_-fno-schedule-insns_-O_-fomit-frame-pointer | 20191215 | 20190816 |
9190489 | 30535 652 496 | 72084 1736 2088 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
9203292 | 26596 652 496 | 71183 1776 2072 | ref | gcc_-funroll-loops_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
9209487 | 26596 652 496 | 71183 1776 2072 | ref | gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
9210726 | 26632 652 496 | 71167 1776 2072 | ref | gcc_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
9210726 | 26632 652 496 | 71167 1776 2072 | ref | gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer | 20191215 | 20190816 |
9214030 | 26632 652 496 | 71167 1776 2072 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20191215 | 20190816 |
9301173 | 54809 652 496 | 96108 1736 2104 | ref | gcc_-funroll-loops_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
9334213 | 41007 652 496 | 82012 1736 2088 | ref | gcc_-funroll-loops_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
9470090 | 54561 652 496 | 95972 1736 2104 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer | 20191215 | 20190816 |
9670395 | 40975 652 496 | 82116 1736 2088 | ref | gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer | 20191215 | 20190816 |
42670747 | 40000 652 496 | 87423 1776 2088 | ref | gcc_-funroll-loops | 20191215 | 20190816 |
42734762 | 40000 652 496 | 87423 1776 2088 | ref | cc | 20191215 | 20190816 |
43695400 | 40000 652 496 | 87423 1776 2088 | ref | gcc | 20191215 | 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
|