Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
42120 | bitslice_sse2_opt64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
42140 | bitslice_sse2_opt64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
42520 | bitslice_sse2_opt64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
42660 | bitslice_sse2_opt64 | gcc -march=native -mcpu=native -O2 | 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 |
43620 | bitslice_sse2_opt32 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
44900 | bitslice_sse2_opt64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
45200 | bitslice_sse2_opt32 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
45280 | bitslice_sse2_opt32 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
45540 | 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 |
62080 | bitslice_opt32 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
65940 | bitslice_opt32 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
92840 | bitslice_ref32 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
96920 | bitslice_ref32 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
97580 | simple | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
98100 | simple | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
98500 | simple | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
98540 | simple | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
100180 | simple | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
100180 | simple | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
116160 | bitslice_opt64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
118360 | bitslice_opt64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
121800 | bitslice_opt64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
126820 | bitslice_opt64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
130180 | bitslice_opt64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
130200 | bitslice_opt64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
136560 | bitslice_ref64 | gcc -march=native -mcpu=native -O3 | 20161214 | 20161026 |
138180 | bitslice_ref64 | gcc -funroll-loops -march=native -mcpu=native -O3 | 20161214 | 20161026 |
158900 | bitslice_ref64 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
181880 | bitslice_ref64 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
200140 | bitslice_ref64 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
200380 | bitslice_ref64 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
225220 | bitslice_opt32 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
228760 | bitslice_opt32 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
231180 | bitslice_opt32 | gcc -march=native -mcpu=native -Os | 20161214 | 20161026 |
242320 | bitslice_opt32 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
277460 | bitslice_ref32 | gcc -funroll-loops -march=native -mcpu=native -O2 | 20161214 | 20161026 |
339200 | bitslice_ref32 | gcc -march=native -mcpu=native -O2 | 20161214 | 20161026 |
340780 | bitslice_ref32 | gcc -funroll-loops -march=native -mcpu=native -Os | 20161214 | 20161026 |
346000 | 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
|