Skip to content

Commit 94df4f3

Browse files
committed
Only do opt if sizeof(T) == 4
Signed-off-by: JackAKirk <[email protected]>
1 parent 794fab3 commit 94df4f3

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

sycl/include/syclcompat/util.hpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,11 @@ template <typename T> inline T reverse_bits(T a) {
162162
static_assert(std::is_unsigned<T>::value && std::is_integral<T>::value,
163163
"unsigned integer required");
164164
#if defined(__NVPTX__)
165-
unsigned result;
166-
asm volatile("brev.b32 %0, %1;" : "=r"(result) : "r"(a));
167-
return result;
165+
if constexpr (sizeof(T) == 4) {
166+
unsigned result;
167+
asm volatile("brev.b32 %0, %1;" : "=r"(result) : "r"(a));
168+
return result;
169+
}
168170
#endif // __NVPTX__
169171
if (!a)
170172
return 0;

0 commit comments

Comments
 (0)