Use COPY_TO and EQFN in the typed array code path
This commit is contained in:
parent
06808414da
commit
93188a9f90
@ -511,13 +511,11 @@ B select_replace(u32 chr, B w, B x, B rep, usz wia, usz xl, usz xcsz) { // rep
|
|||||||
DONE_CW; \
|
DONE_CW; \
|
||||||
} \
|
} \
|
||||||
} else { \
|
} else { \
|
||||||
|
EqFnObj eq = EQFN_GET(re,re); \
|
||||||
for (usz i = 0; i < wia; i++) { \
|
for (usz i = 0; i < wia; i++) { \
|
||||||
READ_W(cw, i); \
|
READ_W(cw, i); \
|
||||||
for (usz j = 0; j < xcsz; j++) { \
|
EQ(!EQFN_CALL(eq,rp+cw*xcsz,np+i*xcsz,xcsz)); \
|
||||||
T cn = np[i * xcsz + j]; \
|
COPY_TO(rp,re,cw*xcsz,rep,i*xcsz,xcsz); \
|
||||||
EQ(cn != rp[cw * xcsz + j]); \
|
|
||||||
rp[cw * xcsz + j] = cn; \
|
|
||||||
} \
|
|
||||||
DONE_CW; \
|
DONE_CW; \
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user