https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81894
Bug ID: 81894 Summary: Typo in x86 built-in function list Product: gcc Version: 7.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: web Assignee: unassigned at gcc dot gnu.org Reporter: lh_mouse at 126 dot com Target Milestone: --- https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gcc/x86-Built-in-Functions.html#x86-Built-in-Functions says: ``` The following built-in functions are available when -mlzcnt is used. All of them generate the machine instruction that is part of the name. unsigned short __builtin_ia32_lzcnt_16(unsigned short); unsigned int __builtin_ia32_lzcnt_u32(unsigned int); unsigned long long __builtin_ia32_lzcnt_u64 (unsigned long long); ``` The first function `__builtin_ia32_lzcnt_16()` doesn't exist. It is `__builtin_ia32_lzcnt_u16()` that exists.