kuhar wrote: > 3\. just return invalid for thread ids >= `width`. Do you mean something like: ```mlir %x = gpu.shuffle ... width=32 %y = gpu.lane_id %res = select %y < 32, %x, poison ``` ? https://github.com/llvm/llvm-project/pull/155158