From 68a969b4174e17b493dd9e0aeb8aa8b19fa1fdd4 Mon Sep 17 00:00:00 2001 From: dzaima Date: Mon, 24 Mar 2025 17:48:42 +0200 Subject: [PATCH] get clang to do less horrible codegen for index calculations the do-while loop isn't actually necessary, just moving the unr offset is enough, but I'm doing it anyway --- src/singeli/src/mask.singeli | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/singeli/src/mask.singeli b/src/singeli/src/mask.singeli index 4f962444..aa2a4eb5 100644 --- a/src/singeli/src/mask.singeli +++ b/src/singeli/src/mask.singeli @@ -163,7 +163,7 @@ def for_mu{bulk, unr, extra}{vars,begin==0,end,iter} = { i+= unr } if (same{flush_max, 1/0}) { - while (i+unr <= m) unr_iter{} + do { unr_iter{} } while (i <= m-unr) } else { def done = makelabel{} def unr_end = m-unr + 1