diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2023-09-19 23:22:07 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2023-09-19 23:22:07 +0200 |
| commit | 7e702c3387d702374158c61ac6da4b3cb2452186 (patch) | |
| tree | 4b727d8ff3ba2bb41159051fd1d192696b8caf9a | |
| parent | 3de45a37b4b7fd0fee48a95d659436fba5d130a1 (diff) | |
| download | nissy-core-7e702c3387d702374158c61ac6da4b3cb2452186.tar.gz nissy-core-7e702c3387d702374158c61ac6da4b3cb2452186.zip | |
Renamed file + added TODOs
| -rw-r--r-- | README.md | 11 | ||||
| -rw-r--r-- | src/cube_array.c (renamed from src/array_cube.c) | 0 |
2 files changed, 11 insertions, 0 deletions
| @@ -8,4 +8,15 @@ TODO: | |||
| 8 | * coordinates: co, eo, epsep, cpsep_sym, cocpsep_sym, cphtr_sym, cocphtr_sym | 8 | * coordinates: co, eo, epsep, cpsep_sym, cocpsep_sym, cphtr_sym, cocphtr_sym |
| 9 | * pruning tables (1 bit per entry + fallback) | 9 | * pruning tables (1 bit per entry + fallback) |
| 10 | * solve.c | 10 | * solve.c |
| 11 | |||
| 12 | Optimizations: | ||
| 13 | |||
| 14 | * multi-move (up to 4/5 moves at once) | ||
| 11 | * avx2_cube.c | 15 | * avx2_cube.c |
| 16 | |||
| 17 | Things I need to learn: | ||
| 18 | |||
| 19 | * Use AVX2 instructions, in particular | ||
| 20 | [_mm256_shuffle_epi8](https://www.intel.com/content/www/us/en/docs/cpp-compiler/developer-guide-reference/2021-10/mm256-shuffle-epi8.html)) | ||
| 21 | * Inspect compiled assembly | ||
| 22 | * Use valgrind tool cachegrind and other profiling tools | ||
diff --git a/src/array_cube.c b/src/cube_array.c index 3445658..3445658 100644 --- a/src/array_cube.c +++ b/src/cube_array.c | |||
