From 6d7b6792346da3fe587f150cbf301170b34c8419 Mon Sep 17 00:00:00 2001 From: dzaima Date: Fri, 21 Apr 2023 17:57:58 +0300 Subject: [PATCH] fast path for comparing equal-pointer typed arrays --- src/builtins/compare.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/builtins/compare.c b/src/builtins/compare.c index c79544df..a8288bca 100644 --- a/src/builtins/compare.c +++ b/src/builtins/compare.c @@ -18,6 +18,7 @@ NOINLINE i32 compareF(B w, B x) { return (c<=0)^atmNeg? -1 : 1; } if (isAtm(x)) { B t=w; w=x; x=t; atmNeg=1; goto atmW; } + if (w.u==x.u && TI(w,arrD1)) return 0; ur wr=RNK(w); usz* wsh=SH(w); ur xr=RNK(x); usz* xsh=SH(x);