Are there any branch non-divergence hints for the compiler?

Without knowing what blockDim.x is, it certainly seems to me like you could have warp divergence.

To be clear, when I said file a bug, I meant file a bug.