Userspace: Use BAN::Math instead of builtins

This commit is contained in:
2026-08-22 14:45:23 +03:00
parent ae24fb1dd0
commit 645b6d772d
2 changed files with 5 additions and 7 deletions
+3 -3
View File
@@ -771,9 +771,9 @@ namespace LibQR
const auto mod2_remainder =
[](uint32_t data, uint32_t generator, uint32_t degree)
{
constexpr auto bits = [](uint32_t val) -> uint32_t { return 31 - __builtin_clz(val | 1); };
while (bits(data) >= degree)
data ^= generator << (bits(data) - degree);
uint32_t bits;
while ((bits = BAN::Math::ilog2(data | 1)) >= degree)
data ^= generator << (bits - degree);
return data;
};