Díky, rovnou jsem na základě toho udělal MR. Ještě kdybytak Apple nepoužíval tak moc zmrvený clang, aby se kolem toho nemuselo tak tancovat: https://gitlab.isc.org/isc-projects/bind9/-/merge_requests/10893
Pro doplnění aby se nezapomnělo na nás Windowsáky, Visual Studio (Microsoft Visual C++ compiler) podporuje tyto built-ins/intrinsics: _lrotl, _lrotr, _rotl, _rotl16, _rotl64, _rotl8, _rotr, _rotr16, _rotr64, _rotr8 od verze 2008 na všech architekturách, dále pak __popcnt, __popcnt16, __popcnt64 od verze 2010 na x86 architektuře (64bit popcnt pouze na 64bit x86). Na paritu jsem se nedíval. Je potřeba includovat <intrin.h> a použít #pragma intrinsics(_rotr). Funkce samozřejmě nefungují v C++ constexpr režimu.
Někteří dodnes v C++ programují a C považují za dobu dřevěnou.
A podpora constexpr je důležitá, jeden příklad za všechny
https://blog.root.cz/novacisko/nechte-testovat-prekladac/