From cc3c6985ad9240db1f6eecc992c5849d6fc425a6 Mon Sep 17 00:00:00 2001 From: dzaima Date: Wed, 5 Jun 2024 13:53:09 +0300 Subject: [PATCH] =?UTF-8?q?faster=20unit=C2=BB=E2=8E=891=F0=9D=95=A9=20/?= =?UTF-8?q?=20unit=C2=AB=E2=8E=891=F0=9D=95=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/builtins/cells.c | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/src/builtins/cells.c b/src/builtins/cells.c index 878d88f2..25a8d1c9 100644 --- a/src/builtins/cells.c +++ b/src/builtins/cells.c @@ -225,19 +225,39 @@ static NOINLINE B select_cells(usz n, B x, usz cam, usz k, bool leaf) { // n {le return taga(ra); } +static void set_column_typed(void* rp, B v, u8 e, ux p, ux stride, ux n) { + switch(e) { default: UD; + case el_bit: NOVECTORIZE for (usz i=0; ia, f, e, p, csz, cam); return mut_fcd(r, x); }