so, in all these cases, we can still do some kind of computation along the way into the register, but we need to make sure that they don't write into global memory and accidentally write into the data structure after the output matrix and corrupt the data structures.