From 46300bcb51e5f606451ae2ffa201cf3a90d5dcbf Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Mon, 3 Mar 2025 08:15:47 -0500 Subject: [PATCH] Use scalar case for small-stride +` on =vl)) { def vl = arch_defvw/wT; def V = [vl]T @for_masked{vl} (x in tup{V, x+l}, r in tup{V, r+l}, p in tup{V, r} over ia-l) { r = op_chk{p, x} } } else { - @for (r, x, p in r-l over _ from l to ia) r = op{p, x} + @for (r, x, p in r-l over _ from l to ia) r = op_chk{p, x} } } 1 } def scan_stride_assoc{op, T} = scan_stride_assoc{op, T, void, {..._}=>{}} +def check_add_over{w:T, x:T, r:T} = { if ((w^r) & (x^r) < 0) return{0} } def check_add_over{w:V=[_]E, x:V, r:V} = { o:= (if (not hasarch{'X86_64'} or width{E}<=16) any_hom{subs{r,w} != x} else any_top{(w^r) & (x^r)})