If my asm-fu doesn't fail me, then GCC is already performing this optimization at `-O2`. It generates address addition ops, no multiplications.