intrin.h had forward declarations for these and lzcntintrin.h had implementations that were only available with -mlzcnt or a -march that supported the lzcnt feature. But the 32-bit version was misnamed in lzcntrin.h
This patch provides an independent implementation for MS that doesn't rely on the X86 feature flag.
Fixes PR40014