a little size reduction on write_indices
This commit is contained in:
parent
368e6b6001
commit
bf89d2d561
@ -109,7 +109,7 @@ fn write_indices{I,T}(t:*I, w:*T, n:u64) : void = {
|
|||||||
id := i+d
|
id := i+d
|
||||||
wi := undefined{T}
|
wi := undefined{T}
|
||||||
if (id >= n) {
|
if (id >= n) {
|
||||||
@for (w over j from i to n) store{t, w, j+1}
|
@for (w over j from i to n) store{t, w, cast_i{i64, j+1}}
|
||||||
goto{break}
|
goto{break}
|
||||||
} else if ((wi = load{w, i}) == load{w, id}) {
|
} else if ((wi = load{w, i}) == load{w, id}) {
|
||||||
# Gallop
|
# Gallop
|
||||||
@ -126,7 +126,7 @@ fn write_indices{I,T}(t:*I, w:*T, n:u64) : void = {
|
|||||||
l -= h
|
l -= h
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@unroll (j to 8) store{t, load{w, i+j}, i+j+1}
|
@unroll (j to 8) store{t, load{w, i+j}, cast_i{i64, i+j+1}}
|
||||||
i += 8
|
i += 8
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user