From 33e990862283a2b187ce5efc59a542cf06180ea2 Mon Sep 17 00:00:00 2001 From: eunhhu Date: Thu, 8 Oct 2026 11:44:27 +0100 Subject: Batch: a selection's rows given back affine over the lanes around when they are (a loop's value gathered: the end's checks know them, where lanes of rows gave the batch back: knapsack 48 to 11.5 ms); a module with no value planned for reuse spares the batch the looks (reuses); local_load inlined again --- core/module.h | 1 + 1 file changed, 1 insertion(+) (limited to 'core/module.h') diff --git a/core/module.h b/core/module.h index 61c2e00..ee47429 100644 --- a/core/module.h +++ b/core/module.h @@ -260,6 +260,7 @@ typedef struct { * nothing changed between: at its code's first instruction, the earlier root + 1 and its code's length (reuse_from, * reuse_length; 0: none); at such an earlier root, reuse_from PURE_REUSE_KEPT (its value kept for them). */ uint32_t *reuse_from, *reuse_length; + bool reuses; /* some value of it is planned so (else a batch need not look) */ struct PureJit *jit; /* its blocks compiled (module-jit.c, docs/design/021), or NULL */ bool batches; /* a loop of it is planned to run in batches (module-batch.c, docs/design/024) */ PureInputShape input[PURE_MODULE_INPUTS]; -- cgit v1.2.3