From 25694db7ca799c318172c77f9aec76e9b7f54a8b Mon Sep 17 00:00:00 2001 From: dzaima Date: Sat, 5 Nov 2022 20:09:30 +0200 Subject: [PATCH] better non-Singeli comparison --- src/builtins/cmp.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/builtins/cmp.c b/src/builtins/cmp.c index ace561c4..a27d8bcb 100644 --- a/src/builtins/cmp.c +++ b/src/builtins/cmp.c @@ -55,8 +55,18 @@ CMP_REC(ne, ne, swapped=0;) #if SINGELI #include "../singeli/c/cmp.c" #else + #define BASE_CMP_LOOP(OP, W, X) \ + for (usz j = 0; j < (l+7)>>3; j++) { \ + u8 c = 0; \ + for (usz k = 0; k < 8; k++) { \ + usz i = j*8+k; \ + c|= ((W) OP (X))<