Maybe instruction cache misses? How does @boundscheck (i > L.n || j > L.n || i < 1 || j < 1) && @noinline throw(BoundsError(L, (i, j))) do relative to these 2?
Maybe instruction cache misses? How does @boundscheck (i > L.n || j > L.n || i < 1 || j < 1) && @noinline throw(BoundsError(L, (i, j))) do relative to these 2?