From 3788dc78de9386ca09efcf09d380ae813b9a8483 Mon Sep 17 00:00:00 2001 From: Snehal Reddy Date: Mon, 9 Feb 2026 07:29:44 +0000 Subject: [PATCH] fix(cuda_std): Fix inverted logic in warp_vote_any and warp_vote_all intrinsics --- crates/cuda_std/src/warp.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/cuda_std/src/warp.rs b/crates/cuda_std/src/warp.rs index 94adec0a..8ce9cc01 100644 --- a/crates/cuda_std/src/warp.rs +++ b/crates/cuda_std/src/warp.rs @@ -351,7 +351,7 @@ pub unsafe fn warp_vote_all(mask: u32, predicate: bool) -> bool { ".reg .pred %p<3>;", "setp.eq.u32 %p1, {}, 1;", "vote.sync.all.pred %p2, %p1, {};", - "selp.u32 {}, 0, 1, %p2;", + "selp.u32 {}, 1, 0, %p2;", "}}", in(reg32) predicate as u32, in(reg32) mask, @@ -383,7 +383,7 @@ pub unsafe fn warp_vote_any(mask: u32, predicate: bool) -> bool { ".reg .pred %p<3>;", "setp.eq.u32 %p1, {}, 1;", "vote.sync.any.pred %p2, %p1, {};", - "selp.u32 {}, 0, 1, %p2;", + "selp.u32 {}, 1, 0, %p2;", "}}", in(reg32) predicate as u32, in(reg32) mask,