18:51:25aethARRAY-ROW-OF-2-ROW-2-COPY is now 99 bytes with two bounds checks. It was 157 with 4 in 1.4.9. ZOMBIE-RAPTOR:UPDATE-INPUT-MOVEMENT! now has four bounds checks instead of 8.
18:51:43aethSo it looks like half of the bounds checks that could have been removed that weren't are now removed.
19:06:54flip214aeth: do you have some benchmark results?
19:07:11aethflip214: I don't think a benchmark for https://gitlab.com/snippets/1731243
19:08:38flip214but of something else that might have done too many bounds checks too?!
19:10:44aethWhat's expected is just 4 more asm instructions in array-row-of-2-row-2-copy than in array-of-2-copy (turning the 2D index into a 1D index?) and I think that's the most useful test.
19:14:49aethActually, I wonder if those instructions could be removed when the aref is constant on a known-size array. I suspect that they were the main factor in a 4x4 matrix as an array of (16) beating a 4x4 matrix as an array of (4 4) in a matrix* benchmark I wrote a while back.