Skip to content

Commit 341eabc

Browse files
committed
bypass comparison of uint with zero if dipt is 1
1 parent 11596d6 commit 341eabc

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

cub/cub/block/block_run_length_decode.cuh

+2-1
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,8 @@ public:
382382
{
383383
decoded_items[i] = val;
384384
item_offsets[i] = thread_decoded_offset - assigned_run_begin;
385-
if ((i == DECODED_ITEMS_PER_THREAD - 1) && (thread_decoded_offset == assigned_run_end - 1))
385+
if ((DECODED_ITEMS_PER_THREAD > 1 && i < DECODED_ITEMS_PER_THREAD - 1)
386+
&& (thread_decoded_offset == assigned_run_end - 1))
386387
{
387388
// We make sure that a thread is not re-entering this conditional when being assigned to the last run already by
388389
// extending the last run's length to all the thread's item

0 commit comments

Comments
 (0)