Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
42160 | bitslice_sse2_opt64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
42180 | bitslice_sse2_opt64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
42460 | bitslice_sse2_opt64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
42580 | bitslice_sse2_opt64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
43060 | bitslice_sse2_opt64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
43560 | bitslice_sse2_opt32 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
43600 | bitslice_sse2_opt32 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
44980 | bitslice_sse2_opt64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
45280 | bitslice_sse2_opt32 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
45380 | bitslice_sse2_opt32 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
45520 | bitslice_sse2_opt32 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
45960 | bitslice_sse2_opt32 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
62260 | bitslice_opt32 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
67000 | bitslice_opt32 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
92780 | bitslice_ref32 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
95420 | bitslice_ref32 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
97600 | simple | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
98000 | simple | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
98480 | simple | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
98540 | simple | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
100160 | simple | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
100180 | simple | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
116000 | bitslice_opt64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
118420 | bitslice_opt64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
121820 | bitslice_opt64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
126840 | bitslice_opt64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
130120 | bitslice_opt64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
130620 | bitslice_opt64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
136440 | bitslice_ref64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
138060 | bitslice_ref64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
160220 | bitslice_ref64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
183200 | bitslice_ref64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
200280 | bitslice_ref64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
200740 | bitslice_ref64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
224840 | bitslice_opt32 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
228720 | bitslice_opt32 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
229060 | bitslice_opt32 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
241040 | bitslice_opt32 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
277060 | bitslice_ref32 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
342040 | bitslice_ref32 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
342640 | bitslice_ref32 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
345880 | bitslice_ref32 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
Compiler | Implementations
|
gcc -funroll-loops -march=native -mcpu=native -O2 | bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 |
gcc -funroll-loops -march=native -mcpu=native -O3 | bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 |
gcc -funroll-loops -march=native -mcpu=native -Os | bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 |
gcc -march=native -mcpu=native -O2 | bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 |
gcc -march=native -mcpu=native -O3 | bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 |
gcc -march=native -mcpu=native -Os | bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64
|