is there an option to use __shfl_xor with uints (unsigned int)?
As you’ve noticed, there is no intrinsic for unsigned ints.
The workaround is to cast the unsigned int to an int. Distasteful but safe.
You should file an RFE to add unsigned versions of the shfl functions.
Alternatively, you can define your own shfl function that takes an unsigned int argument. Just copy and modify the __shfl_xor(int,…) routine found in include/sm_30_intrinsics.h.
I will file one thanks.