Make block, thread, and warp indices unsigned #110
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This ports numba/numba#6112 to numba-cuda, as outlined in #109.
Note that for this patch, we don't change the type of
grid()
andgridsize()
because these need to be 64 bit (as discovered in numba/numba#9229 and fixed in numba/numba#9235).We need to patch the
as_dtype()
function, which is a little unfortunate, but there's no API for extending its behaviour at present.Current status: in progress, as items from the original PR need to be addressed (as per this comment):
We still allow unsafe promotion of
tid
to 64 bits, because without it, comparisons with other 64-bit operands cannot occur.