don't bother early-exiting on masked iteration
This commit is contained in:
parent
2fdd72f1c4
commit
52d1e61fe0
@ -107,12 +107,13 @@ fn squeeze{vw, X, CHR, B if CHR or X==i32 or X==i16 or X==i8 or X==f64}(x0:*void
|
|||||||
@muLoop{bulk, 4}(xs in xb, M in 'm' over len) {
|
@muLoop{bulk, 4}(xs in xb, M in 'm' over len) {
|
||||||
minc:= tree_fold{min, xs}
|
minc:= tree_fold{min, xs}
|
||||||
maxc:= tree_fold{max, xs}
|
maxc:= tree_fold{max, xs}
|
||||||
if (homAny{M{(minc < XV**minvalue{EH}) | (maxc > XV**maxvalue{EH})}}) return{0xffff_ffff}
|
if (M{0}==0 and homAny{M{(minc < XV**minvalue{EH}) | (maxc > XV**maxvalue{EH})}}) return{0xffff_ffff}
|
||||||
acc{M, minc, maxc}
|
acc{M, minc, maxc}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@muLoop{bulk, 2}(xs in xb, M in 'm' over len) {
|
@muLoop{bulk, 2}(xs in xb, M in 'm' over len) {
|
||||||
if (homAny{acc{M, xs} > XV**maxvalue{EH}}) return{0xffff_ffff}
|
def mixed = acc{M, xs}
|
||||||
|
if (M{0}==0 and homAny{mixed > XV**maxvalue{EH}}) return{0xffff_ffff}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
acc{}
|
acc{}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user