Merge pull request #107939 from TCROC/fix-missing-popcnt-feature-llvm

Fix compiler error: pass `-mpopcnt` when using clang / llvm and targeting x86_64
This commit is contained in:
Thaddeus Crews 2025-06-24 18:34:24 -05:00
commit bd548fa79d
No known key found for this signature in database
GPG key ID: 8C6E5FEB5FC03CCC

View file

@ -741,7 +741,7 @@ if env["arch"] == "x86_64":
env.Append(CCFLAGS=["/d2archSSE42"])
else:
# `-msse2` is implied when compiling for x86_64.
env.Append(CCFLAGS=["-msse4.2"])
env.Append(CCFLAGS=["-msse4.2", "-mpopcnt"])
elif env["arch"] == "x86_32":
# Be more conservative with instruction sets on 32-bit x86 to improve compatibility.
# SSE and SSE2 are present on all CPUs that support 64-bit, even if running a 32-bit OS.