Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
21556 | 139232 0 0 | 153486 776 856 | sse4 | gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer | 20190824 | 20190816 |
21756 | 134066 0 0 | 149813 760 1152 | sse4 | clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments | 20190824 | 20190816 |
21968 | 135737 0 0 | 152165 760 1152 | sse4 | clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments | 20190824 | 20190816 |
22348 | 135737 0 0 | 152165 760 1152 | sse4 | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments | 20190824 | 20190816 |
22572 | 139232 0 0 | 153486 776 856 | sse4 | gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer | 20190824 | 20190816 |
22620 | 139232 0 0 | 153486 776 856 | sse4 | gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer | 20190824 | 20190816 |
22928 | 139232 0 0 | 153390 776 856 | sse4 | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv | 20190824 | 20190816 |
24976 | 134066 0 0 | 149813 760 1152 | sse4 | clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments | 20190824 | 20190816 |
25372 | 188122 0 0 | 202366 776 856 | sse4 | gcc_-m64_-march=core2_-O3_-fomit-frame-pointer | 20190824 | 20190816 |
27324 | 189383 0 0 | 203414 776 856 | sse4 | gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer | 20190824 | 20190816 |
29960 | 188154 0 0 | 202334 776 856 | sse4 | gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer | 20190824 | 20190816 |
30308 | 188154 0 0 | 202398 776 856 | sse4 | gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer | 20190824 | 20190816 |
31935 | 138464 0 0 | 150229 768 856 | sse4 | gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer | 20190824 | 20190816 |
32764 | 138812 0 0 | 150565 768 856 | sse4 | gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer | 20190824 | 20190816 |
33760 | 187010 0 0 | 198829 768 856 | sse4 | gcc_-m64_-march=core2_-O2_-fomit-frame-pointer | 20190824 | 20190816 |
34512 | 138464 0 0 | 150229 768 856 | sse4 | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv | 20190824 | 20190816 |
35040 | 138464 0 0 | 150229 768 856 | sse4 | gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer | 20190824 | 20190816 |
36064 | 187010 0 0 | 198829 768 856 | sse4 | gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer | 20190824 | 20190816 |
37224 | 160079 0 0 | 170777 752 824 | sse4 | gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer | 20190824 | 20190816 |
37236 | 138812 0 0 | 150565 768 856 | sse4 | gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer | 20190824 | 20190816 |
37244 | 138812 0 0 | 150565 768 856 | sse4 | gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer | 20190824 | 20190816 |
38156 | 139002 0 0 | 149705 752 824 | sse4 | gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer | 20190824 | 20190816 |
38428 | 157623 0 0 | 168313 752 824 | sse4 | gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer | 20190824 | 20190816 |
38764 | 139002 0 0 | 149705 752 824 | sse4 | gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer | 20190824 | 20190816 |
39232 | 157623 0 0 | 168313 752 824 | sse4 | gcc_-m64_-march=core2_-Os_-fomit-frame-pointer | 20190824 | 20190816 |
39484 | 138464 0 0 | 150229 768 856 | sse4 | gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer | 20190824 | 20190816 |
39504 | 187010 0 0 | 198829 768 856 | sse4 | gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer | 20190824 | 20190816 |
39924 | 187839 0 0 | 199605 768 856 | sse4 | gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer | 20190824 | 20190816 |
40464 | 138812 0 0 | 150565 768 856 | sse4 | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv | 20190824 | 20190816 |
40508 | 184717 0 0 | 196469 768 856 | sse4 | gcc_-m64_-march=core2_-O_-fomit-frame-pointer | 20190824 | 20190816 |
41624 | 184717 0 0 | 196469 768 856 | sse4 | gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer | 20190824 | 20190816 |
43888 | 157623 0 0 | 168313 752 824 | sse4 | gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer | 20190824 | 20190816 |
43956 | 139002 0 0 | 149705 752 824 | sse4 | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv | 20190824 | 20190816 |
44000 | 187576 0 0 | 199333 768 856 | sse4 | gcc_-m64_-march=corei7_-O_-fomit-frame-pointer | 20190824 | 20190816 |
45232 | 184717 0 0 | 196469 768 856 | sse4 | gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer | 20190824 | 20190816 |
45548 | 139002 0 0 | 149705 752 824 | sse4 | gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer | 20190824 | 20190816 |
Compiler | Implementations
|
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 -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 -funroll-loops -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -m64 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -O -fomit-frame-pointer | avx2 |
gcc -m64 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=corei7 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O2 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O3 -fomit-frame-pointer | avx2 |
gcc -march=barcelona -O -fomit-frame-pointer | avx2 |
gcc -march=barcelona -Os -fomit-frame-pointer | avx2 |
gcc -march=k8 -O2 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O3 -fomit-frame-pointer | avx2 |
gcc -march=k8 -O -fomit-frame-pointer | avx2 |
gcc -march=k8 -Os -fomit-frame-pointer | avx2 |
gcc -march=nocona -O2 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O3 -fomit-frame-pointer | avx2 |
gcc -march=nocona -O -fomit-frame-pointer | avx2 |
gcc -march=nocona -Os -fomit-frame-pointer | avx2
|
Compiler | Implementations
|
cc | sse4 |
gcc | sse4 |
gcc -O2 -fomit-frame-pointer | sse4 |
gcc -O3 -fomit-frame-pointer | sse4 |
gcc -O -fomit-frame-pointer | sse4 |
gcc -Os -fomit-frame-pointer | sse4 |
gcc -fno-schedule-insns -O2 -fomit-frame-pointer | sse4 |
gcc -fno-schedule-insns -O3 -fomit-frame-pointer | sse4 |
gcc -fno-schedule-insns -O -fomit-frame-pointer | sse4 |
gcc -fno-schedule-insns -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops | sse4 |
gcc -funroll-loops -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer | sse4 |
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer | sse4 |
gcc -m64 -O2 -fomit-frame-pointer | sse4 |
gcc -m64 -O3 -fomit-frame-pointer | sse4 |
gcc -m64 -O -fomit-frame-pointer | sse4 |
gcc -m64 -Os -fomit-frame-pointer | sse4 |
gcc -m64 -march=k8 -O2 -fomit-frame-pointer | sse4 |
gcc -m64 -march=k8 -O3 -fomit-frame-pointer | sse4 |
gcc -m64 -march=k8 -O -fomit-frame-pointer | sse4 |
gcc -m64 -march=k8 -Os -fomit-frame-pointer | sse4 |
gcc -m64 -march=nocona -O2 -fomit-frame-pointer | sse4 |
gcc -m64 -march=nocona -O3 -fomit-frame-pointer | sse4 |
gcc -m64 -march=nocona -O -fomit-frame-pointer | sse4 |
gcc -m64 -march=nocona -Os -fomit-frame-pointer | sse4 |
gcc -march=barcelona -O2 -fomit-frame-pointer | sse4 |
gcc -march=barcelona -O3 -fomit-frame-pointer | sse4 |
gcc -march=barcelona -O -fomit-frame-pointer | sse4 |
gcc -march=barcelona -Os -fomit-frame-pointer | sse4 |
gcc -march=k8 -O2 -fomit-frame-pointer | sse4 |
gcc -march=k8 -O3 -fomit-frame-pointer | sse4 |
gcc -march=k8 -O -fomit-frame-pointer | sse4 |
gcc -march=k8 -Os -fomit-frame-pointer | sse4 |
gcc -march=nocona -O2 -fomit-frame-pointer | sse4 |
gcc -march=nocona -O3 -fomit-frame-pointer | sse4 |
gcc -march=nocona -O -fomit-frame-pointer | sse4 |
gcc -march=nocona -Os -fomit-frame-pointer | sse4
|