]> git.djapps.eu Git - pkg/ggml/sources/ggml/commit
ggml-cpu: Fix gcc 15 ICE on ppc64le (#20083) (llama/20130)
authorshalinib-ibm <redacted>
Fri, 6 Mar 2026 15:22:39 +0000 (20:52 +0530)
committerGeorgi Gerganov <redacted>
Sun, 15 Mar 2026 19:50:13 +0000 (21:50 +0200)
commitcda6b68278e6276cc842167e638e0fd8b732b01e
treef4ff195730a93bcd09361a0401f22e5d62450208
parent405b24b00ebe670c35b1d255ffcb9befe06e726c
ggml-cpu: Fix gcc 15 ICE on ppc64le (#20083) (llama/20130)

This patch addresses an Internal Compiler Error (Segmentation fault)
observed with gcc 15 by replacing the intrinsic + cast by doing
a cat on the data first and then calling the intrinsic. This bypasses the
buggy compiler path while maintaining identical instruction selection.

Performance Verification:
Assembly analysis on RHEL 9 (GCC 15.1.1) confirms that both the original
code and this fix generate the identical Power10 prefixed load instruction:
    `plxv 40, 2(14)`

This ensures zero performance regression while unblocking builds on
newer toolchains.

Reproduced on:
- Alpine Linux + GCC 15.2.0-r2
- RHEL 9  + GCC 15.1.1 (gcc-toolset-15)

Signed-off-by: Shalini Salomi Bodapati <redacted>
src/ggml-cpu/llamafile/sgemm.cpp