From 40dc184063cdaa0014746147fcb5267b72cdc382 Mon Sep 17 00:00:00 2001 From: dzaima Date: Sat, 2 Apr 2022 17:19:20 +0300 Subject: [PATCH] use singeli for c16lut generation --- src/builtins/sfns.c | 2 -- src/singeli/src/slash.singeli | 10 +++++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/builtins/sfns.c b/src/builtins/sfns.c index 9a6804a1..13774b93 100644 --- a/src/builtins/sfns.c +++ b/src/builtins/sfns.c @@ -439,8 +439,6 @@ B select_c2(B t, B w, B x) { #ifdef __BMI2__ #include - u64 c16lut[] = {0x0000000000000000, 0x000000000000ffff, 0x00000000ffff0000, 0x00000000ffffffff, 0x0000ffff00000000, 0x0000ffff0000ffff, 0x0000ffffffff0000, 0x0000ffffffffffff, 0xffff000000000000, 0xffff00000000ffff, 0xffff0000ffff0000, 0xffff0000ffffffff, 0xffffffff00000000, 0xffffffff0000ffff, 0xffffffffffff0000, 0xffffffffffffffff}; - #if SINGELI #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-variable" diff --git a/src/singeli/src/slash.singeli b/src/singeli/src/slash.singeli index 8433512b..a09dd4f2 100644 --- a/src/singeli/src/slash.singeli +++ b/src/singeli/src/slash.singeli @@ -15,11 +15,19 @@ def comp8{w:*u64, X, r:*i8, l:u64} = { } } +def tab{n,l} = { + def m=n-1; def t=tab{m,l} + def k = (1<