diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-12-28 22:51:12 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-12-28 22:51:12 +0100 |
| commit | 83270dcaeae598323b9cb2ae5a1a892ac5f72091 (patch) | |
| tree | fd482917ebf8cbb5c17baf7f295be384c336c1f9 /src/solvers/h48 | |
| parent | f4523e0422b1994a6fecba0efb336525d4f81d57 (diff) | |
| download | nissy-core-83270dcaeae598323b9cb2ae5a1a892ac5f72091.tar.gz nissy-core-83270dcaeae598323b9cb2ae5a1a892ac5f72091.zip | |
Prefetch
Diffstat (limited to 'src/solvers/h48')
| -rw-r--r-- | src/solvers/h48/solve.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/solvers/h48/solve.h b/src/solvers/h48/solve.h index c51fa29..6a29b82 100644 --- a/src/solvers/h48/solve.h +++ b/src/solvers/h48/solve.h | |||
| @@ -138,6 +138,7 @@ h48_prune_pipeline( | |||
| 138 | bool normal | 138 | bool normal |
| 139 | ) | 139 | ) |
| 140 | { | 140 | { |
| 141 | uint64_t i; | ||
| 141 | uint32_t cdata; | 142 | uint32_t cdata; |
| 142 | uint8_t m, p; | 143 | uint8_t m, p; |
| 143 | 144 | ||
| @@ -184,7 +185,8 @@ h48_prune_pipeline( | |||
| 184 | if (prune[m].pi == 0) { | 185 | if (prune[m].pi == 0) { |
| 185 | prune[m].coord = coord_h48_edges(prune[m].inverse, | 186 | prune[m].coord = coord_h48_edges(prune[m].inverse, |
| 186 | COCLASS(cdata), TTREP(cdata), arg->h); | 187 | COCLASS(cdata), TTREP(cdata), arg->h); |
| 187 | // TODO prefetch | 188 | i = H48_INDEX(H48_LINE_EXT(prune[m].coord)); |
| 189 | prefetch(arg->h48data, i); | ||
| 188 | } | 190 | } |
| 189 | } | 191 | } |
| 190 | 192 | ||
| @@ -210,7 +212,8 @@ h48_prune_pipeline( | |||
| 210 | } | 212 | } |
| 211 | prune[m].coord = coord_h48_edges( | 213 | prune[m].coord = coord_h48_edges( |
| 212 | prune[m].cube, COCLASS(cdata), TTREP(cdata), arg->h); | 214 | prune[m].cube, COCLASS(cdata), TTREP(cdata), arg->h); |
| 213 | // TODO prefetch | 215 | i = H48_INDEX(H48_LINE_EXT(prune[m].coord)); |
| 216 | prefetch(arg->h48data, i); | ||
| 214 | } | 217 | } |
| 215 | 218 | ||
| 216 | /* Stage 3: get pval from normal */ | 219 | /* Stage 3: get pval from normal */ |
