mirror of
				https://github.com/ggml-org/llama.cpp.git
				synced 2025-10-30 08:42:00 +00:00 
			
		
		
		
	cmake : Handle mixed-case 'Power' strings in POWER CPU detection (#13966)
Some systems report the CPU implementation as "Power11" instead of "POWER11". The existing CMake logic uses a case-sensitive regular expression to extract the CPU generation, which fails when the casing doesn't exactly match "POWER". This patch provides a fix by first converting the string to uppercase before applying the regex. Signed-off-by: root <root@rheldb2v.pperf.tadn.ibm.com> Co-authored-by: root <root@rheldb2v.pperf.tadn.ibm.com>
This commit is contained in:
		| @@ -318,7 +318,8 @@ function(ggml_add_cpu_backend_variant_impl tag_name) | |||||||
|                 execute_process(COMMAND bash -c "prtconf |grep 'Implementation' | head -n 1" OUTPUT_VARIABLE POWER10_M) |                 execute_process(COMMAND bash -c "prtconf |grep 'Implementation' | head -n 1" OUTPUT_VARIABLE POWER10_M) | ||||||
|             endif() |             endif() | ||||||
|  |  | ||||||
|             string(REGEX MATCHALL "POWER *([0-9]+)" MATCHED_STRING "${POWER10_M}") |             string(TOUPPER "${POWER10_M}" POWER10_M_UPPER) | ||||||
|  |             string(REGEX MATCHALL "POWER *([0-9]+)" MATCHED_STRING "${POWER10_M_UPPER}") | ||||||
|             string(REGEX REPLACE "POWER *([0-9]+)" "\\1" EXTRACTED_NUMBER "${MATCHED_STRING}") |             string(REGEX REPLACE "POWER *([0-9]+)" "\\1" EXTRACTED_NUMBER "${MATCHED_STRING}") | ||||||
|  |  | ||||||
|             if (EXTRACTED_NUMBER GREATER_EQUAL 10) |             if (EXTRACTED_NUMBER GREATER_EQUAL 10) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 shalinib-ibm
					shalinib-ibm