https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109173
--- Comment #5 from Jan Wassenberg <jan.wassenberg at gmail dot com> --- Thanks, Mathieu, for raising this. Note that clang has changed their intrinsic to require an unsigned arg: https://github.com/google/highway/commit/45b1fac0b1c404e6573c2f182b36c245af6503e0 I understand that some implementations may be using a macro, and that's fine, but certain GCC and clang have non-macro intrinsics that are mutually incompatible, and users including us are forced to use #if to compile without warnings. My understanding is that icc is being replaced with clang. Wouldn't it be better then to follow the Intel intrinsics documentation?