Nooverflow add for different bitwidths and rwidth/dwidth.
CUDA version passing