Row unchanged; column permuted by XOR with (row % 8). Same logical column in different rows → different physical columns → different LDS banks.
Each cell (r,c) shows physical_col = c ^ (r % 8)
How much each column is shifted; varies by row