HomePhabricator

[libc] Use __builtin_ctzll instead of __builtin_ctzl in elements_x86.h.

Authored by sivachandra on Jun 24 2021, 10:43 PM.

Description

[libc] Use builtin_ctzll instead of builtin_ctzl in elements_x86.h.

builtin_ctzl takes an unsigned long argument which need not be 64-bit
long on all platforms. Using
builtin_ctzll, which takes an unsigned
long long argument, ensures that 64-bit values will be handled on a
wider range of platforms.

Without this change, the test corresponding to M512 fails in Windows.

Reviewed By: gchatelet

Differential Revision: https://reviews.llvm.org/D104897