From 518986d45c507f303c0d7b2230e5cf54ab6be293 Mon Sep 17 00:00:00 2001 From: Scott Ashcroft Date: Tue, 25 Mar 2025 13:12:04 +0000 Subject: [PATCH] Make cxxrtl tests work on 32-bit by using __builtin_clzll when needed --- tests/cxxrtl/test_value_fuzz.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/cxxrtl/test_value_fuzz.cc b/tests/cxxrtl/test_value_fuzz.cc index 7e8fbb0a9..a77120136 100644 --- a/tests/cxxrtl/test_value_fuzz.cc +++ b/tests/cxxrtl/test_value_fuzz.cc @@ -241,7 +241,10 @@ struct CtlzTest { if (a == 0) return bits; - return __builtin_clzl(a) - (64 - bits); + if (sizeof(long) == 4) + return __builtin_clzll(a) - (64 - bits); + else + return __builtin_clzl(a) - (64 - bits); } template