I *think* this is OK, as long as there actually is a host copy of data (which there will be in this case). Whatever the device copy does, an isomorphic rearrangement must happen on host.