find_isa(${CPUINFO}"asimd" ASIMD_FOUND)# Check for ARM NEON support
find_isa(${CPUINFO}"bf16" ARM_BF16_FOUND)# Check for ARM BF16 support
if(AVX512_FOUND AND NOT AVX512_DISABLED)
list(APPEND CXX_COMPILE_FLAGS
...
...
@@ -68,9 +79,11 @@ if (AVX512_FOUND AND NOT AVX512_DISABLED)
else()
message(WARNING "Disable AVX512-BF16 ISA support, no avx512_bf16 found in local CPU flags."" If cross-compilation is required, please set env VLLM_CPU_AVX512BF16=1.")
endif()
elseif(AVX2_FOUND)
list(APPEND CXX_COMPILE_FLAGS "-mavx2")
message(WARNING "vLLM CPU backend using AVX2 ISA")
elseif(POWER9_FOUND OR POWER10_FOUND)
message(STATUS "PowerPC detected")
# Check for PowerPC VSX support
...
...
@@ -78,13 +91,55 @@ elseif (POWER9_FOUND OR POWER10_FOUND)
"-mvsx"
"-mcpu=native"
"-mtune=native")
elseif(ASIMD_FOUND)
message(STATUS "ARMv8 or later architecture detected")